From a6501e6d12383eca69ee15a451efa616a304137b Mon Sep 17 00:00:00 2001
From: Brian Ewins <brian.ewins@gmail.com>
Date: Mon, 26 Oct 2009 14:04:55 +0000
Subject: [PATCH] maven 2 build support

---
 jaxen/checkstyle.xml                            |  200 ++++++++++
 jaxen/pom.xml                                   |  379 +++++++++++++++++++
 jaxen/src-assembly.xml                          |   27 ++
 jaxen/src/site/resources/css/javadoc-style.css  |  151 ++++++++
 jaxen/src/site/resources/css/maven.css          |  245 ++++++++++++
 jaxen/src/site/resources/css/maven_ns4_only.css |   38 ++
 jaxen/src/site/resources/css/ns4_only.css       |  162 ++++++++
 jaxen/src/site/resources/css/print.css          |    7 +
 jaxen/src/site/resources/css/tigris.css         |  450 +++++++++++++++++++++++
 jaxen/src/site/resources/jaxen.gif              |  Bin 0 -> 735 bytes
 jaxen/src/site/site.xml                         |   32 ++
 jaxen/src/site/xdoc/building.xml                |  127 +++++++
 jaxen/src/site/xdoc/extensions.xml              |  162 ++++++++
 jaxen/src/site/xdoc/faq.xml                     |  227 ++++++++++++
 jaxen/src/site/xdoc/index.xml                   |   72 ++++
 jaxen/src/site/xdoc/releases.xml                |   54 +++
 jaxen/src/site/xdoc/status.xml                  |  278 ++++++++++++++
 jaxen/xdocs/building.xml                        |  127 -------
 jaxen/xdocs/extensions.xml                      |  162 --------
 jaxen/xdocs/faq.xml                             |  227 ------------
 jaxen/xdocs/index.xml                           |   72 ----
 jaxen/xdocs/jaxen.gif                           |  Bin 735 -> 0 bytes
 jaxen/xdocs/navigation.xml                      |   20 -
 jaxen/xdocs/releases.xml                        |   54 ---
 jaxen/xdocs/status.xml                          |  278 --------------
 jaxen/xdocs/stylesheets/javadoc-style.css       |  151 --------
 jaxen/xdocs/stylesheets/maven.css               |  245 ------------
 jaxen/xdocs/stylesheets/maven_ns4_only.css      |   38 --
 jaxen/xdocs/stylesheets/ns4_only.css            |  162 --------
 jaxen/xdocs/stylesheets/print.css               |    7 -
 jaxen/xdocs/stylesheets/tigris.css              |  450 -----------------------
 31 files changed, 2611 insertions(+), 1993 deletions(-)
 create mode 100755 jaxen/checkstyle.xml
 create mode 100644 jaxen/pom.xml
 create mode 100644 jaxen/src-assembly.xml
 create mode 100644 jaxen/src/site/resources/css/javadoc-style.css
 create mode 100644 jaxen/src/site/resources/css/maven.css
 create mode 100644 jaxen/src/site/resources/css/maven_ns4_only.css
 create mode 100644 jaxen/src/site/resources/css/ns4_only.css
 create mode 100644 jaxen/src/site/resources/css/print.css
 create mode 100644 jaxen/src/site/resources/css/tigris.css
 create mode 100644 jaxen/src/site/resources/jaxen.gif
 create mode 100644 jaxen/src/site/site.xml
 create mode 100644 jaxen/src/site/xdoc/building.xml
 create mode 100644 jaxen/src/site/xdoc/extensions.xml
 create mode 100644 jaxen/src/site/xdoc/faq.xml
 create mode 100644 jaxen/src/site/xdoc/index.xml
 create mode 100644 jaxen/src/site/xdoc/releases.xml
 create mode 100644 jaxen/src/site/xdoc/status.xml
 delete mode 100644 jaxen/xdocs/building.xml
 delete mode 100644 jaxen/xdocs/extensions.xml
 delete mode 100644 jaxen/xdocs/faq.xml
 delete mode 100644 jaxen/xdocs/index.xml
 delete mode 100644 jaxen/xdocs/jaxen.gif
 delete mode 100644 jaxen/xdocs/navigation.xml
 delete mode 100644 jaxen/xdocs/releases.xml
 delete mode 100644 jaxen/xdocs/status.xml
 delete mode 100644 jaxen/xdocs/stylesheets/javadoc-style.css
 delete mode 100644 jaxen/xdocs/stylesheets/maven.css
 delete mode 100644 jaxen/xdocs/stylesheets/maven_ns4_only.css
 delete mode 100644 jaxen/xdocs/stylesheets/ns4_only.css
 delete mode 100644 jaxen/xdocs/stylesheets/print.css
 delete mode 100644 jaxen/xdocs/stylesheets/tigris.css

diff --git a/jaxen/checkstyle.xml b/jaxen/checkstyle.xml
new file mode 100755
index 0000000..8092e09
--- /dev/null
+++ b/jaxen/checkstyle.xml
@@ -0,0 +1,200 @@
+<?xml version="1.0"?>
+<!--
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ -->
+
+<!DOCTYPE module PUBLIC
+        "-//Puppy Crawl//DTD Check Configuration 1.1//EN"
+        "http://www.puppycrawl.com/dtds/configuration_1_1.dtd">
+
+<!--
+  These coding conventions are adapted from the standard checkstyle
+  Sun conventions, using hints from our old project.properties. They
+  are not directly equivalent to the old checkstyle checks because
+  many, many checks have been introduced by checkstyle since then;
+  also the old baseline was checkstyle's /own/ style, not Sun's.
+  As a result from 1674 errors we have crept back up to 4863 (the
+  precise number will vary as the code is updated). It might be
+  best to revert to Sun conventions; its straightforward
+  to reformat the code appropriately.
+
+  Checkstyle configuration that checks the sun coding conventions from:
+
+    - the Java Language Specification at
+      http://java.sun.com/docs/books/jls/second_edition/html/index.html
+
+    - the Sun Code Conventions at http://java.sun.com/docs/codeconv/
+
+    - the Javadoc guidelines at
+      http://java.sun.com/j2se/javadoc/writingdoccomments/index.html
+
+    - the JDK Api documentation http://java.sun.com/j2se/docs/api/index.html
+
+    - some best practices
+
+  Checkstyle is very configurable. Be sure to read the documentation at
+  http://checkstyle.sf.net (or in your downloaded distribution).
+
+  Most Checks are configurable, be sure to consult the documentation.
+
+  To completely disable a check, just comment it out or delete it from the file.
+
+  Finally, it is worth reading the documentation.
+
+-->
+
+<module name="Checker">
+
+    <!-- Checks that a package.html file exists for each package.     -->
+    <!-- See http://checkstyle.sf.net/config_javadoc.html#PackageHtml -->
+    <module name="PackageHtml"/>
+
+    <!-- Checks whether files end with a new line.                        -->
+    <!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile -->
+    <module name="NewlineAtEndOfFile"/>
+
+    <!-- Checks that property files contain the same keys.         -->
+    <!-- See http://checkstyle.sf.net/config_misc.html#Translation -->
+    <module name="Translation"/>
+
+
+    <module name="TreeWalker">
+        <!-- Custom checks that differ from Sun conventions -->
+        <module name="LeftCurly">
+            <property name="option" value="nl"/>
+            <property name="tokens" value="CLASS_DEF,CTOR_DEF,INTERFACE_DEF,METHOD_DEF"/>            
+        </module>
+        <module name="RightCurly">
+            <property name="option" value="alone"/>
+        </module>
+        <module name="LineLength">
+            <property name="max" value="132"/>
+        </module>
+        <module name="ConstantName">
+            <property name="format" value="^[a-zA-Z][a-zA-Z0-9_]*$"/>
+        </module>
+        <module name="Header">
+            <property name="headerFile" value="${basedir}/LICENSE.txt"/>
+            <property name="ignoreLines" value="1,2,3,4,5,6"/>
+        </module>
+        <!-- Disable whitespace rules.
+        <module name="EmptyForIteratorPad"/>
+        <module name="NoWhitespaceAfter"/>
+        <module name="NoWhitespaceBefore"/>
+        <module name="OperatorWrap"/>
+        <module name="ParenPad"/>
+        <module name="TypecastParenPad"/>
+        <module name="TabCharacter"/>
+        <module name="WhitespaceAfter"/>
+        <module name="WhitespaceAround"/>
+        <module name="GenericIllegalRegexp">
+            <property name="format" value="\s+$"/>
+            <property name="message" value="Line has trailing spaces."/>
+        </module>
+        -->
+
+        <!-- what follows are the standard checkstyle sun convention checks. -->
+
+        <property name="cacheFile" value="${checkstyle.cache.file}"/>
+
+        <!-- Checks for Javadoc comments.                     -->
+        <!-- See http://checkstyle.sf.net/config_javadoc.html -->
+        <module name="JavadocMethod"/>
+        <module name="JavadocType"/>
+        <module name="JavadocVariable"/>
+        <module name="JavadocStyle"/>
+
+
+        <!-- Checks for Naming Conventions.                  -->
+        <!-- See http://checkstyle.sf.net/config_naming.html -->
+        <module name="LocalFinalVariableName"/>
+        <module name="LocalVariableName"/>
+        <module name="MemberName"/>
+        <module name="MethodName"/>
+        <module name="PackageName"/>
+        <module name="ParameterName"/>
+        <module name="StaticVariableName"/>
+        <module name="TypeName"/>
+
+        <!-- Following interprets the header file as regular expressions. -->
+        <!-- <module name="RegexpHeader"/>                                -->
+
+
+        <!-- Checks for imports                              -->
+        <!-- See http://checkstyle.sf.net/config_import.html -->
+        <module name="AvoidStarImport"/>
+        <module name="IllegalImport"/>
+        <!-- defaults to sun.* packages -->
+        <module name="RedundantImport"/>
+        <module name="UnusedImports"/>
+
+
+        <!-- Checks for Size Violations.                    -->
+        <!-- See http://checkstyle.sf.net/config_sizes.html -->
+        <module name="FileLength"/>
+        <module name="MethodLength"/>
+        <module name="ParameterNumber"/>
+
+
+        <!-- Modifier Checks                                    -->
+        <!-- See http://checkstyle.sf.net/config_modifiers.html -->
+        <module name="ModifierOrder"/>
+        <module name="RedundantModifier"/>
+
+
+        <!-- Checks for blocks. You know, those {}'s         -->
+        <!-- See http://checkstyle.sf.net/config_blocks.html -->
+        <module name="AvoidNestedBlocks"/>
+        <module name="EmptyBlock"/>
+        <module name="NeedBraces"/>
+
+
+        <!-- Checks for common coding problems               -->
+        <!-- See http://checkstyle.sf.net/config_coding.html -->
+        <module name="AvoidInlineConditionals"/>
+        <module name="DoubleCheckedLocking"/>
+        <!-- MY FAVOURITE -->
+        <module name="EmptyStatement"/>
+        <module name="EqualsHashCode"/>
+        <module name="HiddenField"/>
+        <module name="IllegalInstantiation"/>
+        <module name="InnerAssignment"/>
+        <module name="MagicNumber"/>
+        <module name="MissingSwitchDefault"/>
+        <module name="RedundantThrows"/>
+        <module name="SimplifyBooleanExpression"/>
+        <module name="SimplifyBooleanReturn"/>
+
+        <!-- Checks for class design                         -->
+        <!-- See http://checkstyle.sf.net/config_design.html -->
+        <module name="DesignForExtension"/>
+        <module name="FinalClass"/>
+        <module name="HideUtilityClassConstructor"/>
+        <module name="InterfaceIsType"/>
+        <module name="VisibilityModifier"/>
+
+
+        <!-- Miscellaneous other checks.                   -->
+        <!-- See http://checkstyle.sf.net/config_misc.html -->
+        <module name="ArrayTypeStyle"/>
+        <module name="FinalParameters"/>
+        <module name="TodoComment"/>
+        <module name="UpperEll"/>
+
+    </module>
+
+</module>
diff --git a/jaxen/pom.xml b/jaxen/pom.xml
new file mode 100644
index 0000000..3ecedb4
--- /dev/null
+++ b/jaxen/pom.xml
@@ -0,0 +1,379 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<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/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jaxen</groupId>
+    <artifactId>jaxen</artifactId>
+    <name>jaxen</name>
+    <version>1.1.3-SNAPSHOT</version>
+    <description>Jaxen is a universal Java XPath engine.</description>
+    <url>http://jaxen.codehaus.org/</url>
+    <issueManagement>
+        <system>JIRA</system>
+        <url>http://jira.codehaus.org/BrowseProject.jspa?id=10022</url>
+    </issueManagement>
+    <ciManagement>
+        <notifiers>
+            <notifier>
+                <configuration>
+                    <address>dev@jaxen.codehaus.org</address>
+                </configuration>
+            </notifier>
+        </notifiers>
+    </ciManagement>
+    <inceptionYear>2001</inceptionYear>
+    <mailingLists>
+        <mailingList>
+            <name>Jaxen Users List</name>
+            <subscribe>user-subscribe@jaxen.codehaus.org</subscribe>
+            <unsubscribe>user-unsubscribe@jaxen.codehaus.org</unsubscribe>
+            <archive>http://archive.jaxen.codehaus.org/user/</archive>
+        </mailingList>
+        <mailingList>
+            <name>Jaxen Developers List</name>
+            <subscribe>dev-subscribe@jaxen.codehaus.org</subscribe>
+            <unsubscribe>dev-unsubscribe@jaxen.codehaus.org</unsubscribe>
+            <archive>http://archive.jaxen.codehaus.org/dev/</archive>
+        </mailingList>
+        <mailingList>
+            <name>Jaxen CVS Commits List</name>
+            <subscribe>scm-subscribe@jaxen.codehaus.org</subscribe>
+            <unsubscribe>scm-unsubscribe@jaxen.codehaus.org</unsubscribe>
+            <archive>http://archive.jaxen.codehaus.org/scm/</archive>
+        </mailingList>
+    </mailingLists>
+    <developers>
+        <developer>
+            <id>bob</id>
+            <name>Bob McWhirter</name>
+            <email>bob@eng.werken.com</email>
+            <organization>The Werken Company</organization>
+        </developer>
+        <developer>
+            <id>jstrachan</id>
+            <name>James Strachan</name>
+            <email>james_strachan@yahoo.co.uk</email>
+            <organization>Spiritsoft</organization>
+        </developer>
+        <developer>
+            <id>dmegginson</id>
+            <name>David Megginson</name>
+            <email>contact@megginson.com</email>
+            <organization>Megginson Technologies</organization>
+        </developer>
+        <developer>
+            <id>eboldwidt</id>
+            <name>Erwin Bolwidt</name>
+            <email>erwin@klomp.org</email>
+        </developer>
+        <developer>
+            <id>mbelonga</id>
+            <name>Mark A. Belonga</name>
+            <email>mbelonga@users.sourceforge.net</email>
+        </developer>
+        <developer>
+            <id>cnentwich</id>
+            <name>Christian Nentwich</name>
+            <email>xcut@users.sourceforge.net</email>
+        </developer>
+        <developer>
+            <id>purpletech</id>
+            <name>Alexander Day Chaffee</name>
+            <email>purpletech@users.sourceforge.net</email>
+            <organization>Purple Technologies</organization>
+        </developer>
+        <developer>
+            <id>jdvorak</id>
+            <name>Jan Dvorak</name>
+            <email>jdvorak@users.sourceforge.net</email>
+        </developer>
+        <developer>
+            <id>szegedia</id>
+            <name>Attila Szegedi</name>
+            <email>szegedia@users.sourceforge.net</email>
+        </developer>
+        <developer>
+            <id>proyal</id>
+            <name>Peter Royal</name>
+            <email>peter.royal@pobox.com</email>
+            <url>http://fotap.org/~osi</url>
+        </developer>
+        <developer>
+            <id>ssanders</id>
+            <name>Scott Sanders</name>
+            <email>scott@dotnot.org</email>
+            <url>http://dotnot.org/blog</url>
+            <organization>dotnot</organization>
+        </developer>
+        <developer>
+            <id>bewins</id>
+            <name>Brian Ewins</name>
+            <email>brian.ewins@gmail.com</email>
+        </developer>
+        <developer>
+            <id>elharo</id>
+            <name>Elliotte Rusty Harold</name>
+            <email>elharo@metalab.unc.edu</email>
+            <url>http://www.elharo.com/</url>
+            <organization>Cafe au Lait</organization>
+        </developer>
+    </developers>
+    <contributors>
+        <contributor>
+            <name>Ryan Gustafson</name>
+            <email>rgustav@users.sourceforge.net</email>
+        </contributor>
+        <contributor>
+            <name>David Peterson</name>
+            <email>david@randombits.org</email>
+        </contributor>
+        <contributor>
+            <name>Mark Wilson</name>
+            <email>mark.wilson@wilsoncom.de</email>
+        </contributor>
+        <contributor>
+            <name>Jacob Kjome</name>
+            <email>hoju@visi.com</email>
+        </contributor>
+        <contributor>
+            <name>Michael Brennan</name>
+            <email>mpbrennan@earthlink.net</email>
+        </contributor>
+        <contributor>
+            <name>Jason Hunter</name>
+            <email>jhunter@xquery.com</email>
+        </contributor>
+        <contributor>
+            <name>Brett Mclaughlin</name>
+            <email>brett.mclaughlin@lutris.com</email>
+        </contributor>
+        <contributor>
+            <name>Bradley S. Huffman</name>
+            <email>hip@cs.okstate.edu</email>
+        </contributor>
+        <contributor>
+            <name>K. Ari Krupnikov</name>
+            <email>ari@lib.aero</email>
+        </contributor>
+        <contributor>
+            <name>Paul R. Brown</name>
+            <email>prb@fivesight.com</email>
+        </contributor>
+        <contributor>
+            <name>Guoliang Cao</name>
+            <email>cao@ispsoft.com</email>
+        </contributor>
+        <contributor>
+            <name>Jérôme Nègre</name>
+            <email>jerome.negre@e-xmlmedia.fr</email>
+        </contributor>
+        <contributor>
+            <name>Eddie McGreal</name>
+            <email>emcgreal@BlackPearl.com</email>
+        </contributor>
+        <contributor>
+            <name>Steen Lehmann</name>
+            <email>slehmann@users.sourceforge.net</email>
+        </contributor>
+    </contributors>
+    <scm>
+        <connection>scm:svn:https://svn.codehaus.org/jaxen/trunk/jaxen/</connection>
+        <url>http://fisheye.codehaus.org/browse/jaxen/</url>
+    </scm>
+    <organization>
+        <name>Codehaus</name>
+        <url>http://codehaus.org</url>
+    </organization>
+    <build>
+        <sourceDirectory>src/java/main</sourceDirectory>
+        <testSourceDirectory>src/java/test</testSourceDirectory>
+        <plugins>
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <debug>true</debug>
+                    <optimize>true</optimize>
+                    <showDeprecation>true</showDeprecation>
+                    <source>1.3</source>
+                    <target>1.2</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <includes>
+                        <include>**/*Test.java</include>
+                    </includes>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>cobertura-maven-plugin</artifactId>
+                <version>2.3</version>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>findbugs-maven-plugin</artifactId>
+                <version>2.1</version>
+            </plugin>
+            <plugin>
+                <!--
+                    I needed this to get the JIRA report working on
+                    one machine. Getting hit by this bug:
+                    http://jira.codehaus.org/browse/MCHANGES-73
+                -->
+                <artifactId>maven-changes-plugin</artifactId>
+                <dependencies>
+                    <dependency>
+                        <groupId>commons-codec</groupId>
+                        <artifactId>commons-codec</artifactId>
+                        <version>1.4</version>
+                    </dependency>
+                </dependencies>
+            </plugin>
+            <plugin>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <!--
+                I needed to specify version here because of 
+                http://jira.codehaus.org/browse/MASSEMBLY-413
+                -->
+                <version>2.2-beta-4</version>
+                <configuration>
+                    <descriptors>
+                        <descriptor>src-assembly.xml</descriptor>
+                    </descriptors>
+                    <descriptorRefs>
+                        <descriptorRef>bin</descriptorRef>
+                    </descriptorRefs>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+    <dependencies>
+        <dependency>
+            <groupId>dom4j</groupId>
+            <artifactId>dom4j</artifactId>
+            <version>1.6.1</version>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>jdom</groupId>
+            <artifactId>jdom</artifactId>
+            <version>1.0</version>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>xml-apis</groupId>
+            <artifactId>xml-apis</artifactId>
+            <version>1.3.02</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>xerces</groupId>
+            <artifactId>xercesImpl</artifactId>
+            <version>2.6.2</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>xom</groupId>
+            <artifactId>xom</artifactId>
+            <version>1.0</version>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>3.8.2</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>commons-codec</groupId>
+            <artifactId>commons-codec</artifactId>
+            <version>1.4</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    <reporting>
+        <plugins>
+            <plugin>
+                <artifactId>maven-changelog-plugin</artifactId>
+                <configuration>
+                    <type>date</type>
+                    <dates>
+                        <date>2007-05-06</date>
+                    </dates>
+                    <outputEncoding>UTF-8</outputEncoding>
+                </configuration>
+            </plugin>
+            <plugin>
+                <artifactId>maven-changes-plugin</artifactId>
+                <configuration>
+                    <xmlPath>${basedir}/src/site/xdoc/changes.xml</xmlPath>
+                </configuration>
+            </plugin>
+            <plugin>
+                <artifactId>maven-checkstyle-plugin</artifactId>
+                <configuration>
+                    <configLocation>checkstyle.xml</configLocation>
+                    <propertyExpansion>basedir=${basedir}</propertyExpansion>                    
+                </configuration>
+            </plugin>
+            <plugin>
+                <artifactId>maven-javadoc-plugin</artifactId>
+                <configuration>
+                    <excludePackageNames>org.jaxen.saxpath.base,org.jaxen.saxpath.helpers</excludePackageNames>
+                    <links>
+                        <link>http://java.sun.com/j2se/1.4.2/docs/api/</link>
+                    </links>
+                    <stylesheetfile>${basedir}/src/site/resources/css/javadoc-style.css</stylesheetfile>
+                    <docencoding>UTF-8</docencoding>
+                    <tags>
+                        <tag>
+                            <head>To Do:</head>
+                            <name>todo</name>
+                            <placement>Xa</placement>
+                        </tag>
+                    </tags>
+                </configuration>
+            </plugin>
+            <plugin>
+                <artifactId>maven-jxr-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <artifactId>maven-pmd-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <artifactId>maven-surefire-report-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>cobertura-maven-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>findbugs-maven-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>jdepend-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </reporting>
+    <distributionManagement>
+        <repository>
+            <id>default</id>
+            <name>Default Repository</name>
+            <url>file:///dist</url>
+        </repository>
+        <site>
+            <id>default</id>
+            <name>Default Site</name>
+            <url>scp://jaxen.codehaus.org/home/projects/jaxen/public_html</url>
+        </site>
+    </distributionManagement>
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+</project>
\ No newline at end of file
diff --git a/jaxen/src-assembly.xml b/jaxen/src-assembly.xml
new file mode 100644
index 0000000..cc62292
--- /dev/null
+++ b/jaxen/src-assembly.xml
@@ -0,0 +1,27 @@
+<assembly>
+    <id>src</id>
+    <formats>
+        <format>tar.gz</format>
+        <format>tar.bz2</format>
+        <format>zip</format>
+    </formats>
+    <fileSets>
+        <fileSet>
+            <includes>
+                <include>${project.basedir}/README*</include>
+                <include>${project.basedir}/LICENSE*</include>
+                <include>${project.basedir}/NOTICE*</include>
+                <include>${project.basedir}/pom.xml</include>
+            </includes>
+            <useDefaultExcludes>true</useDefaultExcludes>
+        </fileSet>
+        <fileSet>
+            <directory>${project.basedir}/src</directory>
+            <useDefaultExcludes>true</useDefaultExcludes>
+        </fileSet>
+        <fileSet>
+            <directory>${project.basedir}/xml</directory>
+            <useDefaultExcludes>true</useDefaultExcludes>
+        </fileSet>
+    </fileSets>
+</assembly>
diff --git a/jaxen/src/site/resources/css/javadoc-style.css b/jaxen/src/site/resources/css/javadoc-style.css
new file mode 100644
index 0000000..6bbfdb4
--- /dev/null
+++ b/jaxen/src/site/resources/css/javadoc-style.css
@@ -0,0 +1,151 @@
+/* Javadoc style sheet */
+
+/* Define colors, fonts and other style attributes here to override the defaults  */
+
+/* Page background color */
+body { background-color: #FFFFFF }
+
+
+a:link.selfref, a:visited.selfref {
+ color: #555 !important;
+ }
+
+a:link, a:visited {
+ font-family: sans-serif;
+ color:#000099;
+ text-decoration: none;
+}
+
+a:active, a:hover {
+ color:#990000;
+ text-decoration: underline;
+ }
+
+
+
+font.FrameItemFont {
+ font-size:10pt;
+}
+
+a:link.selfref, a:visited.selfref {
+ font-family: sans-serif;
+ color: #555 !important;
+ }
+
+.a td {
+ background: #ddd;
+ color: #000;
+ font-family: sans-serif;
+ }
+
+h2 {
+	font-family: sans-serif;
+	font-size:12pt;
+	border:solid 1px #999999;
+	padding:10px;
+	background-color:#EEEEEE;
+}
+
+table {
+	border: none;
+	border-spacing: 2px;
+}
+
+
+.TableHeadingColor td {
+ 	font-family: sans-serif;
+	border: 1px solid #555555;
+ 	font-size: 6pt;
+}
+
+tr.TableRowColor td {
+ 	font-family: sans-serif;
+ 	font-size: 12pt;
+	border: 1px solid #999999;
+	cell-padding: 2px;
+}
+
+td.NavBarCell1 table {
+	border: none;
+}
+
+td.NavBarCell1 {
+	border: none;
+}
+
+td.NavBarCell2 {
+	border: 4px green;
+}
+
+dt {
+ 	font-family: sans-serif;
+ 	font-size: 10pt;
+}
+
+dt b {
+	color:#990000;
+}
+
+dd {
+	font-size:10pt;
+	margin-top:4px;
+	margin-bottom:4px;
+}
+
+dd code {
+	color:#333333;
+	font-size:10pt;
+}
+
+/* Table colors */
+.TableHeadingColor     { background: #cccccc; color:#990000} 
+.TableSubHeadingColor  { background: #dddddd; color:black;}
+.TableRowColor         { background: #efefef; }
+
+/* Font used in left-hand frame lists */
+.FrameTitleFont   { font-weight: 900; font-size: 10pt; font-family: sans-serif; color:#FFFFFF }
+.FrameHeadingFont { 
+	font-weight: bold; 
+	font-size: 10pt; 
+	font-family: sans-serif; 
+	color:#990000; 
+	line-height: 2em;
+	border: 1px solid #aaaaaa;
+	padding-left:4px;
+	padding-right:4px;
+	padding-top:2px;
+	padding-bottom:2px;
+}
+.FrameItemFont    { font-size: medium; font-family: sans-serif; color:#FFFFFF }
+
+/* Example of smaller, sans-serif font in frames */
+/* .FrameItemFont  { font-size: 10pt; font-family: Helvetica, Arial, sans-serif } */
+
+/* Navigation bar fonts and colors */
+
+.NavBarCell1    { 
+	background-color:#ddd; 
+	border:none;
+	padding: 2px;
+}
+
+.NavBarCell1Rev { 
+	background-color:#990000;
+	border:none;
+	padding: 2px;
+}
+
+.NavBarFont1    { 
+	font-family: Arial, Helvetica, sans-serif; 
+	font-size: 10pt;
+	color:#000000;
+}
+
+.NavBarFont1Rev { 
+	font-family: Arial, Helvetica, sans-serif; 
+	font-size: 10pt;
+	color:#FFFFFF;
+}
+
+.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; border:none;}
+.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; border:none;}
diff --git a/jaxen/src/site/resources/css/maven.css b/jaxen/src/site/resources/css/maven.css
new file mode 100644
index 0000000..f790940
--- /dev/null
+++ b/jaxen/src/site/resources/css/maven.css
@@ -0,0 +1,245 @@
+body {
+ background: #fff;
+ color: #000;
+ letter-spacing:1px;
+ }
+
+a {
+	font-weight: normal;
+}
+
+table {
+	border: none;
+	margin: 0px;
+	padding: 0px;
+}
+
+.app h3 {
+        font-family: sans-serif;
+	border: solid 1px #999999;
+        padding:6px;
+        background-color:#dddddd;
+	color:#990000;
+	font-size:14pt;
+	margin: 1pt;
+	margin-top: 6pt;
+	margin-left: -10px;
+}
+
+.app h3 a {
+	font-size:14pt;
+	font-stretch:expanded;
+}
+
+.app h3 a:before {
+	content: "[ ";
+}
+
+.app h3 a:after {
+	content: " ]";
+}
+
+
+
+.app h4 {
+        font-family: sans-serif;
+        border:#bbbbbb solid 1px;
+        padding:2px;
+        background-color:#eeeeee;
+	color:#990000;
+	margin-left: -5px;
+	padding-left: 10px;
+}
+
+.app h4 a {
+	font-size:8pt;
+}
+
+.app h4 a:before {
+	content: "...";
+}
+
+.app h4 a:after {
+	content: "...";
+}
+
+.app th {
+	background-color: #cccccc;
+	color: #990000;
+        font-family: sans-serif;
+        font-size: 8pt;
+        border: solid #777777 1px;
+	padding: 4px;
+	letter-spacing: normal;
+	font-weight:normal;
+}
+
+.app td {
+        font-family: sans-serif;
+        font-size: 8pt;
+        border: solid #777777 1px;
+	padding: 4px;
+}
+
+div#banner {
+	border: none;
+}
+
+code {
+	color: #990000;
+}
+
+.b td { 
+ background: #dddddd;
+ color: #000;
+ border: solid #555555 1px;
+ font-family: sans-serif;
+ }
+
+.a td { 
+ background: #eeeeee;
+ color: #000;
+ font-family: sans-serif;
+ }
+
+div#banner {
+/*
+ border-top: 1px solid #369;
+ border-bottom: 1px solid #003;
+*/
+ }
+
+#bodycol div.h3 p {
+        max-width: 5in;
+	margin-left: 20px;
+	line-height: 1.6em;
+	font-size: 8pt;
+	color:#777777;
+	letter-spacing:normal;
+}
+
+#banner, #banner td { 
+ background: white;
+ color: #fff;
+ }
+
+#leftcol {
+ background: #eeeeee;
+ color: #000;
+ border-right: 1px solid #777777;
+ border-bottom: 1px solid #777777;
+/*
+ border-bottom: 1px solid #aaa;
+ border-top: 1px solid #fff;
+*/
+}
+
+#navcolumn {
+ background: #eeeeee;
+ color: #000;
+ border-right: none;
+ border-bottom: none;
+ border-top: none;
+ min-width:1.5in;
+ margin-left:10px;
+ }
+
+#navcolumn div strong {
+  color:#990000;
+  padding: 4px;
+  line-height:20pt;
+  border-bottom: 1px solid #bbbbbb;
+  font-weight: normal;
+  letter-spacing: normal;
+}
+
+#navcolumn div {
+  margin-top:10px;
+}
+
+#navcolumn div div {
+  margin-bottom:10px;
+}
+
+#breadcrumbs {
+    border: 1px solid #777777;
+}
+
+#breadcrumbs {
+ background-color: #dddddd;
+ }
+
+#breadcrumbs td {
+	border: none;
+	color: #777777;
+	padding-left: 1em;
+}
+
+#source {
+ background-color: #fff;
+ color: #000;
+ border-right: 1px solid #888; 
+ border-left: 1px solid #888; 
+ border-top: 1px solid #888; 
+ border-bottom: 1px solid #888; 
+ margin-right: 7px;
+ margin-left: 7px;
+ margin-top: 1em;
+ }
+
+pre {
+ margin-right: 7px;
+ margin-left: 7px;
+ }
+
+#footer {
+  background: #eeeeee;
+  border: 1px solid #777777;
+  margin-left: 0px;
+  margin-right: 0px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  padding-left: 1em;
+  color:#777777;
+}
+
+#footer table {
+}
+
+#footer table tr td {
+  border: none;
+  padding: 0px;
+  margin: 4px;
+}
+
+a:link, #breadcrumbs a:visited, #navcolumn a:visited, .tasknav a:visited {
+ font-family: sans-serif;
+ color:#000099;
+ text-decoration: none;
+ }
+
+a:active, a:hover, #leftcol a:active, #leftcol a:hover {
+ font-family: sans-serif;
+ color:#990000;
+ text-decoration: none;
+ }
+
+a:link.selfref, a:visited.selfref {
+ color: #555 !important;
+ }
+
+.app a:link, .app a:visited {
+ font-family: sans-serif;
+ color:#000099;
+ text-decoration: none;
+}
+
+.app a:active, .app a:hover {
+ color:#990000;
+ text-decoration: underline;
+ }
+
+h3, h4 {
+ margin-top: 1em;
+ margin-bottom: 0;
+ }
diff --git a/jaxen/src/site/resources/css/maven_ns4_only.css b/jaxen/src/site/resources/css/maven_ns4_only.css
new file mode 100644
index 0000000..fcf04b2
--- /dev/null
+++ b/jaxen/src/site/resources/css/maven_ns4_only.css
@@ -0,0 +1,38 @@
+body {
+ background: #fff;
+ color: #000;
+ }
+
+a:active, a:hover, #leftcol a:active, #leftcol a:hover {
+ color: #f30;
+ }
+
+#leftcol a:link, #leftcol a:visited {
+ color: blue;
+ }
+
+.a td { 
+ background: #ddd;
+ color: #000;
+ }
+
+.b td { 
+ background: #efefef;
+ color: #000;
+ }
+
+body .app th {
+ background-color: #bbb;
+ color: #fff;
+ }
+
+#navcolumn div strong {
+ background: #fff;
+ color: #555;
+ }
+
+#banner, #banner td { 
+ background: white;
+ color: #fff;
+ }
+
diff --git a/jaxen/src/site/resources/css/ns4_only.css b/jaxen/src/site/resources/css/ns4_only.css
new file mode 100644
index 0000000..20c8252
--- /dev/null
+++ b/jaxen/src/site/resources/css/ns4_only.css
@@ -0,0 +1,162 @@
+/* simple rules suitable for Netscape 4.x only; richer rules are in tigris.css. see <http://style.tigris.org/> */
+
+/* colors, backgrounds, borders, link indication */ 
+
+body {
+ background: #fff;
+ color: #000;
+ }
+#leftcol a:link, #leftcol a:visited {
+ color: blue;
+ }
+a:active, a:hover, #leftcol a:active, #leftcol a:hover {
+ color: #f30;
+ }
+#login a:link, #login a:visited {
+ color: white; 
+ text-decoration: underline;
+ }
+#banner a:active, #banner a:hover {
+ color: #f90;
+ }
+#leftcol a, #breadcrumbs a  {
+ text-decoration: none;
+ }
+h2 .lastchild {
+ color: #777
+ } 
+.a td { 
+ background: #ddd;
+ }
+.b td { 
+ background: #efefef;
+ }
+.tabs td, .tabs th {
+ background-color: #ddd;
+ }
+body .app th {
+ background-color: #bbb;
+ }
+body .tabs th {
+ background-color: #888;
+ color: #fff;
+ }
+body .app .axial th {
+ background-color: #ddd;
+ color: black
+ }
+.tabs td {
+ background-color: #ddd;
+ }
+.alert { 
+ color: #c00;
+ }
+.confirm {
+ color: green;
+ }
+.info {
+ color: blue;
+ }
+.selection {
+ background: #ffc;
+ }
+#login {
+ color: #fff;
+ }
+#helptext th {
+ background: #cc9;
+ }
+#helptext td {
+ background: #ffc;
+ }
+.tabs a  {
+ text-decoration: none;
+ }
+#navcolumn div strong {
+ color: #555;
+ }
+#banner, #banner td { 
+ background: #036;
+ color: #fff;
+ }
+body #banner #login a { 
+ color: white;
+ }
+
+
+/* font and text properties, exclusive of link indication, alignment, text-indent */
+
+body, div, p, th, td, li, dl, dd {
+ font-family: Lucida, Arial, Helvetica, sans-serif;
+ }
+code, pre {
+ font-family: 'Andale Mono', Courier, monospace;
+ }
+h2, h3, h4 {
+ font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
+ }
+.selection {
+ font-weight: bold
+ }
+#login .username {
+ font-weight: bold;
+ }
+
+
+/* box properties (exclusive of borders), positioning, alignments, list types, text-indent */
+
+th, td {
+ text-align: left;
+ vertical-align: top 
+ }
+.right {
+ text-align: right;
+ }
+.center {
+ text-align: center;
+ }
+body .app .axial th {
+ text-align: right;
+ }
+.app .axial td th {
+ text-align: left;
+ }
+body td .stb {
+ margin-top: 1em;
+ text-indent: 0;
+ }
+body td .mtb {
+ margin-top: 2em;
+ text-indent: 0;
+ }
+dd {
+ margin-bottom: .67em;
+ }
+#footer {
+ margin: 4px
+ }
+#helptext {
+ margin-top: 1em
+ }
+#helptext td div {
+ margin: .5em
+ }
+.courtesylinks {
+ margin-top: 1em;
+ padding-top: 1em
+ }
+#navcolumn div {
+ margin-bottom: .5em;
+ }
+#navcolumn div div {
+ margin-top: .3em
+ }
+#navcolumn div div {
+ padding-left: 1em;
+ }
+#banner, #banner td { 
+ vertical-align: middle;
+ }
+body.docs, body.nonav {
+ margin: 1em
+ }
diff --git a/jaxen/src/site/resources/css/print.css b/jaxen/src/site/resources/css/print.css
new file mode 100644
index 0000000..cef55dc
--- /dev/null
+++ b/jaxen/src/site/resources/css/print.css
@@ -0,0 +1,7 @@
+#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks	{
+	display: none;
+	}
+body.docs div.docs	{
+	margin: 0 !important;
+	border: none !important
+	}
diff --git a/jaxen/src/site/resources/css/tigris.css b/jaxen/src/site/resources/css/tigris.css
new file mode 100644
index 0000000..9102b36
--- /dev/null
+++ b/jaxen/src/site/resources/css/tigris.css
@@ -0,0 +1,450 @@
+/* contains rules unsuitable for Netscape 4.x; simpler rules are in ns4_only.css. see <http://style.tigris.org/> */
+
+/* colors, backgrounds, borders, link indication */ 
+
+body {
+ background: #fff;
+ color: #000;
+ }
+.app h3, .app h4, .app th, .tabs td, .tabs th, .functnbar {
+/*
+ background-image: url(../images/nw_min.gif);
+ background-repeat: no-repeat;
+*/
+ }
+#navcolumn div div, body.docs #toc li li  {
+ background-image: url(../images/strich.gif);
+ background-repeat: no-repeat;
+ background-position: .5em .5em;
+ }
+#navcolumn div div.heading  {
+ background-image: none;
+ }
+.app h3, .app h4 {
+ color: #fff;
+ }
+.app h3 {
+ background-color: #036;
+ }
+.app h4 { 
+ background-color: #888;
+ }
+.a td { 
+ background: #ddd;
+ }
+.b td { 
+ background: #efefef;
+ }
+table, th, td {
+ border: none
+ } 
+.mtb {
+ border-top: solid 1px #ddd;
+ }
+div.colbar {
+ background: #bbb;
+ }
+div#banner {
+ border-top: 1px solid #369;
+ border-bottom: 1px solid #003;
+ }
+div#helptext th {
+ border-bottom: 1px solid #996;
+ border-right: 1px solid #996;
+ }
+div#helptext td {
+ border-bottom: 1px solid #cc9;
+ border-right: 1px solid #cc9;
+ }
+.tabs { 
+ border-bottom: .75em #888 solid;
+ }
+.tabs th, .tabs td {
+ border-right: 1px solid #333;
+ }
+.tabs td {
+ border-bottom: 1px solid #ddd;
+ }
+#navcolumn {
+ background: #eee;
+ border-right: 1px solid #aaa;
+ border-bottom: 1px solid #aaa;
+ }
+/*
+#breadcrumbs {
+ border-bottom: 1px solid #aaa;
+ background-color: #ddd;
+ }
+*/
+/*
+#navcolumn, #breadcrumbs {
+ border-top: 1px solid #fff;
+ }
+*/
+#rightcol div.www, #rightcol div.help {
+ border: 1px solid #ddd;
+ }
+div#navcolumn div.focus { 
+ border-top: 1px solid #aaa;
+ border-left: 1px solid #aaa;
+ background-color: #fff;
+ } 
+body.docs div.docs { 
+ background: #fff;
+ border-left: 1px solid #ddd;
+ border-top: 1px solid #ddd;
+ }
+body.docs { 
+ background: #eee url(../images/help_logo.gif) top right no-repeat !important;
+ }
+.docs h3, .docs h4 {
+ border-top: solid 1px #000;
+ }
+#alerterrormessage { 
+ background: url(../images/icon_alert.gif) top left no-repeat !important;
+ }
+.functnbar {
+ background-color: #aaa;
+ }
+.functnbar2, .functnbar3  {
+ background: #aaa url(../images/sw_min.gif) no-repeat bottom left;
+ }
+.functnbar3 {
+ background-color: #ddd;
+ }
+.functnbar, .functnbar2, .functnbar3 {
+ color: #000;
+ }
+.functnbar a, .functnbar2 a, .functnbar3 a {
+ color: #000;
+ text-decoration: underline;
+ }
+#topmodule {
+ background: #ddd;
+ border-top: 1px solid #fff;
+ border-bottom: 1px solid #aaa; 
+ border-right: 1px solid #aaa; 
+ }
+#topmodule #issueid {
+ border-right: 1px solid #aaa;
+ }
+/*
+a:link, #navcolumn a:visited, .app a:visited, .tasknav a:visited {
+ color: blue;
+ }
+a:active, a:hover, #leftcol a:active, #leftcol a:hover {
+ color: #f30 !important;
+ }
+*/
+/*
+#login a:link, #login a:visited {
+ color: white; 
+ text-decoration: underline;
+ }
+*/
+/*
+#banner a:active, #banner a:hover {
+ color: #f90 !important;
+ }
+*/
+/*
+#leftcol a, #breadcrumbs a  {
+ text-decoration: none;
+ }
+*/
+/*
+a:link.selfref, a:visited.selfref {
+ color: #555 !important;
+ text-decoration: none;
+ }
+*/
+h2 .lastchild {
+ color: #777
+ } 
+.tabs td, .tabs th {
+ background-color: #ddd;
+ }
+.app th {
+ background-color: #bbb;
+ }
+.tabs th {
+ background-color: #888;
+ color: #fff;
+ }
+.axial th {
+ background-color: #ddd;
+ color: black
+ }
+.tabs td {
+ background-color: #ddd;
+ }
+.alert { 
+ color: #c00;
+ }
+.confirm {
+ color: green;
+ }
+.info {
+ color: blue;
+ }
+.selection {
+ background: #ffc;
+ }
+#login {
+ color: #fff;
+ }
+#helptext th {
+ background: #cc9;
+ }
+#helptext td {
+ background: #ffc;
+ }
+.tabs a  {
+ text-decoration: none;
+ }
+#navcolumn div strong {
+ color: #000;
+ }
+#banner, #banner td { 
+ background: #036;
+ color: #fff;
+ }
+body #banner #login a { 
+ color: #fff;
+ }
+
+
+/* font and text properties, exclusive of link indication, alignment, text-indent */
+
+body, th, td, input, select, textarea, h2 small {
+ font-family: Verdana, Helvetica, Arial, sans-serif;
+ }
+code, pre {
+ font-family: 'Andale Mono', Courier, monospace;
+ }
+html body, body th, body td, textarea, h2 small, .app h3, .app h4, #rightcol h3, #bodycol pre, #bodycol code {
+ font-size: x-small;
+ voice-family: "\"}\"";
+ voice-family: inherit;
+ font-size: small
+ }
+html>body, html>body th, html>body td, html>body input, html>body select, html>body textarea, html>body h2 small, html>body .app h3, html>body .app h4, html>body #rightcol h3, html>body #bodycol pre, html>body #bodycol code {
+ font-size: small
+ }
+small, div#footer td, div#login, div#helptext th, div#helptext td, div.tabs th, div.tabs td, input, select, .paginate, .functnbar, .functnbar2, .functnbar3, #breadcrumbs td, .courtesylinks, #rightcol div.help, .colbar, .tasknav, body.docs div#toc {
+ font-size: xx-small;
+ voice-family: "\"}\"";
+ voice-family: inherit;
+ font-size: x-small
+ }
+html>body small, html>body div#footer td, html>body div#login, html>body div#helptext td, html>body div#helptext th, html>body div.tabs th, html>body div.tabs td, html>body input, html>body select, html>body .paginate, html>body .functnbar, html>body .functnbar2, html>body .functnbar3, html>body #breadcrumbs td, html>body .courtesylinks, html>body #rightcol div.help, html>body .colbar, html>body .tasknav, html>body.docs #toc {
+ font-size: x-small
+ }
+#bodycol h2 {
+ font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
+ font-size: 1.5em;
+ font-weight: normal;
+ }
+h2 small {
+ font-weight: bold;
+ letter-spacing: .06em;
+ }
+dt {
+ font-weight: bold
+ }
+#login .username {
+ font-weight: bold;
+ }
+h4 {
+ font-size: 1em;
+ }
+#breadcrumbs td {
+ font-weight: bold;
+ }
+.selection {
+ font-weight: bold
+ }
+
+
+/* box properties (exclusive of borders), positioning, alignments, list types, text-indent */
+
+#bodycol h2 {
+ margin-top: .3em;
+ margin-bottom: .5em;
+ }
+p, ul, ol, dl {
+ margin-top: .67em;
+ margin-bottom: .67em;
+ }
+h3, h4 {
+ margin-bottom: 0;
+ }
+form {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+#bodycol {
+ padding-left: 12px;
+ padding-right: 12px;
+ width: 100%;
+ voice-family: "\"}\"";
+ voice-family: inherit;
+ width: auto;
+ }
+html>body #bodycol {
+ width: auto;
+ }
+.docs {
+ line-height: 1.4;
+ }
+.app h3, .app h4 {
+ padding: 5px;
+ margin-right: 2px;
+ margin-left: 2px;
+ }
+.h3 p, .h4 p, .h3 dt, .h4 dt {
+ margin-right: 7px;
+ margin-left: 7px;
+ }
+.tasknav {
+ margin-bottom: 1.33em
+ }
+div.colbar {
+ padding: 4px;
+ margin: 2px 2px 0;
+ }
+.tabs { 
+ margin-top: .67em;
+ margin-right: 2px;
+ margin-left: 2px;
+ }
+#leftcol {
+ padding-bottom: .5em;
+ }
+#breadcrumbs td {
+ vertical-align: middle;
+ padding: 2px 8px;
+ } 
+#rightcol div.www, #rightcol div.help {
+ padding: 0 .5em
+ }
+#navcolumn {
+ margin: -8px -8px 0 -8px;
+ padding: 4px;
+ }
+#navcolumn div {
+ padding-left: 5px
+ }
+div#navcolumn div div {
+ margin-top: .3em;
+ margin-bottom: .3em;
+ }
+div#navcolumn div.focus { 
+ margin-top: -.1em;
+ padding: .2em 4px; 
+ } 
+body.docs #toc { 
+ position: absolute;
+ top: 15px;
+ left: 0px;
+ width: 120px;
+ padding: 0 20px 0 0
+ }
+body.docs #toc ul, #toc ol {
+ margin-left: 0;
+ padding-left: 0;
+ }
+body.docs #toc li {
+ margin-top: 7px;
+ padding-left: 10px;
+ list-style-type: none;
+ }
+body.docs div.docs { 
+ margin: 61px 0 0 150px;
+ padding: 1em 2em 1em 1em !important;
+ }
+.docs p+p {
+ text-indent: 5%;
+ margin-top: -.67em
+ }
+.docs h3, .docs h4 {
+ margin-bottom: .1em;
+ padding-top: .3em;
+ }
+#alerterrormessage { 
+ padding-left: 100px;
+ }
+.functnbar, .functnbar2, .functnbar3 {
+ padding: 5px;
+ margin: .67em 2px;
+ }
+#topmodule td {
+ vertical-align: middle;
+ padding: 2px 8px
+ } 
+body {
+ padding: 1em;
+ }
+body.composite, body.docs {
+ margin: 0;
+ padding: 0;
+ }
+th, td {
+ text-align: left;
+ vertical-align: top 
+ }
+.right {
+ text-align: right !important;
+ }
+.center {
+ text-align: center !important;
+ }
+.tabs td, .tabs th {
+ padding-left: 7px;
+ padding-right: 7px;
+ }
+.axial th {
+ text-align: right;
+ }
+.app .axial td th {
+ text-align: left;
+ }
+body td .stb {
+ margin-top: 1em;
+ text-indent: 0;
+ }
+body td .mtb {
+ margin-top: 2em;
+ text-indent: 0;
+ }
+dd {
+ margin-bottom: .67em;
+ }
+#footer {
+ margin: 4px
+ }
+#helptext {
+ margin-top: 1em
+ }
+#helptext td div {
+ margin: .5em
+ }
+.courtesylinks {
+ margin-top: 1em;
+ padding-top: 1em
+ }
+#navcolumn div {
+ margin-bottom: .5em;
+ }
+#navcolumn div div {
+ margin-top: .3em
+ }
+#navcolumn div div {
+ padding-left: 1em;
+ }
+#banner, #banner td { 
+ vertical-align: middle;
+ }
+body.docs, body.nonav {
+ margin: 1em
+ }
diff --git a/jaxen/src/site/resources/jaxen.gif b/jaxen/src/site/resources/jaxen.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f263bba31e2fc8898b86472fde26e6f8bbd3646b
GIT binary patch
literal 735
zcmZ?wbhEHbjAl?`XklRZ|NsB-<HtioLszX@#lXODch#y(eSI4&EoU+?94{)`9UA)b
z`0+1~A1{@a?d$84m6f%$w0!*dF;EwgK=Gfbb5UwyNotBhd1gt5LP$ocg1e`00D}(D
zHU^L*7+C))Ft9jjvLvlqm-BjGfzEE`MB&40-q-M7-##bbLuXTi*}}q;S0?(bSXSb-
zHfnZj&bM8c#8P^goR`L4$g`OCupwi&Am_A4Z^JsCmHf^+xa@c&Pj+rR4`&H`vbIO2
zCQmIpTVz{ql_nc+C7Tj!MK13wEw*_RS!<^%P0nLmS;Fg{;l;2_dr@whHqQ(W_ACzG
zPOZty87k_P*tq8APKcbos%wKLcd5>K9oB0~J2|#%UEZy`>#k<$fm^!{cYEEKQuJ1L
z?tz>I+O>~0Cm(y#th@4pWACXQ&IW5H>cug*h_Za(eYiFC>JQtT&-$HwHr(bbXMI~8
zFI}5*$HnDCs!~%|&%Zbkj|=SzJs~sREv=ZcChhDrW$!Y<l}>ZHQ}U!1bT8y)+&i&k
zQc%o8xAYTBHEULBh?q1=_89Jyti5=}J$$l8^2XbyeA+!xxo1}XIMw|2@?_h^nNwCA
zTEpGP9=n6l@^Eg~#>C(kR<jQ2EtnC-dB5?-;rB5+0-rLqeeW|`5n>d)a_U2g15Zvc
z*nXCo5je$}VOPw<TeoMtyM16$?$#Mcn-=ffSYvG&8@S<fx?m9F4$HF}G7jeM?%cU^
z``g7k9cC15`@ySVamItwKy}6yh0`;1D)#(u)%<s7HuK3SsptTPwN1K8H_E*j?00-}
zPCND~cvZ0G$(5(}EOdzcCmNPeTIA_F*};g7LAXu)e&s}0bD^w_kqV|4uQOGPzB-cF
zs$?-iL0sjNzyaorDJvfFbqg>Y>@qlZAxX#Z8pkYNrW-4gW6UfzJnmQKc;LX|@K1t?
G!5RQ)<XyY~

literal 0
HcmV?d00001

diff --git a/jaxen/src/site/site.xml b/jaxen/src/site/site.xml
new file mode 100644
index 0000000..f1b2a5e
--- /dev/null
+++ b/jaxen/src/site/site.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+
+<project name="jaxen: universal Java XPath engine"
+         xmlns="http://maven.apache.org/DECORATION/1.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/DECORATION/1.0.0 http://maven.apache.org/xsd/decoration-1.0.0.xsd">
+    <bannerLeft>
+        <name>Codehaus</name>
+        <src>http://codehaus.org/codehaus-small.gif</src>
+        <alt>Codehaus</alt>
+        <href>http://codehaus.org</href>
+      </bannerLeft>
+      <bannerRight>
+        <name>Jaxen</name>
+        <src>jaxen.gif</src>
+        <alt>Jaxen</alt>
+        <href>http://jaxen.codehaus.org</href>
+      </bannerRight>
+    <body>
+        <menu name="Overview">
+            <item name="Introduction" href="/index.html"/>
+            <item name="Download Jaxen" href="/releases.html"/>
+            <item name="API Documentation" href="/apidocs/index.html"/>
+            <item name="FAQ" href="/faq.html"/>
+            <item name="Writing Extension Functions" href="/extensions.html"/>
+            <item name="Build Instructions" href="/building.html"/>
+            <item name="Status" href="/status.html"/>
+        </menu>
+        <menu ref="reports"/> 
+    </body>
+
+</project>
diff --git a/jaxen/src/site/xdoc/building.xml b/jaxen/src/site/xdoc/building.xml
new file mode 100644
index 0000000..690c0a9
--- /dev/null
+++ b/jaxen/src/site/xdoc/building.xml
@@ -0,0 +1,127 @@
+<?xml version="1.0"?>
+<document url="http://jaxen.org/building.xml">
+
+  <properties>
+    <author>Elliotte Rusty Harold</author>
+    <title>Building Jaxen</title>
+  </properties>
+
+  <body>
+    <title>Building Jaxen</title>
+    
+    <section name="Compiling">
+      <p>
+        Jaxen's build system is officially <a href="http://maven.apache.org/maven-1.x/">Maven 1.0.2</a>. 
+        However version 1.1 also seems to work. 
+        To compile Jaxen, install Maven. Then at the shell 
+        prompt inside the top-level jaxen directory, type "maven java:compile":
+      </p>
+      
+      <p><samp>$ maven java:compile</samp></p>
+      
+      <p>
+        You'll likely see some deprecation warnings. Don't worry about these. 
+        They're internal to jaxen, and do not indicate bugs.
+      </p>
+      
+      <p>
+        To run the unit tests, type "maven test":
+      </p>
+      
+      <p><samp>$ maven test</samp></p>
+      
+      <p>
+        To build a jar file  at the shell 
+        prompt type "maven jar":
+      </p>
+      
+      <p><samp>$ maven jar</samp></p>
+      
+      <p>
+        This runs the unit tests as well. If any are failing and you still want to 
+        build a jar file, use the <code>-Dmaven.test.failure.ignore=true</code> option:
+      </p>
+ 
+       <p><samp>$ maven -Dmaven.test.failure.ignore=true jar</samp></p>
+      
+      <p>
+        To generate javadoc, type "maven javadoc":
+      </p>
+      
+      <p><samp>$ maven javadoc</samp></p>
+      
+      <p>
+        To generate the complete documentation for the site, including 
+        code coverage measurements, static code analysis, and more, type "maven site":
+      </p>
+      
+      <p><samp>$ maven site</samp></p>
+      
+      <p>
+        In all three cases the output appears in the target folder. 
+      </p>
+      
+     <p>
+        To remove build artifacts, type "maven clean":
+      </p>
+      
+      <p><samp>$ maven clean</samp></p>
+      
+      
+    </section>
+
+    <section name="Publishing a Release">
+      <p>
+       To prepare jaxen for release:
+      </p>
+      
+      
+      <ol>
+        <li>Tag the release in Subversion.</li>
+        <li>Generate the release files with <samp>maven dist</samp>. Depending on hardware, this will take
+            20-30 minutes.</li>
+        <li>
+          Using a WebDAV client, open https://dav.codehaus.org/dist/jaxen/.
+          (In the Mac OS X Finder, this is Go/Connect to Server...) 
+        </li>
+        <li>
+          Copy the <tt>.zip</tt> and <tt>.tar.gz</tt> files from target/distributions to https://dav.codehaus.org/dist/jaxen/distributions. 
+        </li>
+         <li>
+          Copy the <tt>.jar</tt>  file from target to https://dav.codehaus.org/dist/jaxen/jars/. 
+        </li>
+        <li>
+          Copy the <tt>.pom</tt>  file from target to https://dav.codehaus.org/dist/jaxen/poms/. 
+        </li>
+        <li>
+          Using the Mac Finder, or another WebDAV client, open https://dav.codehaus.org/jaxen/.
+        </li>
+
+        <li>
+          Copy all files from target/docs into this directory, overwriting the existing files.
+        </li>
+        <li>
+          File a <a href="http://maven.apache.org/guides/mini/guide-ibiblio-upload.html">Maven bug report</a>
+          about the new POM so it can be copied over to IBiblio. 
+        </li>
+      </ol>
+
+
+      <p>
+        Note: <samp>maven dist:deploy</samp> no longer works.
+      </p>
+
+    </section>
+
+
+  </body>
+</document>
+
+
+
+
+
+
+
+
+
diff --git a/jaxen/src/site/xdoc/extensions.xml b/jaxen/src/site/xdoc/extensions.xml
new file mode 100644
index 0000000..9a2f5a6
--- /dev/null
+++ b/jaxen/src/site/xdoc/extensions.xml
@@ -0,0 +1,162 @@
+<?xml version="1.0"?>
+<document url="http://jaxen.org/extensions.xml">
+
+  <properties>
+    <author>Elliotte Rusty Harold</author>
+    <title>Writing Jaxen Extension Functions</title>
+  </properties>
+
+  <body>
+    <title>Writing Jaxen Extension Functions</title>
+    
+    <section name="What is an extension function?">
+      <p>
+      An extension function is any function used in an XPath expression that
+      is not included in the standard XPath 1.0 library. 
+      </p>      
+
+      <p>
+      Whereas standard functions have unqualified names (string(), count(), boolean(), etc.), 
+      extension functions generally belong to  a namespace and have prefixed names like 
+       saxon:evaluate or exslt:tokenize. (the bundled Jaxen extension functions in 
+       org.jaxen.function.ext do not yet have a namespace. This is a bug.
+      Please don't emulate it with your own extension functions.) 
+      </p>
+    </section>
+
+    <section name="Writing an extension function">
+      <p>Let's suppose you want to write an 
+        extension function that finds the minimum of a set of numeric values. 
+        We'll call this extension function min() and put it in the 
+       http://exslt.org/math namespace. (This is actually an extension function defined by the EXSLT library at http://www.exslt.org/math/functions/min/math.min.html) We'll use the prefix math in this document but the prefix can change as long as the URI is correct.
+      </p>
+
+      <p>
+This function has the following signature:
+      </p>
+
+<source>number math:min(node-set)</source>
+
+
+ <p>
+In Jaxen terms a number is a java.lang.Double and a node-set is a java.util.List. 
+</p>
+
+<p>
+Each extension function is implemented by a single class. 
+This class can belong to any package. It must have a no-args constructor and implement the org.jaxen.Function interface. This interface declares a single method,
+call:
+</p>
+
+<source>package org.jaxen;
+
+public interface Function {
+    Object call(Context context, List args) throws FunctionCallException;
+}</source>
+
+<p>For the math:min function we'll need to iterate through the list, convert each one to 
+a numeric value, and then finds the minimum. Some casting is required;
+but mostly we just iterate through the list while comparing each member of 
+the list to  the current minimum value. If the next value is smaller, then 
+we replace the old minimum value with the new minimum value. Finally we return a new
+Double object containing the minimum value. 
+Here's the code:
+</p>
+
+<source>public class MinFunction implements Function {
+
+    public Object call(Context context, List args) 
+      throws FunctionCallException {
+        
+        if (args.isEmpty()) return Double.valueOf(Double.NaN);
+        
+        Navigator navigator = context.getNavigator();
+        double min = Double.MAX_VALUE;
+        Iterator iterator = args.iterator();
+        while (iterator.hasNext()) {
+            double next = NumberFunction.evaluate(iterator.next(), navigator).doubleValue();
+            min = Math.min(min, next);
+        }
+        return new Double(min);
+    }
+    
+}</source>
+
+<p>
+Notice the use of Jaxen's implementation of the XPath
+ number() function to convert each value in the node-set to a double. 
+</p>
+
+      <p>
+        Extension functions should be side effect free.
+        They should not write files, change fields, or modify the state of anything.
+        Extension functions may be called at any time, and not necessarily in the order
+        you expect them to be. Furthermore, extension functions may be called more or less
+        often than you expect. Each invocation of an extension function should be completely self-contained. 
+      </p>
+
+    </section>
+
+
+    <section name="Installing an extension function into Jaxen">
+      <p>
+         You may have noticed the name and namespace of the extension function 
+         showed up nowhere in the extension function class. To bind it to a name 
+         it must be registered with the function context. You can either register 
+         it with the default global function context (XPathFunctionContext.INSTANCE) or register it with a custom function 
+         context for the XPath expression 
+      </p>
+
+<p>
+Let's assume you want to register it with a custom function context.
+Simply pass the namespace URI, local name, and a MinFunction object to the
+XPathFunctionContext constructor:
+</p>
+
+<source>        SimpleFunctionContext fc = new XPathFunctionContext();
+        fc.registerFunction("http://exslt.org/math", "min", new MinFunction());</source>
+        
+
+<p>
+You'll also need a namespace context that can map the prefix math to the URI
+http://exslt.org/math:
+</p>
+
+<source>        SimpleNamespaceContext nc = new SimpleNamespaceContext();
+        nc.addNamespace("math", "http://exslt.org/math");</source>
+        
+<p>
+Finally when evaluating the function you'll need to set your custom 
+XPath function and namespace contexts for the expression:
+</p>
+
+<source>        BaseXPath xpath = new DOMXPath("math:min(//x)");
+        xpath.setFunctionContext(fc);
+        xpath.setNamespaceContext(nc);</source>
+
+
+     <p>
+Otherwise, evaluating the expression will throw a JaxenException.
+     </p>
+
+     <p>
+You can add the function to the default function context 
+by registering it with the constant XPathFunctionContext.INSTANCE instead:
+     </p>
+
+<source>XPathFunctionContext.INSTANCE.registerFunction("http://exslt.org/math", "min", new MinFunction());</source>
+
+    </section>
+
+
+  </body>
+</document>
+
+
+
+
+
+
+
+
+
diff --git a/jaxen/src/site/xdoc/faq.xml b/jaxen/src/site/xdoc/faq.xml
new file mode 100644
index 0000000..ed914d2
--- /dev/null
+++ b/jaxen/src/site/xdoc/faq.xml
@@ -0,0 +1,227 @@
+<?xml version="1.0"?>
+<document url="http://jaxen.org/faq.xml">
+
+  <properties>
+    <author email="bob@eng.werken.com">bob mcwhirter</author>
+    <title>FAQ</title>
+  </properties>
+
+  <body>
+    <title>Frequently Asked Questions</title>
+    
+    <section name="What is jaxen?">
+      <p>
+      The <code>jaxen</code> project is a Java XPath Engine.
+      <code>jaxen</code> is a universal object model walker, capable of evaluating
+      XPath expressions across multiple models.  Currently supported
+      are <a href="http://dom4j.org">dom4j</a>, <a href="http://jdom.org">JDOM</a>, and DOM.
+      </p>
+    </section>
+
+    <section name="What is the jaxen license?">
+      <p>We use an Apache-style open source license which is one of the least
+        restrictive licenses around, you can use <code>jaxen</code> to create new products
+        without them having to be open source.
+      </p>
+    </section>
+
+    <section name="Why is jaxen useful?">
+      <p>
+      After implementing an XPath engine for both <a href="http://dom4j.org">dom4j</a> and
+      <a href="http://jdom.org">JDOM</a>, and attempting to keep them both in sync, it was
+      decided that factoring out the commonality would be a Good Thing.  Thus, <code>jaxen</code>
+      provides a single point for XPath expression evaluation, regardless of the target
+      object model, whether its <strong>dom4j</strong>, <strong>JDOM</strong>, <strong>DOM</strong>, 
+      <strong>XOM</strong>, <strong>JavaBeans</strong>,
+      or what not.
+      </p>
+    </section>
+
+    <section name="Why is jaxen better than [some other XPath technology]">
+      <p>
+      <code>jaxen</code> is better than <code>werken.xpath</code> specifically because it better
+      handles XPath expressions, and syntax error reporting.  Additionally, since
+      jaxen is a unified code-base, developer effort isn't split between maintaining
+      the <strong>dom4j</strong> version and the <strong>JDOM</strong> version.  More hands working on
+      the same project reduces bug count.
+      </p>
+
+      <p>
+      <code>jaxen</code> may be perceived to be better than other XPath technologies since it
+      provides a single cohesive API for evaluating XPaths against multiple object
+      models.  Learn the <code>jaxen</code> API, and apply it to <strong>dom4j</strong>, <strong>JDOM</strong>,
+      <strong>XOM</strong> or <strong>DOM</strong> trees in exactly the same way.
+      </p>
+
+      <p>
+      Also, since <code>jaxen</code> works against an adaptor which provides InfoSet access
+      to arbitrary object models, it should be possible to build even larger
+      tools in terms of <code>jaxen</code>, to work with multiple models.  For example, an
+      <strong>XQL</strong> engine could be developed, which would automagically work with
+      all models already supported by <code>jaxen</code>.
+      </p>
+    </section>
+
+    <section name="What are some related technologies?">
+      <p>
+      <code>jaxen</code> itself is based upon SAXPath, which is
+      an event-based model for parsing XPath expressions.
+      </p>
+
+      <p>
+      <code>jaxen</code> currently has navigators defined for <a href="http://dom4j.org/">dom4j</a>
+      and <a href="http://jdom.org/">JDOM</a>, two popular and convenient object models
+      for representing XML documents.  
+      Of course, <a href="http://www.w3.org/DOM/">W3C DOM</a> is also supported.
+      </p>
+    </section>
+
+    <section name="Which version of XPath does jaxen support? Does jaxen support XPath 2?">
+      <p>
+      <code>jaxen</code> supports XPath 1.0. It does not support XPath 2.0. 
+      XPath 2.0 is a very different spec with many things to recommend it and a
+      few things not to like as well. However XPath 2.0 is not compatible with XPath 1.0.
+      It is far from a simple upgrade from XPath 1.0. It has a very different data model,
+      that might well require significant revisions to <code>jaxen</code>'s internal data structures,
+      and possibly a very different API as well. 
+      </p>
+      <p>
+      The current release plan focuses exclusively on XPath 1.0 compatibility. 
+      Perhaps one day someone will make a branch or fork of <code>jaxen</code>
+      that supports XPath 2. However, this would be a  significant undertaking,
+      and so far little interest in this has been shown. 
+      </p>
+
+    </section>
+
+    <section name="How do I support a different object model?">
+      <p>
+      The only thing required is an implementation of the interface 
+      <code>org.jaxen.Navigator</code>.  Not all of the interface is required,
+      and a default implementation, in the form of <code>org.jaxen.DefaultNavigator</code>
+      is also provided.
+      </p>
+
+      <p>
+      Since many of the XPath axes can be defined in terms of each other (for example,
+      the <code>ancestor</code> axis is merely a the <code>parent</code> recursively
+      applied), only a few low-level axis iterators are required to initially get
+      started.  Of course, you may implement them directly, instead of relying upon
+      <code>jaxen</code>'s composition ability.
+      </p>
+
+    </section>
+
+    <section name="Is jaxen only good for XPath evaluation?">
+      <p>
+      No. 
+      </p>
+
+      <p>
+      The <code>DocumentNavigators</code> provided with <code>jaxen</code> would be used
+      by themselves, without the XPath evaluation engine, to provide univeral
+      access to many object models for other technologies.
+      </p>
+    </section>
+
+    <section name="Who uses jaxen?">
+      <p>
+      <code>jaxen</code> has been embedded directly into <strong>dom4j</strong> and 
+      <strong><a href="http://www.xom.nu/">XOM 1.1</a></strong> to provide
+      easy XPath evaluation directly from your documents.  Additionally, it's
+      being integrated into David Megginson's 
+      <a href="http://newsml-toolkit.sourceforge.net/">NewsML Framework</a>.
+      Tom Copeland's <a href="http://pmd.sourceforge.net/">PMD</a> static code analyzer uses jaxen to query Java code structures using XPath.  
+      </p>
+    </section>
+
+    <section name="How do I write a query for namespace qualified elements/attributes in Jaxen?">
+      <p>
+      The XPath expression that selects elements or attributes in a namespace 
+      looks exactly the same as it does in any other XPath context; that is, use prefixed names where the
+      prefixes are bound to the namespace URIs. For example,
+      </p>
+      
+      <p><code>/pre:bar/@xlink:href</code></p>
+      
+      <p>
+      However, because a Java program is not an XML document, it is also necessary to
+      bind the prefixes to the appropriate namespace URIs through a <code>NamespaceContext</code> object.
+      For example, this code sets up and then executes the above query:
+      </p>
+      
+      <pre>  XPath xpath = new DOMXPath("/foo:bar/@xlink:href", nav);
+  SimpleNamespaceContext nsContext = new SimpleNamespaceContext();
+  nsContext.addNamespace("pre", "http://www.foo.org/");
+  nsContext.addNamespace("xlink", "http://www.w3.org/1999/xlink");
+  xpath.setNamespaceContext(nsContext);
+  List result = contextpath.selectNodes(document);</pre>
+        
+        <p>
+        As a shortcut, you can simply add a namespace binding
+        to the XPath expression's current context using the 
+        <code>addNamespace</code> method: 
+        </p>
+        
+        <pre>  XPath xpath = new DOMXPath("/pre:root");
+  xpath.addNamespace("pre", "http://www.example.org/");
+  List result = xpath.selectNodes(root);</pre>
+        
+        
+       <p>
+         If the namespace context does not contain a binding for a prefix that is used in
+         the XPath expression, an <code>UnresolvableException</code> 
+         (a subclass of <code>JaxenException</code>
+         is thrown when you attempt
+         to evaluate it.
+       </p>
+      
+    </section>
+
+    <section name="How do I write a query for namespace qualified elements/attributes in the default namespace?">
+      <p>
+      The same way you do for elements and attributes that
+      are in prefixed namespaces. That is, you use a prefix in the XPath expression and bind 
+      the prefix to the namespace URI. You do this even if the document you're querying
+      uses unprefixed namespaced qualified names. In XPath 1.0, all unprefixed names are unqualified. 
+      There is no requirement that the prefixes used in the XPath expression are the same as the prefixes used in the
+      document being queried. Only the namespace URIs need to match, not the prefixes. 
+      </p>
+      
+      <p>For example, this code fragment queries the document 
+      <code><![CDATA[[<root xmlns="http://www.example.org/"/>]]></code> using the XPath expression
+      <code>/pre:root</code>:
+      
+      </p>
+      
+      <pre>        Element root = doc.createElementNS("http://www.example.org/", "root");
+        doc.appendChild(root);
+        XPath xpath = new DOMXPath("/pre:root");
+        SimpleNamespaceContext context = new SimpleNamespaceContext();
+        context.addNamespace("pre", "http://www.example.org/");
+        xpath.setNamespaceContext(context);
+        List result = xpath.selectNodes(root);</pre>
+
+     <p>Alternately, using the shortcut:
+      </p>
+      
+      <pre>        Element root = doc.createElementNS("http://www.example.org/", "root");
+        doc.appendChild(root);
+        XPath xpath = new DOMXPath("/pre:root");
+        xpath.addNamespace("pre", "http://www.example.org/");
+        List result = xpath.selectNodes(root);</pre>
+
+      
+    </section>
+
+  </body>
+</document>
+
+
+
+
+
+
+
+
+
diff --git a/jaxen/src/site/xdoc/index.xml b/jaxen/src/site/xdoc/index.xml
new file mode 100644
index 0000000..0f455da
--- /dev/null
+++ b/jaxen/src/site/xdoc/index.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<document url="http://jaxen.org/index.xml">
+
+  <properties>
+    <author email="bob@eng.werken.com">bob mcwhirter</author>
+    <title>jaxen</title>
+  </properties>
+
+  <body>
+
+      <p>
+	Jaxen is an open source XPath library written in Java.
+	It is adaptable to many different object models, including
+	DOM, XOM, dom4j, and JDOM. Is it also possible to write
+	adapters that treat non-XML trees such as compiled Java byte code or Java beans 
+	as XML, thus enabling you to query these trees with XPath too.
+      </p>
+
+    <section name="Getting Started">
+      <p>You can download Jaxen
+        via the <a href="releases.html">releases page</a>.</p>
+
+      <p>You could try browsing the
+        <a href="faq.html">FAQ</a> or the online 
+        <a href="apidocs/index.html">JavaDoc</a>.
+      </p>      
+
+    </section>
+    
+    <section name="News">
+      <p>
+	<a href="http://www.xom.nu/">XOM 1.1</a> bundles Jaxen 1.1.
+      </p>
+
+      <p>
+	    Bob McWhirter  <a href="/pdf/intro-slides.pdf">talked about Jaxen</a> 
+	    at Software Development 2003 West.
+      </p>
+
+      <p>
+      Check out these <a href="http://dom4j.org/benchmarks/xpath/index.html">Performance Benchmarks</a> 
+      comparing dom4j and Jaxen against Xerces and Xalan. 
+      </p>
+
+      <p>
+        Sun chose Jaxen for the XPath engine for the 
+        <a href="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html"><acronym title="Java Server Pages">JSP</acronym> 
+        Standard Tag Library (<acronym>JSTL</acronym>)</a> and the 
+        <a href="http://java.sun.com/webservices/downloads/previous/webservicespack.jsp">Java Web Services Developer Pack 1.0 and 1.1</a>.
+      </p>
+
+      <p>
+        Since the reference implementation of 
+        <a href="http://java.sun.com/xml/jaxm/index.jsp">Java API for XML Messaging</a>
+        is based on <a href="http://dom4j.org">dom4j</a> and Jaxen, that means you can use
+        Jaxen to query SOAP messages on the Java platform too!
+      </p>
+
+      <p>
+        Check out Elliotte Rusty Harold's book chapter on XPath and 
+        <a href="http://cafeconleche.org/books/xmljava/chapters/ch16s07.html">Jaxen</a>
+      </p>
+
+      <p>
+        Alex Chaffee wrote 
+        <a href="http://sourceforge.net/projects/xpe">XPath Explorer</a> 
+        to help visualize results of XPath expressions.
+      </p>
+    </section>
+
+  </body>
+</document>
diff --git a/jaxen/src/site/xdoc/releases.xml b/jaxen/src/site/xdoc/releases.xml
new file mode 100644
index 0000000..b90115f
--- /dev/null
+++ b/jaxen/src/site/xdoc/releases.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<document>
+
+  <properties>
+    <author email="bob@eng.werken.com">bob mcwhirter</author>
+    <title>Releases</title>
+  </properties>
+
+  <body>
+    <section name="Official Builds">
+
+      <p>
+The current version is 1.1.1. 1.1.1 is a minor upgrades that fixes assorted small bugs.
+</p>
+
+<p>
+1.1 is a major upgrade that significantly improved jaxen's conformance to the underlying XPath 1.0 specification. 
+This release
+is a vast improvement over 1.0, and all users are strongly encouraged to upgrade. 
+With a few small exceptions (e.g. the <code>document()</code> function has moved to the 
+<code>org.jaxen.function.xslt</code> package, the <code>IdentityHashMap</code> class has been deleted,
+and the ElectricXML navigator has been deleted) 1.1.1
+is backwards compatible with code written to the 1.0 APIs.
+      </p>
+
+      <p>
+      The recommended build is <strong>1.1.1</strong>:
+      </p>
+
+      <ul>
+        <li><a href="http://dist.codehaus.org/jaxen/distributions/jaxen-1.1.1.zip">1.1.1  binaries in zip format.</a></li>
+        <li><a href="http://dist.codehaus.org/jaxen/distributions/jaxen-1.1.1.tar.gz">1.1.1 binaries in tar/gz format.</a></li>
+        <li><a href="http://dist.codehaus.org/jaxen/distributions/jaxen-1.1.1-src.zip">1.1.1 sources in zip format.</a></li>
+        <li><a href="http://dist.codehaus.org/jaxen/distributions/jaxen-1.1.1-src.tar.gz">1.1.1 sources in tar/gz format.</a></li>
+      </ul>
+
+    </section>
+
+    <section name="Nightly Builds">
+      <p>
+      Nightly builds have been temporarily suspended as we ramp up
+      with using <a href="http://maven.apache.org/">Maven</a>.
+      However, you can grab a <a href="http://svn.jaxen.codehaus.org/">tarball</a> of the current CVS head from FishEye if you like. 
+      To build Jaxen, you'll need to have maven installed. Assuming you do, you should be able to just type "maven jar" at the command line 
+      in the jaxen directory to create a JAR archive. <!-- If any of the tests are currently failing- -a couple of 
+      tests are currently picking up JDOM bugs- -you'll need to type "maven -Dmaven.test.failure.ignore=true jar" instead
+      (or fix the bugs that cause the tests to fail). -->
+      </p>
+    </section>
+
+  </body>
+
+</document>
+
diff --git a/jaxen/src/site/xdoc/status.xml b/jaxen/src/site/xdoc/status.xml
new file mode 100644
index 0000000..591d4bd
--- /dev/null
+++ b/jaxen/src/site/xdoc/status.xml
@@ -0,0 +1,278 @@
+<?xml version="1.0"?>
+<document url="http://jaxen.org/status.xml">
+
+  <properties>
+    <author email="bob@eng.werken.com">bob mcwhirter</author>
+    <title>Status</title>
+  </properties>
+
+  <body>
+    
+    <section name="Change History">
+   <!--  <section name="Changes in CVS since last release">
+      <p>
+        Various updates to the web site. 
+      </p>
+    </section> -->
+
+   <section name="Jaxen 1.1.1">
+
+      <p>
+         Jaxen 1.1.1 fixes a number of minor bugs.  
+      </p>
+      
+
+    </section>
+
+
+
+   <section name="Jaxen 1.1">
+
+      <p>
+         Aside from the version number, 1.1 is identical to beta 12. 
+      </p>
+      
+
+    </section>
+
+
+     <section name="Jaxen 1.1 Beta 12">
+
+      <p>
+         Beta 12 contains a few small bug fixes including the removal of
+         an unintentional Java 5 dependence, some more API documentation,
+         a few small API changes (<code>getIterableAxis</code> now throws
+         an exception rather than returning null on a bad axis constant;
+         <code>getOperator</code> has been pulled up into <code>BinaryExpr</code>
+         rather than its subclasses) and two major API changes:
+      </p>
+      
+      <ul>
+      <li>
+         The <code>Visitor</code> interface, <code>VisitorSupport</code> class, 
+         <code>XPath2XMLVisitor</code> class, and associated methods
+         have been deleted because they were undocumented, untested, and 
+         were tightly coupled to the underlying implementation. 
+         They may return in the future if there's demand and
+         <em>if someone volunteers to do or pay for the necessary work</em>
+         to bring them up to the standards of the rest of the code base. 
+      </li>
+      <li>
+         The <code>matrix-concat</code> extension function has been removed 
+         because its license staus was unclear, the originator could not be contacted,
+         and it was undocumented and untested. If someone cares to reimplement it,
+         it could be restored in the future. 
+      </li>
+      
+      </ul>
+
+    </section>
+    
+     <section name="Jaxen 1.1 Beta 11">
+
+      <p>
+         The primary impetus for beta 11 was fixing the build process so it once again generates source bundles. 
+         A couple of small, almost cosmetic, bugs were also fixed. 
+         If you haven't noticed any problems with beta 10, you can safely skip this iteration.
+      </p>
+
+    </section>
+
+     <section name="Jaxen 1.1 Beta 10">
+
+      <p>
+         Beta 10 fixes an assortment of small issues.
+      </p>
+
+    </section>
+
+     <section name="Jaxen 1.1 Beta 9">
+
+      <p>
+         Beta 9 contains some small optimizations,
+         improvements to the documentation, and minor bug fixes.
+         The license should now be the same across all the files.
+      </p>
+
+    </section>
+
+     <section name="Jaxen 1.1 Beta 8">
+    
+      <p>Beta 8 fixes a couple of bugs in XPath evaluation
+         and optimizes the code in several places. 
+         The test suite has been expanded. 
+      </p>
+
+    </section>   
+    
+    <section name="Jaxen 1.1 Beta 7">
+    
+      <p>Beta 7 fixes a number of important bugs, especially 
+      involving operator associativity, the <code>string</code> and <code>substring</code>
+      functions, and the dom4j navigator. The various root exception classes
+      (<code>JaxenException</code>, <code>JaxenRuntimeException</code>, and <code>SAXPathException</code>)
+      and all their subclasses now support Java 1.4 exception chaining even in 1.3 and earlier VMs.
+      The DOM navigator should compile and run in both Java 1.4 and 1.5 (i.e. DOM level 2 and 
+      DOM Level 3). Namespace handling in DOM is more accurate.
+      Paths can be begin with parenthesized steps like (//foo)/x.
+      Beta 7 also features a reorganized, more modular
+      test suite and expanded and improved API documentation.
+      </p>
+
+    </section>   
+    
+     <section name="Jaxen 1.1 Beta 6">
+    
+      <p>Beta 6 makes a few small bug fixes and code clean ups, including 
+      removing an unintended dependence on Java 1.4. 
+      Most importantly it removes a file
+      (<code>IdentityHashMap</code>) that we do not have the right to redistribute.
+      All prior betas of Jaxen 1.1 should be considered tainted,
+      and not redistributed in any way. If your project uses 
+      an earlier version, please remove it 
+      and replace it with beta 6. Jaxen 1.0 is <strong>not</strong>
+      affected by any of this. 
+      </p>
+
+    </section>   
+    
+      
+     <section name="Jaxen 1.1 Beta 5">
+    
+      <p>Beta 5 makes a few small bug fixes and code clean ups, especially
+      in the DOM navigator. It also restores some test files that were inadvertently 
+      left out of the Beta 4 distribution.
+      </p>
+
+    </section>   
+    
+      
+    <section name="Jaxen 1.1 Beta 4">
+    
+      <p>1.1 is a major upgrade that significantly improves Jaxen's conformance to the
+         underlying XPath specs. Even though it's officially a beta, it is a vast 
+         improvement over 1.0, and all users are strongly encouraged to upgrade.
+         Witha  few small exceptions (e.g. the the document() function 
+        has moved to  the org.jaxen.function.xslt package and 
+        the ElectricXML navigator has been deleted) it is backwards compatible 
+        with code written to the 1.0 APIs.
+      </p>
+    
+      <p>The lang() function is now supported.</p>
+      
+      <p>All queries return nodes in the correct document order, without exception. </p>
+      <p> ancestor::* and ancestor-or-self::* axes no longer include the document node</p>
+      <p> NaN is handled properly.</p>
+      <p> The mod operator works on floating point numbers.</p>
+      <p>Navigators are now included for <a href="http://www.xom.nu">XOM</a>, HTML DOM, and JavaBeans. These are experimental and may not be included in the final release.
+      </p>
+    </section>   
+    
+    
+    <section name="Jaxen 1.0 FCS">
+      <p>Applied patch submitted by Shawn Bayern to fix the booleanValueOf() method.
+      </p>
+      <p>Added licenses to each source file and a proper manifest to the build at last ;-).
+      </p>
+    </section>
+      
+    <section name="Jaxen 1.0 RC1">
+      <p>There is now an XPath interface in the org.jaxen package to represent any XPath implementation.
+        So this means that the XPath API of Jaxen is now polymorphic, the same interface can work with 
+        any model.
+      </p>
+
+      <p>
+         This now means that the org.jaxen.* package represents a purely interface based API to any XPath
+         engine. So it should be possible to implement XPath, FunctionContext, NamespaceContext, VariableContext
+         on any XPath engine if so desired.
+      </p>
+      <p>The XPath implementation for each model has now got a fully qualified class name. 
+        The following code describes how to instantiate an XPath object for each model.
+<pre>
+// for DOM
+XPath xpath = new DOMXPath( "//foo" );
+
+// for dom4j
+XPath xpath = new Dom4jXPath( "//foo" );
+
+// for JDOM
+XPath xpath = new JDOMXPath( "//foo" );
+</pre>
+        </p>
+        <p>The XPath.valueOf() method is now deprecated, XPath.stringValueOf() should be used instead.
+        </p>
+        <p>Added new extension functions kindly provided by Mark Wilson. They are as follows...
+          <ul>
+            <li>upper-case() - converts the first argument to an upper case string using either the default Locale or the Locale specified by the second parameter</li>
+            <li>lower-case() - converts the first argument to a lower case string using either the default Locale or the Locale specified by the second parameter</li>
+            <li>ends-with() - evaluates true if the first string ends with the postfix</li>
+          </ul>
+          <p>Locales can be specified either using a variable which is a Locale object or using an xml:lang style string
+            which specifies the Locale via a language together with an optional country and variant such as 'fr', 'fr-CA' or 'es-ES-Traditional_WIN'.
+            e.g.
+          </p>
+<pre>
+upper-case( @foo, $myLocale )
+upper-case( /foo/bar, 'fr' )
+lower-case( foo, 'fr-CA' )
+upper-case( @foo, 'es-ES-Traditional_WIN' )
+</pre>
+        </p>
+        <p>The translate() function is now implemented - thanks to Jan for that!
+        </p>
+        <p>Some auxillary implementation detail changes, which shouldn't affect the public API in any way are as follows
+          <ul>
+            <li>The org.jaxen.JaXPath class has been removed. Now we have an org.jaxen.XPath interface its no longer required.</li>
+            <li>The org.jaxen.expr.XPath class has been renamed to org.jaxen.expr.XPathExpr to avoid confusion and to use a more consistent name.
+            Similarly the DefaultXPath class has been renamed to DefaultXPathExpr as well.</li>
+            <li>The very confusing jaSelect*() methods have gone from JaXPath and BaseXPath. All evaluation methods can take a Context object, null, a node or a node set.</li>
+          </ul>
+        </p>
+       </section>
+       
+      <section name="Jaxen 1.0 beta 8">
+        <p>
+          Initial beta development cycle.  Please see
+          CVS changelogs for up-to-date list of changes.
+        </p>
+       </section>
+
+    <section name="To Do List">
+      <ul>
+        <li>Implement a GenericXPath which could use reflection on the nodes passed into it to
+          choose the Navigator to use. So the same GenericXPath instance could be used
+          to evaluate XPaths on any object. This feature would be particularly useful
+          in <a href="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html">JSTL</a> 
+          since it would allow web developers to mix and match any
+          all XML models.
+        </li>
+        <li>Jaxen is already pretty 
+        <a href="http://dom4j.org/benchmarks/xpath/index.html">fast</a>,
+        but we are sure it could use some more tuning.
+        </li>
+        <li>selectSingleNode() and possibly the *ValueOf() methods should be return-fast
+          as a performance improvement.
+          For example selectSingleNode( "//foo" ) on a document with lots of &lt;foo/&gt;
+          elements would actually create a full node-set of results then extract the first
+          element - rather than just returning as soon as the first one is found.
+        </li>
+        <li>Better user guides and examples!
+        </li>
+        <li>Any Locale specific functions, such as <code>upper-case()</code> 
+          and <code>lowercase-case()</code> could well follow the example of
+          <a href="http://www.w3.org/TR/xquery-operators/#func-upper-case">XSLT 2.0</a>
+          by using the <a href="http://www.unicode.org/unicode/reports/tr21/">Unicode case mappings</a>
+        </li>
+      </ul>
+    </section>
+
+    <section name="Known problems">    
+      <ul>
+        <li><code>id()</code> function is not implemented for most models, though it works fine for W3C DOM.</li>
+      </ul>
+    </section>
+
+  </section>
+  </body>
+</document>
diff --git a/jaxen/xdocs/building.xml b/jaxen/xdocs/building.xml
deleted file mode 100644
index 690c0a9..0000000
--- a/jaxen/xdocs/building.xml
+++ /dev/null
@@ -1,127 +0,0 @@
-<?xml version="1.0"?>
-<document url="http://jaxen.org/building.xml">
-
-  <properties>
-    <author>Elliotte Rusty Harold</author>
-    <title>Building Jaxen</title>
-  </properties>
-
-  <body>
-    <title>Building Jaxen</title>
-    
-    <section name="Compiling">
-      <p>
-        Jaxen's build system is officially <a href="http://maven.apache.org/maven-1.x/">Maven 1.0.2</a>. 
-        However version 1.1 also seems to work. 
-        To compile Jaxen, install Maven. Then at the shell 
-        prompt inside the top-level jaxen directory, type "maven java:compile":
-      </p>
-      
-      <p><samp>$ maven java:compile</samp></p>
-      
-      <p>
-        You'll likely see some deprecation warnings. Don't worry about these. 
-        They're internal to jaxen, and do not indicate bugs.
-      </p>
-      
-      <p>
-        To run the unit tests, type "maven test":
-      </p>
-      
-      <p><samp>$ maven test</samp></p>
-      
-      <p>
-        To build a jar file  at the shell 
-        prompt type "maven jar":
-      </p>
-      
-      <p><samp>$ maven jar</samp></p>
-      
-      <p>
-        This runs the unit tests as well. If any are failing and you still want to 
-        build a jar file, use the <code>-Dmaven.test.failure.ignore=true</code> option:
-      </p>
- 
-       <p><samp>$ maven -Dmaven.test.failure.ignore=true jar</samp></p>
-      
-      <p>
-        To generate javadoc, type "maven javadoc":
-      </p>
-      
-      <p><samp>$ maven javadoc</samp></p>
-      
-      <p>
-        To generate the complete documentation for the site, including 
-        code coverage measurements, static code analysis, and more, type "maven site":
-      </p>
-      
-      <p><samp>$ maven site</samp></p>
-      
-      <p>
-        In all three cases the output appears in the target folder. 
-      </p>
-      
-     <p>
-        To remove build artifacts, type "maven clean":
-      </p>
-      
-      <p><samp>$ maven clean</samp></p>
-      
-      
-    </section>
-
-    <section name="Publishing a Release">
-      <p>
-       To prepare jaxen for release:
-      </p>
-      
-      
-      <ol>
-        <li>Tag the release in Subversion.</li>
-        <li>Generate the release files with <samp>maven dist</samp>. Depending on hardware, this will take
-            20-30 minutes.</li>
-        <li>
-          Using a WebDAV client, open https://dav.codehaus.org/dist/jaxen/.
-          (In the Mac OS X Finder, this is Go/Connect to Server...) 
-        </li>
-        <li>
-          Copy the <tt>.zip</tt> and <tt>.tar.gz</tt> files from target/distributions to https://dav.codehaus.org/dist/jaxen/distributions. 
-        </li>
-         <li>
-          Copy the <tt>.jar</tt>  file from target to https://dav.codehaus.org/dist/jaxen/jars/. 
-        </li>
-        <li>
-          Copy the <tt>.pom</tt>  file from target to https://dav.codehaus.org/dist/jaxen/poms/. 
-        </li>
-        <li>
-          Using the Mac Finder, or another WebDAV client, open https://dav.codehaus.org/jaxen/.
-        </li>
-
-        <li>
-          Copy all files from target/docs into this directory, overwriting the existing files.
-        </li>
-        <li>
-          File a <a href="http://maven.apache.org/guides/mini/guide-ibiblio-upload.html">Maven bug report</a>
-          about the new POM so it can be copied over to IBiblio. 
-        </li>
-      </ol>
-
-
-      <p>
-        Note: <samp>maven dist:deploy</samp> no longer works.
-      </p>
-
-    </section>
-
-
-  </body>
-</document>
-
-
-
-
-
-
-
-
-
diff --git a/jaxen/xdocs/extensions.xml b/jaxen/xdocs/extensions.xml
deleted file mode 100644
index 9a2f5a6..0000000
--- a/jaxen/xdocs/extensions.xml
+++ /dev/null
@@ -1,162 +0,0 @@
-<?xml version="1.0"?>
-<document url="http://jaxen.org/extensions.xml">
-
-  <properties>
-    <author>Elliotte Rusty Harold</author>
-    <title>Writing Jaxen Extension Functions</title>
-  </properties>
-
-  <body>
-    <title>Writing Jaxen Extension Functions</title>
-    
-    <section name="What is an extension function?">
-      <p>
-      An extension function is any function used in an XPath expression that
-      is not included in the standard XPath 1.0 library. 
-      </p>      
-
-      <p>
-      Whereas standard functions have unqualified names (string(), count(), boolean(), etc.), 
-      extension functions generally belong to  a namespace and have prefixed names like 
-       saxon:evaluate or exslt:tokenize. (the bundled Jaxen extension functions in 
-       org.jaxen.function.ext do not yet have a namespace. This is a bug.
-      Please don't emulate it with your own extension functions.) 
-      </p>
-    </section>
-
-    <section name="Writing an extension function">
-      <p>Let's suppose you want to write an 
-        extension function that finds the minimum of a set of numeric values. 
-        We'll call this extension function min() and put it in the 
-       http://exslt.org/math namespace. (This is actually an extension function defined by the EXSLT library at http://www.exslt.org/math/functions/min/math.min.html) We'll use the prefix math in this document but the prefix can change as long as the URI is correct.
-      </p>
-
-      <p>
-This function has the following signature:
-      </p>
-
-<source>number math:min(node-set)</source>
-
-
- <p>
-In Jaxen terms a number is a java.lang.Double and a node-set is a java.util.List. 
-</p>
-
-<p>
-Each extension function is implemented by a single class. 
-This class can belong to any package. It must have a no-args constructor and implement the org.jaxen.Function interface. This interface declares a single method,
-call:
-</p>
-
-<source>package org.jaxen;
-
-public interface Function {
-    Object call(Context context, List args) throws FunctionCallException;
-}</source>
-
-<p>For the math:min function we'll need to iterate through the list, convert each one to 
-a numeric value, and then finds the minimum. Some casting is required;
-but mostly we just iterate through the list while comparing each member of 
-the list to  the current minimum value. If the next value is smaller, then 
-we replace the old minimum value with the new minimum value. Finally we return a new
-Double object containing the minimum value. 
-Here's the code:
-</p>
-
-<source>public class MinFunction implements Function {
-
-    public Object call(Context context, List args) 
-      throws FunctionCallException {
-        
-        if (args.isEmpty()) return Double.valueOf(Double.NaN);
-        
-        Navigator navigator = context.getNavigator();
-        double min = Double.MAX_VALUE;
-        Iterator iterator = args.iterator();
-        while (iterator.hasNext()) {
-            double next = NumberFunction.evaluate(iterator.next(), navigator).doubleValue();
-            min = Math.min(min, next);
-        }
-        return new Double(min);
-    }
-    
-}</source>
-
-<p>
-Notice the use of Jaxen's implementation of the XPath
- number() function to convert each value in the node-set to a double. 
-</p>
-
-      <p>
-        Extension functions should be side effect free.
-        They should not write files, change fields, or modify the state of anything.
-        Extension functions may be called at any time, and not necessarily in the order
-        you expect them to be. Furthermore, extension functions may be called more or less
-        often than you expect. Each invocation of an extension function should be completely self-contained. 
-      </p>
-
-    </section>
-
-
-    <section name="Installing an extension function into Jaxen">
-      <p>
-         You may have noticed the name and namespace of the extension function 
-         showed up nowhere in the extension function class. To bind it to a name 
-         it must be registered with the function context. You can either register 
-         it with the default global function context (XPathFunctionContext.INSTANCE) or register it with a custom function 
-         context for the XPath expression 
-      </p>
-
-<p>
-Let's assume you want to register it with a custom function context.
-Simply pass the namespace URI, local name, and a MinFunction object to the
-XPathFunctionContext constructor:
-</p>
-
-<source>        SimpleFunctionContext fc = new XPathFunctionContext();
-        fc.registerFunction("http://exslt.org/math", "min", new MinFunction());</source>
-        
-
-<p>
-You'll also need a namespace context that can map the prefix math to the URI
-http://exslt.org/math:
-</p>
-
-<source>        SimpleNamespaceContext nc = new SimpleNamespaceContext();
-        nc.addNamespace("math", "http://exslt.org/math");</source>
-        
-<p>
-Finally when evaluating the function you'll need to set your custom 
-XPath function and namespace contexts for the expression:
-</p>
-
-<source>        BaseXPath xpath = new DOMXPath("math:min(//x)");
-        xpath.setFunctionContext(fc);
-        xpath.setNamespaceContext(nc);</source>
-
-
-     <p>
-Otherwise, evaluating the expression will throw a JaxenException.
-     </p>
-
-     <p>
-You can add the function to the default function context 
-by registering it with the constant XPathFunctionContext.INSTANCE instead:
-     </p>
-
-<source>XPathFunctionContext.INSTANCE.registerFunction("http://exslt.org/math", "min", new MinFunction());</source>
-
-    </section>
-
-
-  </body>
-</document>
-
-
-
-
-
-
-
-
-
diff --git a/jaxen/xdocs/faq.xml b/jaxen/xdocs/faq.xml
deleted file mode 100644
index ed914d2..0000000
--- a/jaxen/xdocs/faq.xml
+++ /dev/null
@@ -1,227 +0,0 @@
-<?xml version="1.0"?>
-<document url="http://jaxen.org/faq.xml">
-
-  <properties>
-    <author email="bob@eng.werken.com">bob mcwhirter</author>
-    <title>FAQ</title>
-  </properties>
-
-  <body>
-    <title>Frequently Asked Questions</title>
-    
-    <section name="What is jaxen?">
-      <p>
-      The <code>jaxen</code> project is a Java XPath Engine.
-      <code>jaxen</code> is a universal object model walker, capable of evaluating
-      XPath expressions across multiple models.  Currently supported
-      are <a href="http://dom4j.org">dom4j</a>, <a href="http://jdom.org">JDOM</a>, and DOM.
-      </p>
-    </section>
-
-    <section name="What is the jaxen license?">
-      <p>We use an Apache-style open source license which is one of the least
-        restrictive licenses around, you can use <code>jaxen</code> to create new products
-        without them having to be open source.
-      </p>
-    </section>
-
-    <section name="Why is jaxen useful?">
-      <p>
-      After implementing an XPath engine for both <a href="http://dom4j.org">dom4j</a> and
-      <a href="http://jdom.org">JDOM</a>, and attempting to keep them both in sync, it was
-      decided that factoring out the commonality would be a Good Thing.  Thus, <code>jaxen</code>
-      provides a single point for XPath expression evaluation, regardless of the target
-      object model, whether its <strong>dom4j</strong>, <strong>JDOM</strong>, <strong>DOM</strong>, 
-      <strong>XOM</strong>, <strong>JavaBeans</strong>,
-      or what not.
-      </p>
-    </section>
-
-    <section name="Why is jaxen better than [some other XPath technology]">
-      <p>
-      <code>jaxen</code> is better than <code>werken.xpath</code> specifically because it better
-      handles XPath expressions, and syntax error reporting.  Additionally, since
-      jaxen is a unified code-base, developer effort isn't split between maintaining
-      the <strong>dom4j</strong> version and the <strong>JDOM</strong> version.  More hands working on
-      the same project reduces bug count.
-      </p>
-
-      <p>
-      <code>jaxen</code> may be perceived to be better than other XPath technologies since it
-      provides a single cohesive API for evaluating XPaths against multiple object
-      models.  Learn the <code>jaxen</code> API, and apply it to <strong>dom4j</strong>, <strong>JDOM</strong>,
-      <strong>XOM</strong> or <strong>DOM</strong> trees in exactly the same way.
-      </p>
-
-      <p>
-      Also, since <code>jaxen</code> works against an adaptor which provides InfoSet access
-      to arbitrary object models, it should be possible to build even larger
-      tools in terms of <code>jaxen</code>, to work with multiple models.  For example, an
-      <strong>XQL</strong> engine could be developed, which would automagically work with
-      all models already supported by <code>jaxen</code>.
-      </p>
-    </section>
-
-    <section name="What are some related technologies?">
-      <p>
-      <code>jaxen</code> itself is based upon SAXPath, which is
-      an event-based model for parsing XPath expressions.
-      </p>
-
-      <p>
-      <code>jaxen</code> currently has navigators defined for <a href="http://dom4j.org/">dom4j</a>
-      and <a href="http://jdom.org/">JDOM</a>, two popular and convenient object models
-      for representing XML documents.  
-      Of course, <a href="http://www.w3.org/DOM/">W3C DOM</a> is also supported.
-      </p>
-    </section>
-
-    <section name="Which version of XPath does jaxen support? Does jaxen support XPath 2?">
-      <p>
-      <code>jaxen</code> supports XPath 1.0. It does not support XPath 2.0. 
-      XPath 2.0 is a very different spec with many things to recommend it and a
-      few things not to like as well. However XPath 2.0 is not compatible with XPath 1.0.
-      It is far from a simple upgrade from XPath 1.0. It has a very different data model,
-      that might well require significant revisions to <code>jaxen</code>'s internal data structures,
-      and possibly a very different API as well. 
-      </p>
-      <p>
-      The current release plan focuses exclusively on XPath 1.0 compatibility. 
-      Perhaps one day someone will make a branch or fork of <code>jaxen</code>
-      that supports XPath 2. However, this would be a  significant undertaking,
-      and so far little interest in this has been shown. 
-      </p>
-
-    </section>
-
-    <section name="How do I support a different object model?">
-      <p>
-      The only thing required is an implementation of the interface 
-      <code>org.jaxen.Navigator</code>.  Not all of the interface is required,
-      and a default implementation, in the form of <code>org.jaxen.DefaultNavigator</code>
-      is also provided.
-      </p>
-
-      <p>
-      Since many of the XPath axes can be defined in terms of each other (for example,
-      the <code>ancestor</code> axis is merely a the <code>parent</code> recursively
-      applied), only a few low-level axis iterators are required to initially get
-      started.  Of course, you may implement them directly, instead of relying upon
-      <code>jaxen</code>'s composition ability.
-      </p>
-
-    </section>
-
-    <section name="Is jaxen only good for XPath evaluation?">
-      <p>
-      No. 
-      </p>
-
-      <p>
-      The <code>DocumentNavigators</code> provided with <code>jaxen</code> would be used
-      by themselves, without the XPath evaluation engine, to provide univeral
-      access to many object models for other technologies.
-      </p>
-    </section>
-
-    <section name="Who uses jaxen?">
-      <p>
-      <code>jaxen</code> has been embedded directly into <strong>dom4j</strong> and 
-      <strong><a href="http://www.xom.nu/">XOM 1.1</a></strong> to provide
-      easy XPath evaluation directly from your documents.  Additionally, it's
-      being integrated into David Megginson's 
-      <a href="http://newsml-toolkit.sourceforge.net/">NewsML Framework</a>.
-      Tom Copeland's <a href="http://pmd.sourceforge.net/">PMD</a> static code analyzer uses jaxen to query Java code structures using XPath.  
-      </p>
-    </section>
-
-    <section name="How do I write a query for namespace qualified elements/attributes in Jaxen?">
-      <p>
-      The XPath expression that selects elements or attributes in a namespace 
-      looks exactly the same as it does in any other XPath context; that is, use prefixed names where the
-      prefixes are bound to the namespace URIs. For example,
-      </p>
-      
-      <p><code>/pre:bar/@xlink:href</code></p>
-      
-      <p>
-      However, because a Java program is not an XML document, it is also necessary to
-      bind the prefixes to the appropriate namespace URIs through a <code>NamespaceContext</code> object.
-      For example, this code sets up and then executes the above query:
-      </p>
-      
-      <pre>  XPath xpath = new DOMXPath("/foo:bar/@xlink:href", nav);
-  SimpleNamespaceContext nsContext = new SimpleNamespaceContext();
-  nsContext.addNamespace("pre", "http://www.foo.org/");
-  nsContext.addNamespace("xlink", "http://www.w3.org/1999/xlink");
-  xpath.setNamespaceContext(nsContext);
-  List result = contextpath.selectNodes(document);</pre>
-        
-        <p>
-        As a shortcut, you can simply add a namespace binding
-        to the XPath expression's current context using the 
-        <code>addNamespace</code> method: 
-        </p>
-        
-        <pre>  XPath xpath = new DOMXPath("/pre:root");
-  xpath.addNamespace("pre", "http://www.example.org/");
-  List result = xpath.selectNodes(root);</pre>
-        
-        
-       <p>
-         If the namespace context does not contain a binding for a prefix that is used in
-         the XPath expression, an <code>UnresolvableException</code> 
-         (a subclass of <code>JaxenException</code>
-         is thrown when you attempt
-         to evaluate it.
-       </p>
-      
-    </section>
-
-    <section name="How do I write a query for namespace qualified elements/attributes in the default namespace?">
-      <p>
-      The same way you do for elements and attributes that
-      are in prefixed namespaces. That is, you use a prefix in the XPath expression and bind 
-      the prefix to the namespace URI. You do this even if the document you're querying
-      uses unprefixed namespaced qualified names. In XPath 1.0, all unprefixed names are unqualified. 
-      There is no requirement that the prefixes used in the XPath expression are the same as the prefixes used in the
-      document being queried. Only the namespace URIs need to match, not the prefixes. 
-      </p>
-      
-      <p>For example, this code fragment queries the document 
-      <code><![CDATA[[<root xmlns="http://www.example.org/"/>]]></code> using the XPath expression
-      <code>/pre:root</code>:
-      
-      </p>
-      
-      <pre>        Element root = doc.createElementNS("http://www.example.org/", "root");
-        doc.appendChild(root);
-        XPath xpath = new DOMXPath("/pre:root");
-        SimpleNamespaceContext context = new SimpleNamespaceContext();
-        context.addNamespace("pre", "http://www.example.org/");
-        xpath.setNamespaceContext(context);
-        List result = xpath.selectNodes(root);</pre>
-
-     <p>Alternately, using the shortcut:
-      </p>
-      
-      <pre>        Element root = doc.createElementNS("http://www.example.org/", "root");
-        doc.appendChild(root);
-        XPath xpath = new DOMXPath("/pre:root");
-        xpath.addNamespace("pre", "http://www.example.org/");
-        List result = xpath.selectNodes(root);</pre>
-
-      
-    </section>
-
-  </body>
-</document>
-
-
-
-
-
-
-
-
-
diff --git a/jaxen/xdocs/index.xml b/jaxen/xdocs/index.xml
deleted file mode 100644
index 0f455da..0000000
--- a/jaxen/xdocs/index.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0"?>
-<document url="http://jaxen.org/index.xml">
-
-  <properties>
-    <author email="bob@eng.werken.com">bob mcwhirter</author>
-    <title>jaxen</title>
-  </properties>
-
-  <body>
-
-      <p>
-	Jaxen is an open source XPath library written in Java.
-	It is adaptable to many different object models, including
-	DOM, XOM, dom4j, and JDOM. Is it also possible to write
-	adapters that treat non-XML trees such as compiled Java byte code or Java beans 
-	as XML, thus enabling you to query these trees with XPath too.
-      </p>
-
-    <section name="Getting Started">
-      <p>You can download Jaxen
-        via the <a href="releases.html">releases page</a>.</p>
-
-      <p>You could try browsing the
-        <a href="faq.html">FAQ</a> or the online 
-        <a href="apidocs/index.html">JavaDoc</a>.
-      </p>      
-
-    </section>
-    
-    <section name="News">
-      <p>
-	<a href="http://www.xom.nu/">XOM 1.1</a> bundles Jaxen 1.1.
-      </p>
-
-      <p>
-	    Bob McWhirter  <a href="/pdf/intro-slides.pdf">talked about Jaxen</a> 
-	    at Software Development 2003 West.
-      </p>
-
-      <p>
-      Check out these <a href="http://dom4j.org/benchmarks/xpath/index.html">Performance Benchmarks</a> 
-      comparing dom4j and Jaxen against Xerces and Xalan. 
-      </p>
-
-      <p>
-        Sun chose Jaxen for the XPath engine for the 
-        <a href="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html"><acronym title="Java Server Pages">JSP</acronym> 
-        Standard Tag Library (<acronym>JSTL</acronym>)</a> and the 
-        <a href="http://java.sun.com/webservices/downloads/previous/webservicespack.jsp">Java Web Services Developer Pack 1.0 and 1.1</a>.
-      </p>
-
-      <p>
-        Since the reference implementation of 
-        <a href="http://java.sun.com/xml/jaxm/index.jsp">Java API for XML Messaging</a>
-        is based on <a href="http://dom4j.org">dom4j</a> and Jaxen, that means you can use
-        Jaxen to query SOAP messages on the Java platform too!
-      </p>
-
-      <p>
-        Check out Elliotte Rusty Harold's book chapter on XPath and 
-        <a href="http://cafeconleche.org/books/xmljava/chapters/ch16s07.html">Jaxen</a>
-      </p>
-
-      <p>
-        Alex Chaffee wrote 
-        <a href="http://sourceforge.net/projects/xpe">XPath Explorer</a> 
-        to help visualize results of XPath expressions.
-      </p>
-    </section>
-
-  </body>
-</document>
diff --git a/jaxen/xdocs/jaxen.gif b/jaxen/xdocs/jaxen.gif
deleted file mode 100644
index f263bba31e2fc8898b86472fde26e6f8bbd3646b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 735
zcmZ?wbhEHbjAl?`XklRZ|NsB-<HtioLszX@#lXODch#y(eSI4&EoU+?94{)`9UA)b
z`0+1~A1{@a?d$84m6f%$w0!*dF;EwgK=Gfbb5UwyNotBhd1gt5LP$ocg1e`00D}(D
zHU^L*7+C))Ft9jjvLvlqm-BjGfzEE`MB&40-q-M7-##bbLuXTi*}}q;S0?(bSXSb-
zHfnZj&bM8c#8P^goR`L4$g`OCupwi&Am_A4Z^JsCmHf^+xa@c&Pj+rR4`&H`vbIO2
zCQmIpTVz{ql_nc+C7Tj!MK13wEw*_RS!<^%P0nLmS;Fg{;l;2_dr@whHqQ(W_ACzG
zPOZty87k_P*tq8APKcbos%wKLcd5>K9oB0~J2|#%UEZy`>#k<$fm^!{cYEEKQuJ1L
z?tz>I+O>~0Cm(y#th@4pWACXQ&IW5H>cug*h_Za(eYiFC>JQtT&-$HwHr(bbXMI~8
zFI}5*$HnDCs!~%|&%Zbkj|=SzJs~sREv=ZcChhDrW$!Y<l}>ZHQ}U!1bT8y)+&i&k
zQc%o8xAYTBHEULBh?q1=_89Jyti5=}J$$l8^2XbyeA+!xxo1}XIMw|2@?_h^nNwCA
zTEpGP9=n6l@^Eg~#>C(kR<jQ2EtnC-dB5?-;rB5+0-rLqeeW|`5n>d)a_U2g15Zvc
z*nXCo5je$}VOPw<TeoMtyM16$?$#Mcn-=ffSYvG&8@S<fx?m9F4$HF}G7jeM?%cU^
z``g7k9cC15`@ySVamItwKy}6yh0`;1D)#(u)%<s7HuK3SsptTPwN1K8H_E*j?00-}
zPCND~cvZ0G$(5(}EOdzcCmNPeTIA_F*};g7LAXu)e&s}0bD^w_kqV|4uQOGPzB-cF
zs$?-iL0sjNzyaorDJvfFbqg>Y>@qlZAxX#Z8pkYNrW-4gW6UfzJnmQKc;LX|@K1t?
G!5RQ)<XyY~

diff --git a/jaxen/xdocs/navigation.xml b/jaxen/xdocs/navigation.xml
deleted file mode 100644
index 7fe2776..0000000
--- a/jaxen/xdocs/navigation.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0"?>
-
-<project name="jaxen" repository="jaxen" href="http://jaxen.org">
-
-    <title>jaxen: universal Java XPath engine</title>
-
-    <body>
-        <menu name="jaxen">
-            <item name="Overview" href="/index.html"/>
-            <item name="Download Jaxen" href="/releases.html"/>
-            <item name="API Documentation" href="/apidocs/index.html"/>
-            <item name="FAQ" href="/faq.html"/>
-            <item name="Writing Extension Functions" href="/extensions.html"/>
-            <item name="Build Instructions" href="/building.html"/>
-            <item name="Releases" href="/releases.html"/>
-            <item name="Status" href="/status.html"/>
-        </menu>
-    </body>
-
-</project>
diff --git a/jaxen/xdocs/releases.xml b/jaxen/xdocs/releases.xml
deleted file mode 100644
index b90115f..0000000
--- a/jaxen/xdocs/releases.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0"?>
-<document>
-
-  <properties>
-    <author email="bob@eng.werken.com">bob mcwhirter</author>
-    <title>Releases</title>
-  </properties>
-
-  <body>
-    <section name="Official Builds">
-
-      <p>
-The current version is 1.1.1. 1.1.1 is a minor upgrades that fixes assorted small bugs.
-</p>
-
-<p>
-1.1 is a major upgrade that significantly improved jaxen's conformance to the underlying XPath 1.0 specification. 
-This release
-is a vast improvement over 1.0, and all users are strongly encouraged to upgrade. 
-With a few small exceptions (e.g. the <code>document()</code> function has moved to the 
-<code>org.jaxen.function.xslt</code> package, the <code>IdentityHashMap</code> class has been deleted,
-and the ElectricXML navigator has been deleted) 1.1.1
-is backwards compatible with code written to the 1.0 APIs.
-      </p>
-
-      <p>
-      The recommended build is <strong>1.1.1</strong>:
-      </p>
-
-      <ul>
-        <li><a href="http://dist.codehaus.org/jaxen/distributions/jaxen-1.1.1.zip">1.1.1  binaries in zip format.</a></li>
-        <li><a href="http://dist.codehaus.org/jaxen/distributions/jaxen-1.1.1.tar.gz">1.1.1 binaries in tar/gz format.</a></li>
-        <li><a href="http://dist.codehaus.org/jaxen/distributions/jaxen-1.1.1-src.zip">1.1.1 sources in zip format.</a></li>
-        <li><a href="http://dist.codehaus.org/jaxen/distributions/jaxen-1.1.1-src.tar.gz">1.1.1 sources in tar/gz format.</a></li>
-      </ul>
-
-    </section>
-
-    <section name="Nightly Builds">
-      <p>
-      Nightly builds have been temporarily suspended as we ramp up
-      with using <a href="http://maven.apache.org/">Maven</a>.
-      However, you can grab a <a href="http://svn.jaxen.codehaus.org/">tarball</a> of the current CVS head from FishEye if you like. 
-      To build Jaxen, you'll need to have maven installed. Assuming you do, you should be able to just type "maven jar" at the command line 
-      in the jaxen directory to create a JAR archive. <!-- If any of the tests are currently failing- -a couple of 
-      tests are currently picking up JDOM bugs- -you'll need to type "maven -Dmaven.test.failure.ignore=true jar" instead
-      (or fix the bugs that cause the tests to fail). -->
-      </p>
-    </section>
-
-  </body>
-
-</document>
-
diff --git a/jaxen/xdocs/status.xml b/jaxen/xdocs/status.xml
deleted file mode 100644
index 591d4bd..0000000
--- a/jaxen/xdocs/status.xml
+++ /dev/null
@@ -1,278 +0,0 @@
-<?xml version="1.0"?>
-<document url="http://jaxen.org/status.xml">
-
-  <properties>
-    <author email="bob@eng.werken.com">bob mcwhirter</author>
-    <title>Status</title>
-  </properties>
-
-  <body>
-    
-    <section name="Change History">
-   <!--  <section name="Changes in CVS since last release">
-      <p>
-        Various updates to the web site. 
-      </p>
-    </section> -->
-
-   <section name="Jaxen 1.1.1">
-
-      <p>
-         Jaxen 1.1.1 fixes a number of minor bugs.  
-      </p>
-      
-
-    </section>
-
-
-
-   <section name="Jaxen 1.1">
-
-      <p>
-         Aside from the version number, 1.1 is identical to beta 12. 
-      </p>
-      
-
-    </section>
-
-
-     <section name="Jaxen 1.1 Beta 12">
-
-      <p>
-         Beta 12 contains a few small bug fixes including the removal of
-         an unintentional Java 5 dependence, some more API documentation,
-         a few small API changes (<code>getIterableAxis</code> now throws
-         an exception rather than returning null on a bad axis constant;
-         <code>getOperator</code> has been pulled up into <code>BinaryExpr</code>
-         rather than its subclasses) and two major API changes:
-      </p>
-      
-      <ul>
-      <li>
-         The <code>Visitor</code> interface, <code>VisitorSupport</code> class, 
-         <code>XPath2XMLVisitor</code> class, and associated methods
-         have been deleted because they were undocumented, untested, and 
-         were tightly coupled to the underlying implementation. 
-         They may return in the future if there's demand and
-         <em>if someone volunteers to do or pay for the necessary work</em>
-         to bring them up to the standards of the rest of the code base. 
-      </li>
-      <li>
-         The <code>matrix-concat</code> extension function has been removed 
-         because its license staus was unclear, the originator could not be contacted,
-         and it was undocumented and untested. If someone cares to reimplement it,
-         it could be restored in the future. 
-      </li>
-      
-      </ul>
-
-    </section>
-    
-     <section name="Jaxen 1.1 Beta 11">
-
-      <p>
-         The primary impetus for beta 11 was fixing the build process so it once again generates source bundles. 
-         A couple of small, almost cosmetic, bugs were also fixed. 
-         If you haven't noticed any problems with beta 10, you can safely skip this iteration.
-      </p>
-
-    </section>
-
-     <section name="Jaxen 1.1 Beta 10">
-
-      <p>
-         Beta 10 fixes an assortment of small issues.
-      </p>
-
-    </section>
-
-     <section name="Jaxen 1.1 Beta 9">
-
-      <p>
-         Beta 9 contains some small optimizations,
-         improvements to the documentation, and minor bug fixes.
-         The license should now be the same across all the files.
-      </p>
-
-    </section>
-
-     <section name="Jaxen 1.1 Beta 8">
-    
-      <p>Beta 8 fixes a couple of bugs in XPath evaluation
-         and optimizes the code in several places. 
-         The test suite has been expanded. 
-      </p>
-
-    </section>   
-    
-    <section name="Jaxen 1.1 Beta 7">
-    
-      <p>Beta 7 fixes a number of important bugs, especially 
-      involving operator associativity, the <code>string</code> and <code>substring</code>
-      functions, and the dom4j navigator. The various root exception classes
-      (<code>JaxenException</code>, <code>JaxenRuntimeException</code>, and <code>SAXPathException</code>)
-      and all their subclasses now support Java 1.4 exception chaining even in 1.3 and earlier VMs.
-      The DOM navigator should compile and run in both Java 1.4 and 1.5 (i.e. DOM level 2 and 
-      DOM Level 3). Namespace handling in DOM is more accurate.
-      Paths can be begin with parenthesized steps like (//foo)/x.
-      Beta 7 also features a reorganized, more modular
-      test suite and expanded and improved API documentation.
-      </p>
-
-    </section>   
-    
-     <section name="Jaxen 1.1 Beta 6">
-    
-      <p>Beta 6 makes a few small bug fixes and code clean ups, including 
-      removing an unintended dependence on Java 1.4. 
-      Most importantly it removes a file
-      (<code>IdentityHashMap</code>) that we do not have the right to redistribute.
-      All prior betas of Jaxen 1.1 should be considered tainted,
-      and not redistributed in any way. If your project uses 
-      an earlier version, please remove it 
-      and replace it with beta 6. Jaxen 1.0 is <strong>not</strong>
-      affected by any of this. 
-      </p>
-
-    </section>   
-    
-      
-     <section name="Jaxen 1.1 Beta 5">
-    
-      <p>Beta 5 makes a few small bug fixes and code clean ups, especially
-      in the DOM navigator. It also restores some test files that were inadvertently 
-      left out of the Beta 4 distribution.
-      </p>
-
-    </section>   
-    
-      
-    <section name="Jaxen 1.1 Beta 4">
-    
-      <p>1.1 is a major upgrade that significantly improves Jaxen's conformance to the
-         underlying XPath specs. Even though it's officially a beta, it is a vast 
-         improvement over 1.0, and all users are strongly encouraged to upgrade.
-         Witha  few small exceptions (e.g. the the document() function 
-        has moved to  the org.jaxen.function.xslt package and 
-        the ElectricXML navigator has been deleted) it is backwards compatible 
-        with code written to the 1.0 APIs.
-      </p>
-    
-      <p>The lang() function is now supported.</p>
-      
-      <p>All queries return nodes in the correct document order, without exception. </p>
-      <p> ancestor::* and ancestor-or-self::* axes no longer include the document node</p>
-      <p> NaN is handled properly.</p>
-      <p> The mod operator works on floating point numbers.</p>
-      <p>Navigators are now included for <a href="http://www.xom.nu">XOM</a>, HTML DOM, and JavaBeans. These are experimental and may not be included in the final release.
-      </p>
-    </section>   
-    
-    
-    <section name="Jaxen 1.0 FCS">
-      <p>Applied patch submitted by Shawn Bayern to fix the booleanValueOf() method.
-      </p>
-      <p>Added licenses to each source file and a proper manifest to the build at last ;-).
-      </p>
-    </section>
-      
-    <section name="Jaxen 1.0 RC1">
-      <p>There is now an XPath interface in the org.jaxen package to represent any XPath implementation.
-        So this means that the XPath API of Jaxen is now polymorphic, the same interface can work with 
-        any model.
-      </p>
-
-      <p>
-         This now means that the org.jaxen.* package represents a purely interface based API to any XPath
-         engine. So it should be possible to implement XPath, FunctionContext, NamespaceContext, VariableContext
-         on any XPath engine if so desired.
-      </p>
-      <p>The XPath implementation for each model has now got a fully qualified class name. 
-        The following code describes how to instantiate an XPath object for each model.
-<pre>
-// for DOM
-XPath xpath = new DOMXPath( "//foo" );
-
-// for dom4j
-XPath xpath = new Dom4jXPath( "//foo" );
-
-// for JDOM
-XPath xpath = new JDOMXPath( "//foo" );
-</pre>
-        </p>
-        <p>The XPath.valueOf() method is now deprecated, XPath.stringValueOf() should be used instead.
-        </p>
-        <p>Added new extension functions kindly provided by Mark Wilson. They are as follows...
-          <ul>
-            <li>upper-case() - converts the first argument to an upper case string using either the default Locale or the Locale specified by the second parameter</li>
-            <li>lower-case() - converts the first argument to a lower case string using either the default Locale or the Locale specified by the second parameter</li>
-            <li>ends-with() - evaluates true if the first string ends with the postfix</li>
-          </ul>
-          <p>Locales can be specified either using a variable which is a Locale object or using an xml:lang style string
-            which specifies the Locale via a language together with an optional country and variant such as 'fr', 'fr-CA' or 'es-ES-Traditional_WIN'.
-            e.g.
-          </p>
-<pre>
-upper-case( @foo, $myLocale )
-upper-case( /foo/bar, 'fr' )
-lower-case( foo, 'fr-CA' )
-upper-case( @foo, 'es-ES-Traditional_WIN' )
-</pre>
-        </p>
-        <p>The translate() function is now implemented - thanks to Jan for that!
-        </p>
-        <p>Some auxillary implementation detail changes, which shouldn't affect the public API in any way are as follows
-          <ul>
-            <li>The org.jaxen.JaXPath class has been removed. Now we have an org.jaxen.XPath interface its no longer required.</li>
-            <li>The org.jaxen.expr.XPath class has been renamed to org.jaxen.expr.XPathExpr to avoid confusion and to use a more consistent name.
-            Similarly the DefaultXPath class has been renamed to DefaultXPathExpr as well.</li>
-            <li>The very confusing jaSelect*() methods have gone from JaXPath and BaseXPath. All evaluation methods can take a Context object, null, a node or a node set.</li>
-          </ul>
-        </p>
-       </section>
-       
-      <section name="Jaxen 1.0 beta 8">
-        <p>
-          Initial beta development cycle.  Please see
-          CVS changelogs for up-to-date list of changes.
-        </p>
-       </section>
-
-    <section name="To Do List">
-      <ul>
-        <li>Implement a GenericXPath which could use reflection on the nodes passed into it to
-          choose the Navigator to use. So the same GenericXPath instance could be used
-          to evaluate XPaths on any object. This feature would be particularly useful
-          in <a href="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html">JSTL</a> 
-          since it would allow web developers to mix and match any
-          all XML models.
-        </li>
-        <li>Jaxen is already pretty 
-        <a href="http://dom4j.org/benchmarks/xpath/index.html">fast</a>,
-        but we are sure it could use some more tuning.
-        </li>
-        <li>selectSingleNode() and possibly the *ValueOf() methods should be return-fast
-          as a performance improvement.
-          For example selectSingleNode( "//foo" ) on a document with lots of &lt;foo/&gt;
-          elements would actually create a full node-set of results then extract the first
-          element - rather than just returning as soon as the first one is found.
-        </li>
-        <li>Better user guides and examples!
-        </li>
-        <li>Any Locale specific functions, such as <code>upper-case()</code> 
-          and <code>lowercase-case()</code> could well follow the example of
-          <a href="http://www.w3.org/TR/xquery-operators/#func-upper-case">XSLT 2.0</a>
-          by using the <a href="http://www.unicode.org/unicode/reports/tr21/">Unicode case mappings</a>
-        </li>
-      </ul>
-    </section>
-
-    <section name="Known problems">    
-      <ul>
-        <li><code>id()</code> function is not implemented for most models, though it works fine for W3C DOM.</li>
-      </ul>
-    </section>
-
-  </section>
-  </body>
-</document>
diff --git a/jaxen/xdocs/stylesheets/javadoc-style.css b/jaxen/xdocs/stylesheets/javadoc-style.css
deleted file mode 100644
index 56a9d64..0000000
--- a/jaxen/xdocs/stylesheets/javadoc-style.css
+++ /dev/null
@@ -1,151 +0,0 @@
-/* Javadoc style sheet */
-
-/* Define colors, fonts and other style attributes here to override the defaults  */
-
-/* Page background color */
-body { background-color: #FFFFFF }
-
-
-a:link.selfref, a:visited.selfref {
- color: #555 !important;
- }
-
-a:link, a:visited {
- font-family: sans-serif;
- color:#000099;
- text-decoration: none;
-}
-
-a:active, a:hover {
- color:#990000;
- text-decoration: underline;
- }
-
-
-
-font.FrameItemFont {
- font-size:10pt;
-}
-
-a:link.selfref, a:visited.selfref {
- font-family: sans-serif;
- color: #555 !important;
- }
-
-.a td {
- background: #ddd;
- color: #000;
- font-family: sans-serif;
- }
-
-h2 {
-	font-family: sans-serif;
-	font-size:12pt;
-	border:solid 1px #999999;
-	padding:10px;
-	background-color:#EEEEEE;
-}
-
-table {
-	border: none;
-	border-spacing: 2px;
-}
-
-
-.TableHeadingColor td {
- 	font-family: sans-serif;
-	border: 1px solid #555555;
- 	font-size: 6pt;
-}
-
-tr.TableRowColor td {
- 	font-family: sans-serif;
- 	font-size: 12pt;
-	border: 1px solid #999999;
-	cell-padding: 2px;
-}
-
-td.NavBarCell1 table {
-	border: none;
-}
-
-td.NavBarCell1 {
-	border: none;
-}
-
-td.NavBarCell2 {
-	border: 4px green;
-}
-
-dt {
- 	font-family: sans-serif;
- 	font-size: 10pt;
-}
-
-dt b {
-	color:#990000;
-}
-
-dd {
-	font-size:10pt;
-	margin-top:4px;
-	margin-bottom:4px;
-}
-
-dd code {
-	color:#333333;
-	font-size:10pt;
-}
-
-/* Table colors */
-.TableHeadingColor     { background: #cccccc; color:#990000} 
-.TableSubHeadingColor  { background: #dddddd; color:black;}
-.TableRowColor         { background: #efefef; }
-
-/* Font used in left-hand frame lists */
-.FrameTitleFont   { font-weight: 900; font-size: 10pt; font-family: sans-serif; color:#FFFFFF }
-.FrameHeadingFont { 
-	font-weight: bold; 
-	font-size: 10pt; 
-	font-family: sans-serif; 
-	color:#990000; 
-	line-height: 2em;
-	border: 1px solid #aaaaaa;
-	padding-left:4px;
-	padding-right:4px;
-	padding-top:2px;
-	padding-bottom:2px;
-}
-.FrameItemFont    { font-size: normal; font-family: sans-serif; color:#FFFFFF }
-
-/* Example of smaller, sans-serif font in frames */
-/* .FrameItemFont  { font-size: 10pt; font-family: Helvetica, Arial, sans-serif } */
-
-/* Navigation bar fonts and colors */
-
-.NavBarCell1    { 
-	background-color:#ddd; 
-	border:none;
-	padding: 2px;
-}
-
-.NavBarCell1Rev { 
-	background-color:#990000;
-	border:none;
-	padding: 2px;
-}
-
-.NavBarFont1    { 
-	font-family: Arial, Helvetica, sans-serif; 
-	font-size: 10pt;
-	color:#000000;
-}
-
-.NavBarFont1Rev { 
-	font-family: Arial, Helvetica, sans-serif; 
-	font-size: 10pt;
-	color:#FFFFFF;
-}
-
-.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; border:none;}
-.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; border:none;}
diff --git a/jaxen/xdocs/stylesheets/maven.css b/jaxen/xdocs/stylesheets/maven.css
deleted file mode 100644
index f790940..0000000
--- a/jaxen/xdocs/stylesheets/maven.css
+++ /dev/null
@@ -1,245 +0,0 @@
-body {
- background: #fff;
- color: #000;
- letter-spacing:1px;
- }
-
-a {
-	font-weight: normal;
-}
-
-table {
-	border: none;
-	margin: 0px;
-	padding: 0px;
-}
-
-.app h3 {
-        font-family: sans-serif;
-	border: solid 1px #999999;
-        padding:6px;
-        background-color:#dddddd;
-	color:#990000;
-	font-size:14pt;
-	margin: 1pt;
-	margin-top: 6pt;
-	margin-left: -10px;
-}
-
-.app h3 a {
-	font-size:14pt;
-	font-stretch:expanded;
-}
-
-.app h3 a:before {
-	content: "[ ";
-}
-
-.app h3 a:after {
-	content: " ]";
-}
-
-
-
-.app h4 {
-        font-family: sans-serif;
-        border:#bbbbbb solid 1px;
-        padding:2px;
-        background-color:#eeeeee;
-	color:#990000;
-	margin-left: -5px;
-	padding-left: 10px;
-}
-
-.app h4 a {
-	font-size:8pt;
-}
-
-.app h4 a:before {
-	content: "...";
-}
-
-.app h4 a:after {
-	content: "...";
-}
-
-.app th {
-	background-color: #cccccc;
-	color: #990000;
-        font-family: sans-serif;
-        font-size: 8pt;
-        border: solid #777777 1px;
-	padding: 4px;
-	letter-spacing: normal;
-	font-weight:normal;
-}
-
-.app td {
-        font-family: sans-serif;
-        font-size: 8pt;
-        border: solid #777777 1px;
-	padding: 4px;
-}
-
-div#banner {
-	border: none;
-}
-
-code {
-	color: #990000;
-}
-
-.b td { 
- background: #dddddd;
- color: #000;
- border: solid #555555 1px;
- font-family: sans-serif;
- }
-
-.a td { 
- background: #eeeeee;
- color: #000;
- font-family: sans-serif;
- }
-
-div#banner {
-/*
- border-top: 1px solid #369;
- border-bottom: 1px solid #003;
-*/
- }
-
-#bodycol div.h3 p {
-        max-width: 5in;
-	margin-left: 20px;
-	line-height: 1.6em;
-	font-size: 8pt;
-	color:#777777;
-	letter-spacing:normal;
-}
-
-#banner, #banner td { 
- background: white;
- color: #fff;
- }
-
-#leftcol {
- background: #eeeeee;
- color: #000;
- border-right: 1px solid #777777;
- border-bottom: 1px solid #777777;
-/*
- border-bottom: 1px solid #aaa;
- border-top: 1px solid #fff;
-*/
-}
-
-#navcolumn {
- background: #eeeeee;
- color: #000;
- border-right: none;
- border-bottom: none;
- border-top: none;
- min-width:1.5in;
- margin-left:10px;
- }
-
-#navcolumn div strong {
-  color:#990000;
-  padding: 4px;
-  line-height:20pt;
-  border-bottom: 1px solid #bbbbbb;
-  font-weight: normal;
-  letter-spacing: normal;
-}
-
-#navcolumn div {
-  margin-top:10px;
-}
-
-#navcolumn div div {
-  margin-bottom:10px;
-}
-
-#breadcrumbs {
-    border: 1px solid #777777;
-}
-
-#breadcrumbs {
- background-color: #dddddd;
- }
-
-#breadcrumbs td {
-	border: none;
-	color: #777777;
-	padding-left: 1em;
-}
-
-#source {
- background-color: #fff;
- color: #000;
- border-right: 1px solid #888; 
- border-left: 1px solid #888; 
- border-top: 1px solid #888; 
- border-bottom: 1px solid #888; 
- margin-right: 7px;
- margin-left: 7px;
- margin-top: 1em;
- }
-
-pre {
- margin-right: 7px;
- margin-left: 7px;
- }
-
-#footer {
-  background: #eeeeee;
-  border: 1px solid #777777;
-  margin-left: 0px;
-  margin-right: 0px;
-  padding-top: 3px;
-  padding-bottom: 3px;
-  padding-left: 1em;
-  color:#777777;
-}
-
-#footer table {
-}
-
-#footer table tr td {
-  border: none;
-  padding: 0px;
-  margin: 4px;
-}
-
-a:link, #breadcrumbs a:visited, #navcolumn a:visited, .tasknav a:visited {
- font-family: sans-serif;
- color:#000099;
- text-decoration: none;
- }
-
-a:active, a:hover, #leftcol a:active, #leftcol a:hover {
- font-family: sans-serif;
- color:#990000;
- text-decoration: none;
- }
-
-a:link.selfref, a:visited.selfref {
- color: #555 !important;
- }
-
-.app a:link, .app a:visited {
- font-family: sans-serif;
- color:#000099;
- text-decoration: none;
-}
-
-.app a:active, .app a:hover {
- color:#990000;
- text-decoration: underline;
- }
-
-h3, h4 {
- margin-top: 1em;
- margin-bottom: 0;
- }
diff --git a/jaxen/xdocs/stylesheets/maven_ns4_only.css b/jaxen/xdocs/stylesheets/maven_ns4_only.css
deleted file mode 100644
index fcf04b2..0000000
--- a/jaxen/xdocs/stylesheets/maven_ns4_only.css
+++ /dev/null
@@ -1,38 +0,0 @@
-body {
- background: #fff;
- color: #000;
- }
-
-a:active, a:hover, #leftcol a:active, #leftcol a:hover {
- color: #f30;
- }
-
-#leftcol a:link, #leftcol a:visited {
- color: blue;
- }
-
-.a td { 
- background: #ddd;
- color: #000;
- }
-
-.b td { 
- background: #efefef;
- color: #000;
- }
-
-body .app th {
- background-color: #bbb;
- color: #fff;
- }
-
-#navcolumn div strong {
- background: #fff;
- color: #555;
- }
-
-#banner, #banner td { 
- background: white;
- color: #fff;
- }
-
diff --git a/jaxen/xdocs/stylesheets/ns4_only.css b/jaxen/xdocs/stylesheets/ns4_only.css
deleted file mode 100644
index 20c8252..0000000
--- a/jaxen/xdocs/stylesheets/ns4_only.css
+++ /dev/null
@@ -1,162 +0,0 @@
-/* simple rules suitable for Netscape 4.x only; richer rules are in tigris.css. see <http://style.tigris.org/> */
-
-/* colors, backgrounds, borders, link indication */ 
-
-body {
- background: #fff;
- color: #000;
- }
-#leftcol a:link, #leftcol a:visited {
- color: blue;
- }
-a:active, a:hover, #leftcol a:active, #leftcol a:hover {
- color: #f30;
- }
-#login a:link, #login a:visited {
- color: white; 
- text-decoration: underline;
- }
-#banner a:active, #banner a:hover {
- color: #f90;
- }
-#leftcol a, #breadcrumbs a  {
- text-decoration: none;
- }
-h2 .lastchild {
- color: #777
- } 
-.a td { 
- background: #ddd;
- }
-.b td { 
- background: #efefef;
- }
-.tabs td, .tabs th {
- background-color: #ddd;
- }
-body .app th {
- background-color: #bbb;
- }
-body .tabs th {
- background-color: #888;
- color: #fff;
- }
-body .app .axial th {
- background-color: #ddd;
- color: black
- }
-.tabs td {
- background-color: #ddd;
- }
-.alert { 
- color: #c00;
- }
-.confirm {
- color: green;
- }
-.info {
- color: blue;
- }
-.selection {
- background: #ffc;
- }
-#login {
- color: #fff;
- }
-#helptext th {
- background: #cc9;
- }
-#helptext td {
- background: #ffc;
- }
-.tabs a  {
- text-decoration: none;
- }
-#navcolumn div strong {
- color: #555;
- }
-#banner, #banner td { 
- background: #036;
- color: #fff;
- }
-body #banner #login a { 
- color: white;
- }
-
-
-/* font and text properties, exclusive of link indication, alignment, text-indent */
-
-body, div, p, th, td, li, dl, dd {
- font-family: Lucida, Arial, Helvetica, sans-serif;
- }
-code, pre {
- font-family: 'Andale Mono', Courier, monospace;
- }
-h2, h3, h4 {
- font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
- }
-.selection {
- font-weight: bold
- }
-#login .username {
- font-weight: bold;
- }
-
-
-/* box properties (exclusive of borders), positioning, alignments, list types, text-indent */
-
-th, td {
- text-align: left;
- vertical-align: top 
- }
-.right {
- text-align: right;
- }
-.center {
- text-align: center;
- }
-body .app .axial th {
- text-align: right;
- }
-.app .axial td th {
- text-align: left;
- }
-body td .stb {
- margin-top: 1em;
- text-indent: 0;
- }
-body td .mtb {
- margin-top: 2em;
- text-indent: 0;
- }
-dd {
- margin-bottom: .67em;
- }
-#footer {
- margin: 4px
- }
-#helptext {
- margin-top: 1em
- }
-#helptext td div {
- margin: .5em
- }
-.courtesylinks {
- margin-top: 1em;
- padding-top: 1em
- }
-#navcolumn div {
- margin-bottom: .5em;
- }
-#navcolumn div div {
- margin-top: .3em
- }
-#navcolumn div div {
- padding-left: 1em;
- }
-#banner, #banner td { 
- vertical-align: middle;
- }
-body.docs, body.nonav {
- margin: 1em
- }
diff --git a/jaxen/xdocs/stylesheets/print.css b/jaxen/xdocs/stylesheets/print.css
deleted file mode 100644
index cef55dc..0000000
--- a/jaxen/xdocs/stylesheets/print.css
+++ /dev/null
@@ -1,7 +0,0 @@
-#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks	{
-	display: none;
-	}
-body.docs div.docs	{
-	margin: 0 !important;
-	border: none !important
-	}
diff --git a/jaxen/xdocs/stylesheets/tigris.css b/jaxen/xdocs/stylesheets/tigris.css
deleted file mode 100644
index 9102b36..0000000
--- a/jaxen/xdocs/stylesheets/tigris.css
+++ /dev/null
@@ -1,450 +0,0 @@
-/* contains rules unsuitable for Netscape 4.x; simpler rules are in ns4_only.css. see <http://style.tigris.org/> */
-
-/* colors, backgrounds, borders, link indication */ 
-
-body {
- background: #fff;
- color: #000;
- }
-.app h3, .app h4, .app th, .tabs td, .tabs th, .functnbar {
-/*
- background-image: url(../images/nw_min.gif);
- background-repeat: no-repeat;
-*/
- }
-#navcolumn div div, body.docs #toc li li  {
- background-image: url(../images/strich.gif);
- background-repeat: no-repeat;
- background-position: .5em .5em;
- }
-#navcolumn div div.heading  {
- background-image: none;
- }
-.app h3, .app h4 {
- color: #fff;
- }
-.app h3 {
- background-color: #036;
- }
-.app h4 { 
- background-color: #888;
- }
-.a td { 
- background: #ddd;
- }
-.b td { 
- background: #efefef;
- }
-table, th, td {
- border: none
- } 
-.mtb {
- border-top: solid 1px #ddd;
- }
-div.colbar {
- background: #bbb;
- }
-div#banner {
- border-top: 1px solid #369;
- border-bottom: 1px solid #003;
- }
-div#helptext th {
- border-bottom: 1px solid #996;
- border-right: 1px solid #996;
- }
-div#helptext td {
- border-bottom: 1px solid #cc9;
- border-right: 1px solid #cc9;
- }
-.tabs { 
- border-bottom: .75em #888 solid;
- }
-.tabs th, .tabs td {
- border-right: 1px solid #333;
- }
-.tabs td {
- border-bottom: 1px solid #ddd;
- }
-#navcolumn {
- background: #eee;
- border-right: 1px solid #aaa;
- border-bottom: 1px solid #aaa;
- }
-/*
-#breadcrumbs {
- border-bottom: 1px solid #aaa;
- background-color: #ddd;
- }
-*/
-/*
-#navcolumn, #breadcrumbs {
- border-top: 1px solid #fff;
- }
-*/
-#rightcol div.www, #rightcol div.help {
- border: 1px solid #ddd;
- }
-div#navcolumn div.focus { 
- border-top: 1px solid #aaa;
- border-left: 1px solid #aaa;
- background-color: #fff;
- } 
-body.docs div.docs { 
- background: #fff;
- border-left: 1px solid #ddd;
- border-top: 1px solid #ddd;
- }
-body.docs { 
- background: #eee url(../images/help_logo.gif) top right no-repeat !important;
- }
-.docs h3, .docs h4 {
- border-top: solid 1px #000;
- }
-#alerterrormessage { 
- background: url(../images/icon_alert.gif) top left no-repeat !important;
- }
-.functnbar {
- background-color: #aaa;
- }
-.functnbar2, .functnbar3  {
- background: #aaa url(../images/sw_min.gif) no-repeat bottom left;
- }
-.functnbar3 {
- background-color: #ddd;
- }
-.functnbar, .functnbar2, .functnbar3 {
- color: #000;
- }
-.functnbar a, .functnbar2 a, .functnbar3 a {
- color: #000;
- text-decoration: underline;
- }
-#topmodule {
- background: #ddd;
- border-top: 1px solid #fff;
- border-bottom: 1px solid #aaa; 
- border-right: 1px solid #aaa; 
- }
-#topmodule #issueid {
- border-right: 1px solid #aaa;
- }
-/*
-a:link, #navcolumn a:visited, .app a:visited, .tasknav a:visited {
- color: blue;
- }
-a:active, a:hover, #leftcol a:active, #leftcol a:hover {
- color: #f30 !important;
- }
-*/
-/*
-#login a:link, #login a:visited {
- color: white; 
- text-decoration: underline;
- }
-*/
-/*
-#banner a:active, #banner a:hover {
- color: #f90 !important;
- }
-*/
-/*
-#leftcol a, #breadcrumbs a  {
- text-decoration: none;
- }
-*/
-/*
-a:link.selfref, a:visited.selfref {
- color: #555 !important;
- text-decoration: none;
- }
-*/
-h2 .lastchild {
- color: #777
- } 
-.tabs td, .tabs th {
- background-color: #ddd;
- }
-.app th {
- background-color: #bbb;
- }
-.tabs th {
- background-color: #888;
- color: #fff;
- }
-.axial th {
- background-color: #ddd;
- color: black
- }
-.tabs td {
- background-color: #ddd;
- }
-.alert { 
- color: #c00;
- }
-.confirm {
- color: green;
- }
-.info {
- color: blue;
- }
-.selection {
- background: #ffc;
- }
-#login {
- color: #fff;
- }
-#helptext th {
- background: #cc9;
- }
-#helptext td {
- background: #ffc;
- }
-.tabs a  {
- text-decoration: none;
- }
-#navcolumn div strong {
- color: #000;
- }
-#banner, #banner td { 
- background: #036;
- color: #fff;
- }
-body #banner #login a { 
- color: #fff;
- }
-
-
-/* font and text properties, exclusive of link indication, alignment, text-indent */
-
-body, th, td, input, select, textarea, h2 small {
- font-family: Verdana, Helvetica, Arial, sans-serif;
- }
-code, pre {
- font-family: 'Andale Mono', Courier, monospace;
- }
-html body, body th, body td, textarea, h2 small, .app h3, .app h4, #rightcol h3, #bodycol pre, #bodycol code {
- font-size: x-small;
- voice-family: "\"}\"";
- voice-family: inherit;
- font-size: small
- }
-html>body, html>body th, html>body td, html>body input, html>body select, html>body textarea, html>body h2 small, html>body .app h3, html>body .app h4, html>body #rightcol h3, html>body #bodycol pre, html>body #bodycol code {
- font-size: small
- }
-small, div#footer td, div#login, div#helptext th, div#helptext td, div.tabs th, div.tabs td, input, select, .paginate, .functnbar, .functnbar2, .functnbar3, #breadcrumbs td, .courtesylinks, #rightcol div.help, .colbar, .tasknav, body.docs div#toc {
- font-size: xx-small;
- voice-family: "\"}\"";
- voice-family: inherit;
- font-size: x-small
- }
-html>body small, html>body div#footer td, html>body div#login, html>body div#helptext td, html>body div#helptext th, html>body div.tabs th, html>body div.tabs td, html>body input, html>body select, html>body .paginate, html>body .functnbar, html>body .functnbar2, html>body .functnbar3, html>body #breadcrumbs td, html>body .courtesylinks, html>body #rightcol div.help, html>body .colbar, html>body .tasknav, html>body.docs #toc {
- font-size: x-small
- }
-#bodycol h2 {
- font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
- font-size: 1.5em;
- font-weight: normal;
- }
-h2 small {
- font-weight: bold;
- letter-spacing: .06em;
- }
-dt {
- font-weight: bold
- }
-#login .username {
- font-weight: bold;
- }
-h4 {
- font-size: 1em;
- }
-#breadcrumbs td {
- font-weight: bold;
- }
-.selection {
- font-weight: bold
- }
-
-
-/* box properties (exclusive of borders), positioning, alignments, list types, text-indent */
-
-#bodycol h2 {
- margin-top: .3em;
- margin-bottom: .5em;
- }
-p, ul, ol, dl {
- margin-top: .67em;
- margin-bottom: .67em;
- }
-h3, h4 {
- margin-bottom: 0;
- }
-form {
- margin-top: 0;
- margin-bottom: 0;
- }
-#bodycol {
- padding-left: 12px;
- padding-right: 12px;
- width: 100%;
- voice-family: "\"}\"";
- voice-family: inherit;
- width: auto;
- }
-html>body #bodycol {
- width: auto;
- }
-.docs {
- line-height: 1.4;
- }
-.app h3, .app h4 {
- padding: 5px;
- margin-right: 2px;
- margin-left: 2px;
- }
-.h3 p, .h4 p, .h3 dt, .h4 dt {
- margin-right: 7px;
- margin-left: 7px;
- }
-.tasknav {
- margin-bottom: 1.33em
- }
-div.colbar {
- padding: 4px;
- margin: 2px 2px 0;
- }
-.tabs { 
- margin-top: .67em;
- margin-right: 2px;
- margin-left: 2px;
- }
-#leftcol {
- padding-bottom: .5em;
- }
-#breadcrumbs td {
- vertical-align: middle;
- padding: 2px 8px;
- } 
-#rightcol div.www, #rightcol div.help {
- padding: 0 .5em
- }
-#navcolumn {
- margin: -8px -8px 0 -8px;
- padding: 4px;
- }
-#navcolumn div {
- padding-left: 5px
- }
-div#navcolumn div div {
- margin-top: .3em;
- margin-bottom: .3em;
- }
-div#navcolumn div.focus { 
- margin-top: -.1em;
- padding: .2em 4px; 
- } 
-body.docs #toc { 
- position: absolute;
- top: 15px;
- left: 0px;
- width: 120px;
- padding: 0 20px 0 0
- }
-body.docs #toc ul, #toc ol {
- margin-left: 0;
- padding-left: 0;
- }
-body.docs #toc li {
- margin-top: 7px;
- padding-left: 10px;
- list-style-type: none;
- }
-body.docs div.docs { 
- margin: 61px 0 0 150px;
- padding: 1em 2em 1em 1em !important;
- }
-.docs p+p {
- text-indent: 5%;
- margin-top: -.67em
- }
-.docs h3, .docs h4 {
- margin-bottom: .1em;
- padding-top: .3em;
- }
-#alerterrormessage { 
- padding-left: 100px;
- }
-.functnbar, .functnbar2, .functnbar3 {
- padding: 5px;
- margin: .67em 2px;
- }
-#topmodule td {
- vertical-align: middle;
- padding: 2px 8px
- } 
-body {
- padding: 1em;
- }
-body.composite, body.docs {
- margin: 0;
- padding: 0;
- }
-th, td {
- text-align: left;
- vertical-align: top 
- }
-.right {
- text-align: right !important;
- }
-.center {
- text-align: center !important;
- }
-.tabs td, .tabs th {
- padding-left: 7px;
- padding-right: 7px;
- }
-.axial th {
- text-align: right;
- }
-.app .axial td th {
- text-align: left;
- }
-body td .stb {
- margin-top: 1em;
- text-indent: 0;
- }
-body td .mtb {
- margin-top: 2em;
- text-indent: 0;
- }
-dd {
- margin-bottom: .67em;
- }
-#footer {
- margin: 4px
- }
-#helptext {
- margin-top: 1em
- }
-#helptext td div {
- margin: .5em
- }
-.courtesylinks {
- margin-top: 1em;
- padding-top: 1em
- }
-#navcolumn div {
- margin-bottom: .5em;
- }
-#navcolumn div div {
- margin-top: .3em
- }
-#navcolumn div div {
- padding-left: 1em;
- }
-#banner, #banner td { 
- vertical-align: middle;
- }
-body.docs, body.nonav {
- margin: 1em
- }
-- 
1.6.1.2


