You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by hi...@apache.org on 2017/07/01 12:09:34 UTC

[01/36] ant-ivyde git commit: use http since https doesn't seem to work [Forced Update!]

Repository: ant-ivyde
Updated Branches:
  refs/heads/ivyDECredentials-cleaned f862602e6 -> a31875424 (forced update)


use http since https doesn't seem to work


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/73c1e483
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/73c1e483
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/73c1e483

Branch: refs/heads/ivyDECredentials-cleaned
Commit: 73c1e48366aa27f014dcc8cde856d7f1fc71781b
Parents: 957b114
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Sun Jun 25 14:11:22 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Sun Jun 25 14:11:22 2017 +0200

----------------------------------------------------------------------
 build.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/73c1e483/build.properties
----------------------------------------------------------------------
diff --git a/build.properties b/build.properties
index 135698c..203ec9c 100644
--- a/build.properties
+++ b/build.properties
@@ -49,4 +49,4 @@ hudson.download.zest.dropdir=tools/gef/downloads/drops/3.6.2/R201102251600
 hudson.download.zest.md5=b7b6f7f07c876ebebdf987e0b3b758e1
 
 #hudson.ivy.version=2.4.0-rc1
-hudson.ivy.jar.url=https://builds.apache.org/job/Ivy/lastSuccessfulBuild/artifact/build/artifact/jars/ivy.jar
+hudson.ivy.jar.url=http://builds.apache.org/job/Ivy/lastSuccessfulBuild/artifact/build/artifact/jars/ivy.jar


[09/36] ant-ivyde git commit: Migrate all the doc from xooki to asciidoc

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/RELEASE_NOTES
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/RELEASE_NOTES b/doc/screenshot-projects/commons-httpclient-3.0/RELEASE_NOTES
deleted file mode 100644
index 5cf895f..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/RELEASE_NOTES
+++ /dev/null
@@ -1,773 +0,0 @@
-Release 3.0 
--------------------
-Changes since Release Candidate 4:
-
- * 37526 - Fixed incorrect processing of HTTP parameters with an 
-           empty name
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 37256 - Fixed bug causing MultipartRequestEntity to miscalculate the 
-           total content length if any of the parts returns a negative
-           content length value
-           Contributed by Loïc Péron <loic.peron at bigfoot.com>
-
- * 37197 - Preemptive auth flag no longer disregarded when tunneling 
-           SSL connections via a proxy
-           Contributed by wynand <wolman at gmail.com>
-
- * 37154 - UsernamePasswordCredentials.equals(null) no longer causes NPE
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 37129 - HttpConnection changed to use a protocol socket factory registered 
-           for 'http' protocol instead of DefaultProtocolSocketFactory when 
-           connecting to a proxy to establish a secure tunnel
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-Release 3.0 Release Candidate 4
--------------------
-Changes since Release Candidate 3:
-
- * 36882 - Max connections per host setting did not work
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 36791 - Fixed HttpConnection#isOpen flag concurrency problem
-           Contributed by Jean-Marie White <jmwhite5 at yahoo.com>
-
- * 36339 - Request is no longer retried if preemptive authentication fails
-           and Basic is the only supported authentication scheme advertised
-           by the target server
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 36372 - nonce-count in digest auth should not be quoted
-           Contributed by Ortwin Glueck <oglueck at apache.org>
-           
- * 36369 - Custom Proxy-Connection header no longer gets overwritten
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 36595 - Do not attempt to retry aborted methods
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 36140 - ParameterParser changed to correctly differentiate between empty and 
-           null (no value) parameters
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 35085 - HTTP 204 "NO CONTENT" response no longer results in dropped 
-           connection.
-           Contributed by Ian Bray <Ian.Bray at logicacmg.com>
-
- * 35944 - Connection always gets released back to the pool even if an unchecked 
-           exception is thrown in HttpMethod#releaseConnection method.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 35642 - Do not retry if host is unreachable. This ensures a connection timeout
-           will be obeyed.
-           Contributed by Ortwin Glueck <oglueck at apache.org>
-           
- * 35815 - SimpleHttpConnectionManager now logs warnings when it detects it is
-           being used incorrectly. 
-           Contributed by Michael Becke <mbecke at apache.org>
-
-Release 3.0 Release Candidate 3
--------------------
-Changes since Release Candidate 2:
-
- * 35365 - Added #hashCode and #equals methods for Credentials implementations
-           Contributed by Eric Johnson <eric at tibco.com>
-
- * 35322 - Stale connection check now correctly works with IBM JSSE/JRE 1.4.x
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 35225 - Fixed a major problem with the browser compatibility policy leaking cookies 
-           to 3rd party domains (.mydomain.com -> .notmydomain.com)
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 35328 - DateUtil#formatDate changed to US locale instead of system default
-           Contributed by Yannick <yannick at meudal.net>
-
- * 34960 - DigestScheme changed to take into account charset attribute when available 
-           (Known to be used by Microsoft implementation of the Digest auth scheme)
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 35148 - HttpClient now correctly handles relative URIs beginning with a colon.
-           Contributed by Gordon Mohr <gojomo at archive.org>
-
- * 34961 - HttpClient now correctly handles escaped characters in HTTP header elements
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 34780 - HttpClient now always overrides the host of HostConfiguration if an absolute 
-           request URI is given
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 34740 - Connection with the proxy is not reopened if an proxy auth failure occurs 
-           while SSL tunnel is being established
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 34721 - Virtual host setting is now correctly applied when parsing and matching 
-           cookies
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 34583 - DateUtil.formatDate() changed to use GMT instead of the default timezone
-           Contributed by Fred Bierhaus <fred.bierhaus at vodafone.com>
-
- * 34459 - Always use the chunk encoding when request content length cannot be 
-           determined (is negative)
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 34427 - Fixed the bug causing an IllegalStateException in AuthState
-           triggered by the combination of preemptive proxy authentication 
-           and a cross-site redirect
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-Release 3.0 Release Candidate 2
--------------------
-Changes since Release Candidate 1:
-
- * 34255 - Preemptive authentication no longer causes NTLM auth scheme to fail
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 33720 - Fixed the problem with HttpMethod#getURI applying URL escaped encoding to
-           already encoded URIs
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 34262 - Fixed broken handling of responses that may not include an entity body
-           (status code 204, 304)
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * ----- - Fixed broken InputStreamRequestEntity#isRepeatable method
-           Contributed by Matthew-J Watson <matthew-j.watson at db.com>
-
- * 33677 - Fixed the bug preventing the HTTP retry handler from handling
-           ConnectionExceptions
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 33988 - All classes overriding Object#hashCode & Object#equals methods have been reviewed 
-           regarding their hashCode/equals contract compliance
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 33947 - Exception in HttpConnection because of unchecked buffer size
-           Contributed by Ortwin Glueck <oglueck at apache.org>
- 
- * 33856 - Fixed the problem with the credential-charset parameter not having an effect on
-           the encoding of the NTLM credentials
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
- 
- * 33541 - Fixed the problem with host level parameters having no effect on HTTP CONNECT 
-           methods
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 33468 - HttpClient no longer flushes the request line and request headers prior to 
-           writing the request body if the 'expect: continue' handshake is not used
-           Contributed by Peter Tolmachov <peter.tolmachov at agfa.com>
-
-Release 3.0 Release Candidate 1
--------------------
-Changes since Beta 1:
-
- * 32833 - Cookie with domain .mydomain.com were not sent to host mydomain.com
-           in the browser compatibility mode
-           Contributed by David D. Kilzer <ddkilzer at kilzer.net>
-
- * 33021 - Fixed the bug causing the circular redirect if different query parameters
-           are used in the redirect location.
-           Contributed by Ilya Kharmatsky <ilyak at mainsoft.com>
-
- * 32955 - Fixed the bug effectively disabling the stale connection check
-           Contributed by Oliver Koell <oko at newbase.de>
-
- * 32835 - The two digit year greater than 20 no longer causes the cookie expiry date 
-           to be interpreted as a date between 1920 and 1999
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 32607 - Fixed the problem with ReflectionSocketFactory ignoring the local address of 
-           HostConfiguration
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 32409 - HttpState now has new methods for clearing all cookies and credentials.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 32558 - Fixed retry count bug in DefaultMethodRetryHandler
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 32333 - Connection is now closed upon "Connection: close" request,
-           if the server does not include an explicit connection 
-           directive in the response.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
- 
- * 32765 - Fixed NullPointerException in HostConfiguration.setHost(Sting)
-           Contributed by Stuart Herring <apache at stuartherring.com>
-
- * 32742 - Fixed the problem with SO_TIMEOUT parameter having no effect
-           on the method level.
-           Contributed by Ilya Kharmatsky <ilyak at mainsoft.com>
-
-Release 3.0 Beta 1
--------------------
-Changes since Alpha 2:
-
- * 31929 - Added support for formatting dates. Deprecated DateParser in 
-           favor of DateUtil.
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * ----- - HostConfiguration.isHostSet() and Hostconfiguration.isProxySet() have been 
-           deprecated.
-
- * 31981 - Fixed the bug causing an infinite loop in HttpMethodDirector
-           when using SSL + proxy + host auth + keep alive off
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 31607 - Catch SocketTimeoutException not InterruptedIOException when running 
-           in JRE >=1.4
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 31471 - HostConfiguration refactored
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * ----- - ContentLengthInputStream no longer supports mark() & reset() methods. Old 
-           broken implementation removed.
-           Contributed by Eric Johnson <eric at tibco.com>
-
-Release 3.0 Alpha 2
--------------------
-Changes since Alpha 1:
-
- * 10793 - Configurable default headers
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-           
- * 30652 - Configurable SO_LINGER
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-           
- * 31163 - CookieSpec classes made stateful
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-           
- * 21329 - Added input buffering to improve performance
-           Contributed by Bjarne Rasmussen <brasmussen at novell.com>
-
- * 29897 - Connection output buffer is set to a value not greater than 2k
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 29636 - MultiThreadedHttpConnectionManager now support configuring the maximum
-           number of connections on a per host basis.
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 29874 - Deprecated old HTTP method retry handler based on HttpRecoverableException
-           and replaced it with a new one that acts upon plain IOExceptions
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 29883 - Fixed handling of multi-byte characters in the StringRequestEntity class
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 29383 - Added method to delete closed connections from the connection pool
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 29549 - Split wire log into header and body parts
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 29540 - Fixed credentials scope matching algorithm in HttpState#matchCredentials.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 29439 - Cleaner interface to define authentication scope, handle credentials in HttpState.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 29377 - Cookies with names containing blanks or starting with $ rejected by RFC2109 spec only.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-Release 3.0 Alpha 1
--------------------
-
-New features:
--------------
-
-(1) Architecture
-
- * New preference architecture
-
- * Improved exception handling framework
-
- * Granular non-standards configuration and tracking
- 
- * Improved HTTP Version configuration and tracking
- 
- * Support for streaming entities
-
- * Support for tunneled HTTP proxies via the ProxyClient
-
- * Ability to abort execution of HTTP methods
-
-(2) Connection management
-
- * Support for closing idle connections
-
- * Support for JDK1.4 connect timeout through reflection
-
- * Support for connection manager shutdown
- 
-(3) Authentication
-
- * Improved authentication framework
-
- * Plug-in mechanism for authentication modules
- 
- * Interactive authentication support
- 
- * Alternate authentication support
-
-(4) Cookie management
-
- * Cookie specification plug-in mechanism
-
- * 'Ignore cookies' cookie policy
-
- * Improved Netscape cookie support
-
-(5) Redirects
-
- * Cross-site redirect support
-
-Changes on the CVS trunk:
--------------------------
-
- * 29265 - HttpConnection.isOpen() no longer logs closed connections as stale.
-
- * 28645 - Moved/added content type handling to the RequestEntity.
-           Contributed by Michael Becke <mbecke at apache.org>, Oleg Kalnichevski <olegk at apache.org>
-
- * 20288 - Added ability to abort execution of HTTP methods
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 24154 - Socket timeout can be specified at the connection manager, connection or method level
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 16124 - HTTP protocol version can be specified at the client, host or method level
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 28728 - HttpUrl now accepts unescaped passwords
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 28626 - Fixed ArrayIndexOutOfBoundsException in HttpStatus.getStatusText()
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 26070 - Added support for streaming entities
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 28566 - CookieSpec interface extended to expose path & domain matching methods; browser compatibility domain
-           matching algorithm modified to mimic the (mis-)behavior of common browsers
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 25372 - Added support for closing idle connections
-           Contributed by Michael Becke <mbecke at apache.org>, Oleg Kalnichevski <olegk at apache.org>
-
- * 28322 - Redesign of connect timeout logic; Added support for JDK1.4 connect timeout through reflection
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 28151 - Added stand-alone support for tunneled HTTP proxies via the ProxyClient
-           Contributed by Michael Sample <m_sample at canada.com>, Michael Becke <mbecke at apache.org>
-
- * 21216 - Fixed the problem of redirect 302 to the same URL causing max redirects exception: circular redirect 
-           check added; the circular redirect check is on per default and in lenient mode, is off in strict mode
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 27589 - Added MultiThreadedHttpConnectionManager shutdown() and shutdownAll()
-           Contributed by Michael Becke <mbecke at apache.org>
- 
- * 25529 - Redesign of HTTP authentication framework
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * Better implementation of ChunkedOutputStream: writes are buffered to an internal buffer (2048 default size); 
-   chunks are guaranteed to be at least as large as the buffer size (except for the last chunk) 
-           Contributed by Mohammad Rezaei <mohammad.rezaei at gs.com>, Goldman, Sachs & Co
-
- * HttpMethod#getResponseBody & HttpMethod#getResponseBodyAsString changed to propagate IOException to the caller 
-   instead of logging and discarding it
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 10794 - Added interactive authentication support; Authentication realm key is now comprised of host name, port, 
-           realm name and authentication type
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 15297 - Added ability to perform alternate authentication
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 16881 - HttpClient made dependent on Commons-codec to perform Base64 and URL encoding/decoding
-           Contributed by Michael Becke <mbecke at apache.org>, Oleg Kalnichevski <olegk at apache.org>
-
- * 24560 - Fixed the problem of HttpClient looping endlessly while trying to retrieve status line
-           Contributed by Christian Kohlschuetter <ck at rrzn.uni-hannover.de>
-
- * 24671 - Added support for configuring charsets in credentials and HTTP headers
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * Plug-in mechanism for authentication modules
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * Added infrastructure to create test cases that involve use of a proxy
-           Contributed by Ortwin Glueck <oglueck at apache.org>
-
- * UserNamePasswordCredentials & NTCredentials made immutable
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 24869 - DigestScheme now only accepts a challenge if all fields required by RFC 2617 are present
-           Contributed by Ortwin Glueck <oglueck at apache.org>
-
- * New framework for server based tests
-           Contributed by Christian Kohlschuetter <ck at rrzn.uni-hannover.de>, Ortwin Glueck <oglueck at apache.org>
-
- * Socket input stream now wrapped with a wrapper class that re-throws certain type of generic IO exceptions as HttpClient
-   specific exceptions. Improved handling of 'used' connections (known to have successfully completed an I/O operation).
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
- 
- * 24012 - Added IgnoreCookiesSpec.
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 24018 - Cookie and Authorization headers can now be set manually.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 21151 - Cookie specification plug-in mechanism
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * Reworked DigestScheme: the qop Parameter is parsed correctly and not just ignored; missing qop is handled correctly
-           Contributed by Ortwin Glueck <oglueck at apache.org>
-
- * 10790 - Implemented granular non-standards configuration and tracking.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>, Michael Becke <mbecke at apache.org>,
-           Roland Weber <rolweber at de.ibm.com>, Ortwin Glueck <oglueck at apache.org>, 
-           Adrian Sutton <adrian.sutton at ephox.com>
-
- * 15435 - Implemented new preference architecture.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>, Michael Becke <mbecke at apache.org>,
-           Roland Weber <rolweber at de.ibm.com>, Ortwin Glueck <oglueck at apache.org>, 
-           Adrian Sutton <adrian.sutton at ephox.com>
-
- * Deprecated the use of system properties: 'httpclient.useragent', 
-   'httpclient.authentication.preemptive'. 
-
- * Refactored NameValuePair#equals method.
-           Contributed by Ortwin Glueck <oglueck at apache.org>
-
- * 16729 - Refactored retry/redirect/authentication logic.
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * Added support for disabling HttpConnection.isStale()
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 10791 - Improved HTTP Version configuration and tracking.
-           Contributed Oleg Kalnichevski <olegk at apache.org>, Laura Werner <laura at lwerner.org>, 
-           Michael Becke <mbecke at apache.org>
-
- * 21880 - Content-Length & Transfer-Encoding request headers formerly set by abstract 
-           HttpMethodBase class are handled by entity enclosing methods.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 17947 - HttpMethod#setURI method added.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 19618 - URI constructors refactored.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 11240 - Fixed the problem of cookies with ',' in the value string not parsed correctly in some cases
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 21323 - Support for large(long) content added
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 19868 - Exception handling framework reworked.
-           Contributed by Adrian Sutton <adrian.sutton at ephox.com>, Laura Werner <laura at lwerner.org>, 
-           Oleg Kalnichevski <olegk at apache.org>, Michael Becke <mbecke at apache.org>
-
- * 21210 - Header parser completely rewritten.
-           Improved handling of Netscape draft compatible cookies
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-Release 2.0.1
--------------------
-Changes since Release 2.0
-
- * 30175 - Fixed StringIndexOutOfBoundsException in StatusLine
-
- * 29897 - Connection output buffer is set to a value not greater than 2k
-
- * 29549 - Split wire log into header and body parts
-
- * 29377 - Cookies with names containing blanks or starting with $ rejected by RFC2109
-   spec only.
-
- * 29265 - HttpConnection.isOpen() no longer logs closed connections as stale.
-
- * 28728 - HttpUrl now accepts unescaped passwords
-
- * 28626 - Fixed ArrayIndexOutOfBoundsException in HttpStatus.getStatusText()
-
- * 27589 - Added MultiThreadedHttpConnectionManager shutdown() and shutdownAll().
- 
- * HttpMethod#recycle() has been deprecated.
-
-Release 2.0
--------------------
-Changes since Release Candidate 3:
-
- * 26500 - Socket timeout is now correctly set on open connections
- 
- * 26328 - Fixed getScheme() and getPort() returning wrong defaults for HttpsURL
-
- * 26139 - Fixed possible connection leak caused by lack of equals() and hashCode() on protocol
-   socket factories
-   
- * 26688 - Fixed the problem with HttpURL creating wrong authority String when user info is changed
-
-Release 2.0 Release Candidate 3
--------------------
-Changes since Release Candidate 2:
-
- * HTTP status line parser changed to be more robust when dealing with non-compliant 
-   HTTP responses (leading blanks before 'HTTP' signature).
-
- * Fixed NPE in HttpMethodBase#responseBodyConsumed().
-
- * 24309 - Changed MultiThreadedHttpConnectionManager to move to a single connection 
-   GC thread.  Fixed memory and thread leaks.
-
- * 24327 - Fixed a bug where HttpClient did not reset the 'force-close connection' 
-   flag, when an HTTP method was automatically retried (for instance, when automatically 
-   handling an authentication challenge).
-
- * 24352 - Fixed the bug causing basic authentication via NLTM Proxy to fail.
-
- * 25370  - Connections are now closed and released automatically when an unrecoverable 
-   exception occurs in HttpMethodBase.processRequest().
-
- * 23866 - Fixed possible uncaught IllegalArgumentException in Cookie parsing.
-
- * 25264 - Added support for cookies with a domain attribute '.domain.com' issued by 
-   host 'domain.com' in the browser compatibility mode. Even though the cookie violates 
-   RFC 2109 it still gets accepted by mainstream browsers (tested with Mozilla Firebird and IE).
-
- * 24869 - Changed DigestScheme to only accept a challenge if all fields required 
-   by RFC 2617 are present.
-
- * 24671 - Added ISO-8859-1 support for digest authentication passwords, and basic authentication 
-   user names and passwords.
-
- * Javadoc enhancements.
-
-Release 2.0 Release Candidate 2
--------------------
-Changes since Release Candidate 1:
-
- * Javadoc enhancements.
-
- * 23284 - Fixed bug with URI.isIPv4address(). 
-
- * 22969 - PostMethod#setParameter fixed to correctly overwrite existing parameters. 
-
- * 22970 - Fixed bug with PostMethod#removeParameter return value. 
-
- * Improved compliance to RFC 2617
- 
- * Added support for digest auth MD5-sess. 
-
- * 22655 - Added support for stale digest nonce values. 
-
- * 22968 - HttpConnection.isResponseAvailable() made a little more robust, particularly when 
-   used by HeadMethod. 
-
- * 22941 - Switched the order in which socket streams are closed: output stream closed first,
-   followed by input stream. 
-
- * Added debugging for connection reclaiming. 
-
- * Removed JCE initialization code specific to the Sun's implementation. 
-
- * Fixed problem of Basic, Digest & NTLM authentication schemes under certain circumstances 
-   leaking passwords in clear text to the DEBUG log. 
-
- * Fixed the problem with incorrect selection of the proxy authentication realm. 
-
- * Changed URI.normalize() to ignore relative path normalization. 
-
-Release 2.0 Release Candidate 1
--------------------
-Changes since Release 2.0 Beta 2:
-
- * Option to disable 'stale' connection check that may lead to a slight
-   performance improvement at the cost of reduced reliability
-
- * Improved debug logging in multi-threaded connection manager
-
- * URI.normalize() no longer has an effect on relative URIs.
-
- * 21532 - Removed use of sun.* class in URI.java 
-
- * 20481 - Changed query param encoding to UTF-8.
-
- * 21378 - Multiple transfer encoding headers are now handled properly. Non chunked transfer 
-   encodings are now handled correctly.
-
-Release 2.0 Beta 2
--------------------
-Changes since Release 2.0 Beta 1:
-
- * 20240 - Cookies with null path are no longer rejected in the
-   browser compatibility mode.
-
- * 20481 - Query parameters set via HttpMethodBase.setQueryString(NameValuePair[])
-   now correctly use 'application/x-www-form-urlencoded' encoding.
-
- * 20481 - POST method correctly applies 'application/x-www-form-urlencoded'
-   encoding.
-
- * 20569 - Duplicate connection headers are now handled.
-
- * 20646 - Fixed NTLM proxy authentication via SSL. 
-
- * 20665 - Changed URI to correctly handle path resolution according to 
-   http://www.apache.org/~fielding/uri/rev-2002/issues.html.  In 
-   particular dot-segments are removed when not necessary.
-
- * 20938 - Connections are now closed when the request is missing a content 
-   length and is not chunked.
-
- * 20942 - Requests with DIGEST authentication are now correctly handled 
-   when redirected.
-
- * 21130 - DEFAULT_MAX_HOST_CONNECTIONS and DEFAULT_MAX_TOTAL_CONNECTIONS are
-   now public in MultiThreadedHttpConnectionManager.
-
- * 21201 - URIs are now correctly rebuilt following a call to URI.normalize().
-
- * 21202 - WireLogInputStream.read(byte[]) now logs the correct number of bytes.
-
- * Fixed path parsing in RFC2109 cookie spec.
-
- * Fixed possible NPE when reading an empty response body.
-
- * The various to*Charset() methods of URIUtil have been deprecated.
-
-Release 2.0 Beta 1
--------------------
-Changes since Release 2.0 Alpha 3:
-
- * Changed HttpConnection to use socket timeout instead of busy 
-   waiting while expecting input.
-
- * Added a getResponseContentLength() method to HttpMethod.
-
- * Changed HttpClient to accept correctly encoded URLs instead of 
-   attempting to encode them within HttpClient.
-
- * 'Expect: 100-continue' logic factored out into an abstract 
-   ExpectContinueMethod class
-
- * 'Expect: 100-Continue' handshake disabled per default, as it may not work 
-   properly with older HTTP/1.0 servers or proxies.
-
- * Reengineered authentication code.  This includes a fix for 
-   HttpClient continually attempting to authenticate to digest realms and 
-   provides for better future extensibility.
-
- * Authenticator class deprecated
-
- * Improved user documentation and example code.
-
- * Added ability to differentiate between different hosts using the 
-   same realm names.
-
- * Added support for specifying a virtual host name to use.
-
- * Fixed problem with half-closed connections causing a 
-   HttpRecoverableException to be thrown when HttpClient attempts to read 
-   from a socket.
-
- * Improved reliability with the HEAD method and servers that 
-   incorrectly include a response body.
-
- * Improved support for connection keep-alive when communicating via a proxy
-
- * Added an override of HttpClient.executeMethod that lets the
-   caller specify an HttpState object.
-
- * HttpConnectionManager is now a property of the HttpClient class, 
-   not of the HttpState class
-
- * Added ability to specify the local address that HttpClient should 
-   create connections from.
-
-
-Release 2.0 Alpha 3
--------------------
-Changes since Release 2.0 Alpha 2:
-
- * Abstract EntityEnclosingMethod class has been introduced to encapsulate
-   common behaviour of all entity enclosing methods
-
- * "Expect: 100-continue" handshake support added for POST, PUT & multipart POST
-
- * Added support for chunked requests for POST and PUT.
-
- * Added support for 303 See Other redirections.
-
- * Changed input and output streams to use buffering to improve performance.
-
- * Improved handling of multivalue headers. Order is now preserved and 
-   convenience methods have been added to access each value.
-
- * In non-strict mode each cookie sent with the request is put on a separate 
-   request header. In strict mode all cookies are crammed into one request header, 
-   as before.
-
- * ResponseInputStream class deprecated.
-
- * RequestOutputStream class deprecated.
-
- * Custom character set can be specified for all multipart classes. 
-
- * Custom content type can be specified for FilePart derived multipart classes.
-
- * The useDisk methods in GetMethod class deprecated.
-
-
-Release 2.0 Alpha 2
-------------------
-Changes since Release 2.0 Alpha 1:
-
- * Mavenized builds.
- 
- * Digest authentication.  NTLM authentication.
- 
- * Multipart post.
- 
- * Added a StatusLine class to manage the status line of a
-   http response.
-
- * Added ability to cusomize SocketFactory for http and https. 
-   New Protocol class to allow for more protocols than just http/s.
-
- * Removed the HttpMultiClient, added multi-thread support to 
-   HttpClient.
- 
- * Revamp the streaming policy.  Added AutoCloseInputStream,
-   ChunkedInputStream, ChunkedOutputStream, ContentLengthInputStream,
-   ResponseConsumedWatcher
- 
- * Commons Logging.  Dependancy on the commons-logging.jar
- 
- * Added httpclient.util package.  Move Base64 and URIUtil classs 
-   into util.
-
- * Added a HttpURLConnection wrapper.  Allows for wrapping 
-   HttpClient into the java standard library.  Partial support only.
-
- * Added httpclient.cookie package.  Complete overhaul of cookie
-   handling.  Allows for user specified CookiePolicy and 
-   various cookie specification classes.
-  
- * Removed previously deprecated Cookie.createCookieHeader(String,
-   String,boolean,Cookie[]) method (port number is required for
-   future compatibility).
-
- * Also removed Cookie.createCookieHeader(String,String,Cookie[])
-   method, which should have been deprecated (port number is
-   required for future compatibility)
-
- * Renamed HttpMethod.followRedirects to getFollowRedirects,
-   for consistency (and made the corresponding change to
-   HttpMethodBase)
-

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/RELEASE_NOTES.txt
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/RELEASE_NOTES.txt b/doc/screenshot-projects/commons-httpclient-3.0/RELEASE_NOTES.txt
deleted file mode 100644
index 5cf895f..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/RELEASE_NOTES.txt
+++ /dev/null
@@ -1,773 +0,0 @@
-Release 3.0 
--------------------
-Changes since Release Candidate 4:
-
- * 37526 - Fixed incorrect processing of HTTP parameters with an 
-           empty name
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 37256 - Fixed bug causing MultipartRequestEntity to miscalculate the 
-           total content length if any of the parts returns a negative
-           content length value
-           Contributed by Loïc Péron <loic.peron at bigfoot.com>
-
- * 37197 - Preemptive auth flag no longer disregarded when tunneling 
-           SSL connections via a proxy
-           Contributed by wynand <wolman at gmail.com>
-
- * 37154 - UsernamePasswordCredentials.equals(null) no longer causes NPE
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 37129 - HttpConnection changed to use a protocol socket factory registered 
-           for 'http' protocol instead of DefaultProtocolSocketFactory when 
-           connecting to a proxy to establish a secure tunnel
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-Release 3.0 Release Candidate 4
--------------------
-Changes since Release Candidate 3:
-
- * 36882 - Max connections per host setting did not work
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 36791 - Fixed HttpConnection#isOpen flag concurrency problem
-           Contributed by Jean-Marie White <jmwhite5 at yahoo.com>
-
- * 36339 - Request is no longer retried if preemptive authentication fails
-           and Basic is the only supported authentication scheme advertised
-           by the target server
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 36372 - nonce-count in digest auth should not be quoted
-           Contributed by Ortwin Glueck <oglueck at apache.org>
-           
- * 36369 - Custom Proxy-Connection header no longer gets overwritten
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 36595 - Do not attempt to retry aborted methods
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 36140 - ParameterParser changed to correctly differentiate between empty and 
-           null (no value) parameters
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 35085 - HTTP 204 "NO CONTENT" response no longer results in dropped 
-           connection.
-           Contributed by Ian Bray <Ian.Bray at logicacmg.com>
-
- * 35944 - Connection always gets released back to the pool even if an unchecked 
-           exception is thrown in HttpMethod#releaseConnection method.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 35642 - Do not retry if host is unreachable. This ensures a connection timeout
-           will be obeyed.
-           Contributed by Ortwin Glueck <oglueck at apache.org>
-           
- * 35815 - SimpleHttpConnectionManager now logs warnings when it detects it is
-           being used incorrectly. 
-           Contributed by Michael Becke <mbecke at apache.org>
-
-Release 3.0 Release Candidate 3
--------------------
-Changes since Release Candidate 2:
-
- * 35365 - Added #hashCode and #equals methods for Credentials implementations
-           Contributed by Eric Johnson <eric at tibco.com>
-
- * 35322 - Stale connection check now correctly works with IBM JSSE/JRE 1.4.x
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 35225 - Fixed a major problem with the browser compatibility policy leaking cookies 
-           to 3rd party domains (.mydomain.com -> .notmydomain.com)
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 35328 - DateUtil#formatDate changed to US locale instead of system default
-           Contributed by Yannick <yannick at meudal.net>
-
- * 34960 - DigestScheme changed to take into account charset attribute when available 
-           (Known to be used by Microsoft implementation of the Digest auth scheme)
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 35148 - HttpClient now correctly handles relative URIs beginning with a colon.
-           Contributed by Gordon Mohr <gojomo at archive.org>
-
- * 34961 - HttpClient now correctly handles escaped characters in HTTP header elements
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 34780 - HttpClient now always overrides the host of HostConfiguration if an absolute 
-           request URI is given
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 34740 - Connection with the proxy is not reopened if an proxy auth failure occurs 
-           while SSL tunnel is being established
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 34721 - Virtual host setting is now correctly applied when parsing and matching 
-           cookies
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 34583 - DateUtil.formatDate() changed to use GMT instead of the default timezone
-           Contributed by Fred Bierhaus <fred.bierhaus at vodafone.com>
-
- * 34459 - Always use the chunk encoding when request content length cannot be 
-           determined (is negative)
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 34427 - Fixed the bug causing an IllegalStateException in AuthState
-           triggered by the combination of preemptive proxy authentication 
-           and a cross-site redirect
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-Release 3.0 Release Candidate 2
--------------------
-Changes since Release Candidate 1:
-
- * 34255 - Preemptive authentication no longer causes NTLM auth scheme to fail
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 33720 - Fixed the problem with HttpMethod#getURI applying URL escaped encoding to
-           already encoded URIs
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 34262 - Fixed broken handling of responses that may not include an entity body
-           (status code 204, 304)
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * ----- - Fixed broken InputStreamRequestEntity#isRepeatable method
-           Contributed by Matthew-J Watson <matthew-j.watson at db.com>
-
- * 33677 - Fixed the bug preventing the HTTP retry handler from handling
-           ConnectionExceptions
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 33988 - All classes overriding Object#hashCode & Object#equals methods have been reviewed 
-           regarding their hashCode/equals contract compliance
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 33947 - Exception in HttpConnection because of unchecked buffer size
-           Contributed by Ortwin Glueck <oglueck at apache.org>
- 
- * 33856 - Fixed the problem with the credential-charset parameter not having an effect on
-           the encoding of the NTLM credentials
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
- 
- * 33541 - Fixed the problem with host level parameters having no effect on HTTP CONNECT 
-           methods
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 33468 - HttpClient no longer flushes the request line and request headers prior to 
-           writing the request body if the 'expect: continue' handshake is not used
-           Contributed by Peter Tolmachov <peter.tolmachov at agfa.com>
-
-Release 3.0 Release Candidate 1
--------------------
-Changes since Beta 1:
-
- * 32833 - Cookie with domain .mydomain.com were not sent to host mydomain.com
-           in the browser compatibility mode
-           Contributed by David D. Kilzer <ddkilzer at kilzer.net>
-
- * 33021 - Fixed the bug causing the circular redirect if different query parameters
-           are used in the redirect location.
-           Contributed by Ilya Kharmatsky <ilyak at mainsoft.com>
-
- * 32955 - Fixed the bug effectively disabling the stale connection check
-           Contributed by Oliver Koell <oko at newbase.de>
-
- * 32835 - The two digit year greater than 20 no longer causes the cookie expiry date 
-           to be interpreted as a date between 1920 and 1999
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 32607 - Fixed the problem with ReflectionSocketFactory ignoring the local address of 
-           HostConfiguration
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 32409 - HttpState now has new methods for clearing all cookies and credentials.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 32558 - Fixed retry count bug in DefaultMethodRetryHandler
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 32333 - Connection is now closed upon "Connection: close" request,
-           if the server does not include an explicit connection 
-           directive in the response.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
- 
- * 32765 - Fixed NullPointerException in HostConfiguration.setHost(Sting)
-           Contributed by Stuart Herring <apache at stuartherring.com>
-
- * 32742 - Fixed the problem with SO_TIMEOUT parameter having no effect
-           on the method level.
-           Contributed by Ilya Kharmatsky <ilyak at mainsoft.com>
-
-Release 3.0 Beta 1
--------------------
-Changes since Alpha 2:
-
- * 31929 - Added support for formatting dates. Deprecated DateParser in 
-           favor of DateUtil.
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * ----- - HostConfiguration.isHostSet() and Hostconfiguration.isProxySet() have been 
-           deprecated.
-
- * 31981 - Fixed the bug causing an infinite loop in HttpMethodDirector
-           when using SSL + proxy + host auth + keep alive off
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 31607 - Catch SocketTimeoutException not InterruptedIOException when running 
-           in JRE >=1.4
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 31471 - HostConfiguration refactored
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * ----- - ContentLengthInputStream no longer supports mark() & reset() methods. Old 
-           broken implementation removed.
-           Contributed by Eric Johnson <eric at tibco.com>
-
-Release 3.0 Alpha 2
--------------------
-Changes since Alpha 1:
-
- * 10793 - Configurable default headers
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-           
- * 30652 - Configurable SO_LINGER
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-           
- * 31163 - CookieSpec classes made stateful
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-           
- * 21329 - Added input buffering to improve performance
-           Contributed by Bjarne Rasmussen <brasmussen at novell.com>
-
- * 29897 - Connection output buffer is set to a value not greater than 2k
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 29636 - MultiThreadedHttpConnectionManager now support configuring the maximum
-           number of connections on a per host basis.
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 29874 - Deprecated old HTTP method retry handler based on HttpRecoverableException
-           and replaced it with a new one that acts upon plain IOExceptions
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 29883 - Fixed handling of multi-byte characters in the StringRequestEntity class
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 29383 - Added method to delete closed connections from the connection pool
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 29549 - Split wire log into header and body parts
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 29540 - Fixed credentials scope matching algorithm in HttpState#matchCredentials.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 29439 - Cleaner interface to define authentication scope, handle credentials in HttpState.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 29377 - Cookies with names containing blanks or starting with $ rejected by RFC2109 spec only.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-Release 3.0 Alpha 1
--------------------
-
-New features:
--------------
-
-(1) Architecture
-
- * New preference architecture
-
- * Improved exception handling framework
-
- * Granular non-standards configuration and tracking
- 
- * Improved HTTP Version configuration and tracking
- 
- * Support for streaming entities
-
- * Support for tunneled HTTP proxies via the ProxyClient
-
- * Ability to abort execution of HTTP methods
-
-(2) Connection management
-
- * Support for closing idle connections
-
- * Support for JDK1.4 connect timeout through reflection
-
- * Support for connection manager shutdown
- 
-(3) Authentication
-
- * Improved authentication framework
-
- * Plug-in mechanism for authentication modules
- 
- * Interactive authentication support
- 
- * Alternate authentication support
-
-(4) Cookie management
-
- * Cookie specification plug-in mechanism
-
- * 'Ignore cookies' cookie policy
-
- * Improved Netscape cookie support
-
-(5) Redirects
-
- * Cross-site redirect support
-
-Changes on the CVS trunk:
--------------------------
-
- * 29265 - HttpConnection.isOpen() no longer logs closed connections as stale.
-
- * 28645 - Moved/added content type handling to the RequestEntity.
-           Contributed by Michael Becke <mbecke at apache.org>, Oleg Kalnichevski <olegk at apache.org>
-
- * 20288 - Added ability to abort execution of HTTP methods
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 24154 - Socket timeout can be specified at the connection manager, connection or method level
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 16124 - HTTP protocol version can be specified at the client, host or method level
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 28728 - HttpUrl now accepts unescaped passwords
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 28626 - Fixed ArrayIndexOutOfBoundsException in HttpStatus.getStatusText()
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 26070 - Added support for streaming entities
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 28566 - CookieSpec interface extended to expose path & domain matching methods; browser compatibility domain
-           matching algorithm modified to mimic the (mis-)behavior of common browsers
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 25372 - Added support for closing idle connections
-           Contributed by Michael Becke <mbecke at apache.org>, Oleg Kalnichevski <olegk at apache.org>
-
- * 28322 - Redesign of connect timeout logic; Added support for JDK1.4 connect timeout through reflection
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 28151 - Added stand-alone support for tunneled HTTP proxies via the ProxyClient
-           Contributed by Michael Sample <m_sample at canada.com>, Michael Becke <mbecke at apache.org>
-
- * 21216 - Fixed the problem of redirect 302 to the same URL causing max redirects exception: circular redirect 
-           check added; the circular redirect check is on per default and in lenient mode, is off in strict mode
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 27589 - Added MultiThreadedHttpConnectionManager shutdown() and shutdownAll()
-           Contributed by Michael Becke <mbecke at apache.org>
- 
- * 25529 - Redesign of HTTP authentication framework
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * Better implementation of ChunkedOutputStream: writes are buffered to an internal buffer (2048 default size); 
-   chunks are guaranteed to be at least as large as the buffer size (except for the last chunk) 
-           Contributed by Mohammad Rezaei <mohammad.rezaei at gs.com>, Goldman, Sachs & Co
-
- * HttpMethod#getResponseBody & HttpMethod#getResponseBodyAsString changed to propagate IOException to the caller 
-   instead of logging and discarding it
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 10794 - Added interactive authentication support; Authentication realm key is now comprised of host name, port, 
-           realm name and authentication type
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 15297 - Added ability to perform alternate authentication
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 16881 - HttpClient made dependent on Commons-codec to perform Base64 and URL encoding/decoding
-           Contributed by Michael Becke <mbecke at apache.org>, Oleg Kalnichevski <olegk at apache.org>
-
- * 24560 - Fixed the problem of HttpClient looping endlessly while trying to retrieve status line
-           Contributed by Christian Kohlschuetter <ck at rrzn.uni-hannover.de>
-
- * 24671 - Added support for configuring charsets in credentials and HTTP headers
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * Plug-in mechanism for authentication modules
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * Added infrastructure to create test cases that involve use of a proxy
-           Contributed by Ortwin Glueck <oglueck at apache.org>
-
- * UserNamePasswordCredentials & NTCredentials made immutable
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 24869 - DigestScheme now only accepts a challenge if all fields required by RFC 2617 are present
-           Contributed by Ortwin Glueck <oglueck at apache.org>
-
- * New framework for server based tests
-           Contributed by Christian Kohlschuetter <ck at rrzn.uni-hannover.de>, Ortwin Glueck <oglueck at apache.org>
-
- * Socket input stream now wrapped with a wrapper class that re-throws certain type of generic IO exceptions as HttpClient
-   specific exceptions. Improved handling of 'used' connections (known to have successfully completed an I/O operation).
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
- 
- * 24012 - Added IgnoreCookiesSpec.
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 24018 - Cookie and Authorization headers can now be set manually.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 21151 - Cookie specification plug-in mechanism
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * Reworked DigestScheme: the qop Parameter is parsed correctly and not just ignored; missing qop is handled correctly
-           Contributed by Ortwin Glueck <oglueck at apache.org>
-
- * 10790 - Implemented granular non-standards configuration and tracking.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>, Michael Becke <mbecke at apache.org>,
-           Roland Weber <rolweber at de.ibm.com>, Ortwin Glueck <oglueck at apache.org>, 
-           Adrian Sutton <adrian.sutton at ephox.com>
-
- * 15435 - Implemented new preference architecture.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>, Michael Becke <mbecke at apache.org>,
-           Roland Weber <rolweber at de.ibm.com>, Ortwin Glueck <oglueck at apache.org>, 
-           Adrian Sutton <adrian.sutton at ephox.com>
-
- * Deprecated the use of system properties: 'httpclient.useragent', 
-   'httpclient.authentication.preemptive'. 
-
- * Refactored NameValuePair#equals method.
-           Contributed by Ortwin Glueck <oglueck at apache.org>
-
- * 16729 - Refactored retry/redirect/authentication logic.
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * Added support for disabling HttpConnection.isStale()
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 10791 - Improved HTTP Version configuration and tracking.
-           Contributed Oleg Kalnichevski <olegk at apache.org>, Laura Werner <laura at lwerner.org>, 
-           Michael Becke <mbecke at apache.org>
-
- * 21880 - Content-Length & Transfer-Encoding request headers formerly set by abstract 
-           HttpMethodBase class are handled by entity enclosing methods.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 17947 - HttpMethod#setURI method added.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 19618 - URI constructors refactored.
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 11240 - Fixed the problem of cookies with ',' in the value string not parsed correctly in some cases
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
- * 21323 - Support for large(long) content added
-           Contributed by Michael Becke <mbecke at apache.org>
-
- * 19868 - Exception handling framework reworked.
-           Contributed by Adrian Sutton <adrian.sutton at ephox.com>, Laura Werner <laura at lwerner.org>, 
-           Oleg Kalnichevski <olegk at apache.org>, Michael Becke <mbecke at apache.org>
-
- * 21210 - Header parser completely rewritten.
-           Improved handling of Netscape draft compatible cookies
-           Contributed by Oleg Kalnichevski <olegk at apache.org>
-
-Release 2.0.1
--------------------
-Changes since Release 2.0
-
- * 30175 - Fixed StringIndexOutOfBoundsException in StatusLine
-
- * 29897 - Connection output buffer is set to a value not greater than 2k
-
- * 29549 - Split wire log into header and body parts
-
- * 29377 - Cookies with names containing blanks or starting with $ rejected by RFC2109
-   spec only.
-
- * 29265 - HttpConnection.isOpen() no longer logs closed connections as stale.
-
- * 28728 - HttpUrl now accepts unescaped passwords
-
- * 28626 - Fixed ArrayIndexOutOfBoundsException in HttpStatus.getStatusText()
-
- * 27589 - Added MultiThreadedHttpConnectionManager shutdown() and shutdownAll().
- 
- * HttpMethod#recycle() has been deprecated.
-
-Release 2.0
--------------------
-Changes since Release Candidate 3:
-
- * 26500 - Socket timeout is now correctly set on open connections
- 
- * 26328 - Fixed getScheme() and getPort() returning wrong defaults for HttpsURL
-
- * 26139 - Fixed possible connection leak caused by lack of equals() and hashCode() on protocol
-   socket factories
-   
- * 26688 - Fixed the problem with HttpURL creating wrong authority String when user info is changed
-
-Release 2.0 Release Candidate 3
--------------------
-Changes since Release Candidate 2:
-
- * HTTP status line parser changed to be more robust when dealing with non-compliant 
-   HTTP responses (leading blanks before 'HTTP' signature).
-
- * Fixed NPE in HttpMethodBase#responseBodyConsumed().
-
- * 24309 - Changed MultiThreadedHttpConnectionManager to move to a single connection 
-   GC thread.  Fixed memory and thread leaks.
-
- * 24327 - Fixed a bug where HttpClient did not reset the 'force-close connection' 
-   flag, when an HTTP method was automatically retried (for instance, when automatically 
-   handling an authentication challenge).
-
- * 24352 - Fixed the bug causing basic authentication via NLTM Proxy to fail.
-
- * 25370  - Connections are now closed and released automatically when an unrecoverable 
-   exception occurs in HttpMethodBase.processRequest().
-
- * 23866 - Fixed possible uncaught IllegalArgumentException in Cookie parsing.
-
- * 25264 - Added support for cookies with a domain attribute '.domain.com' issued by 
-   host 'domain.com' in the browser compatibility mode. Even though the cookie violates 
-   RFC 2109 it still gets accepted by mainstream browsers (tested with Mozilla Firebird and IE).
-
- * 24869 - Changed DigestScheme to only accept a challenge if all fields required 
-   by RFC 2617 are present.
-
- * 24671 - Added ISO-8859-1 support for digest authentication passwords, and basic authentication 
-   user names and passwords.
-
- * Javadoc enhancements.
-
-Release 2.0 Release Candidate 2
--------------------
-Changes since Release Candidate 1:
-
- * Javadoc enhancements.
-
- * 23284 - Fixed bug with URI.isIPv4address(). 
-
- * 22969 - PostMethod#setParameter fixed to correctly overwrite existing parameters. 
-
- * 22970 - Fixed bug with PostMethod#removeParameter return value. 
-
- * Improved compliance to RFC 2617
- 
- * Added support for digest auth MD5-sess. 
-
- * 22655 - Added support for stale digest nonce values. 
-
- * 22968 - HttpConnection.isResponseAvailable() made a little more robust, particularly when 
-   used by HeadMethod. 
-
- * 22941 - Switched the order in which socket streams are closed: output stream closed first,
-   followed by input stream. 
-
- * Added debugging for connection reclaiming. 
-
- * Removed JCE initialization code specific to the Sun's implementation. 
-
- * Fixed problem of Basic, Digest & NTLM authentication schemes under certain circumstances 
-   leaking passwords in clear text to the DEBUG log. 
-
- * Fixed the problem with incorrect selection of the proxy authentication realm. 
-
- * Changed URI.normalize() to ignore relative path normalization. 
-
-Release 2.0 Release Candidate 1
--------------------
-Changes since Release 2.0 Beta 2:
-
- * Option to disable 'stale' connection check that may lead to a slight
-   performance improvement at the cost of reduced reliability
-
- * Improved debug logging in multi-threaded connection manager
-
- * URI.normalize() no longer has an effect on relative URIs.
-
- * 21532 - Removed use of sun.* class in URI.java 
-
- * 20481 - Changed query param encoding to UTF-8.
-
- * 21378 - Multiple transfer encoding headers are now handled properly. Non chunked transfer 
-   encodings are now handled correctly.
-
-Release 2.0 Beta 2
--------------------
-Changes since Release 2.0 Beta 1:
-
- * 20240 - Cookies with null path are no longer rejected in the
-   browser compatibility mode.
-
- * 20481 - Query parameters set via HttpMethodBase.setQueryString(NameValuePair[])
-   now correctly use 'application/x-www-form-urlencoded' encoding.
-
- * 20481 - POST method correctly applies 'application/x-www-form-urlencoded'
-   encoding.
-
- * 20569 - Duplicate connection headers are now handled.
-
- * 20646 - Fixed NTLM proxy authentication via SSL. 
-
- * 20665 - Changed URI to correctly handle path resolution according to 
-   http://www.apache.org/~fielding/uri/rev-2002/issues.html.  In 
-   particular dot-segments are removed when not necessary.
-
- * 20938 - Connections are now closed when the request is missing a content 
-   length and is not chunked.
-
- * 20942 - Requests with DIGEST authentication are now correctly handled 
-   when redirected.
-
- * 21130 - DEFAULT_MAX_HOST_CONNECTIONS and DEFAULT_MAX_TOTAL_CONNECTIONS are
-   now public in MultiThreadedHttpConnectionManager.
-
- * 21201 - URIs are now correctly rebuilt following a call to URI.normalize().
-
- * 21202 - WireLogInputStream.read(byte[]) now logs the correct number of bytes.
-
- * Fixed path parsing in RFC2109 cookie spec.
-
- * Fixed possible NPE when reading an empty response body.
-
- * The various to*Charset() methods of URIUtil have been deprecated.
-
-Release 2.0 Beta 1
--------------------
-Changes since Release 2.0 Alpha 3:
-
- * Changed HttpConnection to use socket timeout instead of busy 
-   waiting while expecting input.
-
- * Added a getResponseContentLength() method to HttpMethod.
-
- * Changed HttpClient to accept correctly encoded URLs instead of 
-   attempting to encode them within HttpClient.
-
- * 'Expect: 100-continue' logic factored out into an abstract 
-   ExpectContinueMethod class
-
- * 'Expect: 100-Continue' handshake disabled per default, as it may not work 
-   properly with older HTTP/1.0 servers or proxies.
-
- * Reengineered authentication code.  This includes a fix for 
-   HttpClient continually attempting to authenticate to digest realms and 
-   provides for better future extensibility.
-
- * Authenticator class deprecated
-
- * Improved user documentation and example code.
-
- * Added ability to differentiate between different hosts using the 
-   same realm names.
-
- * Added support for specifying a virtual host name to use.
-
- * Fixed problem with half-closed connections causing a 
-   HttpRecoverableException to be thrown when HttpClient attempts to read 
-   from a socket.
-
- * Improved reliability with the HEAD method and servers that 
-   incorrectly include a response body.
-
- * Improved support for connection keep-alive when communicating via a proxy
-
- * Added an override of HttpClient.executeMethod that lets the
-   caller specify an HttpState object.
-
- * HttpConnectionManager is now a property of the HttpClient class, 
-   not of the HttpState class
-
- * Added ability to specify the local address that HttpClient should 
-   create connections from.
-
-
-Release 2.0 Alpha 3
--------------------
-Changes since Release 2.0 Alpha 2:
-
- * Abstract EntityEnclosingMethod class has been introduced to encapsulate
-   common behaviour of all entity enclosing methods
-
- * "Expect: 100-continue" handshake support added for POST, PUT & multipart POST
-
- * Added support for chunked requests for POST and PUT.
-
- * Added support for 303 See Other redirections.
-
- * Changed input and output streams to use buffering to improve performance.
-
- * Improved handling of multivalue headers. Order is now preserved and 
-   convenience methods have been added to access each value.
-
- * In non-strict mode each cookie sent with the request is put on a separate 
-   request header. In strict mode all cookies are crammed into one request header, 
-   as before.
-
- * ResponseInputStream class deprecated.
-
- * RequestOutputStream class deprecated.
-
- * Custom character set can be specified for all multipart classes. 
-
- * Custom content type can be specified for FilePart derived multipart classes.
-
- * The useDisk methods in GetMethod class deprecated.
-
-
-Release 2.0 Alpha 2
-------------------
-Changes since Release 2.0 Alpha 1:
-
- * Mavenized builds.
- 
- * Digest authentication.  NTLM authentication.
- 
- * Multipart post.
- 
- * Added a StatusLine class to manage the status line of a
-   http response.
-
- * Added ability to cusomize SocketFactory for http and https. 
-   New Protocol class to allow for more protocols than just http/s.
-
- * Removed the HttpMultiClient, added multi-thread support to 
-   HttpClient.
- 
- * Revamp the streaming policy.  Added AutoCloseInputStream,
-   ChunkedInputStream, ChunkedOutputStream, ContentLengthInputStream,
-   ResponseConsumedWatcher
- 
- * Commons Logging.  Dependancy on the commons-logging.jar
- 
- * Added httpclient.util package.  Move Base64 and URIUtil classs 
-   into util.
-
- * Added a HttpURLConnection wrapper.  Allows for wrapping 
-   HttpClient into the java standard library.  Partial support only.
-
- * Added httpclient.cookie package.  Complete overhaul of cookie
-   handling.  Allows for user specified CookiePolicy and 
-   various cookie specification classes.
-  
- * Removed previously deprecated Cookie.createCookieHeader(String,
-   String,boolean,Cookie[]) method (port number is required for
-   future compatibility).
-
- * Also removed Cookie.createCookieHeader(String,String,Cookie[])
-   method, which should have been deprecated (port number is
-   required for future compatibility)
-
- * Renamed HttpMethod.followRedirects to getFollowRedirects,
-   for consistency (and made the corresponding change to
-   HttpMethodBase)
-

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/build.properties.sample
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/build.properties.sample b/doc/screenshot-projects/commons-httpclient-3.0/build.properties.sample
deleted file mode 100644
index 33b4f1d..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/build.properties.sample
+++ /dev/null
@@ -1,60 +0,0 @@
-#	 ***************************************************************
-#	 * Licensed to the Apache Software Foundation (ASF) under one
-#	 * or more contributor license agreements.  See the NOTICE file
-#	 * distributed with this work for additional information
-#	 * regarding copyright ownership.  The ASF licenses this file
-#	 * to you under the Apache License, Version 2.0 (the
-#	 * "License"); you may not use this file except in compliance
-#	 * with the License.  You may obtain a copy of the License at
-#	 * 
-#	 *   http://www.apache.org/licenses/LICENSE-2.0
-#	 * 
-#	 * Unless required by applicable law or agreed to in writing,
-#	 * software distributed under the License is distributed on an
-#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#	 * KIND, either express or implied.  See the License for the
-#	 * specific language governing permissions and limitations
-#	 * under the License.
-#	 ***************************************************************
-# ===================================================================
-# Sample build.properties file
-#
-# Make a copy this file named "build.properties",
-# and customize it to your environment and preferences.
-#
-# $Id: build.properties.sample 190382 2005-06-13 10:58:56Z oglueck $
-# ===================================================================
-
-# ===================================================================
-# Classpath Settings
-# ===================================================================
-
-# The base directory for libraries used by HttpClient
-lib.dir=./lib
-
-# Required compile and runtime dependencies.
-commons-logging.jar=${lib.dir}/commons-logging.jar
-commons-codec.jar=${lib.dir}/commons-codec.jar
-
-# Required to compile and run the unit tests.
-junit.jar=${lib.dir}/junit.jar
-
-# A JSSE implementation (see http://java.sun.com/products/jsse):
-# Required to compile, only needed at runtime if you're using HTTPS.
-# A JCE implementation (see http://java.sun.com/products/jce):
-# Required to compile, only needed at runtime if you're using NTLM.
-
-# Both JSSE and JCE are expected to be present and configured in 
-# the JDK/JRE
-
-# ===================================================================
-# Test Properties - used to configure the test cases
-# ===================================================================
-
-#  - indicates which log writer to use (optional)
-
-httpclient.test.log=org.apache.commons.logging.impl.SimpleLog
-#httpclient.test.log=org.apache.commons.logging.impl.Log4JCategoryLog
-#httpclient.test.log=org.apache.commons.logging.impl.NoOpLog
-maven.username=yourASFid
-maven.repo.asf.privatekey=/home/myuser/.ssh/id_dsa

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/build.xml
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/build.xml b/doc/screenshot-projects/commons-httpclient-3.0/build.xml
deleted file mode 100644
index 03fb82a..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/build.xml
+++ /dev/null
@@ -1,276 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<project name="HttpClient" default="compile" basedir=".">
-<!--
-        "HttpClient" component of the Jakarta Commons Subproject
-        $Id$
-        author: Remy Maucherat ( mailto:remm@apache.org )
-        author: Rod Waldhoff  ( mailto:rwaldhoff@apache.org )
-        author: Vincent Massol ( mailto:vmassol@apache.org )
-        author: dIon Gillard  ( mailto:trongus@yahoo.com )
-        author: Mark Paquette ( mailto:mpaquett@covansys.com )
-        author: Jeff Dever ( mailto:jsdever@apache.org )
-        author: Oleg Kalnichevski ( mailto:oleg@ural.ru )
--->
-
-<!-- ========== Properties: Property Files  =============================== -->
-
-  <property file="${basedir}/build.properties"/>     <!-- Component local   -->
-  <property file="${basedir}/../build.properties"/>  <!-- Commons local     -->
-  <property file="${user.home}/build.properties"/>   <!-- User local        -->
-
-<!-- ========== Properties: External Dependencies ========================= -->
-
-  <property name="lib.dir" value="./lib"/>
-
-  <property name="commons-logging.jar" value="${lib.dir}/commons-logging.jar"/>
-  <property name="commons-codec.jar" value="${lib.dir}/commons-codec.jar"/>
-
-<!-- ========== Properties: Javadoc Properties    ========================= -->
-
-  <property name="javadoc.j2sdk.link" value="http://java.sun.com/products/jdk/1.2/docs/api/"/>
-  <property name="javadoc.logging.link" value="http://jakarta.apache.org/commons/logging/apidocs/"/>
-
-<!-- ========== Properties: Component Declarations ======================== -->
-
-  <!-- The name of this component -->
-  <property name="component.name"          value="httpclient"/>
-
-  <!-- The title of this component -->
-  <property name="component.title"         value="HttpClient Library"/>
-
-  <!-- The current version number of this component -->
-  <property name="component.version"       value="3.0"/>
-
-<!-- ========== Properties: Source Directories ============================ -->
-
-  <!-- The base directory for component configuration files -->
-  <property name="conf.home"               value="src/conf"/>
-
-  <!-- The base directory for component sources -->
-  <property name="source.home"             value="src"/>
-
-  <!-- The base directory for documenation -->
-  <property name="docs.home"               value="docs"/>
-
-<!-- ========== Properties: Test Configuration ============================ -->
-
-  <!-- The base directory for unit test sources -->
-  <property name="test.home"               value="src/test"/>
-
-  <!-- The Junit test jarfile -->
-  <property name="junit.jar" value="${lib.dir}/junit.jar"/>
-
-  <!-- The commons-logging friendly logger class to use for tests -->
-  <property name="httpclient.test.log" value="org.apache.commons.logging.impl.SimpleLog"/>
-
-<!-- ========== Properties: Destination Directories ======================= -->
-
-  <!-- The base directory for compilation targets -->
-  <property name="build.home"              value="target"/>
-
-  <!-- The base directory for distribution targets -->
-  <property name="dist.home"               value="dist"/>
-
-<!-- ========== Compiler Defaults ========================================= -->
-
-  <!-- Should Java compilations set the 'debug' compiler option? -->
-  <property name="compile.debug"           value="false"/>
-
-  <!-- Should Java compilations set the 'deprecation' compiler option? -->
-  <property name="compile.deprecation"     value="true"/>
-
-  <!-- Should Java compilations set the 'optimize' compiler option? -->
-  <property name="compile.optimize"        value="true"/>
-
-  <!-- Construct compile classpath -->
-  <path id="compile.classpath">
-    <pathelement location="${build.home}/classes"/>
-    <pathelement location="${commons-logging.jar}"/>
-    <pathelement location="${commons-codec.jar}"/>
-  </path>
-
-<!-- ========== Test Execution Defaults =================================== -->
-
-  <!-- Construct unit test classpath -->
-  <path id="test.classpath">
-    <pathelement location="${build.home}/classes"/>
-    <pathelement location="${build.home}/tests"/>
-    <pathelement location="${junit.jar}"/>
-    <pathelement location="${commons-logging.jar}"/>
-    <pathelement location="${commons-codec.jar}"/>
-    <pathelement location="${conf.home}"/>
-  </path>
-
-  <!-- Should all tests fail if one does? -->
-  <property name="test.failonerror"    value="true"/>
-
-  <!-- The root test to execute -->
-  <property name="test.runner"         value="junit.textui.TestRunner"/>
-  <property name="test.entry"          value="org.apache.commons.httpclient.TestAll"/>
-
-<!-- ========== Targets =================================================== -->
-
-<!-- ========== Targets: "Internal" Targets =============================== -->
-
-  <target name="init"
-          description="Initialize and evaluate conditionals">
-    <echo message="-------- ${component.title} ${component.version} --------"/>
-    <filter token="name"    value="${component.name}"/>
-    <filter token="version" value="${component.version}"/>
-  </target>
-
-  <target name="prepare" depends="init"
-          description="Prepare build directory">
-    <mkdir dir="${build.home}"/>
-    <mkdir dir="${build.home}/classes"/>
-    <mkdir dir="${build.home}/conf"/>
-    <mkdir dir="${build.home}/docs"/>
-    <mkdir dir="${build.home}/docs/api"/>
-    <mkdir dir="${build.home}/tests"/>
-    <mkdir dir="${build.home}/examples"/>
-  </target>
-
-  <target name="static" depends="prepare"
-          description="Copy static files to build directory">
-    <tstamp/>
-    <copy todir="${build.home}/conf" filtering="on">
-      <fileset dir="${conf.home}" includes="*.MF"/>
-      <fileset dir="${conf.home}" includes="*.properties"/>
-    </copy>
-  </target>
-
-<!-- ========== Targets: "External" Targets =============================== -->
-
-  <target name="dist" depends="compile,doc"
-          description="Create binary distribution">
-    <mkdir dir="${dist.home}"/>
-    <copy file="LICENSE.txt" todir="${dist.home}"/> 
-    <copy file="build.xml" todir="${dist.home}"/>
-    <copy file="build.properties.sample" todir="${dist.home}"/>
-    <copy file="README.txt" todir="${dist.home}"/>
-    <jar jarfile  ="${dist.home}/commons-${component.name}.jar"
-         basedir  ="${build.home}/classes"
-         manifest ="${build.home}/conf/MANIFEST.MF">
-      <metainf dir="${dist.home}">
-        <include name="LICENSE.txt"/>
-      </metainf>
-    </jar>
-    <mkdir dir="${dist.home}/src"/>
-    <copy todir="${dist.home}/src" filtering="on">
-      <fileset dir="${source.home}"/>
-    </copy>
-    <mkdir dir="${dist.home}/lib"/>
-    <copy todir="${dist.home}/lib">
-      <fileset dir="lib"/>
-    </copy>
-  </target>
-
-<!-- ========== Targets: "External" Targets: Clean-up ===================== -->
-
-  <target name="clean"
-          description="Clean build and distribution directories">
-    <delete dir="${build.home}"/>
-    <delete dir="${dist.home}"/>
-  </target>
-
-  <target name="all" depends="clean,compile"
-          description="Clean and compile all components"/>
-
-<!-- ========== Targets: "External" Targets: Compilation ================== -->
-
-  <target name="compile" depends="static"
-          description="Compile shareable components">
-    <javac srcdir      ="${source.home}/java"
-           destdir     ="${build.home}/classes"
-           debug       ="${compile.debug}"
-           deprecation ="${compile.deprecation}"
-           optimize    ="${compile.optimize}">
-      <classpath refid="compile.classpath"/>
-    </javac>
-    <javac srcdir      ="${source.home}/examples"
-           destdir     ="${build.home}/examples"
-           debug       ="${compile.debug}"
-           deprecation ="${compile.deprecation}"
-           optimize    ="${compile.optimize}">
-      <classpath refid="compile.classpath"/>
-    </javac>
-  </target>
-
-  <target name="compile.tests" depends="compile"
-          description="Compile unit test cases">
-    <javac srcdir      ="${test.home}"
-           destdir     ="${build.home}/tests"
-           debug       ="${compile.debug}"
-           deprecation ="${compile.deprecation}"
-           optimize    ="${compile.optimize}">
-      <classpath refid="test.classpath"/>
-    </javac>
-    <copy todir="${build.home}/tests" filtering="on">
-      <fileset dir="${test.home}" includes="**/*.properties" />
-    </copy>
-    <copy todir="${build.home}/tests" filtering="off">
-      <fileset dir="${test.home}" includes="**/*.keystore" />
-    </copy>
-  </target>
-
-<!-- ========== Targets: "External" Targets: Testing ====================== -->
-
-  <target name="test" depends="compile.tests" if="test.entry"
-          description="Run all unit test cases">
-      <java classname="${test.runner}" fork="yes" failonerror="${test.failonerror}">
-        <jvmarg value="-Dorg.apache.commons.logging.Log=${httpclient.test.log}"/>
-        <arg value="${test.entry}"/>
-        <classpath refid="test.classpath"/>
-      </java>
-  </target>
-
-<!-- ========== Targets: "External" Targets: Documenation ================= -->
-
-  <target name="doc" depends="javadoc"
-          description="Create component documentation.">
-    <mkdir dir="${dist.home}"/>
-    <mkdir dir="${dist.home}/docs"/>
-    <copy todir="${dist.home}/docs" filtering="off">
-      <fileset dir="docs"/>
-    </copy>
-  </target>
-
-  <target name="javadoc" depends="compile"
-          description="Create component Javadoc documentation">
-    <mkdir dir="${dist.home}"/>
-    <mkdir dir="${dist.home}/docs"/>
-    <mkdir dir="${dist.home}/docs/api"/>
-    <javadoc sourcepath   ="${source.home}/java"
-             destdir      ="${dist.home}/docs/api"
-             packagenames ="org.apache.commons.*"
-             author       ="true"
-             protected    ="true"
-             version      ="true"
-             doctitle     ="&lt;h1&gt;${component.title}&lt;/h1&gt;"
-             windowtitle  ="${component.title} (Version ${component.version})"
-             bottom       ="Copyright (c) 1999-2005 - Apache Software Foundation"
-    >
-      <classpath refid="test.classpath"/>
-      <link href="${javadoc.j2sdk.link}"/>
-      <link href="${javadoc.logging.link}"/>
-    </javadoc>
-  </target>
-
-</project>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/maven.xml
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/maven.xml b/doc/screenshot-projects/commons-httpclient-3.0/maven.xml
deleted file mode 100644
index 8e56e07..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/maven.xml
+++ /dev/null
@@ -1,119 +0,0 @@
-<?xml version="1.0"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<!-- Author: Jeff Dever -->
-
-<project xmlns:ant="jelly:ant">
-
-  <!-- ================================================================== -->
-  <!-- START : C O M M O N S - B U I L D                                  -->
-  <!-- ================================================================== -->
-  <!-- Required: Look and Feel for documentation within distributions     -->
-  <!-- ================================================================== -->
-  <postGoal name="xdoc:copy-resources">  
-    <ant:copy todir="${basedir}/target/docs/style/" failonerror="false">
-      <fileset dir="${basedir}/../commons-build/xdocs/style">
-      	<include name='**/*'/>
-      	<exclude name='**/CVS/**'/>
-      </fileset>
-    </ant:copy>
-  </postGoal>
-  <!-- ================================================================== -->
-  <!-- END: C O M M O N S - B U I L D                                     -->
-  <!-- ================================================================== -->
-
-  <!-- 
-    Builds the HttpClient distribution.  Ensures that the site docs are included 
-    in the dist. 
-  -->
-  <goal name="httpclient:dist" prereqs="site:generate, dist"/>
-
-  <postGoal name="dist:prepare-bin-filesystem">
-
-    <echo>[HttpClient] dist:prepare-bin-filesystem postGoal</echo>
-
-    <ant:copy todir="${maven.dist.bin.assembly.dir}/docs">
-      <fileset dir="./docs">
-        <include name="*.txt"/>
-        <include name="*.html"/>
-      </fileset>
-      <fileset dir="target/docs">
-        <include name="**/*"/>
-      </fileset>
-    </ant:copy>
-
-   <ant:copy file="release_notes.txt" tofile="${maven.dist.bin.assembly.dir}/RELEASE_NOTES.txt" />
-    
-   <ant:fixcrlf srcdir="${maven.dist.bin.assembly.dir}" eol="lf" encoding="ISO-8859-1"
-       includes="**/*.xml **/*.properties **/*.html **/*.css" />
-
-   <ant:fixcrlf srcdir="${maven.dist.bin.assembly.dir}" eol="crlf" encoding="ISO-8859-1"
-       includes="**/*.txt" />
-
-   <ant:copy file="LICENSE.txt" tofile="${maven.dist.bin.assembly.dir}/LICENSE" />
-   <ant:copy file="README.txt" tofile="${maven.dist.bin.assembly.dir}/README" />
-   <ant:copy file="release_notes.txt" tofile="${maven.dist.bin.assembly.dir}/RELEASE_NOTES" />
-
-   <ant:fixcrlf srcdir="${maven.dist.bin.assembly.dir}" eol="lf" encoding="ISO-8859-1"
-       includes="LICENSE README RELEASE_NOTES" />
-
-  </postGoal>
-
-  <postGoal name="dist:prepare-src-filesystem">
-
-    <echo>[HttpClient] dist:prepare-src-filesystem postGoal</echo>
-
-    <ant:copy todir="${maven.dist.src.assembly.dir}">
-      <fileset dir=".">
-        <include name="build.properties.sample"/>
-      </fileset>
-    </ant:copy>
-
-    <ant:copy todir="${maven.dist.src.assembly.dir}/docs">
-      <fileset dir="./docs">
-        <include name="*.txt"/>
-        <include name="*.html"/>
-      </fileset>
-      <fileset dir="target/docs">
-        <include name="**/*"/>
-      </fileset>
-    </ant:copy>
-
-   <ant:copy file="release_notes.txt" tofile="${maven.dist.src.assembly.dir}/RELEASE_NOTES.txt" />
-
-   <ant:fixcrlf srcdir="${maven.dist.src.assembly.dir}" javafiles="true" 
-       eol="lf" tab="remove" tablength="4" encoding="ISO-8859-1"
-       includes="**/*.java" />
-  
-   <ant:fixcrlf srcdir="${maven.dist.src.assembly.dir}" eol="lf" encoding="ISO-8859-1"
-       includes="**/*.xml **/*.properties **/*.html **/*.css" />
-
-   <ant:fixcrlf srcdir="${maven.dist.src.assembly.dir}" eol="crlf" encoding="ISO-8859-1"
-       includes="**/*.txt" />
-
-   <ant:copy file="LICENSE.txt" tofile="${maven.dist.src.assembly.dir}/LICENSE" />
-   <ant:copy file="README.txt" tofile="${maven.dist.src.assembly.dir}/README" />
-   <ant:copy file="release_notes.txt" tofile="${maven.dist.src.assembly.dir}/RELEASE_NOTES" />
-
-   <ant:fixcrlf srcdir="${maven.dist.src.assembly.dir}" eol="lf" encoding="ISO-8859-1"
-       includes="LICENSE README RELEASE_NOTES" />
-
-  </postGoal>
-
-</project>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/project.properties
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/project.properties b/doc/screenshot-projects/commons-httpclient-3.0/project.properties
deleted file mode 100644
index 3f1212a..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/project.properties
+++ /dev/null
@@ -1,34 +0,0 @@
-#	 ***************************************************************
-#	 * Licensed to the Apache Software Foundation (ASF) under one
-#	 * or more contributor license agreements.  See the NOTICE file
-#	 * distributed with this work for additional information
-#	 * regarding copyright ownership.  The ASF licenses this file
-#	 * to you under the Apache License, Version 2.0 (the
-#	 * "License"); you may not use this file except in compliance
-#	 * with the License.  You may obtain a copy of the License at
-#	 * 
-#	 *   http://www.apache.org/licenses/LICENSE-2.0
-#	 * 
-#	 * Unless required by applicable law or agreed to in writing,
-#	 * software distributed under the License is distributed on an
-#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#	 * KIND, either express or implied.  See the License for the
-#	 * specific language governing permissions and limitations
-#	 * under the License.
-#	 ***************************************************************
-# Maven specific project properties
-
-maven.xdoc.jsl=../commons-build/commons-site.jsl
-maven.xdoc.date=left
-maven.xdoc.version=${pom.currentVersion}
-maven.checkstyle.properties=checkstyle.xml.properties
-maven.checkstyle.includes=**/*.java
-maven.checkstyle.excludes=**/*.html
-maven.javadoc.links=http://java.sun.com/j2se/1.4.1/docs/api/, http://jakarta.apache.org/commons/logging/apidocs/
-maven.changelog.factory=org.apache.maven.svnlib.SvnChangeLogFactory
-maven.repo.list=asf
-maven.repo.asf=scp://people.apache.org
-maven.repo.asf.directory=/www/www.apache.org/dist/java-repository
-maven.repo.asf.username=${maven.username}
-maven.repo.asf.compress=true
-maven.repo.asf.group=jakarta 


[28/36] ant-ivyde git commit: put every doc related files in the doc folder

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/sample/webapp-js-repo/webapp/.classpath
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/.classpath b/asciidoc/sample/webapp-js-repo/webapp/.classpath
deleted file mode 100644
index 2ec4452..0000000
--- a/asciidoc/sample/webapp-js-repo/webapp/.classpath
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?project=ivyde-sample-webapp-js-repo&amp;ivyXmlPath=ivy.xml&amp;confs=runtime%2Ccompile&amp;ivySettingsPath=%24%7Bworkspace_loc%3Aivyde-sample-webapp-js-repo%2Fivysettings.xml%7D&amp;loadSettingsOnDemand=false&amp;propertyFiles="/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/sample/webapp-js-repo/webapp/.project
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/.project b/asciidoc/sample/webapp-js-repo/webapp/.project
deleted file mode 100644
index 890cdeb..0000000
--- a/asciidoc/sample/webapp-js-repo/webapp/.project
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<projectDescription>
-	<name>ivyde-sample-webapp-js-repo</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.apache.ivyde.eclipse.ivynature</nature>
-	</natures>
-</projectDescription>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs b/asciidoc/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs
deleted file mode 100644
index fa35932..0000000
--- a/asciidoc/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs
+++ /dev/null
@@ -1,21 +0,0 @@
-#	 ***************************************************************
-#	 * Licensed to the Apache Software Foundation (ASF) under one
-#	 * or more contributor license agreements.  See the NOTICE file
-#	 * distributed with this work for additional information
-#	 * regarding copyright ownership.  The ASF licenses this file
-#	 * to you under the Apache License, Version 2.0 (the
-#	 * "License"); you may not use this file except in compliance
-#	 * with the License.  You may obtain a copy of the License at
-#	 * 
-#	 *   http://www.apache.org/licenses/LICENSE-2.0
-#	 * 
-#	 * Unless required by applicable law or agreed to in writing,
-#	 * software distributed under the License is distributed on an
-#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#	 * KIND, either express or implied.  See the License for the
-#	 * specific language governing permissions and limitations
-#	 * under the License.
-#	 ***************************************************************
-#Sun Feb 05 19:00:43 CET 2012
-eclipse.preferences.version=1
-org.apache.ivyde.eclipse.standaloneretrieve=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><setuplist/>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/sample/webapp-js-repo/webapp/ivy.xml
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/ivy.xml b/asciidoc/sample/webapp-js-repo/webapp/ivy.xml
deleted file mode 100644
index 3b36c20..0000000
--- a/asciidoc/sample/webapp-js-repo/webapp/ivy.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<ivy-module version="1.0"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            
-            xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
-    <info organisation="org.apache.ivyde.sample" module="webapp-js-repo" />
-    <configurations>
-        <conf name="runtime" />
-        <conf name="compile" />
-        <conf name="js" />
-    </configurations>
-    <dependencies>
-        <!-- Java dependencies -->
-        <dependency org="org.eclipse.jetty" name="jetty-server" rev="7.6.0.v20120127" conf="compile,runtime->default" />
-
-        <!-- Javascript dependencies -->
-        <dependency org="com.jquery" name="jquery-default-value" rev="1.0" conf="js->default" />
-    </dependencies>
-</ivy-module>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/sample/webapp-js-repo/webapp/ivysettings.xml
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/ivysettings.xml b/asciidoc/sample/webapp-js-repo/webapp/ivysettings.xml
deleted file mode 100644
index d3801da..0000000
--- a/asciidoc/sample/webapp-js-repo/webapp/ivysettings.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<ivysettings>
-    <settings defaultResolver="chain" />
-
-    <resolvers>
-        <ibiblio name="maven-central" root="http://repo1.maven.org/maven2/" m2compatible="true" checksums="" />
-        
-        <filesystem name="local-js">
-            <ivy pattern="${ivy.settings.dir}/../repo/[organisation]/[module]/[revision]/ivy.xml" />
-            <artifact pattern="${ivy.settings.dir}/../repo/[organisation]/[module]/[revision]/[type]s/[artifact]-[revision].[ext]" />
-        </filesystem>
-
-        <chain name="chain" returnFirst="true">
-            <resolver ref="local-js" />
-            <resolver ref="maven-central" />
-        </chain>
-    </resolvers>
-
-</ivysettings>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java b/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java
deleted file mode 100644
index 4dbc2cb..0000000
--- a/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-package org.apache.ivyde.sample.webappjsrepo;
-
-import java.net.InetSocketAddress;
-
-import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.server.handler.ResourceHandler;
-import org.eclipse.jetty.util.resource.Resource;
-
-public class HTTPServer {
-
-    public static void main(String[] args) throws Exception {
-        InetSocketAddress bindAdress = new InetSocketAddress("localhost", 8888);
-        Server server = new Server(bindAdress);
-        ResourceHandler resourceHandler = new ResourceHandler();
-        resourceHandler.setBaseResource(Resource.newClassPathResource("/org/apache/ivyde/sample/webappjsrepo/"));
-        server.setHandler(resourceHandler);
-        server.start();
-        server.join();
-    }
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html b/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html
deleted file mode 100644
index 6fac9d0..0000000
--- a/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script>
-<script type="text/javascript" src="/js/jquery-default-value-1.0.js"></script>
-<style type="text/css">
-input.defaultValue {
-    color: #888;
-    font-style: italic;
-}
-</style>
-</head>
-<body>
-    <script type="text/javascript">
-        jQuery(document).ready(function() {
-        	jQuery("#defaultValue").defaultvalue("IvyDE rocks !");
-        });
-    </script>
-    <div>
-        <form>
-            Input: <input type="text" id="defaultValue" value="" />
-            <input type="submit" value="OK" />
-        </form>
-    </div>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/settingseditor.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/settingseditor.adoc b/asciidoc/settingseditor.adoc
deleted file mode 100644
index 02cbebb..0000000
--- a/asciidoc/settingseditor.adoc
+++ /dev/null
@@ -1,42 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-IvyDE provides an editor of ivysettings.xml files. It provides completion on all tag and attribute names.
-
-image::images/settings.jpg[]
-
-Completion comes with contextual help. The completion popup is displayed through the CTRL + SPACE shortcut.
-
-== Available completions:
-	
-=== XML structure
-
-Allows you to quickly to insert valid tags in the right place. If the tag can have nested childrenm, both notations, simple tag and open tag, are proposed.
-	    
-image::images/settings_completion_struct.jpg[]
-	
-=== Tag attributes
-
-When your cursor is placed inside a tag bracket, the completion shows available attributes for the enclosing tag.
-    
-image::images/settings_completion_att.jpg[]
-
-=== Change colors
-
-You can change the color used by the editor in the link:preferences.html#xmleditor[global preferences page].

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/style/ant.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/ant.css b/asciidoc/style/ant.css
deleted file mode 100644
index 3c25d3b..0000000
--- a/asciidoc/style/ant.css
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-table.ant  {
-	border-collapse:collapse;
-	width:90%;
-	margin:auto;
-	margin-top: 10px;
-}
-.ant thead {
-	background-color:#DEE4CD;
-	border:1px solid #7A9437;
-}
-.ant tbody {
-	background-color:#FFFFFF;
-	border:1px solid #7A9437;
-}
-
-.ant th {
-	font-family:monospace;
-	border:1px solid #7A9437;
-	padding:5px;
-}
-
-.ant td {
-	border:1px dotted #7A9437;
-	padding:5px;
-}
-
-th.ant-att {
-    width:15%;
-}
-th.ant-desc {
-    width:50%;
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/style/color.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/color.css b/asciidoc/style/color.css
deleted file mode 100644
index abf1443..0000000
--- a/asciidoc/style/color.css
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-body  {
-  background-color: #147;
-}
-
-#body  {
-  color: #000;
-  background-color: #fff;
-}
-h1, h2, h3, h4, h5, h6 {
-  color: #369;
-}
-h1 {
-  color: #fff;
-  background-color: #369;
-}
-.title {
-  color: #369;
-  background-color: #fff;
-  background: none;
-}
-a:link {
-  color: #369;
-}
-a:visited {
-  color: #369;
-}
-a:hover, a:active {
-  color: #369;
-}
-blockquote {
-  color: #696969;
-}
-pre {
-  background-color: #eee;
-  border: 1px solid #ddd;
-}
-.form-item label {
-  color: #369;
-}
-.item-list .title {
-  color: #369;
-}
-
-/*
-** Page layout blocks / IDs
-*/
-#header  {
-  background-color: #ffffff;
-  /* border: 3px solid #69c; */
-}
-
-#top-menu {
-  background-color:#369;
-  border-top: 3px solid #69c;
-  border-bottom: 3px solid #69c;
-}
-
-#search .form-text, #search .form-submit {
-  border: 1px solid #369;
-}
-#search .form-submit {
-  background-color: #69c;
-}
-
-.block h2 {
-  color: #000;
-  background-color: #eee; 
-}
-
-.block .content {
-  background-color: #fff;
-  border: 1px solid #eee;
-}
-/*
-.block h2 {
-  color: #000;
-}
-*/
-
-#navcontainer {
-	background-color:#369;
-}
-
-#nav {
-	background-color:#369;
-}
-
-#nav ul {
-	background-color:#369;
-	border-top: 1px solid #369;
-	border-right: 1px solid #369;
-	border-bottom: 1px solid #369;
-	border-left: 0.75em solid #369;
-}
-
-#nav li a {
-	color: #fff;
-}
-
-#nav .title {
-  color: #fff;
-  /*
-  background: #61752c;
-  */
-  background: #369;
-	border-top: 0;
-	border-right: 0;
-	border-bottom: 1px solid #369;
-	border-left: 0;
-}
-
-#nav li li a {
-	background: #fff;
-	color: #369;
-  border-top: 0;
-	border-right: 0;
-	border-bottom: 1px solid #369;
-	border-left: 0;
-}
-
-#nav a:hover,
-#nav a:active {
-	background: #69c;
-}
-
-
-#forum tr.dark {
-  background: #e0edfb;
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/style/ivy-ref.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/ivy-ref.css b/asciidoc/style/ivy-ref.css
deleted file mode 100644
index ae0fdea..0000000
--- a/asciidoc/style/ivy-ref.css
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-table.ivy-attributes  {
-	border-collapse:collapse;
-	width:90%;
-	margin:auto;
-	margin-top: 10px;
-}
-.ivy-attributes thead {
-	background-color:#DEE4CD;
-	border:1px solid #7A9437;
-}
-.ivy-attributes tbody {
-	background-color:#FFFFFF;
-	border:1px solid #7A9437;
-}
-
-.ivy-attributes th {
-	font-family:monospace;
-	border:1px solid #7A9437;
-	padding:5px;
-}
-
-.ivy-attributes td {
-	border:1px dotted #7A9437;
-	padding:5px;
-}
-
-th.ivy-att {
-    width:15%;
-}
-th.ivy-att-desc {
-    width:50%;
-}
-
-table.ivy-children  {
-/*	border:3px solid #6495ed; */
-	border-collapse:collapse;
-	width:90%;
-	margin:auto;
-	margin-top: 10px;
-}
-.ivy-children thead {
-	background-color:#DEE4CD;
-	border:1px solid #7A9437;
-}
-.ivy-children tbody {
-	background-color:#FFFFFF;
-	border:1px solid #7A9437;
-}
-
-.ivy-children th {
-	font-family:monospace;
-	border:1px solid #7A9437;
-	padding:5px;
-}
-
-.ivy-children td {
-	border:1px dotted #7A9437;
-	padding:5px;
-}
-
-th.ivy-chld {
-    width:15%;
-}
-th.ivy-chld-desc {
-    width:50%;
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/style/nav.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/nav.css b/asciidoc/style/nav.css
deleted file mode 100644
index f1fa59b..0000000
--- a/asciidoc/style/nav.css
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-#navcontainer  {
-    color: white;
-	margin-left: 20px;
-}
-
-#navcontainer  a {
-    color: white;
-	text-decoration: none;
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/style/print-style.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/print-style.css b/asciidoc/style/print-style.css
deleted file mode 100644
index 14821f2..0000000
--- a/asciidoc/style/print-style.css
+++ /dev/null
@@ -1,301 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-@import "color.css";
-@import "nav.css";
-@import "xmlverbatim.css";
-@import "ant.css";
-@import "ivy-ref.css";
-@import "shell.css";
-
-#body  {
-  display: table;
-  padding: 0;
-}
-#body  {
-  padding-top: 5px;
-  padding-bottom: 5px;
-}
-
-/*
-** HTML elements
-*/
-body  {
-  margin: 0;
-  padding: 0;
-  bgcolor: #ffffff;
-}
-body, p, td, li, ul, ol  {
-  font-family: Verdana, Helvetica, Arial, sans-serif;
-  font-size: small;
-}
-h1, h2, h3, h4, h5, h6, .toc-title {
-  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
-}
-.toc-title {
-  margin: 15px;
-  padding: 10px;
-  font-size: 2em;
-  text-align: center;
-  border: solid 2px;
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
-}
-h1 {
-/*
-  margin-left: 15px;
-  margin-right: 15px;
-  */
-  padding-left: 10px;
-  font-size: 1.6em;
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
-}
-h2 {
-  font-size: 1.4em;
-}
-h3 {
-  font-size: 1.2em;
-}
-h4 {
-  font-size: 1.1em;
-}
-tr.dark td, tr.light td {
-  padding: 0.3em;
-}
-a:link {
-  text-decoration: none;
-  font-weight: bold;
-}
-a:visited {
-  text-decoration: none;
-  font-weight: bold;
-}
-a:hover, a:active {
-  font-weight: bold;
-  text-decoration: underline;
-}
-p {
-  margin: 0 0 1.3em 0;
-  padding: 0;
-}
-blockquote {
-  padding: 0 15px 0 15px;
-  margin: 15px 50px 15px 50px;
-  text-align: left;
-  font-size: 1.2em;
-  line-height: 1.3em;
-  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
-}
-pre {
-  padding: 0.75em 1.5em;
-  font-size: 1em;
-  overflow: auto;
-}
-.form-item {
-  margin-top: 1em;
-}
-.item-list .title {
-  font-size: 0.85em;
-}
-.hide {
-  display: none
-}
-
-/*
-** Page layout blocks / IDs
-*/
-#home img {
-  padding: 5px 20px 10px 10px;
-}
-.product img {
-  padding: 5px 20px 10px 10px;
-}
-
-#top-menu tr {
-  padding: 0;
-  margin: 0;
-}
-
-#top-menu td {
-  padding: 0;
-  margin: 0;
-}
-
-#search {
-  padding: 0 1em 0 1em;
-  margin: 0;
-}
-#search .form-text, #search .form-submit {
-  padding: 0;
-  margin: 0;
-  font-size: 0.85em;
-}
-#search .form-text {
-  width: 8em;
-  padding: 0;
-  margin: 0;
-}
-
-#sidebar-left, #sidebar-right {
-  width: 200px;
-  /* padding in px not ex because IE messes up 100% width tables otherwise */
-  padding: 15px 5px 75px 10px;
-  vertical-align: top;
-}
-#sidebar-left li, #sidebar-right li {
-  font-size: 1em;
-}
-.block h2 {
-  margin: 5px 0px 0px 0px;
-  padding: 1px 5px 1px 30px;
-  font-size: 1.2em;
-  font-weight: 700;
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
-} 
-
-.block .content {
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
-  margin-bottom: 10px;
-}
-
-#main {
-  padding-left: 10px;
-  padding-right: 10px;
-  padding-bottom: 10px;
-  background: transparent url(../images/background.png) center center no-repeat;
-}
-
-.content {
-  padding-top: 10px;
-}
-
-#forum {
-  margin: 15px 0 15px 0;
-}
-#forum table {
-  width: 100%;
-}
-#forum table tr th {
-  text-align: center;
-  font-size: 0.75em;
-}
-#forum table tr th a  {
-  text-decoration: underline;
-}
-#forum table tr th img  {
-  margin: 0;
-}
-#forum td {
-  padding: 0.5em 0.5em 0.5em 0.5em;
-}
-#forum td.container a {
-  padding: 20px 0 20px 35px;
-}
-#forum td.statistics, #forum td.settings, #forum td.pager {
-  height: 1.5em;
-}
-#forum td .links {
-  padding-top: 0.7em;
-  font-size: 0.9em;
-}
-.block-forum h3 {
-  margin-bottom: .5em;
-}
-
-#footer-menu td {
-  padding-top: 3px;
-}
-
-.footer {
-  text-align: center;
-  margin-top: 3pt;
-  margin-bottom: 3pt;
-  font-size: 85%;
-}
-
-.comparison td, .comparison th {
-    text-align: center;
-}
-
-.comment {
-  -moz-border-radius: 5px;
-  border: 1px solid #abc;
-  padding: .5em;
-  margin-bottom: 1em;
-}
-.comment .title {
-  font-size: 1em;
-  padding: 10px 0px 12px 19px;
-  background: transparent url(icon-comment.png) left center no-repeat;
-}
-.comment .new {
-  font-weight: bold;
-  font-size: 1em;
-  margin-left: 2px;
-  color: red;
-}
-.comment .picture {
-  border: 1px solid #fff;
-  float: right;
-  margin: 10px;
-}
-.submitted {
-  color: #999;
-  font-size: 0.79em;
-}
-.since {
-  font-weight: 700;
-  font-style: italic;
-}
-
-.postit {
-  margin:10px;
-  padding:10px;
-  -moz-border-radius:10px;
-  float:right;
-  width:400px;
-}
-
-table.home {
-    text-align:center;
-    color:#6e9244;
-    font-family:verdana, "Lucida Grande", arial, helvetica, sans-serif;
-}
-tr.homeitems {
-    font-size:large;
-}
-tr.homeitems td {
-    padding: 0 0.5cm 0 0.5cm;
-}
-tr.homeitems a:link, a:visited {
-    color: #6e9244; 
-    text-decoration: none;
-}
-tr.homeitems a:hover {
-    text-decoration: underline;
-    background: none !important;
-}
-.home img { border-width:0; }
-

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/style/shell.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/shell.css b/asciidoc/style/shell.css
deleted file mode 100644
index 891e134..0000000
--- a/asciidoc/style/shell.css
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-/* the class shell is used when a copy of the content of a shell or DOS window is made */
-.shell {background-color: black; color: white; border: medium gray solid;}
-.shell pre {background-color: black; border: none; font-size: small;}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/style/style.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/style.css b/asciidoc/style/style.css
deleted file mode 100644
index c0f1e0b..0000000
--- a/asciidoc/style/style.css
+++ /dev/null
@@ -1,346 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-
-@import "color.css";
-@import "nav.css";
-@import "xmlverbatim.css";
-@import "ant.css";
-@import "ivy-ref.css";
-@import "shell.css";
-@import "tree.css";
-
-/*
-** HTML elements
-*/
-body  {
-  margin: 0;
-  padding: 0;
-  bgcolor: #ffffff;
-}
-#body  {
-  display: table;
-  margin: 8px auto;
-  padding: 0;
-  width: 98%;
-}
-body, p, td, li, ul, ol  {
-  font-family: Verdana, Helvetica, Arial, sans-serif;
-  font-size: small;
-}
-h1, h2, h3, h4, h5, h6 {
-  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
-}
-h1 {
-/*
-  margin-left: 15px;
-  margin-right: 15px;
-  */
-  padding-left: 10px;
-  font-size: 1.6em;
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
-}
-h2 {
-  font-size: 1.4em;
-}
-h3 {
-  font-size: 1.2em;
-}
-h4 {
-  font-size: 1.1em;
-  margin-bottom: 3px;
-}
-tr.dark td, tr.light td {
-  padding: 0.3em;
-}
-a:link {
-  text-decoration: none;
-  font-weight: bold;
-}
-a:visited {
-  text-decoration: none;
-  font-weight: bold;
-}
-a:hover, a:active {
-  font-weight: bold;
-  text-decoration: underline;
-}
-p {
-  margin: 0 0 1.3em 0;
-  padding: 0;
-}
-li p {
-    margin: 0px;
-}
-blockquote {
-  padding: 0 15px 0 15px;
-  margin: 15px 50px 15px 50px;
-  text-align: left;
-  font-size: 1.2em;
-  line-height: 1.3em;
-  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
-}
-pre {
-  padding: 0.75em 1.5em;
-  font-size: 1em;
-}
-.form-item {
-  margin-top: 1em;
-}
-.item-list .title {
-  font-size: 0.85em;
-}
-.hide {
-  display: none
-}
-
-/*
-** Page layout blocks / IDs
-*/
-#body  {
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
-  padding-top: 5px;
-  padding-bottom: 5px;
-}
-#home img {
-  padding: 5px 20px 10px 10px;
-}
-.product img {
-  padding: 5px 20px 10px 10px;
-}
-
-#top-menu tr {
-  padding: 0;
-  margin: 0;
-}
-
-#top-menu td {
-  padding: 0;
-  margin: 0;
-}
-
-#search {
-  padding: 0 1em 0 1em;
-  margin: 0;
-}
-#search .form-text, #search .form-submit {
-  padding: 0;
-  margin: 0;
-  font-size: 0.85em;
-}
-#search .form-text {
-  width: 8em;
-  padding: 0;
-  margin: 0;
-}
-
-#sidebar-left, #sidebar-right {
-  width: 260px;
-  /* padding in px not ex because IE messes up 100% width tables otherwise */
-  padding: 15px 5px 75px 10px;
-  vertical-align: top;
-}
-#sidebar-left li, #sidebar-right li {
-  font-size: 1em;
-}
-.sidebar-title {
-  margin: 5px 0px 0px 0px;
-  padding: 1px 5px 1px 30px;
-  font-size: 1.2em;
-  font-weight: 700;
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
-  color: #000;
-  background-color: #eee;
-  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
-}
-
-.block h2 {
-  margin: 5px 0px 0px 0px;
-  padding: 1px 5px 1px 30px;
-  font-size: 1.2em;
-  font-weight: 700;
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
-} 
-
-.block .content {
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
-  margin-bottom: 10px;
-}
-
-#main {
-  padding-left: 10px;
-  padding-right: 10px;
-  padding-bottom: 10px;
-  background: transparent url(../images/background.png) center center no-repeat;
-}
-
-.content {
-  padding-top: 0px;
-}
-
-#forum {
-  margin: 15px 0 15px 0;
-}
-#forum table {
-  width: 100%;
-}
-#forum table tr th {
-  text-align: center;
-  font-size: 0.75em;
-}
-#forum table tr th a  {
-  text-decoration: underline;
-}
-#forum table tr th img  {
-  margin: 0;
-}
-#forum td {
-  padding: 0.5em 0.5em 0.5em 0.5em;
-}
-#forum td.container a {
-  padding: 20px 0 20px 35px;
-}
-#forum td.statistics, #forum td.settings, #forum td.pager {
-  height: 1.5em;
-}
-#forum td .links {
-  padding-top: 0.7em;
-  font-size: 0.9em;
-}
-.block-forum h3 {
-  margin-bottom: .5em;
-}
-
-#footer-menu td {
-  padding-top: 3px;
-}
-
-.footer {
-  text-align: center;
-  margin-top: 3pt;
-  margin-bottom: 3pt;
-  font-size: 85%;
-}
-
-.comparison td, .comparison th {
-    text-align: center;
-}
-
-.comment {
-  -moz-border-radius: 5px;
-  border: 1px solid #abc;
-  padding: .5em;
-  margin-bottom: 1em;
-}
-.comment .title {
-  font-size: 1em;
-  padding: 10px 0px 12px 19px;
-  background: transparent url(icon-comment.png) left center no-repeat;
-}
-.comment .new {
-  font-weight: bold;
-  font-size: 1em;
-  margin-left: 2px;
-  color: red;
-}
-.comment .picture {
-  border: 1px solid #fff;
-  float: right;
-  margin: 10px;
-}
-.submitted {
-  color: #999;
-  font-size: 0.79em;
-}
-.since {
-  font-weight: 700;
-  font-style: italic;
-}
-
-.postit {
-  margin:10px;
-  padding:10px;
-  -moz-border-radius:10px;
-  float:right;
-  width:400px;
-}
-
-table.home {
-    text-align:center;
-    color:#369;
-    font-family:verdana, "Lucida Grande", arial, helvetica, sans-serif;
-}
-tr.homeitems {
-    font-size:large;
-}
-tr.homeitems td {
-    padding: 0 0.5cm 0 0.5cm;
-}
-tr.homeitems a:link, a:visited {
-    color: #369; 
-    text-decoration: none;
-}
-tr.homeitems a:hover {
-    text-decoration: underline;
-    background: none !important;
-}
-.home img { border-width:0; }
-
-
-table.tableblock {
-	border-collapse:collapse;
-	width:90%;
-	margin:auto;
-	margin-top: 10px;
-    margin-bottom: 10px;
-}
-
-table.tableblock thead {
-	background-color:#DEE4CD;
-	border:1px solid #7A9437;
-}
-
-table.tableblock th {
-	font-family:monospace;
-	border:1px solid #7A9437;
-	padding:5px;
-}
-
-table.tableblock tbody {
-	background-color:#FFFFFF;
-	border:1px solid #7A9437;
-}
-
-table.tableblock td {
-	border:1px dotted #7A9437;
-	padding:5px;
-}
-
-table.tableblock td p:last-child {
-    margin: 0px;
-}
-

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/style/tree.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/tree.css b/asciidoc/style/tree.css
deleted file mode 100644
index a9dce80..0000000
--- a/asciidoc/style/tree.css
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-
-#treemenu { 
-padding-left: 10px; 
-}
-
-.treeview ul{ 
-margin: 0;
-padding: 0;
-}
-
-.treeview li{ 
-background: white url(../images/bullet.gif) no-repeat left center;
-list-style-type: none;
-padding-left: 22px;
-margin-bottom: 3px;
-}
-
-.treeview li.submenu{ 
-background: white url(../images/closed.gif) no-repeat left 1px;
-cursor: hand !important;
-cursor: pointer !important;
-}
-
-.treeview li.collapsable, .treeview li.open { 
-background: white url(../images/open.gif) no-repeat left 1px;
-}
-
-
-.treeview ul.closed { 
-display: none; 
-}
-
-.treeview .submenu ul li{
-cursor: default;
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/templates/book/document.html.slim
----------------------------------------------------------------------
diff --git a/asciidoc/templates/book/document.html.slim b/asciidoc/templates/book/document.html.slim
deleted file mode 100644
index 126676e..0000000
--- a/asciidoc/templates/book/document.html.slim
+++ /dev/null
@@ -1,53 +0,0 @@
-doctype transitional
-/!
-/!   Licensed to the Apache Software Foundation (ASF) under one
-/!   or more contributor license agreements.  See the NOTICE file
-/!   distributed with this work for additional information
-/!   regarding copyright ownership.  The ASF licenses this file
-/!   to you under the Apache License, Version 2.0 (the
-/!   "License"); you may not use this file except in compliance
-/!   with the License.  You may obtain a copy of the License at
-/!
-/!     http://www.apache.org/licenses/LICENSE-2.0
-/!
-/!   Unless required by applicable law or agreed to in writing,
-/!   software distributed under the License is distributed on an
-/!   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-/!   KIND, either express or implied.  See the License for the
-/!   specific language governing permissions and limitations
-/!   under the License.
-html lang=(attr :lang, 'en' unless attr? :nolang)
-  head
-    meta http-equiv="Content-Type" content="text/html; charset=utf-8"
-    meta name='generator' content="Asciidoctor #{attr 'asciidoctor-version'}"
-    title="Apache Ivy&#153; Documentation #{attr 'version'}"
-    link rel="stylesheet" type="text/css" href="./style/style.css"
-    link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"
-    script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"
-    javascript:
-      hljs.initHighlightingOnLoad();
-  body id="book"
-    div id="body"
-      table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"
-        tr
-          td id="home" width="30%"
-            a href="http://ant.apache.org/" title="Apache Ant"
-              img src="./images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px"/
-          td class="product" width="70%" align="right" valign="middle"
-            img src="./images/logo.png" alt="ivy" border="0"/
-      div id="title"
-        | Documentation (#{attr 'version'})
-      div id="main"
-        #content=content
-      div id="footer-message" class="footer"
-        hr/
-        i
-          | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
-          a href="http://www.apache.org/licenses/" Apache License, Version 2.0
-          | .
-        br/
-        i
-          | Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.
-        br/
-        i
-          | All other marks mentioned may be trademarks or registered trademarks of their respective owners.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/templates/document.html.slim
----------------------------------------------------------------------
diff --git a/asciidoc/templates/document.html.slim b/asciidoc/templates/document.html.slim
deleted file mode 100644
index b5d7131..0000000
--- a/asciidoc/templates/document.html.slim
+++ /dev/null
@@ -1,91 +0,0 @@
-doctype transitional
-/!
-/!   Licensed to the Apache Software Foundation (ASF) under one
-/!   or more contributor license agreements.  See the NOTICE file
-/!   distributed with this work for additional information
-/!   regarding copyright ownership.  The ASF licenses this file
-/!   to you under the Apache License, Version 2.0 (the
-/!   "License"); you may not use this file except in compliance
-/!   with the License.  You may obtain a copy of the License at
-/!
-/!     http://www.apache.org/licenses/LICENSE-2.0
-/!
-/!   Unless required by applicable law or agreed to in writing,
-/!   software distributed under the License is distributed on an
-/!   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-/!   KIND, either express or implied.  See the License for the
-/!   specific language governing permissions and limitations
-/!   under the License.
-- page = IvyDocHelpers.page(attr("basedir"), attr("docfile"), attr("version"))
-html lang=(attr :lang, 'en' unless attr? :nolang)
-  head
-    meta http-equiv="Content-Type" content="text/html; charset=utf-8"
-    meta name='generator' content="Asciidoctor #{attr 'asciidoctor-version'}"
-    title=page.title + " | Apache IvyDE&#153; Documentation"
-    link rel="stylesheet" type="text/css" href="#{page.relativeRoot}style/style.css"
-    script src="#{page.relativeRoot}js/jquery.pack.js" type="text/javascript"
-    script src="#{page.relativeRoot}js/jquery.treeview.js" type="text/javascript"
-    javascript:
-      $(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});
-  body
-    div id="body"
-      table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"
-        tr
-          td id="home" width="30%"
-            a href="http://ant.apache.org/" title="Apache Ant"
-              img src="#{page.relativeRoot}images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px"/
-          td class="product" width="70%" align="right" valign="middle"
-            img src="#{page.relativeRoot}images/logo.png" alt="ivy" border="0"/
-      table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"
-        tr
-          td
-            div id="navcontainer"
-              a<> href="http://www.apache.org/" Apache&#153;
-              | &gt;
-              a<> href="http://ant.apache.org/" Apache Ant&#153;
-              | &gt;
-              a<> href="http://ant.apache.org/ivy/" Apache Ivy&#153;
-              | &gt;
-              a<> href="http://ant.apache.org/ivy/ivyde/" Apache IvyDE&#153;
-              | &gt;
-              = page.breadCrumb
-      table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"
-        tr
-          td id="sidebar-left"
-            div class="block block-book" id="block-book-0"
-                div class="sidebar-title" Apache IvyDE&#153;
-                div class="content"
-                  = page.menu()
-                  center
-                    iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"
-          td valign="top"
-            div id="main"
-              h1 = page.title
-              #content=content
-      table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"
-        tr
-          td align="center" valign="middle"
-            div class="primary-links"
-              | ::
-              a href="index.html" Home
-              | ::
-              a href="editor.html" Editor
-              | ::
-              a href="cp_container.html" Classpath Container
-              | ::
-              a href="maven.html" Use with maven poms
-              | ::
-      div id="footer-message" class="footer"
-        hr/
-        i
-          | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
-          a href="http://www.apache.org/licenses/" Apache License, Version 2.0
-          | .
-        br/
-        i
-          | Apache IvyDE, Apache Ivy, Apache Ant, IvyDE, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.
-        br/
-        i
-          | Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.
-        i
-          | All other marks mentioned may be trademarks or registered trademarks of their respective owners.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/templates/eclipse/document.html.slim
----------------------------------------------------------------------
diff --git a/asciidoc/templates/eclipse/document.html.slim b/asciidoc/templates/eclipse/document.html.slim
deleted file mode 100644
index f64412f..0000000
--- a/asciidoc/templates/eclipse/document.html.slim
+++ /dev/null
@@ -1,45 +0,0 @@
-doctype transitional
-/!
-/!   Licensed to the Apache Software Foundation (ASF) under one
-/!   or more contributor license agreements.  See the NOTICE file
-/!   distributed with this work for additional information
-/!   regarding copyright ownership.  The ASF licenses this file
-/!   to you under the Apache License, Version 2.0 (the
-/!   "License"); you may not use this file except in compliance
-/!   with the License.  You may obtain a copy of the License at
-/!
-/!     http://www.apache.org/licenses/LICENSE-2.0
-/!
-/!   Unless required by applicable law or agreed to in writing,
-/!   software distributed under the License is distributed on an
-/!   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-/!   KIND, either express or implied.  See the License for the
-/!   specific language governing permissions and limitations
-/!   under the License.
-- page = IvyDocHelpers.page(attr("basedir"), attr("docfile"), attr("version"))
-html lang=(attr :lang, 'en' unless attr? :nolang)
-  head
-    meta http-equiv="Content-Type" content="text/html; charset=utf-8"
-    meta name='generator' content="Asciidoctor #{attr 'asciidoctor-version'}"
-    title=page.title + " | Apache IvyDE&#153; Documentation"
-    link rel="stylesheet" type="text/css" href="#{page.relativeRoot}style/style.css"
-    style type="text/css"
-      | body { background-color: #ffffff; }
-  body
-    div id="main"
-      h1 = page.title
-      #content=content
-      div id="footer-message" class="footer"
-        hr/
-        i
-          | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
-          a href="http://www.apache.org/licenses/" Apache License, Version 2.0
-          | .
-        br/
-        i
-          | Apache IvyDE, Apache Ivy, Apache Ant, IvyDE, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.
-        br/
-        i
-          | Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.
-        i
-          | All other marks mentioned may be trademarks or registered trademarks of their respective owners.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/templates/eclipse/helpers.rb
----------------------------------------------------------------------
diff --git a/asciidoc/templates/eclipse/helpers.rb b/asciidoc/templates/eclipse/helpers.rb
deleted file mode 100644
index a139c37..0000000
--- a/asciidoc/templates/eclipse/helpers.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-#	 ***************************************************************
-#	 * Licensed to the Apache Software Foundation (ASF) under one
-#	 * or more contributor license agreements.  See the NOTICE file
-#	 * distributed with this work for additional information
-#	 * regarding copyright ownership.  The ASF licenses this file
-#	 * to you under the Apache License, Version 2.0 (the
-#	 * "License"); you may not use this file except in compliance
-#	 * with the License.  You may obtain a copy of the License at
-#	 *
-#	 *   http://www.apache.org/licenses/LICENSE-2.0
-#	 *
-#	 * Unless required by applicable law or agreed to in writing,
-#	 * software distributed under the License is distributed on an
-#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#	 * KIND, either express or implied.  See the License for the
-#	 * specific language governing permissions and limitations
-#	 * under the License.
-#	 ***************************************************************
-
-require_relative '../helpers.rb'

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/templates/helpers.rb
----------------------------------------------------------------------
diff --git a/asciidoc/templates/helpers.rb b/asciidoc/templates/helpers.rb
deleted file mode 100644
index 038f7f3..0000000
--- a/asciidoc/templates/helpers.rb
+++ /dev/null
@@ -1,193 +0,0 @@
-#	 ***************************************************************
-#	 * Licensed to the Apache Software Foundation (ASF) under one
-#	 * or more contributor license agreements.  See the NOTICE file
-#	 * distributed with this work for additional information
-#	 * regarding copyright ownership.  The ASF licenses this file
-#	 * to you under the Apache License, Version 2.0 (the
-#	 * "License"); you may not use this file except in compliance
-#	 * with the License.  You may obtain a copy of the License at
-#	 *
-#	 *   http://www.apache.org/licenses/LICENSE-2.0
-#	 *
-#	 * Unless required by applicable law or agreed to in writing,
-#	 * software distributed under the License is distributed on an
-#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#	 * KIND, either express or implied.  See the License for the
-#	 * specific language governing permissions and limitations
-#	 * under the License.
-#	 ***************************************************************
-
-# Add custom functions to this module that you want to use in your Slim
-# templates. Within the template you must namespace the function
-# (unless someone can show me how to include them in the evaluation context).
-# You can change the namespace to whatever you want.
-
-require 'json'
-
-module IvyDocHelpers
-
-    class Page
-        attr_accessor :id, :title, :url, :allChildIds, :children, :parent
-
-        def initialize()
-            @id = ""
-            @title = ""
-            @url = nil
-            @allChildIds = []
-            @children = []
-            @parent = nil
-        end
-
-        def link(printpage)
-            l = ''
-            if self.url
-                if self.url.start_with?('http')
-                    url = self.url
-                else
-                    url = printpage.relativeRoot + self.url
-                end
-                l += '<a href="' + url + '"'
-                if self.id == printpage.id
-                    l += ' class="current"'
-                end
-                l += '>' + self.title + '</a>'
-            else
-                l += self.title
-            end
-            return l
-        end
-
-        def relativeRoot()
-            p = ''
-            (self.id.split("/").length-1).times do |e|
-                p += '../'
-            end
-            return p
-        end
-
-        def breadCrumb()
-            b = '<span class="breadCrumb">'
-            b += breadCrumbStep(self)
-            b += '</span>'
-            return b
-        end
-
-        def breadCrumbStep(page)
-            b = ' '
-            if page.parent && page.parent.parent
-                b += breadCrumbStep(page.parent)
-                b += ' &gt; '
-            end
-            b += page.link(page)
-            return b
-        end
-
-        def rootpage()
-            if self.parent
-                return self.parent.rootpage()
-            else
-                return self
-            end
-        end
-
-        def menu()
-            return innermenu(rootpage())
-        end
-
-        def innermenu(page)
-            m = '<ul id="treemenu" class="treeview">' + "\n"
-            page.children.each do |p|
-                m += '<li id="xooki-' + (p.id || "undefined") + '"'
-                if p.children.length > 0
-                    m += ' class="submenu"'
-                end
-                m += '>'
-                m += p.link(self)
-                if p.children.length > 0
-                    m += '<ul class="'
-                    if p.allChildIds.include? self.id
-                        m += 'open'
-                    else
-                        m += 'closed'
-                    end
-                    m += '">'
-                    m += innermenu(p)
-                    m += '</ul>'
-                end
-                m += "</li>\n"
-            end
-            m += "</ul>\n"
-            return m
-        end
-
-    end
-
-    def self.page(basedir, docfile, version)
-        rootpage = loadPages(basedir, version)
-        pageId = docfile[basedir.length+1..docfile.rindex(/\./)-1]
-        p = findPage(rootpage, pageId)
-        if !p
-            p = Page.new
-        end
-        return p
-    end
-
-    def self.loadPages(basedir, version)
-        rootpage = Page.new
-        toc = JSON.parse(IO.read(basedir + "/toc.json"))
-        toc['children'].each do |child|
-            rootpage.children << loadPage(basedir, rootpage, child, "", version)
-        end
-        return rootpage
-    end
-
-    def self.loadPage(basedir, parent, node, path, version)
-        p = Page.new
-        p.title = node['title']
-        p.title.sub! '${version}', version
-        p.parent = parent
-        if node.has_key?("importRoot")
-            p.id = path + node['importRoot'] + '/' + node['importNode']
-            p.url = p.id + ".html"
-            toc = JSON.parse(IO.read(basedir + '/' + node['importRoot'] + "/toc.json"))
-            toc['children'].each do |child|
-                p.children << loadPage(basedir, node, child, path + node['importRoot'] + '/', version)
-            end
-        else
-            p.id = node['id']
-            if !(node.has_key?("isAbstract"))
-                if node.has_key?("url")
-                    p.url = node['url']
-                else
-                    p.url = path + node['id'] + ".html"
-                end
-            end
-            if node.has_key?("children")
-                node['children'].each do |child|
-                    p.children << loadPage(basedir, p, child, path, version)
-                end
-            end
-        end
-        p.children.each { |cp| p.allChildIds += cp.allChildIds }
-        if p.id
-            p.allChildIds << p.id
-        end
-        return p
-    end
-
-    def self.findPage(parent, pageId)
-        parent.children.each do |p|
-            if p.id == pageId
-                return p
-            end
-            if p.children.length > 0
-                found = findPage(p, pageId)
-                if found
-                    return found
-                end
-            end
-        end
-        return nil
-    end
-
-end

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/toc.json
----------------------------------------------------------------------
diff --git a/asciidoc/toc.json b/asciidoc/toc.json
deleted file mode 100644
index f1d47b6..0000000
--- a/asciidoc/toc.json
+++ /dev/null
@@ -1,229 +0,0 @@
-/*
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-*/
-{
-  "children": [
-      {
-        "id":"index",
-        "title":"Documentation (${version})",
-        "children": [
-            {
-              "id":"release-notes",
-              "title":"Release Notes",
-              "children": [
-
-                ]
-            },
-            {
-              "title":"License",
-              "url":"http://www.apache.org/licenses/",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"compatibility",
-              "title":"Compatibility",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"install",
-              "title":"Installation",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"cp_container",
-              "title":"Classpath Container",
-              "children": [
-                  {
-                    "id":"cpc/create",
-                    "title":"Create a container",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/edit",
-                    "title":"Edit the classpath",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/resolve",
-                    "title":"Launching resolve",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/retrieve",
-                    "title":"Retrieve dependencies",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/jarmapping",
-                    "title":"Jar mapping",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/cleancache",
-                    "title":"Clean the caches",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/workspace",
-                    "title":"Resolve in workspace",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/launch",
-                    "title":"Launch configuration",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/maven",
-                    "title":"Use with maven poms",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/wtp",
-                    "title":"WTP integration",
-                    "children": [
-
-                      ]
-                  }
-                ]
-            },
-            {
-              "id":"non-java",
-              "title":"Non-Java dependencies",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"ivyeditor",
-              "title":"Ivy file editor",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"settingseditor",
-              "title":"Ivy settings editor",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"preferences",
-              "title":"Eclipse global preferences",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"eclipsevar",
-              "title":"Eclipse variables",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"console",
-              "title":"Ivy Console",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"ant",
-              "title":"Eclipse's Ant integration",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"revdepexplorer",
-              "title":"Reverse Dependency Explorer",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"resolve-visualizer",
-              "title":"Resolve Visualizer",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"dev",
-              "title":"Developer doc",
-              "children": [
-                  {
-                    "id":"dev/build",
-                    "title":"Building",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"dev/release",
-                    "title":"Releasing",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"dev/updatesite",
-                    "title":"Updatesite",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"dev/dev-env-setup",
-                    "title":"Development Environment Setup",
-                    "children": [
-
-                      ]
-                  }
-                ]
-            }
-          ]
-      }
-    ]
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/build.xml
----------------------------------------------------------------------
diff --git a/build.xml b/build.xml
index a42df26..deaba57 100644
--- a/build.xml
+++ b/build.xml
@@ -37,11 +37,11 @@
 
     <property name="work.dir" value="${basedir}/work" />
     <property name="ivy.work.dir" value="${work.dir}/ivy" />
-    <property name="src.doc.dir" value="${basedir}/asciidoc" />
+    <property name="doc.dir" value="${basedir}/doc" />
+    <property name="src.doc.dir" value="${doc.dir}/src" />
     <property name="dist.dir" value="${basedir}/dist" />
     <property name="dist.work.dir" value="${work.dir}/dist" />
     <property name="dist.work.doc.dir" value="${dist.work.dir}/doc" />
-    <property name="doc-eclipse.work.dir" value="${work.dir}/doc-eclipse" />
     <property name="eclipse.work.dir" value="${work.dir}/eclipse" />
     <property name="eclipse-doc.dir" value="${basedir}/org.apache.ivyde.eclipse/doc" />
     <property name="checkstyle.src.dir" value="${basedir}/org.apache.ivyde.eclipse/src/etc/checkstyle" />
@@ -218,7 +218,7 @@
                     for(var c in children) {
                         if (children[c].id) {
                             o.write('= [[' + children[c].id.replace(/\//g, '_') + ']]' + children[c].title + '\n\n');
-                            o.write('include::../asciidoc/' + children[c].id + '.adoc[]\n\n');
+                            o.write('include::../doc/src/' + children[c].id + '.adoc[]\n\n');
                             if (children[c].children && children[c].children.length && children[c].children.length != 0) {
                                 writeInclude(o, children[c].children);
                             }
@@ -240,14 +240,14 @@
 
     <target name="generate-dist-doc-book" depends="compute-version,init-asciidoctor,generate-dist-doc-book-adoc">
         <asciidoctor:convert sourceDirectory="${work.dir}/book" outputDirectory="${dist.work.dir}/apache-ivyde-${build.version}/doc" backend="xhtml5"
-                             templateDir="${src.doc.dir}/templates/book" sourceHighlighter="highlightjs" doctype="book">
+                             templateDir="${doc.dir}/templates/book" sourceHighlighter="highlightjs" doctype="book">
             <attribute key="version" value="${build.version}" />
         </asciidoctor:convert>
     </target>
 
     <target name="generate-dist-doc-articles" depends="compute-version,init-asciidoctor">
         <asciidoctor:convert sourceDirectory="${src.doc.dir}" outputDirectory="${dist.work.dir}/apache-ivyde-${build.version}/doc" backend="xhtml5"
-                             templateDir="${src.doc.dir}/templates" sourceHighlighter="highlightjs" preserveDirectories="true">
+                             templateDir="${doc.dir}/templates/articles" sourceHighlighter="highlightjs" preserveDirectories="true">
             <attribute key="basedir" value="${src.doc.dir}"/>
             <attribute key="imagesdir" value=""/>
             <attribute key="version" value="${build.version}" />
@@ -647,7 +647,6 @@ forceContextQualifier=${jenkins.version.qualifier}
     </target>
 
     <target name="clean-eclipse-doc" unless="skip.doc">
-        <delete dir="${doc-eclipse.work.dir}" />
         <delete dir="${eclipse-doc.dir}" />
     </target>
 
@@ -657,7 +656,7 @@ forceContextQualifier=${jenkins.version.qualifier}
 
     <target name="generate-eclipse-doc-html" depends="init-asciidoctor,compute-version" unless="skip.doc">
         <asciidoctor:convert sourceDirectory="${src.doc.dir}" outputDirectory="${eclipse-doc.dir}" backend="xhtml5"
-                             templateDir="${src.doc.dir}/templates/eclipse" preserveDirectories="true">
+                             templateDir="${doc.dir}/templates/eclipse" preserveDirectories="true">
             <attribute key="basedir" value="${src.doc.dir}"/>
             <attribute key="imagesdir" value=""/>
             <attribute key="version" value="${build.version}" />

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/ant.adoc
----------------------------------------------------------------------
diff --git a/doc/src/ant.adoc b/doc/src/ant.adoc
new file mode 100644
index 0000000..5d697c0
--- /dev/null
+++ b/doc/src/ant.adoc
@@ -0,0 +1,55 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Most Eclipse&#153; distributions include a plugin to launch Apache Ant build files. The provided Apache Ant distribution is a standard distribution of Ant that doesn't include Apache Ivy. You may wish to run Ivy targets against Eclipse's Ant distribution.
+
+== Install the plugin
+
+Since IvyDE 2.2, a dedicated plugin can be install so that Ivy Ant tasks are automatically added to Ant's classpath. Go check the IvyDE updatesite and install the plugin named "Apache Ivy Ant Tasks"
+
+image::images/install_ivy_ant_tasks.jpg[]
+
+== Manual Configuration
+
+If you want to install your custom version of Ivy, you'll need to do it manually.
+
+In the global preference page of the Ant runtime, click on *Add External JARs...*
+
+image::images/antpref.jpg[]
+
+Then browse your filesystem to the `plugins` directory of your Eclipse installation and select the Ivy jar named `org.apache.ivy_2.X.X.XXXXXXXXX.jar`. Now Ivy has been added to the classpath of the Ant distribution embedded in Eclipse.
+
+== Run Apache Ivy targets
+
+Create an Ant build file and declare the Ivy targets with:
+
+[source]
+----
+    <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" />
+----
+
+And don't forgot to declare the namespace `xmlns:ivy="antlib:org.apache.ivy.ant"`.
+
+After the taskdefs have been added, you will have code completion on Ivy tasks:
+
+image::images/antedit.jpg[]
+
+The build will now be successful:
+
+image::images/antrun.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/compatibility.adoc
----------------------------------------------------------------------
diff --git a/doc/src/compatibility.adoc b/doc/src/compatibility.adoc
new file mode 100644
index 0000000..ed50580
--- /dev/null
+++ b/doc/src/compatibility.adoc
@@ -0,0 +1,36 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+== Upgrading/Downgrading
+
+This version is compatible with every earlier Apache release (since 2.0.0.alpha1). Any upgrade of Apache IvyDE should work without any worries.
+
+The reverse is not true, downgrading is not supported and may break your configuration.
+
+== Dependency on Apache Ivy
+
+Apache IvyDE expects to be used with a version 2.1 or superior of Apache Ivy. In order to use some OSGi features, an Ivy 2.3 or superior is needed.
+
+== Eclipse&#153; integration
+
+Apache IvyDE has been maintained to be compatible with Eclipse 3.4 to 3.7, and 4.2.
+
+== JVM compability
+
+Apache IvyDE is requiring a minimum of a JRE 6.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/console.adoc
----------------------------------------------------------------------
diff --git a/doc/src/console.adoc b/doc/src/console.adoc
new file mode 100644
index 0000000..2feb577
--- /dev/null
+++ b/doc/src/console.adoc
@@ -0,0 +1,44 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+The Ivy console provides the Ivy working traces that are visible in the command console. This view can be useful for understanding what Apache Ivy and Apache IvyDE are doing under the covers.
+
+== View Logs
+
+The Ivy Console can be accessed within your Eclipse Console view, by selecting the "Ivy Console" item.
+
+image::images/ivy_console.jpg[]
+
+The colors in the console correspond to the different log levels. Here is the default mapping:
+
+* Debug: light blue
+* Verbose: green
+* Info: black
+* Warn: orange
+* Error: red
+
+There are two kinds of logs. The ones from Ivy itself and the ones from IvyDE. The ones from Ivy are the ones you should be used to see when you use it via Ant.
+
+The IvyDE logs are here to help you understand what IvyDE actually do when launching a resolve or refreshing a project. They can be espacially usefull in debug mode when reporting a bug to the developpers of IvyDE.
+
+== Configuration
+
+To change the level of logging in the console, use the button in the view:
+
+image::images/ivy_console_debug.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/cp_container.adoc
----------------------------------------------------------------------
diff --git a/doc/src/cp_container.adoc b/doc/src/cp_container.adoc
new file mode 100644
index 0000000..0108d3f
--- /dev/null
+++ b/doc/src/cp_container.adoc
@@ -0,0 +1,31 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+The IvyDE classpath container will help you manage the classpath of your Java&#153; Eclipse&#153; projects, based on the dependencies declared in Ivy files found in your projects.
+
+Some of the tasks that can be performed on the container include:
+    
+* link:cpc/create.html[Create] a container
+* link:cpc/edit.html[Edit] its setup
+* Launch a link:cpc/resolve.html[resolve] of the dependencies
+* link:cpc/retrieve.html[Retrieve] the dependencies in your project
+* Resolve dependencies within the Eclipse link:cpc/workspace.html[workspace]
+* link:cpc/launch.html[Launch] software or unit tests with a classpath managed by IvyDE
+* Use IvyDE with link:cpc/maven.html[maven pom.xml]
+* Use IvyDE in concert with link:cpc/wtp.html[WTP]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/cpc/cleancache.adoc
----------------------------------------------------------------------
diff --git a/doc/src/cpc/cleancache.adoc b/doc/src/cpc/cleancache.adoc
new file mode 100644
index 0000000..0dd9ffd
--- /dev/null
+++ b/doc/src/cpc/cleancache.adoc
@@ -0,0 +1,31 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Apache IvyDE has the ability to clean the various types of Ivy caches.
+
+On a configured IvyDE classpath container, open the context menu: a list a different clean cache action are available.
+    
+* Clean all caches: will clean every cache
+* Clean the resolution cache: will clean only the cache of the resolution reports
+* Clean every repository cache: will clean every cache dedicated to the artifacts
+* Clean the cache 'xxxxxx': will clean only the cache with the specified name
+
+== Context Menu
+
+image::../images/cleancache.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/cpc/create.adoc
----------------------------------------------------------------------
diff --git a/doc/src/cpc/create.adoc b/doc/src/cpc/create.adoc
new file mode 100644
index 0000000..36b40be
--- /dev/null
+++ b/doc/src/cpc/create.adoc
@@ -0,0 +1,50 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+First, locate an ivy.xml file or a maven pom.xml ready to be used to build a classpath.  Also, if necessary, locate a supporting ivysettings.xml.
+
+== Fast creation
+
+For most of the projects, the ivy.xml file (or the pom.xml) is in the java project. So you can just right click on the ivy.xml and select "Add Ivy Library..." and you can directly access the prefilled setup of the IvyDE classpath container
+
+image::../images/addivylibrary.jpg[]
+
+== Standard creation
+
+The standard way to add the IvyDE classpath container is to manipulate the Eclipse&#153;'s "Build Path":
+
+* Select the project in which you want to create an IvyDE classpath container and open the "Add Libraries" form of Eclipse (in package Explorer, in the context menu of your project choose : [Build Path]/[Add Libraries]).
+
+image::../images/build_path_menu.jpg[]
+
+* Select the "IvyDE Managed Dependencies" item.
+
+image::../images/add_lib.jpg[]
+
+* Select an ivy.xml file or a link:maven.html[maven pom.xml] and the desired configurations.
+
+image::../images/ivy_file_def.jpg[]
+
+* [[localconf]]You then might want to use specific settings for your project, a configuration different from the link:../preferences.html[global one]. Click on the "Enable project specific settings" check box. For additional configuration options, see the documentation about link:../eclipsevar.html[Eclipse variables].
+
+image::../images/project_specific_settings.jpg[]
+
+Now your classpath is set and you can see all dependencies in one unique folder of the package explorer (folder name = ivy-file-name[conf1,conf2]).
+
+image::../images/cp_node.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/cpc/edit.adoc
----------------------------------------------------------------------
diff --git a/doc/src/cpc/edit.adoc b/doc/src/cpc/edit.adoc
new file mode 100644
index 0000000..dd109ac
--- /dev/null
+++ b/doc/src/cpc/edit.adoc
@@ -0,0 +1,37 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+During the life of your project, you can change the ivy.xml file or link:maven.html[maven pom.xml] and change its configuration.
+
+== Context Menu
+
+These properties can be accessed by the context menu of the IvyDE classpath container:
+
+image::../images/cp_configuration.jpg[]
+
+== Build Path
+
+You can also edit it via the *build path* configuration:
+
+. open the build path configuration dialog, select the "Libraries" panel and select the IvyDE classpath container.
+. then click on the "Edit" button: the IvyDE classpath container configuration dialog will pop up.
+
+This is particularly useful when Eclipse hides the empty classpath containers (since Eclipse 3.3).  When the container is empty, this is the only way to trigger a resolve on this project.
+
+image::../images/build_path_edit.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/cpc/jarmapping.adoc
----------------------------------------------------------------------
diff --git a/doc/src/cpc/jarmapping.adoc b/doc/src/cpc/jarmapping.adoc
new file mode 100644
index 0000000..0289af5
--- /dev/null
+++ b/doc/src/cpc/jarmapping.adoc
@@ -0,0 +1,87 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Apache IvyDE will resolve the dependencies and artifacts you are requiring. Then with the pool of resolved artifacts, it has to decide which is a binary jar, which contains sources, and which contains javadocs. And also how to bind one on each other.
+
+== Finding jars types
+
+There are three types of jars handled by Eclipse":
+    
+* the binary jars: they will be added to the classpath in oder to compile and run; they contain the .class files.    
+* the source jars/zip: they will be bound to the binary one to browse dependency sources; they are basically a zip of .java files
+* the javadoc jars/zip: they will be bound to the binary one to browse the API documentation of the dependencies of your project; they are a zip of .html files respectively in a layout produced by javadoc.
+
+To find the binary jars, Apache IvyDE is relying on the "Accepted types" preference field you can find in the link:create.html[container configuration panel], or in the link:../preferences.html#classpath[global one]. If the artifact has a type listed here, it is then added to the classpath.
+
+For the sources, it is relying on the "Sources types".
+
+For the javadocs, it is relying on the "Javadocs types".
+
+== Binding the jars
+
+=== Alorithm
+
+The second step is to bind a source artifact with a binary one. IvyDE has the following algorithm:
+    
+* first, it looks up for a specified name in the ivy.xml via the "ivyde" namespace (see bellow)
+* next, if a binary jar has the same artifact name than a source one, there are bound together.
+* if none matched, then IvyDE search for sources which have one of the suffix specified in "Sources suffixes".
+
+=== The IvyDE namespace
+
+In the ivy.xml file in your repository, you can specifically bind a binary artifact to a source one and to a javadoc one, so IvyDE knows for sure which bind to the other.
+
+In the link:http://ant.apache.org/ivy/history/latest-milestone/ivyfile/artifact.html[artifact] element, you can specify:
+
+* `ivyde:source="my-source-artifact-name"` which specify the artifact name of the source to bind to the current binary one
+* `ivyde:javadoc="my-javadoc-artifact-name"` which specify the artifact name of the javadoc to bind to the current binary one
+
+=== Exemples
+
+For instance, searching for the sources of mylib.jar (type=jar), with the default value of "Sources suffixes" ("-source,-sources,-src"), IvyDE will look to bind it to the first one existing of:
+
+* mylib.jar (type=source)
+* mylib-source.jar (type=source)
+* mylib-sources.jar (type=source)
+* mylib-src.jar (type=source)
+
+Note that Apache IvyDE don't care about the extension, it can be .zip too.
+
+Same apply for javadocs with respectively "Javadocs suffixes".
+
+'''
+
+With the IvyDE namespace, having the ivy.xml file:
+
+[source]
+----
+<ivy-module version="2.0" xmlns:ivyde="http://ant.apache.org/ivy/ivyde/ns/">
+    <info organisation="com.acme" module="mylib" />
+    <publications>
+        <artifact name="mylib" type="jar" ext="jar" ivyde:source="the-sources-of-mylib" ivyde:javadoc="the-javadoc-of-mylib" />
+        <artifact name="the-sources-of-mylib" type="source" ext="jar" />
+        <artifact name="the-javadoc-of-mylib" type="javadoc" ext="jar" />
+    </publications>
+</ivy-module>
+----
+
+Without furether setup in IvyDE preferences pages, IvyDE will bind:
+
+* the jar `the-sources-of-mylib` as sources of the jar `mylib`
+* the jar `the-javadoc-of-mylib` as javadoc of the jar `mylib`


[33/36] ant-ivyde git commit: put every doc related files in the doc folder

Posted by hi...@apache.org.
put every doc related files in the doc folder


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/808c8f27
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/808c8f27
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/808c8f27

Branch: refs/heads/ivyDECredentials-cleaned
Commit: 808c8f275b7eeaaa02a8d778299f8b26971b2e64
Parents: 421bcf7
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Sat Jul 1 12:52:50 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Sat Jul 1 12:52:50 2017 +0200

----------------------------------------------------------------------
 asciidoc/ant.adoc                               |  55 --
 asciidoc/compatibility.adoc                     |  36 -
 asciidoc/console.adoc                           |  44 -
 asciidoc/cp_container.adoc                      |  31 -
 asciidoc/cpc/cleancache.adoc                    |  31 -
 asciidoc/cpc/create.adoc                        |  50 -
 asciidoc/cpc/edit.adoc                          |  37 -
 asciidoc/cpc/jarmapping.adoc                    |  87 --
 asciidoc/cpc/launch.adoc                        |  58 --
 asciidoc/cpc/maven.adoc                         | 100 --
 asciidoc/cpc/resolve.adoc                       |  47 -
 asciidoc/cpc/retrieve.adoc                      |  33 -
 asciidoc/cpc/workspace.adoc                     |  64 --
 asciidoc/cpc/wtp.adoc                           |  62 --
 asciidoc/dev.adoc                               |  25 -
 asciidoc/dev/build.adoc                         |  82 --
 asciidoc/dev/dev-env-setup.adoc                 |  88 --
 asciidoc/dev/release.adoc                       | 269 ------
 asciidoc/dev/updatesite.adoc                    | 123 ---
 asciidoc/eclipsevar.adoc                        |  38 -
 asciidoc/images/add_ivy_nature.jpg              | Bin 71663 -> 0 bytes
 asciidoc/images/add_lib.jpg                     | Bin 63876 -> 0 bytes
 asciidoc/images/addivylibrary.jpg               | Bin 95177 -> 0 bytes
 asciidoc/images/ant-group-logo.gif              | Bin 7577 -> 0 bytes
 asciidoc/images/ant-project-logo.svg            | 951 -------------------
 asciidoc/images/antedit.jpg                     | Bin 53051 -> 0 bytes
 asciidoc/images/antpref.jpg                     | Bin 55998 -> 0 bytes
 asciidoc/images/antrun.jpg                      | Bin 122308 -> 0 bytes
 asciidoc/images/apache-incubator-logo.png       | Bin 4234 -> 0 bytes
 asciidoc/images/build_path_edit.jpg             | Bin 88681 -> 0 bytes
 asciidoc/images/build_path_menu.jpg             | Bin 157177 -> 0 bytes
 asciidoc/images/bullet.gif                      | Bin 193 -> 0 bytes
 asciidoc/images/cleancache.jpg                  | Bin 73175 -> 0 bytes
 asciidoc/images/closed.gif                      | Bin 141 -> 0 bytes
 asciidoc/images/completion1.jpg                 | Bin 106507 -> 0 bytes
 asciidoc/images/completion2.jpg                 | Bin 95192 -> 0 bytes
 asciidoc/images/completion4.jpg                 | Bin 102300 -> 0 bytes
 asciidoc/images/cp_advanced_conf.jpg            | Bin 75387 -> 0 bytes
 asciidoc/images/cp_configuration.jpg            | Bin 73617 -> 0 bytes
 asciidoc/images/cp_node.jpg                     | Bin 203582 -> 0 bytes
 asciidoc/images/cp_resolve.jpg                  | Bin 73834 -> 0 bytes
 asciidoc/images/eclipsevar_variables.jpg        | Bin 63984 -> 0 bytes
 asciidoc/images/eclipsevar_workspace.jpg        | Bin 39082 -> 0 bytes
 asciidoc/images/editor1.jpg                     | Bin 99210 -> 0 bytes
 asciidoc/images/genial.jpg                      | Bin 2805 -> 0 bytes
 asciidoc/images/httpProject_clean.jpg           | Bin 78722 -> 0 bytes
 asciidoc/images/httpProject_errors.jpg          | Bin 96534 -> 0 bytes
 asciidoc/images/httpProject_pom.jpg             | Bin 129962 -> 0 bytes
 asciidoc/images/install_ivy_ant_tasks.jpg       | Bin 65700 -> 0 bytes
 asciidoc/images/ivy_console.jpg                 | Bin 287126 -> 0 bytes
 asciidoc/images/ivy_console_debug.jpg           | Bin 181668 -> 0 bytes
 asciidoc/images/ivy_file_def.jpg                | Bin 37998 -> 0 bytes
 asciidoc/images/ivy_project_properties.jpg      | Bin 38343 -> 0 bytes
 asciidoc/images/launch_addivyde.jpg             | Bin 43672 -> 0 bytes
 asciidoc/images/launch_addlib.jpg               | Bin 32683 -> 0 bytes
 asciidoc/images/launch_advanced.jpg             | Bin 114371 -> 0 bytes
 asciidoc/images/launch_custom.jpg               | Bin 121356 -> 0 bytes
 asciidoc/images/launch_default.jpg              | Bin 99902 -> 0 bytes
 asciidoc/images/launch_manualconf.jpg           | Bin 72198 -> 0 bytes
 asciidoc/images/launch_resolve.jpg              | Bin 30517 -> 0 bytes
 asciidoc/images/launch_standalone_retrieve.jpg  | Bin 92180 -> 0 bytes
 asciidoc/images/logo.png                        | Bin 10445 -> 0 bytes
 asciidoc/images/maven2classpath1.jpg            | Bin 128162 -> 0 bytes
 asciidoc/images/maven2classpath2.jpg            | Bin 64415 -> 0 bytes
 asciidoc/images/open.gif                        | Bin 151 -> 0 bytes
 asciidoc/images/pref.jpg                        | Bin 98065 -> 0 bytes
 asciidoc/images/pref_advanced.jpg               | Bin 36969 -> 0 bytes
 asciidoc/images/pref_classpath.jpg              | Bin 88200 -> 0 bytes
 asciidoc/images/pref_retrieve.jpg               | Bin 35047 -> 0 bytes
 asciidoc/images/pref_settings.jpg               | Bin 86890 -> 0 bytes
 asciidoc/images/pref_source_javadoc_mapping.jpg | Bin 47523 -> 0 bytes
 asciidoc/images/pref_workspace.jpg              | Bin 50592 -> 0 bytes
 asciidoc/images/project_specific_settings.jpg   | Bin 44227 -> 0 bytes
 asciidoc/images/rad_jee_page.jpg                | Bin 62645 -> 0 bytes
 asciidoc/images/resolve_contextmenu.jpg         | Bin 89738 -> 0 bytes
 asciidoc/images/resolve_visualizer.jpg          | Bin 75967 -> 0 bytes
 .../images/resolve_visualizer_view_select.jpg   | Bin 27975 -> 0 bytes
 asciidoc/images/resolveall.jpg                  | Bin 57719 -> 0 bytes
 asciidoc/images/retrieve.jpg                    | Bin 90955 -> 0 bytes
 asciidoc/images/retrieve_setup.jpg              | Bin 64849 -> 0 bytes
 asciidoc/images/retrieve_setup_settings.jpg     | Bin 60678 -> 0 bytes
 asciidoc/images/revexplorer_project.jpg         | Bin 35857 -> 0 bytes
 asciidoc/images/revexplorer_sync.jpg            | Bin 34166 -> 0 bytes
 asciidoc/images/revexplorer_view.jpg            | Bin 35952 -> 0 bytes
 asciidoc/images/settings.jpg                    | Bin 56767 -> 0 bytes
 asciidoc/images/settings_completion_att.jpg     | Bin 68448 -> 0 bytes
 asciidoc/images/settings_completion_struct.jpg  | Bin 66780 -> 0 bytes
 asciidoc/images/webapp-js-repo-launch.jpg       | Bin 20818 -> 0 bytes
 asciidoc/images/wizard1.jpg                     | Bin 26916 -> 0 bytes
 asciidoc/images/wizard2.jpg                     | Bin 30787 -> 0 bytes
 asciidoc/images/workspace.jpg                   | Bin 90364 -> 0 bytes
 asciidoc/images/wtp.jpg                         | Bin 83054 -> 0 bytes
 asciidoc/images/xml_editor_color.jpg            | Bin 36131 -> 0 bytes
 asciidoc/index.adoc                             |  39 -
 asciidoc/install.adoc                           |  52 -
 asciidoc/ivyeditor.adoc                         |  71 --
 asciidoc/js/download-redirect.js                |  21 -
 asciidoc/js/jquery.pack.js                      |   1 -
 asciidoc/js/jquery.treeview.js                  | 239 -----
 asciidoc/non-java.adoc                          | 105 --
 asciidoc/preferences.adoc                       | 174 ----
 asciidoc/release-notes.adoc                     | 136 ---
 asciidoc/resolve-visualizer.adoc                |  32 -
 asciidoc/revdepexplorer.adoc                    |  42 -
 .../com.jquery/jquery-default-value/1.0/ivy.xml |  32 -
 .../1.0/javascripts/jquery-default-value-1.0.js |  67 --
 .../repo/com.jquery/jquery/1.7.1/ivy.xml        |  29 -
 .../1.7.1/javascripts/jquery-1.7.1.min.js       |   4 -
 .../sample/webapp-js-repo/webapp/.classpath     |  25 -
 asciidoc/sample/webapp-js-repo/webapp/.project  |  36 -
 .../.settings/org.apache.ivyde.eclipse.prefs    |  21 -
 asciidoc/sample/webapp-js-repo/webapp/ivy.xml   |  35 -
 .../webapp-js-repo/webapp/ivysettings.xml       |  36 -
 .../ivyde/sample/webappjsrepo/HTTPServer.java   |  37 -
 .../apache/ivyde/sample/webappjsrepo/index.html |  44 -
 asciidoc/settingseditor.adoc                    |  42 -
 asciidoc/style/ant.css                          |  50 -
 asciidoc/style/color.css                        | 147 ---
 asciidoc/style/ivy-ref.css                      |  84 --
 asciidoc/style/nav.css                          |  27 -
 asciidoc/style/print-style.css                  | 301 ------
 asciidoc/style/shell.css                        |  21 -
 asciidoc/style/style.css                        | 346 -------
 asciidoc/style/tree.css                         |  53 --
 asciidoc/templates/book/document.html.slim      |  53 --
 asciidoc/templates/document.html.slim           |  91 --
 asciidoc/templates/eclipse/document.html.slim   |  45 -
 asciidoc/templates/eclipse/helpers.rb           |  20 -
 asciidoc/templates/helpers.rb                   | 193 ----
 asciidoc/toc.json                               | 229 -----
 build.xml                                       |  13 +-
 doc/src/ant.adoc                                |  55 ++
 doc/src/compatibility.adoc                      |  36 +
 doc/src/console.adoc                            |  44 +
 doc/src/cp_container.adoc                       |  31 +
 doc/src/cpc/cleancache.adoc                     |  31 +
 doc/src/cpc/create.adoc                         |  50 +
 doc/src/cpc/edit.adoc                           |  37 +
 doc/src/cpc/jarmapping.adoc                     |  87 ++
 doc/src/cpc/launch.adoc                         |  58 ++
 doc/src/cpc/maven.adoc                          | 100 ++
 doc/src/cpc/resolve.adoc                        |  47 +
 doc/src/cpc/retrieve.adoc                       |  33 +
 doc/src/cpc/workspace.adoc                      |  64 ++
 doc/src/cpc/wtp.adoc                            |  62 ++
 doc/src/dev.adoc                                |  25 +
 doc/src/dev/build.adoc                          |  82 ++
 doc/src/dev/dev-env-setup.adoc                  |  88 ++
 doc/src/dev/release.adoc                        | 269 ++++++
 doc/src/dev/updatesite.adoc                     | 123 +++
 doc/src/eclipsevar.adoc                         |  38 +
 doc/src/images/add_ivy_nature.jpg               | Bin 0 -> 71663 bytes
 doc/src/images/add_lib.jpg                      | Bin 0 -> 63876 bytes
 doc/src/images/addivylibrary.jpg                | Bin 0 -> 95177 bytes
 doc/src/images/ant-group-logo.gif               | Bin 0 -> 7577 bytes
 doc/src/images/ant-project-logo.svg             | 951 +++++++++++++++++++
 doc/src/images/antedit.jpg                      | Bin 0 -> 53051 bytes
 doc/src/images/antpref.jpg                      | Bin 0 -> 55998 bytes
 doc/src/images/antrun.jpg                       | Bin 0 -> 122308 bytes
 doc/src/images/apache-incubator-logo.png        | Bin 0 -> 4234 bytes
 doc/src/images/build_path_edit.jpg              | Bin 0 -> 88681 bytes
 doc/src/images/build_path_menu.jpg              | Bin 0 -> 157177 bytes
 doc/src/images/bullet.gif                       | Bin 0 -> 193 bytes
 doc/src/images/cleancache.jpg                   | Bin 0 -> 73175 bytes
 doc/src/images/closed.gif                       | Bin 0 -> 141 bytes
 doc/src/images/completion1.jpg                  | Bin 0 -> 106507 bytes
 doc/src/images/completion2.jpg                  | Bin 0 -> 95192 bytes
 doc/src/images/completion4.jpg                  | Bin 0 -> 102300 bytes
 doc/src/images/cp_advanced_conf.jpg             | Bin 0 -> 75387 bytes
 doc/src/images/cp_configuration.jpg             | Bin 0 -> 73617 bytes
 doc/src/images/cp_node.jpg                      | Bin 0 -> 203582 bytes
 doc/src/images/cp_resolve.jpg                   | Bin 0 -> 73834 bytes
 doc/src/images/eclipsevar_variables.jpg         | Bin 0 -> 63984 bytes
 doc/src/images/eclipsevar_workspace.jpg         | Bin 0 -> 39082 bytes
 doc/src/images/editor1.jpg                      | Bin 0 -> 99210 bytes
 doc/src/images/genial.jpg                       | Bin 0 -> 2805 bytes
 doc/src/images/httpProject_clean.jpg            | Bin 0 -> 78722 bytes
 doc/src/images/httpProject_errors.jpg           | Bin 0 -> 96534 bytes
 doc/src/images/httpProject_pom.jpg              | Bin 0 -> 129962 bytes
 doc/src/images/install_ivy_ant_tasks.jpg        | Bin 0 -> 65700 bytes
 doc/src/images/ivy_console.jpg                  | Bin 0 -> 287126 bytes
 doc/src/images/ivy_console_debug.jpg            | Bin 0 -> 181668 bytes
 doc/src/images/ivy_file_def.jpg                 | Bin 0 -> 37998 bytes
 doc/src/images/ivy_project_properties.jpg       | Bin 0 -> 38343 bytes
 doc/src/images/launch_addivyde.jpg              | Bin 0 -> 43672 bytes
 doc/src/images/launch_addlib.jpg                | Bin 0 -> 32683 bytes
 doc/src/images/launch_advanced.jpg              | Bin 0 -> 114371 bytes
 doc/src/images/launch_custom.jpg                | Bin 0 -> 121356 bytes
 doc/src/images/launch_default.jpg               | Bin 0 -> 99902 bytes
 doc/src/images/launch_manualconf.jpg            | Bin 0 -> 72198 bytes
 doc/src/images/launch_resolve.jpg               | Bin 0 -> 30517 bytes
 doc/src/images/launch_standalone_retrieve.jpg   | Bin 0 -> 92180 bytes
 doc/src/images/logo.png                         | Bin 0 -> 10445 bytes
 doc/src/images/maven2classpath1.jpg             | Bin 0 -> 128162 bytes
 doc/src/images/maven2classpath2.jpg             | Bin 0 -> 64415 bytes
 doc/src/images/open.gif                         | Bin 0 -> 151 bytes
 doc/src/images/pref.jpg                         | Bin 0 -> 98065 bytes
 doc/src/images/pref_advanced.jpg                | Bin 0 -> 36969 bytes
 doc/src/images/pref_classpath.jpg               | Bin 0 -> 88200 bytes
 doc/src/images/pref_retrieve.jpg                | Bin 0 -> 35047 bytes
 doc/src/images/pref_settings.jpg                | Bin 0 -> 86890 bytes
 doc/src/images/pref_source_javadoc_mapping.jpg  | Bin 0 -> 47523 bytes
 doc/src/images/pref_workspace.jpg               | Bin 0 -> 50592 bytes
 doc/src/images/project_specific_settings.jpg    | Bin 0 -> 44227 bytes
 doc/src/images/rad_jee_page.jpg                 | Bin 0 -> 62645 bytes
 doc/src/images/resolve_contextmenu.jpg          | Bin 0 -> 89738 bytes
 doc/src/images/resolve_visualizer.jpg           | Bin 0 -> 75967 bytes
 .../images/resolve_visualizer_view_select.jpg   | Bin 0 -> 27975 bytes
 doc/src/images/resolveall.jpg                   | Bin 0 -> 57719 bytes
 doc/src/images/retrieve.jpg                     | Bin 0 -> 90955 bytes
 doc/src/images/retrieve_setup.jpg               | Bin 0 -> 64849 bytes
 doc/src/images/retrieve_setup_settings.jpg      | Bin 0 -> 60678 bytes
 doc/src/images/revexplorer_project.jpg          | Bin 0 -> 35857 bytes
 doc/src/images/revexplorer_sync.jpg             | Bin 0 -> 34166 bytes
 doc/src/images/revexplorer_view.jpg             | Bin 0 -> 35952 bytes
 doc/src/images/settings.jpg                     | Bin 0 -> 56767 bytes
 doc/src/images/settings_completion_att.jpg      | Bin 0 -> 68448 bytes
 doc/src/images/settings_completion_struct.jpg   | Bin 0 -> 66780 bytes
 doc/src/images/webapp-js-repo-launch.jpg        | Bin 0 -> 20818 bytes
 doc/src/images/wizard1.jpg                      | Bin 0 -> 26916 bytes
 doc/src/images/wizard2.jpg                      | Bin 0 -> 30787 bytes
 doc/src/images/workspace.jpg                    | Bin 0 -> 90364 bytes
 doc/src/images/wtp.jpg                          | Bin 0 -> 83054 bytes
 doc/src/images/xml_editor_color.jpg             | Bin 0 -> 36131 bytes
 doc/src/index.adoc                              |  39 +
 doc/src/install.adoc                            |  52 +
 doc/src/ivyeditor.adoc                          |  71 ++
 doc/src/js/download-redirect.js                 |  21 +
 doc/src/js/jquery.pack.js                       |   1 +
 doc/src/js/jquery.treeview.js                   | 239 +++++
 doc/src/non-java.adoc                           | 105 ++
 doc/src/preferences.adoc                        | 174 ++++
 doc/src/release-notes.adoc                      | 136 +++
 doc/src/resolve-visualizer.adoc                 |  32 +
 doc/src/revdepexplorer.adoc                     |  42 +
 .../com.jquery/jquery-default-value/1.0/ivy.xml |  32 +
 .../1.0/javascripts/jquery-default-value-1.0.js |  67 ++
 .../repo/com.jquery/jquery/1.7.1/ivy.xml        |  29 +
 .../1.7.1/javascripts/jquery-1.7.1.min.js       |   4 +
 doc/src/sample/webapp-js-repo/webapp/.classpath |  25 +
 doc/src/sample/webapp-js-repo/webapp/.project   |  36 +
 .../.settings/org.apache.ivyde.eclipse.prefs    |  21 +
 doc/src/sample/webapp-js-repo/webapp/ivy.xml    |  35 +
 .../webapp-js-repo/webapp/ivysettings.xml       |  36 +
 .../ivyde/sample/webappjsrepo/HTTPServer.java   |  37 +
 .../apache/ivyde/sample/webappjsrepo/index.html |  44 +
 doc/src/settingseditor.adoc                     |  42 +
 doc/src/style/ant.css                           |  50 +
 doc/src/style/color.css                         | 147 +++
 doc/src/style/ivy-ref.css                       |  84 ++
 doc/src/style/nav.css                           |  27 +
 doc/src/style/print-style.css                   | 301 ++++++
 doc/src/style/shell.css                         |  21 +
 doc/src/style/style.css                         | 346 +++++++
 doc/src/style/tree.css                          |  53 ++
 doc/src/toc.json                                | 229 +++++
 doc/templates/IvyDocHelpers.rb                  | 193 ++++
 doc/templates/articles/document.html.slim       |  91 ++
 doc/templates/articles/helpers.rb               |  20 +
 doc/templates/book/document.html.slim           |  53 ++
 doc/templates/eclipse/document.html.slim        |  45 +
 doc/templates/eclipse/helpers.rb                |  20 +
 262 files changed, 5317 insertions(+), 5298 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/ant.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ant.adoc b/asciidoc/ant.adoc
deleted file mode 100644
index 5d697c0..0000000
--- a/asciidoc/ant.adoc
+++ /dev/null
@@ -1,55 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-Most Eclipse&#153; distributions include a plugin to launch Apache Ant build files. The provided Apache Ant distribution is a standard distribution of Ant that doesn't include Apache Ivy. You may wish to run Ivy targets against Eclipse's Ant distribution.
-
-== Install the plugin
-
-Since IvyDE 2.2, a dedicated plugin can be install so that Ivy Ant tasks are automatically added to Ant's classpath. Go check the IvyDE updatesite and install the plugin named "Apache Ivy Ant Tasks"
-
-image::images/install_ivy_ant_tasks.jpg[]
-
-== Manual Configuration
-
-If you want to install your custom version of Ivy, you'll need to do it manually.
-
-In the global preference page of the Ant runtime, click on *Add External JARs...*
-
-image::images/antpref.jpg[]
-
-Then browse your filesystem to the `plugins` directory of your Eclipse installation and select the Ivy jar named `org.apache.ivy_2.X.X.XXXXXXXXX.jar`. Now Ivy has been added to the classpath of the Ant distribution embedded in Eclipse.
-
-== Run Apache Ivy targets
-
-Create an Ant build file and declare the Ivy targets with:
-
-[source]
-----
-    <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" />
-----
-
-And don't forgot to declare the namespace `xmlns:ivy="antlib:org.apache.ivy.ant"`.
-
-After the taskdefs have been added, you will have code completion on Ivy tasks:
-
-image::images/antedit.jpg[]
-
-The build will now be successful:
-
-image::images/antrun.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/compatibility.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/compatibility.adoc b/asciidoc/compatibility.adoc
deleted file mode 100644
index ed50580..0000000
--- a/asciidoc/compatibility.adoc
+++ /dev/null
@@ -1,36 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-== Upgrading/Downgrading
-
-This version is compatible with every earlier Apache release (since 2.0.0.alpha1). Any upgrade of Apache IvyDE should work without any worries.
-
-The reverse is not true, downgrading is not supported and may break your configuration.
-
-== Dependency on Apache Ivy
-
-Apache IvyDE expects to be used with a version 2.1 or superior of Apache Ivy. In order to use some OSGi features, an Ivy 2.3 or superior is needed.
-
-== Eclipse&#153; integration
-
-Apache IvyDE has been maintained to be compatible with Eclipse 3.4 to 3.7, and 4.2.
-
-== JVM compability
-
-Apache IvyDE is requiring a minimum of a JRE 6.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/console.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/console.adoc b/asciidoc/console.adoc
deleted file mode 100644
index 2feb577..0000000
--- a/asciidoc/console.adoc
+++ /dev/null
@@ -1,44 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-The Ivy console provides the Ivy working traces that are visible in the command console. This view can be useful for understanding what Apache Ivy and Apache IvyDE are doing under the covers.
-
-== View Logs
-
-The Ivy Console can be accessed within your Eclipse Console view, by selecting the "Ivy Console" item.
-
-image::images/ivy_console.jpg[]
-
-The colors in the console correspond to the different log levels. Here is the default mapping:
-
-* Debug: light blue
-* Verbose: green
-* Info: black
-* Warn: orange
-* Error: red
-
-There are two kinds of logs. The ones from Ivy itself and the ones from IvyDE. The ones from Ivy are the ones you should be used to see when you use it via Ant.
-
-The IvyDE logs are here to help you understand what IvyDE actually do when launching a resolve or refreshing a project. They can be espacially usefull in debug mode when reporting a bug to the developpers of IvyDE.
-
-== Configuration
-
-To change the level of logging in the console, use the button in the view:
-
-image::images/ivy_console_debug.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/cp_container.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cp_container.adoc b/asciidoc/cp_container.adoc
deleted file mode 100644
index 0108d3f..0000000
--- a/asciidoc/cp_container.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-The IvyDE classpath container will help you manage the classpath of your Java&#153; Eclipse&#153; projects, based on the dependencies declared in Ivy files found in your projects.
-
-Some of the tasks that can be performed on the container include:
-    
-* link:cpc/create.html[Create] a container
-* link:cpc/edit.html[Edit] its setup
-* Launch a link:cpc/resolve.html[resolve] of the dependencies
-* link:cpc/retrieve.html[Retrieve] the dependencies in your project
-* Resolve dependencies within the Eclipse link:cpc/workspace.html[workspace]
-* link:cpc/launch.html[Launch] software or unit tests with a classpath managed by IvyDE
-* Use IvyDE with link:cpc/maven.html[maven pom.xml]
-* Use IvyDE in concert with link:cpc/wtp.html[WTP]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/cpc/cleancache.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/cleancache.adoc b/asciidoc/cpc/cleancache.adoc
deleted file mode 100644
index 0dd9ffd..0000000
--- a/asciidoc/cpc/cleancache.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-Apache IvyDE has the ability to clean the various types of Ivy caches.
-
-On a configured IvyDE classpath container, open the context menu: a list a different clean cache action are available.
-    
-* Clean all caches: will clean every cache
-* Clean the resolution cache: will clean only the cache of the resolution reports
-* Clean every repository cache: will clean every cache dedicated to the artifacts
-* Clean the cache 'xxxxxx': will clean only the cache with the specified name
-
-== Context Menu
-
-image::../images/cleancache.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/cpc/create.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/create.adoc b/asciidoc/cpc/create.adoc
deleted file mode 100644
index 36b40be..0000000
--- a/asciidoc/cpc/create.adoc
+++ /dev/null
@@ -1,50 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-First, locate an ivy.xml file or a maven pom.xml ready to be used to build a classpath.  Also, if necessary, locate a supporting ivysettings.xml.
-
-== Fast creation
-
-For most of the projects, the ivy.xml file (or the pom.xml) is in the java project. So you can just right click on the ivy.xml and select "Add Ivy Library..." and you can directly access the prefilled setup of the IvyDE classpath container
-
-image::../images/addivylibrary.jpg[]
-
-== Standard creation
-
-The standard way to add the IvyDE classpath container is to manipulate the Eclipse&#153;'s "Build Path":
-
-* Select the project in which you want to create an IvyDE classpath container and open the "Add Libraries" form of Eclipse (in package Explorer, in the context menu of your project choose : [Build Path]/[Add Libraries]).
-
-image::../images/build_path_menu.jpg[]
-
-* Select the "IvyDE Managed Dependencies" item.
-
-image::../images/add_lib.jpg[]
-
-* Select an ivy.xml file or a link:maven.html[maven pom.xml] and the desired configurations.
-
-image::../images/ivy_file_def.jpg[]
-
-* [[localconf]]You then might want to use specific settings for your project, a configuration different from the link:../preferences.html[global one]. Click on the "Enable project specific settings" check box. For additional configuration options, see the documentation about link:../eclipsevar.html[Eclipse variables].
-
-image::../images/project_specific_settings.jpg[]
-
-Now your classpath is set and you can see all dependencies in one unique folder of the package explorer (folder name = ivy-file-name[conf1,conf2]).
-
-image::../images/cp_node.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/cpc/edit.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/edit.adoc b/asciidoc/cpc/edit.adoc
deleted file mode 100644
index dd109ac..0000000
--- a/asciidoc/cpc/edit.adoc
+++ /dev/null
@@ -1,37 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-During the life of your project, you can change the ivy.xml file or link:maven.html[maven pom.xml] and change its configuration.
-
-== Context Menu
-
-These properties can be accessed by the context menu of the IvyDE classpath container:
-
-image::../images/cp_configuration.jpg[]
-
-== Build Path
-
-You can also edit it via the *build path* configuration:
-
-. open the build path configuration dialog, select the "Libraries" panel and select the IvyDE classpath container.
-. then click on the "Edit" button: the IvyDE classpath container configuration dialog will pop up.
-
-This is particularly useful when Eclipse hides the empty classpath containers (since Eclipse 3.3).  When the container is empty, this is the only way to trigger a resolve on this project.
-
-image::../images/build_path_edit.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/cpc/jarmapping.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/jarmapping.adoc b/asciidoc/cpc/jarmapping.adoc
deleted file mode 100644
index 0289af5..0000000
--- a/asciidoc/cpc/jarmapping.adoc
+++ /dev/null
@@ -1,87 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-Apache IvyDE will resolve the dependencies and artifacts you are requiring. Then with the pool of resolved artifacts, it has to decide which is a binary jar, which contains sources, and which contains javadocs. And also how to bind one on each other.
-
-== Finding jars types
-
-There are three types of jars handled by Eclipse":
-    
-* the binary jars: they will be added to the classpath in oder to compile and run; they contain the .class files.    
-* the source jars/zip: they will be bound to the binary one to browse dependency sources; they are basically a zip of .java files
-* the javadoc jars/zip: they will be bound to the binary one to browse the API documentation of the dependencies of your project; they are a zip of .html files respectively in a layout produced by javadoc.
-
-To find the binary jars, Apache IvyDE is relying on the "Accepted types" preference field you can find in the link:create.html[container configuration panel], or in the link:../preferences.html#classpath[global one]. If the artifact has a type listed here, it is then added to the classpath.
-
-For the sources, it is relying on the "Sources types".
-
-For the javadocs, it is relying on the "Javadocs types".
-
-== Binding the jars
-
-=== Alorithm
-
-The second step is to bind a source artifact with a binary one. IvyDE has the following algorithm:
-    
-* first, it looks up for a specified name in the ivy.xml via the "ivyde" namespace (see bellow)
-* next, if a binary jar has the same artifact name than a source one, there are bound together.
-* if none matched, then IvyDE search for sources which have one of the suffix specified in "Sources suffixes".
-
-=== The IvyDE namespace
-
-In the ivy.xml file in your repository, you can specifically bind a binary artifact to a source one and to a javadoc one, so IvyDE knows for sure which bind to the other.
-
-In the link:http://ant.apache.org/ivy/history/latest-milestone/ivyfile/artifact.html[artifact] element, you can specify:
-
-* `ivyde:source="my-source-artifact-name"` which specify the artifact name of the source to bind to the current binary one
-* `ivyde:javadoc="my-javadoc-artifact-name"` which specify the artifact name of the javadoc to bind to the current binary one
-
-=== Exemples
-
-For instance, searching for the sources of mylib.jar (type=jar), with the default value of "Sources suffixes" ("-source,-sources,-src"), IvyDE will look to bind it to the first one existing of:
-
-* mylib.jar (type=source)
-* mylib-source.jar (type=source)
-* mylib-sources.jar (type=source)
-* mylib-src.jar (type=source)
-
-Note that Apache IvyDE don't care about the extension, it can be .zip too.
-
-Same apply for javadocs with respectively "Javadocs suffixes".
-
-'''
-
-With the IvyDE namespace, having the ivy.xml file:
-
-[source]
-----
-<ivy-module version="2.0" xmlns:ivyde="http://ant.apache.org/ivy/ivyde/ns/">
-    <info organisation="com.acme" module="mylib" />
-    <publications>
-        <artifact name="mylib" type="jar" ext="jar" ivyde:source="the-sources-of-mylib" ivyde:javadoc="the-javadoc-of-mylib" />
-        <artifact name="the-sources-of-mylib" type="source" ext="jar" />
-        <artifact name="the-javadoc-of-mylib" type="javadoc" ext="jar" />
-    </publications>
-</ivy-module>
-----
-
-Without furether setup in IvyDE preferences pages, IvyDE will bind:
-
-* the jar `the-sources-of-mylib` as sources of the jar `mylib`
-* the jar `the-javadoc-of-mylib` as javadoc of the jar `mylib`

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/cpc/launch.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/launch.adoc b/asciidoc/cpc/launch.adoc
deleted file mode 100644
index fa9b0bb..0000000
--- a/asciidoc/cpc/launch.adoc
+++ /dev/null
@@ -1,58 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-The IvyDE classpath container can also be used in the launch configuration, run or debug.
-
-== Default behavior
-
-By default, the container will be used because it is included in the default classpath of you project.  This is the configuration that you implicitly have when you do a "Run As..." on a Java class. The container you see in the launch classpath is the same as the one you have in your project in the package explorer.
-
-image::../images/launch_default.jpg[]
-
-Launching with the default the compile classpath might not be appropriate for some situations.  For example, you may have additional libraries included in the container under a configuration intended to support unit testing but that may cause some instability in the runtime application.
-
-== Managing the classpath manually
-
-When you do need to have finer-grained control over which configurations are visible to the runtime classpath, it is possible to edit the runtime classpath manually.
-
-By creating a launch configuration, you will get the default classpath as described above. So the first step is to remove it. Most likely, you will want to re-add your project in the user entries. Then to add an IvyDE container, choose "Advanced":
-
-image::../images/launch_advanced.jpg[]
-
-Choose "Add Library":
-
-image::../images/launch_addlib.jpg[]
-
-Choose "IvyDE Managed dependencies":
-
-image::../images/launch_addivyde.jpg[]
-
-Select the absolute path to your ivy.xml and select the proper configurations:
-
-image::../images/launch_manualconf.jpg[]
-
-*Note:* in the launch configuration it is not possible to edit or launch a resolve manually on the container you are creating. But it is possible to launch a resolve before each launch. It is recommended to do so if the resolve process is not too long. Otherwise you will have to recreate the container each time you change something in the ivy.xml for instance.
-
-To enable the resolve before each launch, go into the "Advanced" tab and select "Resolve before launch".
-
-image::../images/launch_resolve.jpg[]
-
-Click "Finish" and see the result:
-
-image::../images/launch_custom.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/cpc/maven.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/maven.adoc b/asciidoc/cpc/maven.adoc
deleted file mode 100644
index 497125e..0000000
--- a/asciidoc/cpc/maven.adoc
+++ /dev/null
@@ -1,100 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-If you want to use a Apache Maven&#153; pom.xml instead of an ivy.xml file, you can select a pom file in the configuration options of the IvyDE classpath.
-
-When a maven pom is selected, the configurations list is updated with all maven scopes.
-
-Both examples below are a good illustration of the simplicity of using maven poms in Apache IvyDE:
-
-* link:#one[Maven1 sample]
-* link:#two[Maven2 sample]
-
-== [[one]]Maven1 Sample
-
-This sample presents a simple use case involving a maven pom and the IvyDE classpath container. We are going to create an Eclipse&#153; project on commons-httpclient sources.
-
-* Download the link:http://archive.apache.org/dist/httpcomponents/commons-httpclient/3.0/source/commons-httpclient-3.0-src.zip[commons httpclient sources]
-
-* Unzip this file (c:/tmp/commons-httpclient/)
-
-* Create a new Eclipse java project based on the unzipped sources (c:/tmp/commons-httpclient/)
-
-image::../images/httpProject_errors.jpg[]
-
-*Note:* your project willnot compile: some imports cannot be resolved.
-
-* Add a new classpath container based on the "project.xml" pom and select "default" configuration (maven scope)
-
-image::../images/httpProject_pom.jpg[]
-
-* Finished.  The project compiles!
-
-image::../images/httpProject_clean.jpg[]
-
-== [[two]]Maven2 Sample
-
-This sample demonstrates how the IvyDE classpath container on a Apache Maven 2 pom can handle transitive dependencies.
-
-* Create a new empty java project in Eclipse.
-
-* In your project, create an `ivysettings.xml` file:
-
-[source]
-----
-<ivysettings>
-	<conf defaultResolver="ibiblio"/>
-	<resolvers>
-		<ibiblio name="ibiblio" />
-	</resolvers>
-</ivysettings>
-----
-
-Using the m2compatible attribute, you can benefit from Apache Maven 2 repository compatibility.
-
-* In your project, create a `pom.xml` file:
-
-[source]
-----
-<project>
-	<modelVersion>4.0.0</modelVersion>
-	<groupId>com.mycompany</groupId>
-	<artifactId>myproject</artifactId>
-	<version>1.0-SNAPSHOT</version>
-	<dependencies>
-		<dependency>
-			<groupId>commons-httpclient</groupId>
-			<artifactId>commons-httpclient</artifactId>
-			<version>3.0</version>
-		</dependency>
-	</dependencies>
-</project>
-----
-
-* On the pom.xml file, open the context menu and click on "Add Ivy Library...":
-
-* Select the configurations `compile` and `runtime`
-
-image::../images/maven2classpath1.jpg[]
-
-* click "Finish"
-
-* That's all! Your IvyDE classpath container resolves all dependencies including those that were transitive to the commons-httpclient module!
-
-image::../images/maven2classpath2.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/cpc/resolve.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/resolve.adoc b/asciidoc/cpc/resolve.adoc
deleted file mode 100644
index 31fd7b4..0000000
--- a/asciidoc/cpc/resolve.adoc
+++ /dev/null
@@ -1,47 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-You can explicitly ask for Ivy dependency resolution from your classpath container.
-
-This command will invoke the "resolve" Ivy task and update your classpath container.
-
-There is also a "refresh" action: this action is similar to the resolve one, but does not perform a full resolve if a report already exists in the cache. This is particularly useful if you work with Apache Ant and a command line so that you avoid two full resolves.  It is also the default action performed on classpath containers when the Eclipse workspace is opened (*Windows > Preferences > Ivy*), in effect restoring the classpath container to its state prior to the last closing of the workspace if no other action is performed against the ivy.xml in the meantime.
-
-And there is a "reload settings" action: by default IvyDE does reload ivy settings files each time a resolve it required. But in case the ivy settings file is remote, this take make the user experience quite slow. To work around that, you can check in the link:../preferences.html[preference page] the option to only load on demand, and use the "reload settings" action in the context menu.
-
-== Context Menu
-
-image::../images/cp_resolve.jpg[]
-
-== Full Refresh
-
-You can also trigger a resolve (not a refresh!) of every IvyDE classpath container in the workspace via the button in the tool bar of Eclipse.
-
-image::../images/resolveall.jpg[]
-
-== Project Refresh
-
-To launch a resolve on a specified selection of projects:
-
-* Select the projects you want to resolve in the package view,
-* Open the context menu with a right click
-* Choose *Ivy > Resolve*
-
-image::../images/resolve_contextmenu.jpg[]
-

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/cpc/retrieve.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/retrieve.adoc b/asciidoc/cpc/retrieve.adoc
deleted file mode 100644
index dd9f700..0000000
--- a/asciidoc/cpc/retrieve.adoc
+++ /dev/null
@@ -1,33 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-It is possible to make the classpath container be composed of a retrieved dependencies. Instead of having the container point to the jars in Ivy's cache, jars can be retrieved in the project with a specified pattern and have the container be composed of them.
-
-== Configuration
-
-To enable this behavior, enter the classpath container configuration panel, select the third tab "Classpath" and select "retrieved artifacts".
-
-image::../images/retrieve.jpg[]
-
-The *Retrieve pattern* specifies the location where the dependencies should be copied relative to the containing project.
-
-The *Delete old retrieved artifacts* check box will cause IvyDE to clean the output directory before each retrieve.  Note that any other artifacts other than those previously retrieved by IvyDE in this container will be deleted as well if this option is selected.
-
-Finally, you can select which *Types* of artifacts should actually be retrieved (__*__ means __all__).
-

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/cpc/workspace.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/workspace.adoc b/asciidoc/cpc/workspace.adoc
deleted file mode 100644
index a2e90f4..0000000
--- a/asciidoc/cpc/workspace.adoc
+++ /dev/null
@@ -1,64 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-Some projects are composed of mulpliple modules.  Often, these modules have dependencies between them, dependencies managed by Apache Ivy (of course!). 
-
-Eclipse is capable of calculating the workspace's build order according to dependencies between projects.  To leverage this advantage, Apache IvyDE has the ability to add a project reference to a dependency located in the workspace in place of downloading its published artifact(s) from the repository.  In this way, developers can develop multi-module applications, and test the interaction between these modules, before building and publishing artifacts to the repository.
-
-Consider a multi-module application with a considerable amount of code in each of several projects.  Many developers have experienced the delays involved in waiting for Eclipse&#153; to build code across all of these projects even though development is only being conducted in one isolated part of the application (maybe just one or two projects).  If the latest published artifact in the Ivy repository has the same source code as a module that the developer is not currently working on, simply closing that project in the Eclipse workspace and resolving dependencies on dependent projects that would resolve that artifact speeds the compilation process considerably.
-
-First, each application module should be separate a project in Eclipse, and each of these projects should have a configured IvyDE classpath container.
-
-To enable resolution in the workspace, go to the "classpath" panel of the classpath container and select *Resolve dependencies in workspace*.
-
-image::../images/workspace.jpg[]
-
-Important notes: to make the resolve in workspace work correctly the __info__ in the ivy.xml should be properly set:
-    
-* The __org__ and __name__
-* If there is a __rev__ specified, dependencies should specify the appropriate range
-* If there is no __rev__ specified, only dependencies with __lastest__ will match
-* The __status__ should match the required one: a dependency with __latest.integration__ will only match if there is __status="interation"__ in the info of the dependant module
-
-Having two projects "A" and "B" configured to use IvyDE and the workspace resolver, here is the expected resolved dependencies:
-
-[options="header",cols="30%,30%,40%"]
-|=======
-|latest.integration|1.2|B wired on A
-|1.2|1.2|B wired on A
-|[1.2,1.3)|1.2|B wired on A
-|1.0|1.2|no project wiring
-|latest.integration|__none__|B wired on A
-|1.2|__none__|B wired on A
-|[1.2,1.3)|__none__|B wired on A
-|latest.integration|$version|no project wiring
-|1.2|$version|no project wiring
-|[1.2,1.3)|$version|no project wiring
-|=======
-
-In some setup, if you want to mix some resolver of your own and the workspace resolver, and still want the transitive dependencies work nicely between them, you may want to turn the resolve mode to link:http://ant.apache.org/ivy/history/latest-milestone/use/resolve.html[dynamic]:
-    
-* see the defaultResolveMode attribute of link:http://ant.apache.org/ivy/history/latest-milestone/settings/settings.html[settings] in the ivysettings.
-* see the resolveMode attribute of link:http://ant.apache.org/ivy/history/latest-milestone/settings/module.html[module] in the ivysettings.
-
-Also note that if any of the resolver defined in your ivysettings.xml have the link:http://ant.apache.org/ivy/history/latest-milestone/settings/resolvers.html#common[`force`] attribute set to true, the workspace resolver may won't properly bind projects between them, as the __forced__ resolver will take precedence.
-
-== WTP support
-
-Note that WTP doesn't support IvyDE's workspace resolver. See the details in the page dedicated to link:wtp.html#resolve-in-workspace[WTP integration].

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/cpc/wtp.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/wtp.adoc b/asciidoc/cpc/wtp.adoc
deleted file mode 100644
index 76b242e..0000000
--- a/asciidoc/cpc/wtp.adoc
+++ /dev/null
@@ -1,62 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-WTP refers to the link:http://www.eclipse.org/webtools/[Web Tools Platform] project from the Eclipse Foundation which allows Eclipse&#153; users to easily develop, launch and debug web applications. Apache IvyDE works with WTP 2.0+ (Eclipse 3.3+).
-
-In the properties of your project configured to use WTP, there is a section titled "Java EE Module Dependencies". In this section you will find the IvyDE classpath container listed, usually with the name "ivy.xml [*]". Select it and dependencies found in the IvyDE classpath container will be deployed as well.
-
-image::../images/wtp.jpg[]
-
-This has been successfully tested with Eclipse 3.3/WTP 2.0, and Eclipse 3.4/WTP 3.0.
-
-== IBM&#153; Rational Application Developer (RAD&#153;) 7.5.3+
-
-Users of RAD 7.5.3 will notice that the classpath container is not listed in the table.  RAD prevents the deployment of classpath containers by default.  To allow this behavior, selection Windows > Preferences > Java EE.  Check "Allow loose classpath module dependencies".  RAD will present you with a warning message.  To enable the behavior, you need to check the option again in the popup and click Yes.
-
-image::../images/rad_jee_page.jpg[]
-
-*Note:* due to a bug in RAD 7.5.3, this IBM specific property is not persisted when we close the workbench and reopen it. To work around this:
-
-* Export RSA preferences ( File > Export > General > Preferences)
-
-* Open the exported .epf file and replace +
-/instance/org.eclipse.jst.j2ee/org.eclipse.jst.j2ee.preferences.allowClasspathDep=false +
-with +
-/instance/org.eclipse.jst.j2ee/org.eclipse.jst.j2ee.preferences.allowClasspathDep=true
-
-* Load the modified .epf
-
-== [[resolve-in-workspace]]Resolve in workspace
-
-WTP doesn't support classpath containers like IvyDE's or Maven's one which can link to a Java project in a workspace.
-
-A feature request has been opened in WTP's Bugzilla: see link:https://bugs.eclipse.org/bugs/show_bug.cgi?id=184125[bug #184125].
-
-If you really want to link a Java project into the classpath of a WTP project, you should folow what is described in the link:https://bugs.eclipse.org/bugs/show_bug.cgi?id=184125#c12[comment #12] and the link:https://bugs.eclipse.org/bugs/show_bug.cgi?id=184125#c17[comment #17]:
-  
-* in your ivy.xml of your WTP project, exclude from your dependencies the java projects you want to link to (you can create a specific Ivy configuration for that, so it won't mess with the configurations used by an Ant build for instance)
-  
-* make sure your Java project is a WTP "utility" project
-  
-* make sure any IvyDE classpath container in the Java projects has been added to the deployment assembly
-  
-* in your WTP project, add the IvyDE container which resolve the dependencies excluded your Java project dependencies
-  
-* in your WTP project, add your Java project dependencies to the WTP project using existing deployment
-assembly facilities

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/dev.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/dev.adoc b/asciidoc/dev.adoc
deleted file mode 100644
index b075c35..0000000
--- a/asciidoc/dev.adoc
+++ /dev/null
@@ -1,25 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-Adding new features or fixing bugs needs community involvement.
-
-Here you will find the basics for how to get involved:
-
-* How to link:dev/build.html[build] Apache IvyDE from the sources
-* and the process to de a link:dev/release.html[release] of Apache IvyDE

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/dev/build.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/dev/build.adoc b/asciidoc/dev/build.adoc
deleted file mode 100644
index 2e63bde..0000000
--- a/asciidoc/dev/build.adoc
+++ /dev/null
@@ -1,82 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-This page describes how to build the Apache IvyDE plugin from the source. The build is based on the Eclipse&#153; build system so it requires an Eclipse install. You also need to have an Ivy bundle installed.
-
-== [[setup]]Setup of the build
-
-=== [[eclipse-install]]Eclipse installation
-
-You need first an Eclipse install which contains the PDE plugins (by default included in the "SDK" and "Classic" versions). We will refer to the eclipse installation path in the documentation as `$ECLIPSE_HOME`. In that `$ECLIPSE_HOME` folder you should have the plugins and features folders.
-
-It is recommended to have an eclipse installation dedicated to the build. So you will be able to have better control over the Ivy bundle installed there. And as the build clean the internal cache of Eclipse, running an eclipse and building with the same instance might raise some troubleshootings in the IDE.
-
-Lots of ant target depends on that Eclipse installation, so they need a `baseLocation` property to be defined. Note that you can avoid specifying that property in each command line by having a `local.build.properties` file which contains somethink like:
-
-[source]
-----
-baseLocation=/home/me/tools/eclipse-3.4
-----
-
-An Ant target is provided to download all the necessary binaries, just like the CI is running: `ant download-eclipse`. No need to specify a `baseLocation` in the prperty file to use that downloaded Eclipse and plugins.
-
-=== [[install-ivy]]The Apache Ivy bundle
-
-The IvyDE plugins depends on the Apache Ivy 2.0 OSGi bundle. So the Ivy bundle have to be installed in the Eclipse installation before starting the build. An Ant target will accomplished that task quite automatically. Inline help will be displayed when no property is specified:
-
-[source]
-----
-ant install-ivy
-----
-
-Note: due to link:https://issues.apache.org/jira/browse/IVY-802[an old bug in the build script of Ivy], the OSGi version of Ivy is "0.0.0" for every version older than the 2.0.0-RC1. So older version than 2.0.0-RC1 is not supported.
-
-== [[build]]Building
-
-First somehow you got some sources, for instance from the ASF git repository:
-
-[source]
-----
-git clone http://git.apache.org/ant-ivyde.git ivyde
-----
-
-or get directly the released sources from the link:../../download.cgi#sources[distribution].
-
-And go into the root folder of the sources. In that folder you should see the builder, org.apache.ivyde.eclipse and org.apache.ivyde.feature folders.
-
-And run the build:
-
-[source]
-----
-ant build -DbaseLocation=$ECLIPSE_HOME
-----
-
-Then in the created directory "work" you will find a directory (something like 2.0.0.alpha1-200804171513) in which you will find the zip archive ready to be unzipped in an Eclipse install.
-
-== [[install]]Install
-
-After a successful build you should have a zip file at `dist/org.apache.ivyde.feature-$VERSION.zip`. The zip file contains the "plugins" and "features" folders ready to be unzipped in an Eclipse install. So here is the process:
-
-[source]
-----
-cd $ECLIPSE_HOME
-unzip ...../dist/org.apache.ivyde.feature-$VERSION.zip
-----
-
-Then start your Eclipse and enjoy !

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/dev/dev-env-setup.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/dev/dev-env-setup.adoc b/asciidoc/dev/dev-env-setup.adoc
deleted file mode 100644
index 68fca9d..0000000
--- a/asciidoc/dev/dev-env-setup.adoc
+++ /dev/null
@@ -1,88 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-This page describe how to setup an environment to develop IvyDE.
-
-== Requirement
-
-=== Eclipse plugins
-
-You need some plugins installed in your Eclipse:
-
-* the PDE plugins
-* the Zest plugins if you want to work with the IvyDE resolve visualizer
-
-If you have a "Classic" Eclipse, the PDE plugins are already installed. Otherwise you should find them in the Eclipse update site "The Eclipse Project Updates". Under the section "Eclipse Platform SDK", the feature to install is called "Eclipse Platform SDK".
-
-The Zest plugins can be found in the Eclipse updatesite of your Eclipse distribution (Indigo, Juno, etc...). Under the section "Modeling", the feature to install is called "Graphical Editing Framework Zest Visualization Toolkit SDK".
-
-=== Ivy
-
-You will also need Ivy as it is a dependency of IvyDE. Either you will work against a release version of Ivy, or work against an- build form the source in your Eclipse. Note that even when working against a released version, you will still be able to run in debug mode, see the sources and put break points in Ivy code. You just won't be able to modify the sources.
-
-Running against a released version is the simpler. Just install it from the IvyDE updatesite in you Eclipse.
-
-Otherwise you will need to setup a project for Ivy in your workspace, see next section.
-
-== Setup
-
-=== Import Ivy
-
-If you want to run against an Ivy from source in your workspace, you must import the Ivy project in your workspace. Otherwise, you can skip this section.
-
-The Ivy sources already contains the Eclipse metadata. Just "Import" from "Existing Project into Workspace". 
-
-=== Import IvyDE
-
-Once the required plugins are installed, you can import the IvyDE plugins and features into your workspace. Just do a regular "Import" from "Existing Project into Workspace".
-
-If you just have to fix a bug or add a little feature to IvyDE, just import the "org.apache.ivyde.eclipse" plugin.
-If you intend to work on the resolve visualizer, you should import the plugin "org.apache.ivyde.eclipse.resolvevisualizer".
-
-== Launch
-
-You will have to create you "Launch configuration".
-
-* In the Debug menu, select "Debug Configuration...".
-* On the section "Eclipse Application", right click and select "New".
-* Give a better name to your configuration: "IvyDE".
-* You may want to give a better location to the workspace in which the forked eclipse will run: for instance "${workspace_loc}/_eclipse/runtime-IvyDE"
-
-Now you can launch and so some happy debugging !
-
-=== Advanced tips
-
-==== Console log
-
-For old version of Eclipse only, in recent ones the option is automatically added.
-
-By default the logs of the forked Eclipse just goes in the Error log of the forked Eclipse. It is not ideal when browsing a stack trace since you will have to switch between the 2 Eclipse.
-Just add "-consoleLog" in the "Program Arguments" of the launch configuration so that errors of the forked Eclipse will go in the console of the host one.
-
-==== Slow fork
-
-Your hosting Eclipse may have a lot of plugins installed. By default, forking an Eclipse will launch with the same plugins. So forking may take some time and can be painful while developing.
-
-In the launch configuration, you can tune what plugins should be loaded in the "Plug-ins" tab. Select "plug-ins selected below only". Then it is quite tedious to know which one should be selected. The button "Add Required Plug-ins" will help you not missing one.
-Basically you will need:
-
-* org.eclipse.ivyde (in your workspace)
-* org.eclipse.ivy (in your workspace if you have one)
-* org.eclipse.sdk
-* org.eclipse.jdt.*

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/dev/release.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/dev/release.adoc b/asciidoc/dev/release.adoc
deleted file mode 100644
index 2db668a..0000000
--- a/asciidoc/dev/release.adoc
+++ /dev/null
@@ -1,269 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-This documentation is defining every steps that needs to be accomplished when releasing Apache IvyDE.
-In this doc, the released version is denoted as $VERSION, so it HAVE to be replaced in the command line argument accordingly. There is also some $LOGIN which is referencing your login on the Apache machines.
-
-== Prepare
-
-=== Jira
-
-First in link:https://issues.apache.org/jira/browse/IVYDE[Jira] make sure that no more issues are opened for the target release.
-
-=== Release notes
-
-Make sure the release notes and the annoucement are up to date. Look at doc/release-notes.html. Remove there anything which refers to a draft status.
-
-=== Last checks
-
-Make sure that there is no missing ASL header in the source files. The build of IvyDE generate a report there: https://builds.apache.org/job/IvyDE/lastSuccessfulBuild/artifact/trunk/work/rat/report.txt
-
-Make sure the copyright year in the NOTICE file is the current year.
-
-Make sure the copyright year in the html template is the current year; the 3 template files to check are: `template.html`, `template-eclipse.html` and `printTemplate.html`.
-
-=== Release branch
-
-Some modifications of the branch are need to do the release. So a new branch is needed:
-
-[source]
-----
-svn copy https://svn.apache.org/repos/asf/ant/ivy/ivyde/trunk \
-           https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION \
-      -m "Creating a release branch for IvyDE $VERSION"
-----
-
-and then checkout it:
-
-[source]
-----
-svn co https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION ivyde-$VERSION
-----
-
-=== Documentation release
-
-The documentation have to specify the correct version number:
-In the files:
-
-* doc/template.html +
-The header should look like this
-[source]
-----
-<title>${title} | Apache IvyDE $VERSION Documentation</title>
-----
-
-You'll need to fix the revision of the svn:external in doc. Edit the svn:external property on the folder doc and set it to the latest revision. It should look like:
-
-[source]
-----
-xooki -r1306546 https://svn.apache.org/repos/asf/ant/site/xooki/
-style -r1306546 https://svn.apache.org/repos/asf/ant/site/ivyde/sources/style/
-----
-
-=== Commit your changes
-
-Don't forget to commit the changes you've done into the release branch.
-
-== Building
-
-Make sure you have a proper working copy with a `svn status`. You should have no modification.
-
-Then launch the build:
-
-[source]
-----
-ant /release clean dist -DbaseLocation=/home/me/...../eclipse/
-----
-
-And sign the artifacts:
-
-[source]
-----
-./signArtifacts.sh
-----
-
-Then it is time to tag the release as soon as you are happy with your artifacts:
-
-[source]
-----
-svn copy https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION \
-           https://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION \
-      -m "Tag IvyDE release $VERSION"
-----
-
-== Prepare the updatesite
-
-The instructions to build the updatesite are link:updatesite.html[there].
-
-== Vote for the released artifacts
-
-First the release needs to be publicly available.
-
-You can use the dev area of the dist subversion for that. Then just commit the artifacts into https://dist.apache.org/repos/dist/dev/ant/ivyde/$VERSION
-
-And launch the vote on the ant-dev mailing list:
-
-[source]
-----
-Subject: [VOTE] IvyDE $VERSION Release
-
-I have built a release candidate for Apache IvyDE $VERSION
-
-The tag is here: http://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION
-
-You can download the distribution from this URL: https://dist.apache.org/repos/dist/dev/ant/ivyde/$VERSION
-
-The Eclipse p2 repository is there: https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-$VERSION
-
-Do you vote for the release of these binaries?
-
-[ ] Yes
-[ ] No
-
-Regards,
-
-$ME, IvyDE $VERSION release manager
-----
-
-Note: this link:http://ant.apache.org/bylaws.html[page] is defining when and how a release can be accepted.
-
-== Deployment
-
-=== Publish the artifacts
-
-The binaries have to be pushed with their signatures and checksums in the apache dist. It is managed by svnpusub so it needs to be committed into the subversion https://dist.apache.org/repos/dist/release/ant/
-
-Then just do:
-
-[source]
-----
-$ svn mv https://dist.apache.org/repos/dist/dev/ant/ivyde/$VERSION https://dist.apache.org/repos/dist/release/ant/ivyde/$VERSION
-----
-
-In order to keep the main dist area of a reasonable size, old releases should be removed. They will disapear from the main dist but will still be available via the link:http://archive.apache.org/dist/ant/ivyde/[archive]. To do so, just use the `svn rm` command against the artifacts or folders to remove.
-
-=== Deploy the updatesite
-
-Follow the instructions of that link:updatesite.html#deployment[page].
-
-== Annoucement
-
-The annoucement should have been already prepared and reviewed by other committers. Its content can be found in doc/release-notes.html.
-
-With that content, send a mail to announce@apache.org, ivy-user@ant.apache.org and dev@ant.apache.org with the title "[ANNOUNCE] Apache IvyDE $VERSION released", and with your apache email as sender (announce@ requires it). 
-
-== Update the documentation
-
-=== Update the table of content
-
-The table of content needs to be updated so that the last documentation point to that new release.
-
-First we need to update the external links. In svn/site/ivyde/sources/history:
-
-[source]
-----
-svn pe svn:externals .
-----
-
-And: 
-* update latest-milestone:
-[source]
-----
-latest-milestone https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION/doc 
-----
-
-* add an entry:
-[source]
-----
-$VERSION https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION/doc 
-----
-
-Then we need to edit svn/site/ivyde/sources/toc.json:
-
-* add the following data to the correct abstract node:
-[source]
-----
-            {
-                "title":"$VERSION",
-                "url":"http://ant.apache.org/ivy/ivyde/history/$VERSION/index.html"
-            }
-----
-
-* update the title of the latest-milestone history entry:
-
-[source]
-----
-            "title":"Documentation ($VERSION)"
-----
-
-Then svn update your working copy (to retrieve the new history branch).
-
-=== Update the download page
-
-In the page svn/site/ivyde/sources/download.html change every reference of the old version to the new one.
-
-=== Deploy
-
-All site editing being done, commit your changes.
-
-And now let's generate the site and deploy it:
-
-. generate the part of the site for the new version:
-[source]
-----
-ant generate-history -Dhistory.version=$VERSION
-----
-WARNING: that target is modifiying the toc.json in the imported branch so that the generated html have a proper version declared in the toc. You should not commit that change. Once the site has been generated, you may want to revert the changes so you won't commit it by mistake. (TODO: process to improve so we shouldn't worry).
-
-. generate the website with the new toc:
-[source]
-----
-ant /all generate-site
-----
-
-. you should verify that the site generated in target is OK. And once your happy with it, commit the changes in target (some svn add might be needed !) +
-
-== Post release tasks
-
-=== Jira
-
-Update the link:https://issues.apache.org/jira/secure/project/ManageVersions.jspa?pid=12310640[IvyDE Jira project]: mark the version as released.
-
-=== Bump the version
-
-Update the versions needs to be updated in the following files:
-
-* build.properties (edit the qualifier)
-
-* $$*$$/META-INF/MANIFEST.MF
-
-* $$*$$/feature.xml
-
-=== Update the doap file
-
-Add the just released version in IvyDE's doap file: see doap_IvyDE.rdf at the root of the project.
-
-=== Clean up the release notes
-
-Edit the release notes in the documentation (doc/release-notes.html) so it can be prepared and maintanined for the next release:
-
-* edit the content under "Release Annoucement": edit the version it is talking about and clean it up so it is a summary of the release notes
-* edit the content under "Status of this release": update it with the goal of the next release, or a TODO if it has not yet been defined
-* edit the content under "Major Changes in this Release": wipe it all and put there something like "Nothing done yet"
-* edit the content under "List of Changes in this Release": remove the list of entries and update the version in "List of changes since Apache IvyDE X.X.X"

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/dev/updatesite.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/dev/updatesite.adoc b/asciidoc/dev/updatesite.adoc
deleted file mode 100644
index baf77be..0000000
--- a/asciidoc/dev/updatesite.adoc
+++ /dev/null
@@ -1,123 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-Once a release have been build for Ivy or IvyDE, they should be pushed to the Eclipse updatesite so that Eclipse users will be able to update automatically their installed version of Ivy or IvyDE.
-
-This doc is in two parts, the link:#setup[setup] of the updatesite which will be the candidate for the vote of the Ivy or IvyDE release, and the link:#deployment[final deployment] once the release is accepted.
-
-Important note: in this doc, the released version is denoted as $VERSION (and have to be replaced accordingly in every commands), but this is the OSGi one, not the usually shown one, in particular for release candidate versions. For instance an Ivy version can be `2.0.0-RC1` but the OSGi one, and the one to use here is `2.0.0.cr1`.
-
-== [[setup]]Build a p2 repository
-
-The svn location of the updatesite builder is there: https://svn.apache.org/repos/asf/ant/ivy/updatesite/trunk . We will build the p2 repository dedicated to the version to release.
-
-* For an Ivy release:
-As you have a build jar for Ivy, just do:
-[source]
-----
-ant build-ivy-p2-repo -Divy.jar=...../path/to/ivy.jar
-----
-
-* For an IvyDE release:
-The zip distribution needs to be unpacked into the updatesite directory:
-[source]
-----
-ant build-ivyde-p2-repo -Divyde.zip=...../path/to/org.apache.ivyde.feature-${VERSION}.zip
-----
-
-Now the binary files need to be signed.
-
-* For an Ivy release:
-[source]
-----
-./signArtifacts.sh ivy-${VERSION}
-----
-* For an IvyDE release:
-[source]
-----
-./signArtifacts.sh ivyde-${VERSION}
-----
-
-And finally commit your changes in `dist/dev` (this will put the p2 repository in the dev space of the dist repository).
-
-=== Test the updatesite
-
-The updatesite is ready to be tested at: `https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-${VERSION} `
-
-=== In case of an unaccepted release
-
-In case the release has not been accepted by the PMC, don't forget to cleanup the svn repository. To do so, just run:
-[source]
-----
-svn rm https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-$VERSION -m 'Remove rejected release'
-----
-
-== [[deployment]]Deployment of a release
-
-=== Clean up old releases
-
-First, you may want to remove from the main repository references to the older releases. Note also that the ASF policy regarding the space occupied by the main dist is about rectricting to only have the main stable released version available there; older are archived on archiche.apache.org.
-
-To remove a version from the main dist, you'll need to remove the data and remove its reference in the main updatesite.
-
-To remove the data:
-
-[source]
-----
-svn rm https://dist.apache.org/repos/dist/release/ant/ivyde/updatesite/ivyde-$OLD_VERSION -m 'Remove old version'
-----
-
-Then the version listed in the updatesite are maintained in `https://svn.apache.org/repos/asf/ant/ivy/updatesite/trunk/versions.xml`
-
-Then you have to decide if the version you removed should be still listed in the Eclipse updatesite or not.
-
-To remove a version from the listed one, edit the file `versions.xml`
-
-* If the version should no appear anymore, just delete the line about the deleted version.
-* If the version should still be listed, prepend the reference to the old version by `http://archive.apache.org/dist/ant/ivy/updatesite/`
-
-NB: adding or removing lines in `versions.xml` infer that you should edit the `size` attribute in the `versions.xml`, it should correspond to the number of "child".
-
-=== Publish the p2 repository data
-
-It is just about moving data (svn rm is not allowed, the two steps are required): 
-[source]
-----
-svn mv https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-$VERSION https://dist.apache.org/repos/dist/release/ant/ivyde/updatesite/ -m 'publishing the p2 repo of the release of IvyDE $VERSION'
-----
-
-=== Regenerate the main repo
-
-Last but not least, the p2 repository should now list the new release.
-
-Edit the file `versions.xml`, and add a line about the released version:
-[source]
-----
-<child location='ivyde-2.1.0'/>
-----
-
-NB: adding or removing lines in `versions.xml` infer that you should edit the `size` attribute in the `versions.xml`, it should correspond to the number of "child".
-
-And run:
-[source]
-----
-ant build-main-p2-repo
-----
-
-And now commit every modification in `dist/release`.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/eclipsevar.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/eclipsevar.adoc b/asciidoc/eclipsevar.adoc
deleted file mode 100644
index bbaf27b..0000000
--- a/asciidoc/eclipsevar.adoc
+++ /dev/null
@@ -1,38 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-Eclipse contains a link:http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/preferences/run-debug/ref-string_substitution.htm[string substitution mecanism]. This feature allows you to specify a path location that can be shared between developers.
-
-Apache IvyDE uses it to find the ivysettings.xml and properties files in both the link:preferences.html#settings[global preference page] and the link:cpc/create.html#localconf[project specific preference page].
-
-== Options
-
-Using the "Workspace..." button will open a window to choose a file in the workspace. Apache IvyDE will automatically fill the field with the proper variable.
-
-image::images/eclipsevar_workspace.jpg[]
-
-Using the "File System..." button will allow you to choose a file in the file system. This path will not be portable.
-
-Finally, you can choose to depend on the Eclipse variable system by clicking on "Variable...".
-
-image::images/eclipsevar_variables.jpg[]
-
-== Backwards compatibility
-
-Previously, Apache IvyDE supported the `project://projectName/path/to/file.ext` protocol. It sill does, but references of this style will be automatically converted in the saved settings to the Eclipse variable way of defining this path: `${workspace_loc:projectName/path/to/file.ext}.`

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/add_ivy_nature.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/add_ivy_nature.jpg b/asciidoc/images/add_ivy_nature.jpg
deleted file mode 100644
index 5f408d2..0000000
Binary files a/asciidoc/images/add_ivy_nature.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/add_lib.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/add_lib.jpg b/asciidoc/images/add_lib.jpg
deleted file mode 100644
index 3c2458e..0000000
Binary files a/asciidoc/images/add_lib.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/addivylibrary.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/addivylibrary.jpg b/asciidoc/images/addivylibrary.jpg
deleted file mode 100644
index a1f2e81..0000000
Binary files a/asciidoc/images/addivylibrary.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/ant-group-logo.gif
----------------------------------------------------------------------
diff --git a/asciidoc/images/ant-group-logo.gif b/asciidoc/images/ant-group-logo.gif
deleted file mode 100644
index de57d34..0000000
Binary files a/asciidoc/images/ant-group-logo.gif and /dev/null differ


[04/36] ant-ivyde git commit: - make the path absolute on Jenkins - rename targets and properties from hudson to jenkins

Posted by hi...@apache.org.
- make the path absolute on Jenkins
- rename targets and properties from hudson to jenkins


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/9c23a435
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/9c23a435
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/9c23a435

Branch: refs/heads/ivyDECredentials-cleaned
Commit: 9c23a435eac0923f733e3781b7b17ddbb7e35588
Parents: 229435f
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Sun Jun 25 15:09:03 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Sun Jun 25 15:09:03 2017 +0200

----------------------------------------------------------------------
 build.properties |  50 +++++++++++------------
 build.xml        | 110 +++++++++++++++++++++++++-------------------------
 2 files changed, 80 insertions(+), 80 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/9c23a435/build.properties
----------------------------------------------------------------------
diff --git a/build.properties b/build.properties
index 6a4b24d..2a2d03f 100644
--- a/build.properties
+++ b/build.properties
@@ -25,29 +25,29 @@ eclipse.consoleLog=false
 # URL of the mirror to use when trying to install Ivy from an official release
 mirror.url=http://archive.apache.org/dist/
 
-# properties for hudson build environment
-hudson.download.baseurl=http://www.eclipse.org/downloads/download.php
-hudson.download.mirror.url=http://carroll.aset.psu.edu/pub/eclipse
-hudson.download.mirror.id=546
-hudson.download.sdk.name=eclipse-SDK-3.7.1-win32
-hudson.download.sdk.dropdir=eclipse/downloads/drops/R-3.7.1-201109091335
-hudson.download.sdk.md5=078df5550176e176abdbac1f444725fe
-hudson.download.wtp.name=wtp-R-3.1.2-20100211202452
-hudson.download.wtp.dropdir=webtools/downloads/drops/R3.1.2/R-3.1.2-20100211202452
-hudson.download.wtp.md5=e2c17a1d8b475bca50ac9e96ce23564d
-hudson.download.emf.name=emf-runtime-2.5.0
-hudson.download.emf.dropdir=modeling/emf/emf/downloads/drops/2.5.0/R200906151043
-hudson.download.emf.md5=f12fe508ca23bb11a99d32e946de024f
-hudson.download.xsd.name=xsd-runtime-2.5.0
-hudson.download.xsd.dropdir=modeling/emf/emf/downloads/drops/2.5.0/R200906151043
-hudson.download.xsd.md5=e156ae7e25500603ddc3166b18bb7fb6
-hudson.download.gef.name=GEF-SDK-3.5.2
-hudson.download.gef.dropdir=tools/gef/downloads/drops/3.5.2/R201002241200
-hudson.download.gef.md5=e3aeb007140d5b37c91e8d3d82a37b7a
-hudson.download.zest.name=GEF-zest-3.6.2
-hudson.download.zest.dropdir=tools/gef/downloads/drops/3.6.2/R201102251600
-hudson.download.zest.md5=b7b6f7f07c876ebebdf987e0b3b758e1
+# properties for jenkins build environment
+jenkins.download.baseurl=http://www.eclipse.org/downloads/download.php
+jenkins.download.mirror.url=http://carroll.aset.psu.edu/pub/eclipse
+jenkins.download.mirror.id=546
+jenkins.download.sdk.name=eclipse-SDK-3.7.1-win32
+jenkins.download.sdk.dropdir=eclipse/downloads/drops/R-3.7.1-201109091335
+jenkins.download.sdk.md5=078df5550176e176abdbac1f444725fe
+jenkins.download.wtp.name=wtp-R-3.1.2-20100211202452
+jenkins.download.wtp.dropdir=webtools/downloads/drops/R3.1.2/R-3.1.2-20100211202452
+jenkins.download.wtp.md5=e2c17a1d8b475bca50ac9e96ce23564d
+jenkins.download.emf.name=emf-runtime-2.5.0
+jenkins.download.emf.dropdir=modeling/emf/emf/downloads/drops/2.5.0/R200906151043
+jenkins.download.emf.md5=f12fe508ca23bb11a99d32e946de024f
+jenkins.download.xsd.name=xsd-runtime-2.5.0
+jenkins.download.xsd.dropdir=modeling/emf/emf/downloads/drops/2.5.0/R200906151043
+jenkins.download.xsd.md5=e156ae7e25500603ddc3166b18bb7fb6
+jenkins.download.gef.name=GEF-SDK-3.5.2
+jenkins.download.gef.dropdir=tools/gef/downloads/drops/3.5.2/R201002241200
+jenkins.download.gef.md5=e3aeb007140d5b37c91e8d3d82a37b7a
+jenkins.download.zest.name=GEF-zest-3.6.2
+jenkins.download.zest.dropdir=tools/gef/downloads/drops/3.6.2/R201102251600
+jenkins.download.zest.md5=b7b6f7f07c876ebebdf987e0b3b758e1
 
-#hudson.ivy.version=2.4.0-rc1
-#hudson.ivy.jar.url=http://builds.apache.org/job/Ivy/lastSuccessfulBuild/artifact/build/artifact/jars/ivy.jar
-hudson.ivy.jar.url=file://./dependencies/build/artifact/jars/ivy.jar
+#jenkins.ivy.version=2.4.0-rc1
+#jenkins.ivy.jar.url=http://builds.apache.org/job/Ivy/lastSuccessfulBuild/artifact/build/artifact/jars/ivy.jar
+jenkins.ivy.jar.url=file://${jenkins.workspace}/dependencies/build/artifact/jars/ivy.jar

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/9c23a435/build.xml
----------------------------------------------------------------------
diff --git a/build.xml b/build.xml
index 3e0b461..11ce5fb 100644
--- a/build.xml
+++ b/build.xml
@@ -219,7 +219,7 @@
         <zip destfile="${dist.dir}/apache-ivyde-${build.version}.zip" basedir="${dist.work.dir}" />
         <tar destfile="${dist.dir}/apache-ivyde-${build.version}.tar.gz" basedir="${dist.work.dir}" compression="gzip" />
         <!-- put the version in a file so it will be easier in the build of the
-            updatesite on hudson to find out which version it is -->
+            updatesite on jenkins to find out which version it is -->
         <echo file="${dist.dir}/version.properties">
 ivyde.build.version=${build.version}
         </echo>
@@ -454,63 +454,63 @@ You have to specify the Ivy to install with one of the following property:
 
     <!--
         ======================================================================================
-        Targets related to prepare the build environment of IvyDE on hudson.
+        Targets related to prepare the build environment of IvyDE on jenkins.
         ======================================================================================
     -->
 
-    <target name="hudson-prepare" depends="hudson-prepare-eclipse,hudson-prepare-properties,hudson-install-ivy" />
+    <target name="jenkins-prepare" depends="jenkins-prepare-eclipse,jenkins-prepare-properties,jenkins-install-ivy" />
 
-    <target name="hudson-prepare-eclipse" depends="hudson-get-eclipse,hudson-unzip-eclipse" />
+    <target name="jenkins-prepare-eclipse" depends="jenkins-get-eclipse,jenkins-unzip-eclipse" />
 
-    <target name="hudson-check-download-sdk">
-        <check-eclipse-download name="${hudson.download.sdk.name}" property="hudson.sdk.downloaded" md5="${hudson.download.sdk.md5}" />
+    <target name="jenkins-check-download-sdk">
+        <check-eclipse-download name="${jenkins.download.sdk.name}" property="jenkins.sdk.downloaded" md5="${jenkins.download.sdk.md5}" />
     </target>
 
-    <target name="hudson-get-sdk" depends="hudson-check-download-sdk" unless="hudson.sdk.downloaded">
-        <eclipse-download name="${hudson.download.sdk.name}" dropdir="${hudson.download.sdk.dropdir}" />
+    <target name="jenkins-get-sdk" depends="jenkins-check-download-sdk" unless="jenkins.sdk.downloaded">
+        <eclipse-download name="${jenkins.download.sdk.name}" dropdir="${jenkins.download.sdk.dropdir}" />
     </target>
 
-    <target name="hudson-check-download-wtp">
-        <check-eclipse-download name="${hudson.download.wtp.name}" property="hudson.wtp.downloaded" md5="${hudson.download.wtp.md5}" />
+    <target name="jenkins-check-download-wtp">
+        <check-eclipse-download name="${jenkins.download.wtp.name}" property="jenkins.wtp.downloaded" md5="${jenkins.download.wtp.md5}" />
     </target>
 
-    <target name="hudson-get-wtp" depends="hudson-check-download-wtp" unless="hudson.wtp.downloaded">
-        <eclipse-download name="${hudson.download.wtp.name}" dropdir="${hudson.download.wtp.dropdir}" />
+    <target name="jenkins-get-wtp" depends="jenkins-check-download-wtp" unless="jenkins.wtp.downloaded">
+        <eclipse-download name="${jenkins.download.wtp.name}" dropdir="${jenkins.download.wtp.dropdir}" />
     </target>
 
-    <target name="hudson-check-download-emf">
-        <check-eclipse-download name="${hudson.download.emf.name}" property="hudson.emf.downloaded" md5="${hudson.download.emf.md5}" />
+    <target name="jenkins-check-download-emf">
+        <check-eclipse-download name="${jenkins.download.emf.name}" property="jenkins.emf.downloaded" md5="${jenkins.download.emf.md5}" />
     </target>
 
-    <target name="hudson-get-emf" depends="hudson-check-download-emf" unless="hudson.emf.downloaded">
-        <eclipse-download name="${hudson.download.emf.name}" dropdir="${hudson.download.emf.dropdir}" />
+    <target name="jenkins-get-emf" depends="jenkins-check-download-emf" unless="jenkins.emf.downloaded">
+        <eclipse-download name="${jenkins.download.emf.name}" dropdir="${jenkins.download.emf.dropdir}" />
     </target>
 
-    <target name="hudson-check-download-xsd">
-        <check-eclipse-download name="${hudson.download.xsd.name}" property="hudson.xsd.downloaded" md5="${hudson.download.xsd.md5}" />
+    <target name="jenkins-check-download-xsd">
+        <check-eclipse-download name="${jenkins.download.xsd.name}" property="jenkins.xsd.downloaded" md5="${jenkins.download.xsd.md5}" />
     </target>
 
-    <target name="hudson-get-xsd" depends="hudson-check-download-xsd" unless="hudson.xsd.downloaded">
-        <eclipse-download name="${hudson.download.xsd.name}" dropdir="${hudson.download.xsd.dropdir}" />
+    <target name="jenkins-get-xsd" depends="jenkins-check-download-xsd" unless="jenkins.xsd.downloaded">
+        <eclipse-download name="${jenkins.download.xsd.name}" dropdir="${jenkins.download.xsd.dropdir}" />
     </target>
 
-    <target name="hudson-check-download-gef">
-        <check-eclipse-download name="${hudson.download.gef.name}" property="hudson.gef.downloaded" md5="${hudson.download.gef.md5}" />
+    <target name="jenkins-check-download-gef">
+        <check-eclipse-download name="${jenkins.download.gef.name}" property="jenkins.gef.downloaded" md5="${jenkins.download.gef.md5}" />
     </target>
 
-    <target name="hudson-get-gef" depends="hudson-check-download-gef" unless="hudson.gef.downloaded">
-        <eclipse-download name="${hudson.download.gef.name}" dropdir="${hudson.download.gef.dropdir}" />
+    <target name="jenkins-get-gef" depends="jenkins-check-download-gef" unless="jenkins.gef.downloaded">
+        <eclipse-download name="${jenkins.download.gef.name}" dropdir="${jenkins.download.gef.dropdir}" />
     </target>
 
-    <target name="hudson-check-download-zest">
-        <check-eclipse-download name="${hudson.download.zest.name}" property="hudson.zest.downloaded" md5="${hudson.download.zest.md5}" />
+    <target name="jenkins-check-download-zest">
+        <check-eclipse-download name="${jenkins.download.zest.name}" property="jenkins.zest.downloaded" md5="${jenkins.download.zest.md5}" />
     </target>
 
-    <target name="hudson-get-zest" depends="hudson-check-download-zest" unless="hudson.zest.downloaded">
-        <eclipse-download name="${hudson.download.zest.name}" dropdir="${hudson.download.zest.dropdir}" />
+    <target name="jenkins-get-zest" depends="jenkins-check-download-zest" unless="jenkins.zest.downloaded">
+        <eclipse-download name="${jenkins.download.zest.name}" dropdir="${jenkins.download.zest.dropdir}" />
     </target>
 
-    <target name="hudson-get-eclipse" depends="hudson-get-sdk,hudson-get-wtp,hudson-get-emf,hudson-get-xsd,hudson-get-gef,hudson-get-zest" />
+    <target name="jenkins-get-eclipse" depends="jenkins-get-sdk,jenkins-get-wtp,jenkins-get-emf,jenkins-get-xsd,jenkins-get-gef,jenkins-get-zest" />
 
     <!-- wrapper of eclipse download urls which have a common pattern -->
     <macrodef name="check-eclipse-download">
@@ -533,57 +533,57 @@ You have to specify the Ivy to install with one of the following property:
         <sequential>
             <mkdir dir="${basedir}/dependencies" />
             <delete file="${basedir}/dependencies/@{name}.zip" failonerror="false" />
-            <get src="${hudson.download.baseurl}?file=/@{dropdir}/@{name}.zip&amp;url=${hudson.download.mirror.url}/@{dropdir}/@{name}.zip&amp;mirror_id=${hudson.download.mirror.id}" dest="${basedir}/dependencies/@{name}.zip" verbose="yes" />
+            <get src="${jenkins.download.baseurl}?file=/@{dropdir}/@{name}.zip&amp;url=${jenkins.download.mirror.url}/@{dropdir}/@{name}.zip&amp;mirror_id=${jenkins.download.mirror.id}" dest="${basedir}/dependencies/@{name}.zip" verbose="yes" />
             <checksum file="${basedir}/dependencies/@{name}.zip" algorithm="MD5" />
         </sequential>
     </macrodef>
 
-    <target name="hudson-check-unzip-eclipse">
-        <condition property="hudson.eclipse.unzipped">
-            <available file="${basedir}/dependencies/${hudson.download.sdk.name}" />
+    <target name="jenkins-check-unzip-eclipse">
+        <condition property="jenkins.eclipse.unzipped">
+            <available file="${basedir}/dependencies/${jenkins.download.sdk.name}" />
         </condition>
     </target>
 
-    <target name="hudson-unzip-eclipse" depends="hudson-check-unzip-eclipse" unless="hudson.eclipse.unzipped">
+    <target name="jenkins-unzip-eclipse" depends="jenkins-check-unzip-eclipse" unless="jenkins.eclipse.unzipped">
         <delete dir="${basedir}/dependencies/eclipse" failonerror="false" />
-        <delete dir="${basedir}/dependencies/${hudson.download.sdk.name}" failonerror="false" />
-        <unzip src="${basedir}/dependencies/${hudson.download.sdk.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${hudson.download.wtp.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${hudson.download.emf.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${hudson.download.xsd.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${hudson.download.gef.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${hudson.download.zest.name}.zip" dest="${basedir}/dependencies/" />
-        <move file="${basedir}/dependencies/eclipse" tofile="${basedir}/dependencies/${hudson.download.sdk.name}" />
+        <delete dir="${basedir}/dependencies/${jenkins.download.sdk.name}" failonerror="false" />
+        <unzip src="${basedir}/dependencies/${jenkins.download.sdk.name}.zip" dest="${basedir}/dependencies/" />
+        <unzip src="${basedir}/dependencies/${jenkins.download.wtp.name}.zip" dest="${basedir}/dependencies/" />
+        <unzip src="${basedir}/dependencies/${jenkins.download.emf.name}.zip" dest="${basedir}/dependencies/" />
+        <unzip src="${basedir}/dependencies/${jenkins.download.xsd.name}.zip" dest="${basedir}/dependencies/" />
+        <unzip src="${basedir}/dependencies/${jenkins.download.gef.name}.zip" dest="${basedir}/dependencies/" />
+        <unzip src="${basedir}/dependencies/${jenkins.download.zest.name}.zip" dest="${basedir}/dependencies/" />
+        <move file="${basedir}/dependencies/eclipse" tofile="${basedir}/dependencies/${jenkins.download.sdk.name}" />
     </target>
 
-    <target name="hudson-prepare-properties">
+    <target name="jenkins-prepare-properties">
         <tstamp />
-        <property name="baseLocation" value="${basedir}/dependencies/${hudson.eclipse.name}" />
-        <condition property="hudson.version.qualifier" value="${DSTAMP}${TSTAMP}-hudson-${env.BUILD_NUMBER}">
+        <property name="baseLocation" value="${basedir}/dependencies/${jenkins.eclipse.name}" />
+        <condition property="jenkins.version.qualifier" value="${DSTAMP}${TSTAMP}-jenkins-${env.BUILD_NUMBER}">
             <length string="${version.qualifier}" trim="true" length="0" />
         </condition>
-        <property name="hudson.version.qualifier" value="${version.qualifier}-${DSTAMP}${TSTAMP}-hudson-${env.BUILD_NUMBER}" />
+        <property name="jenkins.version.qualifier" value="${version.qualifier}-${DSTAMP}${TSTAMP}-jenkins-${env.BUILD_NUMBER}" />
         <echo file="local.build.properties">
-baseLocation=${basedir}/dependencies/${hudson.download.sdk.name}
-forceContextQualifier=${hudson.version.qualifier}
+baseLocation=${basedir}/dependencies/${jenkins.download.sdk.name}
+forceContextQualifier=${jenkins.version.qualifier}
 </echo>
     </target>
 
-    <target name="hudson-install-ivy-jar" if="hudson.ivy.jar.url">
+    <target name="jenkins-install-ivy-jar" if="jenkins.ivy.jar.url">
         <ant antfile="build.xml" target="install-ivy">
-            <property name="ivy.jar.url" value="${hudson.ivy.jar.url}" />
-            <property name="baseLocation" location="${basedir}/dependencies/${hudson.download.sdk.name}" />
+            <property name="ivy.jar.url" value="${jenkins.ivy.jar.url}" />
+            <property name="baseLocation" location="${basedir}/dependencies/${jenkins.download.sdk.name}" />
         </ant>
     </target>
 
-    <target name="hudson-install-ivy-release" unless="hudson.ivy.jar.url">
+    <target name="jenkins-install-ivy-release" unless="jenkins.ivy.jar.url">
         <ant antfile="build.xml" target="install-ivy">
-            <property name="ivy.version" value="${hudson.ivy.version}" />
-            <property name="baseLocation" location="${basedir}/dependencies/${hudson.download.sdk.name}" />
+            <property name="ivy.version" value="${jenkins.ivy.version}" />
+            <property name="baseLocation" location="${basedir}/dependencies/${jenkins.download.sdk.name}" />
         </ant>
     </target>
 
-    <target name="hudson-install-ivy" depends="hudson-install-ivy-jar,hudson-install-ivy-release" />
+    <target name="jenkins-install-ivy" depends="jenkins-install-ivy-jar,jenkins-install-ivy-release" />
 
     <!--
         ======================================================================================


[30/36] ant-ivyde git commit: put every doc related files in the doc folder

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml b/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml
deleted file mode 100644
index d4ac550..0000000
--- a/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<ivy-module version="1.0"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            
-            xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
-    <info organisation="com.jquery" module="jquery-default-value" revision="1.0" />
-    <configurations>
-        <conf name="default" />
-    </configurations>
-    <publications>
-        <artifact name="jquery-default-value" type="javascript" ext="js" />
-    </publications>
-    <dependencies>
-        <dependency org="com.jquery" name="jquery" rev="1.7.1" conf="default->default" />
-    </dependencies>
-</ivy-module>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js b/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js
deleted file mode 100644
index 7f9c0c8..0000000
--- a/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * jQuery Default Value Plugin v1.0
- * Progressive enhancement technique for inital input field values
- *
- * The MIT License
- * 
- * Copyright (c) 2007 Paul Campbell (pauljamescampbell.co.uk)
- * 
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @param		String
- * @return		Array
- */
-(function($) {
-	
-	$.fn.defaultvalue = function() {
-		
-		// Scope
-		var elements = this;
-		var args = arguments;
-		var c = 0;
-		
-		return(
-			elements.each(function() {				
-				
-				// Default values within scope
-				var el = $(this);
-				var def = args[c++];
-				
-				var oldValue = jQuery.trim(el.val());
-				if (oldValue == "") {
-					el.val(def).addClass("defaultValue");
-				}
-				
-				el.focus(function() {
-					if(el.val() == def) {
-						el.val("");
-						el.removeClass("defaultValue");
-					}
-					el.blur(function() {
-						if(el.val() == "") {
-							el.val(def);
-							el.addClass("defaultValue");
-						}
-					});
-				});
-
-			})
-		);
-	}
-})(jQuery);

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml b/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml
deleted file mode 100644
index 30afa2f..0000000
--- a/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<ivy-module version="1.0"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            
-            xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
-    <info organisation="com.jquery" module="jquery" revision="1.7.1" />
-    <configurations>
-        <conf name="default" />
-    </configurations>
-    <publications>
-        <artifact name="jquery" type="javascript" ext="min.js" />
-    </publications>
-</ivy-module>


[11/36] ant-ivyde git commit: Migrate all the doc from xooki to asciidoc

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js
----------------------------------------------------------------------
diff --git a/doc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js b/doc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js
deleted file mode 100644
index 198b3ff..0000000
--- a/doc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v1.7.1 jquery.com | jquery.org/license */
-(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p
 ;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e i
 n b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==n
 ull)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&
 b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a
 ,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parse
 Float(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.pro
 totype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.
 context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].
 splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventLis
 tener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return nul
 l;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)bre
 ak;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([
 ],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},brows
 er:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.lengt
 h;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,th
 en:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(argument
 s,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.st
 yle.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendCh
 ild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;b
 order:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.rem
 oveChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(
 b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."
 ),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b
 )},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textare
 a)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){
 f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return
 !1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNod
 e,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttr
 ibute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{ta
 bIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""
 &&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,
 C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
-f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function
 (a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+
 f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"ev
 ents")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({
 elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pa
 geX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeun
 load=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.s
 topPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,".
 _submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusi
 n",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function"
 )d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin 
 focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]
 +)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n
 .expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break
 }}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e
 +=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.len
 gth,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?nu
 ll:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[
 3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},
 password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b
 ,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=n
 ull?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d
 .push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElement
 ById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=functi
 on(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.
 call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.co
 ntains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i
 ]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&t
 his[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},co
 ntents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summar
 y|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="obje
 ct"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:fun
 ction(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
-{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach()
 );return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0
 ];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(
 a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createText
 Node(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\
 )/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&
 &isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;i
 f(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"au
 to":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arg
 uments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSe
 nd".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m)
 {if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHead
 ers:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("
 ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));tr
 y{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(
 j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&
 e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.
 readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style
 ){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&
 (a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,
 c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a
 ,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;t
 his.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.anim
 atedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()}

<TRUNCATED>

[36/36] ant-ivyde git commit: Add support for storing securely credentials (thanks to Alexander Blaas)

Posted by hi...@apache.org.
Add support for storing securely credentials (thanks to Alexander Blaas)


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/a3187542
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/a3187542
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/a3187542

Branch: refs/heads/ivyDECredentials-cleaned
Commit: a318754243aa0625bd5f4c4b95b077cea7a9c9bc
Parents: 83a84e6
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Wed Jun 14 23:41:15 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Sat Jul 1 13:28:16 2017 +0200

----------------------------------------------------------------------
 org.apache.ivyde.eclipse/META-INF/MANIFEST.MF   |   7 +-
 org.apache.ivyde.eclipse/plugin.xml             |   7 +-
 .../apache/ivyde/eclipse/GUIfactoryHelper.java  |  85 +++++++
 .../ivyde/eclipse/IvyDEsecurityHelper.java      | 167 +++++++++++++
 .../apache/ivyde/eclipse/cp/SecuritySetup.java  | 183 ++++++++++++++
 .../ivyde/internal/eclipse/IvyPlugin.java       |  16 +-
 .../controller/SecuritySetupController.java     | 247 +++++++++++++++++++
 .../cpcontainer/SecuritySetupContainer.java     |  55 +++++
 .../eclipse/ui/SecuritySetupEditor.java         | 128 ++++++++++
 .../ui/components/CustomConfirmationDialog.java |  43 ++++
 .../ui/components/SecuritySetupDialog.java      | 225 +++++++++++++++++
 .../SecuritySetupPreferencePage.java            |  91 +++++++
 .../eclipse/validator/BaseValidator.java        |  58 +++++
 .../eclipse/validator/IValidationReaction.java  |  25 ++
 .../eclipse/validator/impl/HostValidator.java   |  43 ++++
 .../eclipse/validator/impl/IdValidator.java     |  80 ++++++
 .../validator/impl/PasswordValidator.java       |  36 +++
 .../eclipse/validator/impl/RealmValidator.java  |  43 ++++
 .../validator/impl/UserNameValidator.java       |  39 +++
 .../reaction/GeneralValidationReaction.java     |  60 +++++
 .../reaction/NopValidationReaction.java         |  34 +++
 21 files changed, 1666 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/META-INF/MANIFEST.MF
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/META-INF/MANIFEST.MF b/org.apache.ivyde.eclipse/META-INF/MANIFEST.MF
index f354d8e..9113a35 100644
--- a/org.apache.ivyde.eclipse/META-INF/MANIFEST.MF
+++ b/org.apache.ivyde.eclipse/META-INF/MANIFEST.MF
@@ -33,6 +33,11 @@ Require-Bundle: org.apache.xerces;bundle-version="[2.9.0,3.0.0)";resolution:=opt
  org.eclipse.debug.core;bundle-version="[3.4.0,4.0.0)",
  org.eclipse.jdt.launching;bundle-version="[3.4.0,4.0.0)",
  org.eclipse.debug.ui;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.core.variables;bundle-version="[3.2.0,4.0.0)"
+ org.eclipse.core.variables;bundle-version="[3.2.0,4.0.0)",
+ org.eclipse.equinox.security;bundle-version="[1.1.100,2.0.0)",
+ org.eclipse.core.databinding;bundle-version="[1.4.1,2.0.0)",
+ org.eclipse.core.databinding.property;bundle-version="[1.4.100,2.0.0)",
+ org.eclipse.core.databinding.beans;bundle-version="[1.2.200,2.0.0)",
+ org.eclipse.jface.databinding;bundle-version="[1.6.0,2.0.0)"
 Bundle-ActivationPolicy: lazy
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/plugin.xml
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/plugin.xml b/org.apache.ivyde.eclipse/plugin.xml
index 0c08d7e..99903b1 100644
--- a/org.apache.ivyde.eclipse/plugin.xml
+++ b/org.apache.ivyde.eclipse/plugin.xml
@@ -144,6 +144,12 @@
             id="org.apache.ivyde.eclipse.ui.preferences.AdvancedSetupPreferencePage"
             name="Advanced">
       </page>
+      <page
+            category="org.apache.ivyde.eclipse.ui.preferences.IvyPreferencePage"
+            class="org.apache.ivyde.internal.eclipse.ui.preferences.SecuritySetupPreferencePage"
+            id="org.apache.ivyde.eclipse.ui.preferences.SecuritySetupPreferencePage"
+            name="Security">
+      </page>
    </extension>
    <extension
          point="org.eclipse.core.runtime.preferences">
@@ -506,5 +512,4 @@
          </describer>
       </content-type>
    </extension>
-
 </plugin>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/GUIfactoryHelper.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/GUIfactoryHelper.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/GUIfactoryHelper.java
new file mode 100644
index 0000000..70fa1c3
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/GUIfactoryHelper.java
@@ -0,0 +1,85 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.eclipse;
+
+import org.apache.ivyde.eclipse.cp.SecuritySetup;
+import org.apache.ivyde.internal.eclipse.ui.components.CustomConfirmationDialog;
+import org.eclipse.jface.viewers.ColumnLabelProvider;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.viewers.TableViewerColumn;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Shell;
+
+public final class GUIfactoryHelper {
+
+    private static final String SECRET = "******";
+
+    private GUIfactoryHelper() {
+
+    }
+
+    public static ColumnLabelProvider buildHostLabelProvider() {
+        return new ColumnLabelProvider() {
+            @Override
+            public String getText(Object element) {
+                return ((SecuritySetup) element).getHost();
+            }
+        };
+    }
+
+    public static ColumnLabelProvider buildRealmLabelProvider() {
+        return new ColumnLabelProvider() {
+            @Override
+            public String getText(Object element) {
+                return ((SecuritySetup) element).getRealm();
+            }
+        };
+    }
+
+    public static ColumnLabelProvider buildUsernameLabelProvider() {
+        return new ColumnLabelProvider() {
+            @Override
+            public String getText(Object element) {
+                return ((SecuritySetup) element).getUserName();
+            }
+        };
+    }
+
+    public static ColumnLabelProvider buildPwdLabelProvider() {
+        return new ColumnLabelProvider() {
+            @Override
+            public String getText(Object element) {
+                return SECRET;
+            }
+        };
+    }
+
+    public static TableViewerColumn buildTableColumn(TableViewer viewer, int width, String header,
+            ColumnLabelProvider provider) {
+        TableViewerColumn col = new TableViewerColumn(viewer, SWT.NONE);
+        col.getColumn().setWidth(width);
+        col.getColumn().setText(header);
+        col.setLabelProvider(provider);
+        return col;
+    }
+
+    public static CustomConfirmationDialog buildConfirmationDialog(Shell parentShell,
+            String dialogTitle, String dialogMessage) {
+        return new CustomConfirmationDialog(parentShell, dialogTitle, dialogMessage);
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/IvyDEsecurityHelper.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/IvyDEsecurityHelper.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/IvyDEsecurityHelper.java
new file mode 100644
index 0000000..b54ece7
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/IvyDEsecurityHelper.java
@@ -0,0 +1,167 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.eclipse;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.apache.ivy.util.url.CredentialsStore;
+import org.apache.ivyde.eclipse.cp.SecuritySetup;
+import org.apache.ivyde.internal.eclipse.IvyPlugin;
+import org.eclipse.equinox.security.storage.ISecurePreferences;
+import org.eclipse.equinox.security.storage.SecurePreferencesFactory;
+import org.eclipse.equinox.security.storage.StorageException;
+
+public final class IvyDEsecurityHelper {
+
+    private static final String IVY_DE_CREDENTIALS_BASE_NODE = "org.apache.ivyde.credentials";
+
+    private static final String HOST_KEY = "host";
+
+    private static final String REALM_KEY = "realm";
+
+    private static final String USERNAME_KEY = "username";
+
+    private static final String PASSWORD_KEY = "pwd";
+
+    private IvyDEsecurityHelper() {
+
+    }
+
+    public static void addCredentialsToIvyCredentialStorage(SecuritySetup setup) {
+        CredentialsStore.INSTANCE.addCredentials(setup.getRealm(), setup.getHost(),
+            setup.getUserName(), setup.getPwd());
+        IvyPlugin.logInfo("Credentials " + setup.toString() + " added to ivyDE credential store");
+    }
+
+    public static void cpyCredentialsFromSecureToIvyStorage() {
+        List<SecuritySetup> credentials = getCredentialsFromSecureStore();
+        for (SecuritySetup entry : credentials) {
+            addCredentialsToIvyCredentialStorage(entry);
+            IvyPlugin.logInfo("Credentials " + entry.toString()
+                    + " from eclipse secure storage copied to ivyDE credential store");
+        }
+    }
+
+    public static void addCredentialsToSecureStorage(SecuritySetup setup) {
+        ISecurePreferences preferences = SecurePreferencesFactory.getDefault();
+        ISecurePreferences baseNode = preferences.node(IVY_DE_CREDENTIALS_BASE_NODE);
+        ISecurePreferences childNode = baseNode.node(setup.getHost());
+        ISecurePreferences childChildNode = childNode.node(setup.getRealm());
+
+        try {
+            childChildNode.put(HOST_KEY, setup.getHost(), false);
+            childChildNode.put(REALM_KEY, setup.getRealm(), false);
+            childChildNode.put(USERNAME_KEY, setup.getUserName(), true);
+            childChildNode.put(PASSWORD_KEY, setup.getPwd(), true);
+            childChildNode.flush();
+            IvyPlugin.logInfo(
+                "Credentials " + setup.toString() + " added to eclipse secure storage");
+        } catch (StorageException e1) {
+            IvyPlugin.logError(e1.getMessage(), e1);
+        } catch (IOException e) {
+            IvyPlugin.logError(e.getMessage(), e);
+        }
+    }
+
+    public static List<SecuritySetup> getCredentialsFromSecureStore() {
+        ISecurePreferences preferences = SecurePreferencesFactory.getDefault();
+        List<SecuritySetup> setupValues = new ArrayList<SecuritySetup>();
+        if (preferences.nodeExists(IVY_DE_CREDENTIALS_BASE_NODE)) {
+            ISecurePreferences node = preferences.node(IVY_DE_CREDENTIALS_BASE_NODE);
+            String[] childNames = node.childrenNames();
+            for (String childName : childNames) {
+                ISecurePreferences childNode = node.node(childName);
+                String[] childChildNames = childNode.childrenNames();
+                for (String childChildName : childChildNames) {
+                    ISecurePreferences childChildNode = childNode.node(childChildName);
+                    try {
+                        SecuritySetup toAdd = new SecuritySetup(
+                                childChildNode.get(HOST_KEY, "localhost"),
+                                childChildNode.get(REALM_KEY, "basic"),
+                                childChildNode.get(USERNAME_KEY, null),
+                                childChildNode.get(PASSWORD_KEY, null));
+                        setupValues.add(toAdd);
+                        IvyPlugin.logInfo("Credentials " + toAdd.toString()
+                                + " loaded from eclipse secure storage");
+                    } catch (StorageException e1) {
+                        IvyPlugin.logError(e1.getMessage(), e1);
+                    }
+                }
+            }
+        }
+        Collections.sort(setupValues);
+        return setupValues;
+    }
+
+    public static void removeCredentials(SecuritySetup setup) {
+        removeCredentialsFromSecureStore(setup);
+        invalidateIvyCredentials(setup);
+    }
+
+    public static boolean hostExistsInSecureStorage(String host, String realm) {
+        ISecurePreferences preferences = SecurePreferencesFactory.getDefault();
+        if (preferences.nodeExists(IVY_DE_CREDENTIALS_BASE_NODE)) {
+            ISecurePreferences node = preferences.node(IVY_DE_CREDENTIALS_BASE_NODE);
+            if (node.nodeExists(host)) {
+                ISecurePreferences childNode = node.node(host);
+                if (childNode.nodeExists(realm)) {
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+
+    private static void removeCredentialsFromSecureStore(SecuritySetup setup) {
+        String host = setup.getHost();
+        String realm = setup.getRealm();
+        ISecurePreferences preferences = SecurePreferencesFactory.getDefault();
+        if (preferences.nodeExists(IVY_DE_CREDENTIALS_BASE_NODE)) {
+            ISecurePreferences node = preferences.node(IVY_DE_CREDENTIALS_BASE_NODE);
+            if (node.nodeExists(host)) {
+                ISecurePreferences childNode = node.node(host);
+                if (childNode.nodeExists(realm)) {
+                    childNode.node(realm).removeNode();
+                    try {
+                        node.flush();
+                        IvyPlugin.logInfo("Credentials " + setup.toString()
+                                + "' removed from eclipse secure storage");
+                    } catch (IOException e) {
+                        // TODO Auto-generated catch block
+                        IvyPlugin.logError(e.getMessage(), e);
+                    }
+                }
+            }
+        }
+    }
+
+    private static void invalidateIvyCredentials(SecuritySetup setup) {
+        // need to invalidate => on credentialStore just add-ops allowed
+        CredentialsStore.INSTANCE.addCredentials(setup.getHost(), setup.getRealm(), null, null);
+        IvyPlugin.logInfo("Credentials " + setup
+                + " invalidated on ivyDE credential store: Removed on next eclipse startup.");
+    }
+
+    public static boolean credentialsInSecureStorage() {
+        return SecurePreferencesFactory.getDefault().nodeExists(IVY_DE_CREDENTIALS_BASE_NODE);
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cp/SecuritySetup.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cp/SecuritySetup.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cp/SecuritySetup.java
new file mode 100644
index 0000000..ae8f95b
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/cp/SecuritySetup.java
@@ -0,0 +1,183 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.eclipse.cp;
+
+public class SecuritySetup implements Comparable<SecuritySetup> {
+
+    private String id = "";
+
+    private String host = "";
+
+    private String realm = "";
+
+    private String userName = "";
+
+    private String pwd = "";
+
+    public SecuritySetup() {
+
+    }
+
+    /**
+     * @param host
+     * @param realm
+     * @param userName
+     * @param pwd
+     */
+    public SecuritySetup(String host, String realm, String userName, String pwd) {
+        this.id = host + "@" + realm;
+        this.host = host;
+        this.realm = realm;
+        this.userName = userName;
+        this.pwd = pwd;
+    }
+
+    public void setAllValues(SecuritySetup toSet) {
+        this.id = toSet.getHost() + "@" + toSet.getRealm();
+        this.host = toSet.getHost();
+        this.realm = toSet.getRealm();
+        this.userName = toSet.getUserName();
+        this.pwd = toSet.getPwd();
+    }
+
+    /**
+     * @return the id
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * @param id
+     *            the id to set
+     */
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    /**
+     * @return the host
+     */
+    public String getHost() {
+        return host;
+    }
+
+    /**
+     * @param host
+     *            the host to set
+     */
+    public void setHost(String host) {
+        this.host = host;
+    }
+
+    /**
+     * @return the realm
+     */
+    public String getRealm() {
+        return realm;
+    }
+
+    /**
+     * @param realm
+     *            the realm to set
+     */
+    public void setRealm(String realm) {
+        this.realm = realm;
+    }
+
+    /**
+     * @return the userName
+     */
+    public String getUserName() {
+        return userName;
+    }
+
+    /**
+     * @param userName
+     *            the userName to set
+     */
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    /**
+     * @return the pwd
+     */
+    public String getPwd() {
+        return pwd;
+    }
+
+    /**
+     * @param pwd
+     *            the pwd to set
+     */
+    public void setPwd(String pwd) {
+        this.pwd = pwd;
+    }
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see java.lang.Object#hashCode()
+     */
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((host == null) ? 0 : host.hashCode());
+        result = prime * result + ((realm == null) ? 0 : realm.hashCode());
+        return result;
+    }
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see java.lang.Object#equals(java.lang.Object)
+     */
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj)
+            return true;
+        if (obj == null)
+            return false;
+        if (getClass() != obj.getClass())
+            return false;
+        SecuritySetup other = (SecuritySetup) obj;
+        if (host == null) {
+            if (other.host != null)
+                return false;
+        } else if (!host.equals(other.host))
+            return false;
+        if (realm == null) {
+            if (other.realm != null)
+                return false;
+        } else if (!realm.equals(other.realm))
+            return false;
+        return true;
+    }
+
+    @Override
+    public String toString() {
+        return "[storageId: '" + this.host + "@" + this.realm + "', host='" + this.host
+                + "', realm='" + this.realm + "', user='" + this.userName + "', password='******']";
+    }
+
+    public int compareTo(SecuritySetup o) {
+        return this.host.compareTo(o.getHost());
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/IvyPlugin.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/IvyPlugin.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/IvyPlugin.java
index 9ef70d7..3ae72c7 100644
--- a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/IvyPlugin.java
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/IvyPlugin.java
@@ -29,6 +29,7 @@ import java.util.regex.Pattern;
 
 import org.apache.ivy.Ivy;
 import org.apache.ivyde.common.ivyfile.IvyFileResourceListener;
+import org.apache.ivyde.eclipse.IvyDEsecurityHelper;
 import org.apache.ivyde.eclipse.cp.IvyClasspathContainer;
 import org.apache.ivyde.eclipse.cp.IvyClasspathContainerHelper;
 import org.apache.ivyde.internal.eclipse.cpcontainer.IvyAttachementManager;
@@ -136,6 +137,13 @@ public class IvyPlugin extends AbstractUIPlugin {
         this.bundleContext = context;
         logInfo("starting IvyDE plugin");
 
+        if (IvyDEsecurityHelper.credentialsInSecureStorage()) {
+            IvyDEsecurityHelper.cpyCredentialsFromSecureToIvyStorage();
+            logInfo("Credentials loaded from secure storage");
+        } else {
+            logInfo("No credentials stored in secure storage");
+        }
+
         Matcher matcher = IVY_VERSION_PATTERN.matcher(Ivy.getIvyVersion());
         if (matcher.matches()) {
             ivyVersionMajor = Integer.parseInt(matcher.group(1));
@@ -198,8 +206,8 @@ public class IvyPlugin extends AbstractUIPlugin {
         ivyMarkerManager = new IvyMarkerManager();
 
         File stateLocation = getStateLocation().toFile();
-        ivyAttachementManager = new IvyAttachementManager(new File(stateLocation,
-                "attachements.properties"));
+        ivyAttachementManager = new IvyAttachementManager(
+                new File(stateLocation, "attachements.properties"));
         File containersStateDir = new File(stateLocation, "cpstates");
         if (!containersStateDir.exists()) {
             containersStateDir.mkdirs();
@@ -211,8 +219,8 @@ public class IvyPlugin extends AbstractUIPlugin {
             Class.forName("org.apache.ivy.osgi.core.ManifestParser");
             osgiAvailable = true;
             try {
-                Class.forName("org.apache.ivy.osgi.core.BundleInfo").getDeclaredMethod(
-                    "getClasspath");
+                Class.forName("org.apache.ivy.osgi.core.BundleInfo")
+                        .getDeclaredMethod("getClasspath", new Class[] {});
                 osgiClasspathAvailable = true;
             } catch (Exception e) {
                 osgiClasspathAvailable = false;

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/controller/SecuritySetupController.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/controller/SecuritySetupController.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/controller/SecuritySetupController.java
new file mode 100644
index 0000000..21913dc
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/controller/SecuritySetupController.java
@@ -0,0 +1,247 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.controller;
+
+import org.apache.ivyde.eclipse.GUIfactoryHelper;
+import org.apache.ivyde.eclipse.IvyDEsecurityHelper;
+import org.apache.ivyde.eclipse.cp.SecuritySetup;
+import org.apache.ivyde.internal.eclipse.ui.SecuritySetupEditor;
+import org.apache.ivyde.internal.eclipse.ui.components.SecuritySetupDialog;
+import org.apache.ivyde.internal.eclipse.validator.BaseValidator;
+import org.apache.ivyde.internal.eclipse.validator.IValidationReaction;
+import org.apache.ivyde.internal.eclipse.validator.impl.HostValidator;
+import org.apache.ivyde.internal.eclipse.validator.impl.IdValidator;
+import org.apache.ivyde.internal.eclipse.validator.impl.PasswordValidator;
+import org.apache.ivyde.internal.eclipse.validator.impl.RealmValidator;
+import org.apache.ivyde.internal.eclipse.validator.impl.UserNameValidator;
+import org.apache.ivyde.internal.eclipse.validator.reaction.GeneralValidationReaction;
+import org.apache.ivyde.internal.eclipse.validator.reaction.NopValidationReaction;
+import org.eclipse.core.databinding.AggregateValidationStatus;
+import org.eclipse.core.databinding.DataBindingContext;
+import org.eclipse.core.databinding.UpdateValueStrategy;
+import org.eclipse.core.databinding.ValidationStatusProvider;
+import org.eclipse.core.databinding.beans.PojoProperties;
+import org.eclipse.core.databinding.observable.value.IObservableValue;
+import org.eclipse.core.databinding.validation.IValidator;
+import org.eclipse.jface.databinding.fieldassist.ControlDecorationSupport;
+import org.eclipse.jface.databinding.swt.WidgetProperties;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.window.Window;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.widgets.Widget;
+
+public class SecuritySetupController {
+
+    private SecuritySetupEditor setupEditorGUI;
+
+    private SecuritySetupDialog addDialog;
+
+    private MessageDialog confirmationDialog;
+
+    private SecuritySetup currentSelection = new SecuritySetup();
+
+    private SecuritySetup currentSelectionOldVal = new SecuritySetup();
+
+    private String selectionHost;
+
+    private String selectionRealm;
+
+    private String selectionUserName;
+
+    private boolean addOperation = true;
+
+    private DataBindingContext ctx = new DataBindingContext();
+
+    /**
+     * @param setupEditorGUI
+     * @param addDialog
+     */
+    public SecuritySetupController(SecuritySetupEditor setupEditorGUI) {
+        this.setupEditorGUI = setupEditorGUI;
+        addDialog = new SecuritySetupDialog(setupEditorGUI.getShell());
+    }
+
+    public void addHandlers() {
+        setupEditorGUI.getAddBtn().addSelectionListener(this.createAddBtnSelectionAdapter());
+        setupEditorGUI.getEditBtn().addSelectionListener(this.createEditBtnSelectionAdapter());
+        setupEditorGUI.getDeleteBtn().addSelectionListener(this.createDelBtnSelectionAdapter());
+        setupEditorGUI.getTableViewer()
+                .addSelectionChangedListener(this.createSelectionChangedListener());
+    }
+
+    private SelectionListener createAddBtnSelectionAdapter() {
+        return new SelectionAdapter() {
+            @Override
+            public void widgetSelected(SelectionEvent e) {
+                addOperation = true;
+                currentSelection = new SecuritySetup();
+                addDialog.create();
+                initDialog();
+                if (addDialog.open() == Window.OK) {
+                    IvyDEsecurityHelper.addCredentialsToSecureStorage(currentSelection);
+                    IvyDEsecurityHelper.addCredentialsToIvyCredentialStorage(currentSelection);
+                    // TODO: using init to reload directly from secure storage or use an
+                    // intermediate-container?
+                    setupEditorGUI.init(IvyDEsecurityHelper.getCredentialsFromSecureStore());
+                } else {
+                    // TODO: do something?
+                }
+                addDialog.close();
+            }
+        };
+    }
+
+    private SelectionListener createEditBtnSelectionAdapter() {
+        return new SelectionAdapter() {
+            @Override
+            public void widgetSelected(SelectionEvent e) {
+                addOperation = false;
+                addDialog.create();
+                initDialog();
+                // initDialog(currentSelection);
+                if (addDialog.open() == Window.OK) {
+                    IvyDEsecurityHelper.removeCredentials(
+                        new SecuritySetup(selectionHost, selectionRealm, selectionUserName, ""));
+                    IvyDEsecurityHelper.addCredentialsToSecureStorage(currentSelection);
+                    IvyDEsecurityHelper.addCredentialsToIvyCredentialStorage(currentSelection);
+                    // TODO: using init to reload directly from secure storage or use an
+                    // intermediate-container?
+                    setupEditorGUI.init(IvyDEsecurityHelper.getCredentialsFromSecureStore());
+                    setupEditorGUI.getEditBtn().setEnabled(false);
+                    setupEditorGUI.getDeleteBtn().setEnabled(false);
+                } else {
+                    currentSelection.setAllValues(currentSelectionOldVal);
+                }
+                addDialog.close();
+            }
+        };
+    }
+
+    private SelectionListener createDelBtnSelectionAdapter() {
+        return new SelectionAdapter() {
+            @Override
+            public void widgetSelected(SelectionEvent e) {
+                confirmationDialog = GUIfactoryHelper.buildConfirmationDialog(
+                    setupEditorGUI.getShell(), "Confirmation",
+                    "Remove selected credentials from secure storage?");
+                if (confirmationDialog.open() == Window.OK) {
+                    currentSelection.setHost(selectionHost);
+                    currentSelection.setRealm(selectionRealm);
+                    IvyDEsecurityHelper.removeCredentials(
+                        new SecuritySetup(selectionHost, selectionRealm, selectionUserName, ""));
+                    setupEditorGUI.init(IvyDEsecurityHelper.getCredentialsFromSecureStore());
+                    setupEditorGUI.getEditBtn().setEnabled(false);
+                    setupEditorGUI.getDeleteBtn().setEnabled(false);
+                }
+                confirmationDialog.close();
+            }
+        };
+    }
+
+    private ISelectionChangedListener createSelectionChangedListener() {
+        return new ISelectionChangedListener() {
+            @Override
+            public void selectionChanged(final SelectionChangedEvent event) {
+                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
+                currentSelection = (SecuritySetup) selection.getFirstElement();
+                setupEditorGUI.getEditBtn().setEnabled(true);
+                setupEditorGUI.getDeleteBtn().setEnabled(true);
+                if (currentSelection != null) {
+                    selectionHost = currentSelection.getHost();
+                    selectionRealm = currentSelection.getRealm();
+                    selectionUserName = currentSelection.getUserName();
+                    currentSelectionOldVal = new SecuritySetup(selectionHost, selectionRealm,
+                            selectionUserName, currentSelection.getPwd());
+                } else {
+                    currentSelection = new SecuritySetup();
+                }
+            }
+        };
+    }
+
+    private void createHostDataBinder(String selectedHost, String selectedRealm,
+            boolean isAddOperation) {
+        IValidationReaction generalValidationReaction = new GeneralValidationReaction(
+                this.addDialog.getOkButton(), this.addDialog.getErrorLabel(),
+                this.addDialog.getErrorIcon());
+        IValidationReaction nopValidationReaction = new NopValidationReaction();
+
+        BaseValidator hostValidator = new HostValidator(generalValidationReaction);
+        BaseValidator realmValidator = new RealmValidator(generalValidationReaction);
+        BaseValidator idValidator = new IdValidator(generalValidationReaction, isAddOperation,
+                selectedHost, selectedRealm);
+        BaseValidator userNameValidator = new UserNameValidator(nopValidationReaction);
+        BaseValidator passwordValidator = new PasswordValidator(nopValidationReaction);
+
+        this.addDataBinder(this.addDialog.getIdText(), idValidator, SecuritySetup.class, "id",
+            this.currentSelection, true);
+        this.addDataBinder(this.addDialog.getHostText(), hostValidator, SecuritySetup.class, "host",
+            this.currentSelection, true);
+        this.addDataBinder(this.addDialog.getRealmText(), realmValidator, SecuritySetup.class,
+            "realm", this.currentSelection, true);
+        this.addDataBinder(this.addDialog.getUserNameText(), userNameValidator, SecuritySetup.class,
+            "userName", this.currentSelection, true);
+        this.addDataBinder(this.addDialog.getPwdText(), passwordValidator, SecuritySetup.class,
+            "pwd", this.currentSelection, true);
+    }
+
+    private void addDataBinder(Widget toObserve, IValidator validator, Class<?> observableClass,
+            String propertyName, Object observedProperty, boolean textDecorationEnabled) {
+        IObservableValue textObservable = WidgetProperties.text(SWT.Modify).observe(toObserve);
+        UpdateValueStrategy strategy = new UpdateValueStrategy();
+        strategy.setBeforeSetValidator(validator);
+
+        ValidationStatusProvider binding = this.ctx.bindValue(textObservable,
+            PojoProperties.value(observableClass, propertyName).observe(observedProperty), strategy,
+            null);
+        if (textDecorationEnabled) {
+            ControlDecorationSupport.create(binding, SWT.LEFT);
+        }
+        final IObservableValue errorObservable = WidgetProperties.text()
+                .observe(this.addDialog.getErrorLabel());
+
+        ctx.bindValue(errorObservable, new AggregateValidationStatus(ctx.getBindings(),
+                AggregateValidationStatus.MAX_SEVERITY),
+            null, null);
+
+    }
+
+    private void initDialog() {
+        this.createHostDataBinder(this.selectionHost, this.selectionRealm, this.addOperation);
+
+        addDialog.getHostText().addModifyListener(createModifyListener());
+        addDialog.getRealmText().addModifyListener(createModifyListener());
+    }
+
+    private ModifyListener createModifyListener() {
+        return new ModifyListener() {
+            public void modifyText(ModifyEvent e) {
+                addDialog.getIdText().setText(
+                    addDialog.getHostText().getText() + "@" + addDialog.getRealmText().getText());
+            }
+        };
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/cpcontainer/SecuritySetupContainer.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/cpcontainer/SecuritySetupContainer.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/cpcontainer/SecuritySetupContainer.java
new file mode 100644
index 0000000..3ee3aac
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/cpcontainer/SecuritySetupContainer.java
@@ -0,0 +1,55 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.cpcontainer;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.ivyde.eclipse.cp.SecuritySetup;
+@Deprecated
+//TODO: really needed?
+public final class SecuritySetupContainer {
+
+    public static final SecuritySetupContainer INSTANCE = new SecuritySetupContainer();
+
+    private static List<SecuritySetup> credentials = new ArrayList<SecuritySetup>();
+
+    private SecuritySetupContainer() {
+
+    }
+    
+    //test-data
+    static{
+        credentials = new ArrayList<SecuritySetup>();
+        credentials.add(new SecuritySetup("localhost","nexus","admin","secret"));
+        credentials.add(new SecuritySetup("arctis","nexus3","adminArctis","secret"));
+        credentials.add(new SecuritySetup("remote","nexus repo","adminRemote","secret"));        
+    }
+    
+    public static void addEntry(SecuritySetup entry) {
+        credentials.add(entry);
+    }
+
+    public static void removeEntry(SecuritySetup entry) {
+        credentials.remove(entry);
+    }
+
+    public static List<SecuritySetup> getAllCredentials() {
+        return credentials;
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/SecuritySetupEditor.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/SecuritySetupEditor.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/SecuritySetupEditor.java
new file mode 100644
index 0000000..c32b3c7
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/SecuritySetupEditor.java
@@ -0,0 +1,128 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.ui;
+
+import java.util.List;
+
+import org.apache.ivyde.eclipse.GUIfactoryHelper;
+import org.apache.ivyde.eclipse.cp.SecuritySetup;
+import org.eclipse.jface.viewers.ArrayContentProvider;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Group;
+import org.eclipse.swt.widgets.Table;
+
+public class SecuritySetupEditor extends Composite {
+    
+    private TableViewer tableViewer;
+    private Group credentialsGroup;
+    private Button addBtn;
+    private Button editBtn;
+    private Button deleteBtn;
+    private Table table;
+    
+    public SecuritySetupEditor(Composite parent, int style) {
+        super(parent, style);
+        setLayout(new GridLayout());
+                
+        credentialsGroup = new Group(this, style);
+        credentialsGroup.setText("Credentials");
+        credentialsGroup.setLayout(new GridLayout(2, false));
+        credentialsGroup.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false,1,1));
+
+        tableViewer = new TableViewer(credentialsGroup,
+                SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
+
+        GUIfactoryHelper.buildTableColumn(tableViewer, 100, "Host", GUIfactoryHelper.buildHostLabelProvider());
+        GUIfactoryHelper.buildTableColumn(tableViewer, 175, "Realm", GUIfactoryHelper.buildRealmLabelProvider());
+        GUIfactoryHelper.buildTableColumn(tableViewer, 100, "Username", GUIfactoryHelper.buildUsernameLabelProvider());
+        GUIfactoryHelper.buildTableColumn(tableViewer, 100, "Pwd", GUIfactoryHelper.buildPwdLabelProvider());
+                
+        // make lines and header visible
+        table = tableViewer.getTable();
+        table.setParent(credentialsGroup);
+        table.setHeaderVisible(true);
+        table.setLinesVisible(true);
+
+        GridData tableGD = new GridData(GridData.FILL, GridData.FILL, true, false,1,3);
+        tableGD.heightHint=200;
+        table.setLayoutData(tableGD);
+        
+        addBtn = new Button(credentialsGroup, SWT.PUSH);
+        addBtn.setText("Add...");
+        addBtn.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, false, false,1,1));
+        
+        editBtn = new Button(credentialsGroup, SWT.PUSH);
+        editBtn.setText("Edit...");
+        editBtn.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, false, false,1,1));
+        editBtn.setEnabled(false);
+        
+        deleteBtn = new Button(credentialsGroup, SWT.PUSH);
+        deleteBtn.setText("Remove");                
+        deleteBtn.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, false, false,1,1));        
+        deleteBtn.setEnabled(false);
+    }
+
+    public void init(List<SecuritySetup> setup) {
+       this.tableViewer.setContentProvider(ArrayContentProvider.getInstance());
+       this.tableViewer.setInput(setup);
+    }
+
+    public void setEnabled(boolean enabled) {       
+        super.setEnabled(enabled);
+        credentialsGroup.setEnabled(enabled);
+        addBtn.setEnabled(enabled);
+        editBtn.setEnabled(enabled);
+        deleteBtn.setEnabled(enabled);
+        table.setEnabled(enabled);        
+    }
+
+    /**
+     * @return the addBtn
+     */
+    public Button getAddBtn() {
+        return addBtn;
+    }
+
+    /**
+     * @return the editBtn
+     */
+    public Button getEditBtn() {
+        return editBtn;
+    }
+
+    /**
+     * @return the deleteBtn
+     */
+    public Button getDeleteBtn() {
+        return deleteBtn;
+    }
+
+    /**
+     * @return the tableViewer
+     */
+    public TableViewer getTableViewer() {
+        return tableViewer;
+    }
+    
+    
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/components/CustomConfirmationDialog.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/components/CustomConfirmationDialog.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/components/CustomConfirmationDialog.java
new file mode 100644
index 0000000..7189a79
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/components/CustomConfirmationDialog.java
@@ -0,0 +1,43 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.ui.components;
+
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.widgets.Shell;
+
+public class CustomConfirmationDialog extends MessageDialog {
+
+    public CustomConfirmationDialog(Shell parentShell, String dialogTitle, Image dialogTitleImage,
+            String dialogMessage, int dialogImageType, int defaultIndex,
+            String[] dialogButtonLabels) {
+        super(parentShell, dialogTitle, dialogTitleImage, dialogMessage, dialogImageType,
+                dialogButtonLabels, defaultIndex);
+    }
+
+    public CustomConfirmationDialog(Shell parentShell, String dialogTitle, String dialogMessage) {
+        super(parentShell, dialogTitle, null, dialogMessage, MessageDialog.CONFIRM,
+                new String[] {"Ok", "Cancel"}, 0);
+    }
+
+    @Override
+    public Point getInitialSize() {
+        return new Point(400, 150);
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/components/SecuritySetupDialog.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/components/SecuritySetupDialog.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/components/SecuritySetupDialog.java
new file mode 100644
index 0000000..50c4d4e
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/components/SecuritySetupDialog.java
@@ -0,0 +1,225 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.ui.components;
+
+import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.jface.resource.JFaceResources;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
+
+public class SecuritySetupDialog extends Dialog {
+
+    public static final String TOOLTIP_HOST = "The host";
+
+    public static final String TOOLTIP_REALM = "The realm for authentication";
+
+    public static final String TOOLTIP_USERNAME = "The username";
+
+    public static final String TOOLTIP_PASSWORD = "The password";
+
+    private Text idText;
+
+    private Text hostText;
+
+    private Text realmText;
+
+    private Text userNameText;
+
+    private Text pwdText;
+
+    private Label idLabel;
+
+    private Label hostLabel;
+
+    private Label realmLabel;
+
+    private Label userNameLabel;
+
+    private Label pwdLabel;
+
+    private Label errorLabel;
+
+    private Label errorIcon;
+
+    public SecuritySetupDialog(Shell parentShell) {
+        super(parentShell);
+    }
+
+    @Override
+    protected Control createDialogArea(Composite parent) {
+
+        Composite errorContainer = (Composite) super.createDialogArea(parent);
+        GridLayout errorLayout = new GridLayout(2, false);
+        errorContainer.setLayout(errorLayout);
+
+        errorIcon = new Label(errorContainer, SWT.NONE);
+        errorIcon.setImage(JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_ERROR));
+        // errorIcon.setLayoutData(new GridData(20,20));
+
+        errorLabel = new Label(errorContainer, SWT.NONE);
+        errorLabel.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));
+
+        Label separator = new Label(errorContainer, SWT.HORIZONTAL | SWT.SEPARATOR);
+        separator.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 2, 1));
+
+        Composite container = (Composite) super.createDialogArea(parent);
+        GridLayout layout = new GridLayout(2, false);
+        // layout.marginRight = 5;
+        // layout.marginLeft = 10;
+        container.setLayout(layout);
+
+        idLabel = new Label(container, SWT.NONE);
+        idLabel.setText("Id:");
+
+        idText = new Text(container, SWT.NONE);
+        idText.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));
+        idText.setEditable(false);
+        idText.setEnabled(false);
+
+        hostLabel = new Label(container, SWT.NONE);
+        hostLabel.setText("Host:");
+
+        hostText = new Text(container, SWT.SINGLE | SWT.BORDER);
+        hostText.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));
+        hostText.setToolTipText(TOOLTIP_HOST);
+
+        realmLabel = new Label(container, SWT.NONE);
+        realmLabel.setText("Realm:");
+
+        realmText = new Text(container, SWT.SINGLE | SWT.BORDER);
+        realmText.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));
+        realmText.setToolTipText(TOOLTIP_REALM);
+
+        userNameLabel = new Label(container, SWT.NONE);
+        userNameLabel.setText("Username:");
+
+        userNameText = new Text(container, SWT.SINGLE | SWT.BORDER);
+        userNameText.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));
+        userNameText.setToolTipText(TOOLTIP_USERNAME);
+
+        pwdLabel = new Label(container, SWT.NONE);
+        pwdLabel.setText("Password:");
+
+        pwdText = new Text(container, SWT.PASSWORD | SWT.BORDER);
+        pwdText.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
+        pwdText.setToolTipText(TOOLTIP_PASSWORD);
+
+        return container;
+    }
+
+    // overriding this methods allows you to set the
+    // title of the custom dialog
+    @Override
+    protected void configureShell(Shell newShell) {
+        super.configureShell(newShell);
+        // newShell.setText("Add");
+    }
+
+    @Override
+    protected Point getInitialSize() {
+        return new Point(370, 280);
+    }
+
+    public void setEnabled(boolean enabled) {
+
+        // super.setEnabled(enabled);
+        idLabel.setEnabled(true);
+        idText.setEnabled(true);
+        hostLabel.setEnabled(enabled);
+        hostText.setEnabled(enabled);
+        realmLabel.setEnabled(enabled);
+        realmText.setEnabled(enabled);
+        userNameLabel.setEnabled(enabled);
+        userNameText.setEnabled(enabled);
+        pwdLabel.setEnabled(enabled);
+        pwdText.setEnabled(enabled);
+
+        errorIcon.setEnabled(true);
+        errorLabel.setEnabled(true);
+
+    }
+
+    public Button getOkButton() {
+        return super.getButton(IDialogConstants.OK_ID);
+    }
+
+    @Override
+    protected void okPressed() {
+        // TODO: Do something?
+        super.okPressed();
+    }
+
+    /**
+     * @return the hostText
+     */
+    public Text getHostText() {
+        return hostText;
+    }
+
+    /**
+     * @return the realmText
+     */
+    public Text getRealmText() {
+        return realmText;
+    }
+
+    /**
+     * @return the userNameText
+     */
+    public Text getUserNameText() {
+        return userNameText;
+    }
+
+    /**
+     * @return the pwdText
+     */
+    public Text getPwdText() {
+        return pwdText;
+    }
+
+    /**
+     * @return the idText
+     */
+    public Text getIdText() {
+        return idText;
+    }
+
+    /**
+     * @return the errorLabel
+     */
+    public Label getErrorLabel() {
+        return errorLabel;
+    }
+
+    /**
+     * @return the errorIcon
+     */
+    public Label getErrorIcon() {
+        return errorIcon;
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/preferences/SecuritySetupPreferencePage.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/preferences/SecuritySetupPreferencePage.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/preferences/SecuritySetupPreferencePage.java
new file mode 100644
index 0000000..b37407b
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/ui/preferences/SecuritySetupPreferencePage.java
@@ -0,0 +1,91 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.ui.preferences;
+
+import org.apache.ivyde.eclipse.IvyDEsecurityHelper;
+import org.apache.ivyde.eclipse.cp.SecuritySetup;
+import org.apache.ivyde.internal.eclipse.IvyPlugin;
+import org.apache.ivyde.internal.eclipse.controller.SecuritySetupController;
+import org.apache.ivyde.internal.eclipse.ui.SecuritySetupEditor;
+import org.eclipse.jface.preference.PreferencePage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPreferencePage;
+
+public class SecuritySetupPreferencePage extends PreferencePage implements IWorkbenchPreferencePage {
+
+    /** the ID of the preference page */
+    public static final String PEREFERENCE_PAGE_ID = "org.apache.ivyde.eclipse.ui.preferences.SecuritySetupPreferencePage";
+
+    private SecuritySetupEditor securitySetupComposite;
+
+    private SecuritySetupController buttonController;
+
+    public SecuritySetupPreferencePage() {
+        setPreferenceStore(IvyPlugin.getDefault().getPreferenceStore());
+    }
+
+    public void init(IWorkbench workbench) {
+        setPreferenceStore(IvyPlugin.getDefault().getPreferenceStore());
+    }
+
+    protected Control createContents(Composite parent) {
+        securitySetupComposite = new SecuritySetupEditor(parent, SWT.NONE);
+        securitySetupComposite
+                .setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
+
+        buttonController = new SecuritySetupController(securitySetupComposite);
+        buttonController.addHandlers();
+
+        securitySetupComposite.init(IvyDEsecurityHelper.getCredentialsFromSecureStore());
+
+        return securitySetupComposite;
+    }
+
+    /*
+     * NOTE: The table containing the credentials is directly coupled with the eclipse
+     * secure-storage: 
+     * - all operations are performed immediately on the secure-storage 
+     * - performOk(), performApply() and performDefaults() won't have any additional effects: They just
+     * redo performed operations (for the sake of completeness)
+     */
+
+    @Override
+    public boolean performOk() {
+        // TODO: Do what? => directly coupled with secure-storage
+        IvyDEsecurityHelper.cpyCredentialsFromSecureToIvyStorage();
+        return true;
+    }
+
+    @Override
+    protected void performApply() {
+        // TODO: Do what? => directly coupled with secure-storage
+        IvyDEsecurityHelper.cpyCredentialsFromSecureToIvyStorage();
+        super.performApply();
+    }
+
+    @Override
+    protected void performDefaults() {
+        // TODO: Do nothing? => directly coupled with secure-storage...
+        securitySetupComposite.init(IvyDEsecurityHelper.getCredentialsFromSecureStore());
+        super.performDefaults();
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/BaseValidator.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/BaseValidator.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/BaseValidator.java
new file mode 100644
index 0000000..b1c87bd
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/BaseValidator.java
@@ -0,0 +1,58 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.validator;
+
+import org.eclipse.core.databinding.validation.IValidator;
+import org.eclipse.core.runtime.IStatus;
+
+public abstract class BaseValidator implements IValidator {
+
+    private IValidationReaction reaction;
+
+    private IStatus validationStatus;
+
+    public static final String EMPTY_ERROR = "The property '$entry' cannot be empty";
+
+    public static final String EXISTING_ENTRY_ERROR = "An entry with that host and realm already exists";
+
+    public static final String VALID_MESSAGE = "Valid ivy credentials: Press 'OK' to save them";
+
+    public abstract boolean doValidation(Object validatedObject);
+
+    @Override
+    public IStatus validate(Object value) {
+        if (doValidation(value)) {
+            this.reaction.ok();
+        } else {
+            this.reaction.error();
+        }
+        return this.validationStatus;
+    }
+
+    /**
+     * @param exclusion
+     * @param reaction
+     */
+    public BaseValidator(IValidationReaction reaction) {
+        this.reaction = reaction;
+    }
+
+    public void setValidationStatus(IStatus validationStatus) {
+        this.validationStatus = validationStatus;
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/IValidationReaction.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/IValidationReaction.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/IValidationReaction.java
new file mode 100644
index 0000000..94d2204
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/IValidationReaction.java
@@ -0,0 +1,25 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.validator;
+
+public interface IValidationReaction {
+
+    public void ok();
+
+    public void error();
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/HostValidator.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/HostValidator.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/HostValidator.java
new file mode 100644
index 0000000..6d476d8
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/HostValidator.java
@@ -0,0 +1,43 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.validator.impl;
+
+import org.apache.ivyde.internal.eclipse.validator.BaseValidator;
+import org.apache.ivyde.internal.eclipse.validator.IValidationReaction;
+import org.eclipse.core.databinding.validation.ValidationStatus;
+import org.eclipse.core.runtime.IStatus;
+
+public class HostValidator extends BaseValidator {
+
+    /**
+     * @param reaction
+     */
+    public HostValidator(IValidationReaction reaction) {
+        super(reaction);
+    }
+
+    @Override
+    public boolean doValidation(Object validatedObject) {
+        String host = (String) validatedObject;
+        boolean valid = !host.equals("");
+        IStatus validationStatus = valid ? ValidationStatus.ok()
+                : ValidationStatus.error(EMPTY_ERROR.replace("$entry", "Host"));
+        super.setValidationStatus(validationStatus);
+        return !host.equals("");
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/IdValidator.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/IdValidator.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/IdValidator.java
new file mode 100644
index 0000000..6a5cdf9
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/IdValidator.java
@@ -0,0 +1,80 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.validator.impl;
+
+import org.apache.ivyde.eclipse.IvyDEsecurityHelper;
+import org.apache.ivyde.internal.eclipse.validator.BaseValidator;
+import org.apache.ivyde.internal.eclipse.validator.IValidationReaction;
+import org.eclipse.core.databinding.validation.ValidationStatus;
+import org.eclipse.core.runtime.IStatus;
+
+public class IdValidator extends BaseValidator {
+
+    private boolean isAddOperation;
+
+    private String prevHostVal;
+
+    private String prevRealmVal;
+
+    /**
+     * @param reaction
+     * @param isAddOperation
+     * @param prevHostVal
+     * @param prevRealmVal
+     */
+    public IdValidator(IValidationReaction reaction, boolean isAddOperation, String prevHostVal,
+            String prevRealmVal) {
+        super(reaction);
+        this.isAddOperation = isAddOperation;
+        this.prevHostVal = prevHostVal;
+        this.prevRealmVal = prevRealmVal;
+    }
+
+    @Override
+    public boolean doValidation(Object validatedObject) {
+        String id = (String) validatedObject;
+        String[] hostRealm = id.split("@");
+        boolean valid = true;
+        String message = VALID_MESSAGE;
+        IStatus validationStatus;
+        if (id.equals("") || id.equals("@")) {
+            message = "Properties 'Host' and 'Realm' cannot be empty";
+            valid = false;
+        } else if (id.indexOf("@") == 0) {
+            message = EMPTY_ERROR.replace("$entry", "Host");
+            valid = false;
+        } else if (id.indexOf("@") == id.length() - 1) {
+            message = EMPTY_ERROR.replace("$entry", "Realm");
+            valid = false;
+        } else if (!isAddOperation && prevHostVal.equals(hostRealm[0])
+                && prevRealmVal.equals(hostRealm[1])) {
+            valid = true;
+        } else if (IvyDEsecurityHelper.hostExistsInSecureStorage(hostRealm[0], hostRealm[1])) {
+            message = EXISTING_ENTRY_ERROR;
+            valid = false;
+        }
+
+        if (valid) {
+            validationStatus = ValidationStatus.info(message);
+        } else {
+            validationStatus = ValidationStatus.error(message);
+        }
+        super.setValidationStatus(validationStatus);
+        return valid;
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/PasswordValidator.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/PasswordValidator.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/PasswordValidator.java
new file mode 100644
index 0000000..88d18df
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/PasswordValidator.java
@@ -0,0 +1,36 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.validator.impl;
+
+import org.apache.ivyde.internal.eclipse.validator.BaseValidator;
+import org.apache.ivyde.internal.eclipse.validator.IValidationReaction;
+import org.eclipse.core.databinding.validation.ValidationStatus;
+
+public class PasswordValidator extends BaseValidator {
+
+    public PasswordValidator(IValidationReaction reaction) {
+        super(reaction);
+    }
+
+    @Override
+    public boolean doValidation(Object validatedObject) {
+        // TODO Validation here?
+        super.setValidationStatus(ValidationStatus.ok());
+        return true;
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/RealmValidator.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/RealmValidator.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/RealmValidator.java
new file mode 100644
index 0000000..4dcfd67
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/RealmValidator.java
@@ -0,0 +1,43 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.validator.impl;
+
+import org.apache.ivyde.internal.eclipse.validator.BaseValidator;
+import org.apache.ivyde.internal.eclipse.validator.IValidationReaction;
+import org.eclipse.core.databinding.validation.ValidationStatus;
+import org.eclipse.core.runtime.IStatus;
+
+public class RealmValidator extends BaseValidator {
+
+    /**
+     * @param reaction
+     */
+    public RealmValidator(IValidationReaction reaction) {
+        super(reaction);
+    }
+
+    @Override
+    public boolean doValidation(Object validatedObject) {
+        String realm = (String) validatedObject;
+        boolean valid = !realm.equals("");
+        IStatus validationStatus = valid ? ValidationStatus.ok()
+                : ValidationStatus.error(EMPTY_ERROR.replace("$entry", "Realm"));
+        super.setValidationStatus(validationStatus);
+        return !realm.equals("");
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/UserNameValidator.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/UserNameValidator.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/UserNameValidator.java
new file mode 100644
index 0000000..5d9c4c4
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/UserNameValidator.java
@@ -0,0 +1,39 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.validator.impl;
+
+import org.apache.ivyde.internal.eclipse.validator.BaseValidator;
+import org.apache.ivyde.internal.eclipse.validator.IValidationReaction;
+import org.eclipse.core.databinding.validation.ValidationStatus;
+
+public class UserNameValidator extends BaseValidator {
+
+    /**
+     * @param reaction
+     */
+    public UserNameValidator(IValidationReaction reaction) {
+        super(reaction);
+    }
+
+    @Override
+    public boolean doValidation(Object validatedObject) {
+        // TODO Validation here?
+        super.setValidationStatus(ValidationStatus.ok());
+        return true;
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/reaction/GeneralValidationReaction.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/reaction/GeneralValidationReaction.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/reaction/GeneralValidationReaction.java
new file mode 100644
index 0000000..0020bdf
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/reaction/GeneralValidationReaction.java
@@ -0,0 +1,60 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.validator.reaction;
+
+import org.apache.ivyde.internal.eclipse.validator.IValidationReaction;
+import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.resource.JFaceResources;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Label;
+
+public class GeneralValidationReaction implements IValidationReaction {
+
+    private Button okButton;
+
+    private Label errorLabel;
+
+    private Label errorIcon;
+
+    @Override
+    public void ok() {
+        this.okButton.setEnabled(true);
+        // this.errorIcon.setVisible(false);
+        // this.errorLabel.setVisible(false);
+        this.errorIcon.setImage(JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_INFO));
+    }
+
+    /**
+     * @param okButton
+     * @param errorLabel
+     * @param errorIcon
+     */
+    public GeneralValidationReaction(Button okButton, Label errorLabel, Label errorIcon) {
+        this.okButton = okButton;
+        this.errorLabel = errorLabel;
+        this.errorIcon = errorIcon;
+    }
+
+    @Override
+    public void error() {
+        this.okButton.setEnabled(false);
+        this.errorIcon.setImage(JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_ERROR));
+        // this.errorLabel.setText("Insert credentials");
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a3187542/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/reaction/NopValidationReaction.java
----------------------------------------------------------------------
diff --git a/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/reaction/NopValidationReaction.java b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/reaction/NopValidationReaction.java
new file mode 100644
index 0000000..9bf63af
--- /dev/null
+++ b/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/reaction/NopValidationReaction.java
@@ -0,0 +1,34 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.internal.eclipse.validator.reaction;
+
+import org.apache.ivyde.internal.eclipse.validator.IValidationReaction;
+
+public class NopValidationReaction implements IValidationReaction {
+
+    @Override
+    public void ok() {
+        // Do nothing ;-)
+    }
+
+    @Override
+    public void error() {
+        // Do nothing ;-)
+    }
+
+}


[15/36] ant-ivyde git commit: Migrate all the doc from xooki to asciidoc

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js b/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js
new file mode 100644
index 0000000..198b3ff
--- /dev/null
+++ b/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v1.7.1 jquery.com | jquery.org/license */
+(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p
 ;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e i
 n b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==n
 ull)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&
 b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a
 ,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parse
 Float(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.pro
 totype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.
 context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].
 splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventLis
 tener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return nul
 l;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)bre
 ak;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([
 ],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},brows
 er:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.lengt
 h;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,th
 en:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(argument
 s,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.st
 yle.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendCh
 ild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;b
 order:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.rem
 oveChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(
 b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."
 ),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b
 )},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textare
 a)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){
 f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return
 !1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNod
 e,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttr
 ibute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{ta
 bIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""
 &&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,
 C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
+f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function
 (a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+
 f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"ev
 ents")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({
 elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pa
 geX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeun
 load=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.s
 topPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,".
 _submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusi
 n",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function"
 )d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin 
 focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]
 +)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n
 .expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break
 }}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e
 +=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.len
 gth,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?nu
 ll:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[
 3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},
 password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b
 ,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=n
 ull?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d
 .push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElement
 ById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=functi
 on(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.
 call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.co
 ntains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i
 ]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&t
 his[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},co
 ntents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summar
 y|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="obje
 ct"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:fun
 ction(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
+{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach()
 );return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0
 ];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(
 a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createText
 Node(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\
 )/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&
 &isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;i
 f(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"au
 to":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arg
 uments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSe
 nd".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m)
 {if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHead
 ers:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("
 ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));tr
 y{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(
 j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&
 e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.
 readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style
 ){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&
 (a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,
 c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a
 ,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;t
 his.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.anim
 atedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.leng

<TRUNCATED>

[02/36] ant-ivyde git commit: try the jenkins builtin way of getting dependency artifacts

Posted by hi...@apache.org.
try the jenkins builtin way of getting dependency artifacts


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/9aba3321
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/9aba3321
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/9aba3321

Branch: refs/heads/ivyDECredentials-cleaned
Commit: 9aba3321c72fba5bcef8a953fd1179f0e21e8383
Parents: 73c1e48
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Sun Jun 25 15:00:56 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Sun Jun 25 15:00:56 2017 +0200

----------------------------------------------------------------------
 build.properties | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/9aba3321/build.properties
----------------------------------------------------------------------
diff --git a/build.properties b/build.properties
index 203ec9c..7aea279 100644
--- a/build.properties
+++ b/build.properties
@@ -49,4 +49,5 @@ hudson.download.zest.dropdir=tools/gef/downloads/drops/3.6.2/R201102251600
 hudson.download.zest.md5=b7b6f7f07c876ebebdf987e0b3b758e1
 
 #hudson.ivy.version=2.4.0-rc1
-hudson.ivy.jar.url=http://builds.apache.org/job/Ivy/lastSuccessfulBuild/artifact/build/artifact/jars/ivy.jar
+#hudson.ivy.jar.url=http://builds.apache.org/job/Ivy/lastSuccessfulBuild/artifact/build/artifact/jars/ivy.jar
+hudson.ivy.jar.url=file://./dependencies/ivy.jar


[12/36] ant-ivyde git commit: Migrate all the doc from xooki to asciidoc

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/index.html
----------------------------------------------------------------------
diff --git a/doc/index.html b/doc/index.html
deleted file mode 100644
index a3384b3..0000000
--- a/doc/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-Apache IvyDE Eclipse plugin integrates Apache Ivy's dependency management into Eclipse&#153;. It lets you manage your dependencies declared in an ivy.xml in your Java Eclipse projects, or any other kind of project which needs dependency management.
-
-A summary of the features it provides follows:
-<ul>
-<li><a href="cp_container.html">Managed classpath container</a>: for Java projects, automatic build of you classpath with resolve and downloads of jars and
-    sources of your dependencies, and also <a href="cpc/workspace.html">managed project inter dependencies</a> within the workspace.</li>
-<li><a href="ivyeditor.html">Ivy XML files editor</a>: creation wizard, html preview and completion for Ivy XML tags, attributes, and attribute values.</li>
-<li><a href="settingseditor.html">Ivy settings files editor</a>: completion for XML tags, attributes, and attribute values.</li>
-<li><a href="console.html">Ivy console</a>: presents every log from Ivy to assist in debugging a failing resolve.</li>
-<li><a href="revdepexplorer.html">Reverse Dependency Explorer</a>: helps you work with conflicting dependencies amongst several projects.</li>
-<li><a href="non-java.html">Resolve and retrieve for non Java project</a>: automation of the retrival of your dependencies in your non Java project</li>
-</ul>
-
-Apache IvyDE can be also used with other plugins like <a href="cpc/wtp.html">WTP</a> and <a href="ant.html">Apache Ant</a>.
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/install.html
----------------------------------------------------------------------
diff --git a/doc/install.html b/doc/install.html
deleted file mode 100644
index d0e244f..0000000
--- a/doc/install.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-<h1><a name="latest"></a>Install the last release via Internet</h1>
-
-For most user who have access to the internet it is simpler to install the latest release from the Apache IvyDE updatesite. So just look out there:
-http://ant.apache.org/ivy/ivyde/download.cgi
-
-<h1><a name="manual"></a>Manual install</h1>
-
-<h2>Install Apache IvyDE</h2>
-
-So you should have the zip distribution of Apache IvyDE in which you should find these files:
-<ul>
-<li>features/org.apache.ivyde.feature_2.1.0.XXXX.jar</li>
-<li>plugins/org.apache.ivyde.eclipse_2.1.0.XXXX.jar</li>
-</ul>
-
-You can then install them by copying them respectively in the $ECLIPSE_HOME/features and the $ECLIPSE_HOME/plugins:
-<code>
-cp features/* $ECLIPSE_HOME/features
-cp plugins/* $ECLIPSE_HOME/plugins
-</code>
-
-<h2>Install the latest Apache Ivy bundle</h2>
-
-Get the latest Apache Ivy feature and bundle for the updatesite:
-<ul>
-<li>the <a href="[preferred]/ant/ivyde/updatesite/features">features folder</a></li>
-<li>the <a href="[preferred]/ant/ivyde/updatesite/plugins">plugins folder</a></li>
-</ul>
-
-And then just copy them respectively in the $ECLIPSE_HOME/features and the $ECLIPSE_HOME/plugins folders.
-
-<h2>Restart Eclipse</h2>
-
-After installing manually your plugins, you have to restart your Eclipse to have it take into account the changes. It is recommended to restart it with the -clean option on the command line.
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/ivyeditor.html
----------------------------------------------------------------------
diff --git a/doc/ivyeditor.html b/doc/ivyeditor.html
deleted file mode 100644
index 61c9d3b..0000000
--- a/doc/ivyeditor.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-Apache IvyDE comes with an Ivy file editor that provides an editor that performs code completion for Ivy xml tags based on the real-time state of your repository.  It also packs with an Ivy file creation wizard and HTML preview.
-
-<h1><a name="wizard"></a>Creation Wizard</h1>
-
-To use the creation wizard, choose File > New > Other > IvyDE > Ivy file in the Eclipse menu (Ctrl+N by default). Select it and click Next.
-
-<center><img src="images/wizard1.jpg"/></center>
-
-The wizard contains only one page, and is very simple.
-
-<center><img src="images/wizard2.jpg"/></center>
-
-<ol><b>Wizard fields:</b>
-	<li> Container: you must select a target project. (This is already set if you access the wizard through the context menu on your project root folder).</li>
-	<li> File name: the Ivy file name (ivy.xml by default).</li>
-	<li> Organisation: the component owner name. (your company name or the company that provides the component if you are writing an ivy.xml file for 3rd party jars). Note that this value can be set in the <a href="preferences.html">Ivy preference page.</a></li>
-	<li> Module name: the component name.</li>
-	<li> Status: the status of the project. (integration by default since we have just created its ivy file. Please refer to the <a href="../../../history/latest-milestone/index.html">Ivy documentation for more details</a>).</li>
-</ol>
-
-<h1><a name="editor"></a>Ivy Editor</h1>
-
-<center><img src="images/editor1.jpg"/></center>
-
-Apache IvyDE's Eclipse editor provides XML syntax coloration, tag completion, tag attribute name completion, and dependency and configuration tag value completion.
-
-Completion comes with contextual help. The completion popup is displayed when through the CTRL + SPACE shortcut.
-
-<b>Available completions:</b><ul>
-	<li><b>XML structure</b>: Allows you quickly to insert valid tags at the right place. If the tag can have nested children, both notations, simple tag and open tag, are proposed.
-	    
-	    <center><img src="images/completion1.jpg"/></center>
-	    
-	</li>
-	<li><b>Tag attributes</b>: When your cursor is placed in a tag bracket, the completion shows available attributes for the enclosing tag.
-	    
-	    <center><img src="images/completion2.jpg"/></center>
-	    
-	</li>
-	<li><b>Attributes values</b>: When your cursor is placed inside the quotes of an attribute value, the completion shows available values for the matching attribute.
-		<br/>
-		<ul>Available value completion
-			<li> <i>info:</i> organisation (preference based), module (Eclipse project name),  </li>
-			<li> <i>info/ivyauthor: </i>name (preference based), url (pref based)</li>
-			<li> <i>info/description: </i>homepage (pref based)</li>
-			<li> <i>info/license: </i>name</li>
-			<li> <i>info/repository: </i>name (the other attributes depend on it), url, ivys, pattern, artifacts</li>
-			<li> <i>configurations/conf: </i> visibility,  deprecated, extends</li>
-			<li> <i>publications/artifact: </i>type, conf, ext</li>
-			<li> <i>dependencies/dependency: </i>org, name, rev are resolved thanks to Ivy using the ivyconf set in the <a href="cpc/edit.html">project Ivy preference page</a>. If not set to "default" Ivy uses its defaults resolvers configuration (ie Ivyrep + ibiblio), and if these are not set Ivy uses the ivyconf set in the <a href="preferences.html">Eclipse Ivy preference page</a>. conf values are computed from the current ivy.xml file and the dependency ivy.xml file if any.
-
-			    <center><img src="images/completion4.jpg"/></center>
-			
-			</li>
-		</ul>
-	</li>
-</ul>
-
-<b>Change colors:</b> you can change the color used by the editor in the <a href="preferences.html#xmleditor">global preferences page</a>.
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/js/download-redirect.js
----------------------------------------------------------------------
diff --git a/doc/js/download-redirect.js b/doc/js/download-redirect.js
deleted file mode 100644
index 993a320..0000000
--- a/doc/js/download-redirect.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-*/
-if (m = /(http:.*\/)download.html([^\/]*)/.exec(window.location.toString())) {
-    window.location.href = m[1] + "download.cgi" + m[2];
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/js/jquery.pack.js
----------------------------------------------------------------------
diff --git a/doc/js/jquery.pack.js b/doc/js/jquery.pack.js
deleted file mode 100644
index f954b6b..0000000
--- a/doc/js/jquery.pack.js
+++ /dev/null
@@ -1 +0,0 @@
-eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('7(1C 1w.6=="T"){1w.T=1w.T;B 6=u(a,c){7(1w==q)v 1p 6(a,c);a=a||17;7(6.1t(a))v 1p 6(17)[6.E.27?"27":"2O"](a);7(1C a=="23"){B m=/^[^<]*(<(.|\\s)+>)[^>]*$/.2Q(a);7(m)a=6.3k([m[1]]);J v 1p 6(c).2o(a)}v q.6r(a.1l==2y&&a||(a.3Y||a.I&&a!=1w&&!a.24&&a[0]!=T&&a[0].24)&&6.3M(a)||[a])};7(1C $!="T")6.2S$=$;B $=6;6.E=6.8p={3Y:"1.1.2",8q:u(){v q.I},I:0,2b:u(1T){v 1T==T?6.3M(q):q[1T]},2r:u(a){B L=6(a);L.6p=q;v L},6r:u(a){q.I=0;[].1g.14(q,a);v q},K:u(E,1E){v 6.K(q,E,1E)},2h:u(1c){B 4c=-1;q.K(u(i){7(q==1c)4c=i});v 4c},1I:u(1Y,O,C){B 1c=1Y;7(1Y.1l==3t)7(O==T)v q.I&&6[C||"1I"](q[0],1Y)||T;J{1c={};1c[1Y]=O}v q.K(u(2h){P(B H 1x 1c)6.1I(C?q.1q:q,H,6.H(q,1c[H],C,2h,H))})},1m:u(1Y,O)
 {v q.1I(1Y,O,"30")},2L:u(e){7(1C e=="23")v q.3u().3r(17.8t(e));B t="";6.K(e||q,u(){6.K(q.2I,u(){7(q.24!=8)t+=q.24!=1?q.60:6.E.2L([q])})});v t},2K:u(){B a=6.3k(1A);v q.K(u(){B b=a[0].3l(U);q.11.2X(b,q);22(b.1b)b=b.1b;b.4C(q)})},3r:u(){v q.3j(1A,U,1,u(a){q.4C(a)})},5i:u(){v q.3j(1A,U,-1,u(a){q.2X(a,q.1b)})},5j:u(){v q.3j(1A,12,1,u(a){q.11.2X(a,q)})},5t:u(){v q.3j(1A,12,-1,u(a){q.11.2X(a,q.2e)})},4g:u(){v q.6p||6([])},2o:u(t){v q.2r(6.31(q,u(a){v 6.2o(t,a)}),t)},4Y:u(4N){v q.2r(6.31(q,u(a){B a=a.3l(4N!=T?4N:U);a.$1H=16;v a}))},1D:u(t){v q.2r(6.1t(t)&&6.2q(q,u(2z,2h){v t.14(2z,[2h])})||6.3z(t,q))},2g:u(t){v q.2r(t.1l==3t&&6.3z(t,q,U)||6.2q(q,u(a){v(t.1l==2y||t.3Y)?6.3y(a,t)<0:a!=t}))},1M:u(t){v q.2r(6.2k(q.2b(),t.1l==3t?6(t).2b():t.I!=T&&(!t.1f||t.1f=="8v")?t:[t]))},4l:u(1s){v 1s?6.1D(1s,q).r.I>0:12},1a:u(1a){v 1a==T?(q.I?q[0].O:16):q.1I("O",1a)},4U:u(1a){v 1a==T?(q.I?q[0].2t:16):q.3u().3r(1a)},3j:u(1E,1P,3Z,E){B 4Y=q.I>1;B a=6.3k(1E);7(3Z<0)a.8w();v q.K(u(){B 1c=q;7(1P&&6.1f(q,"1P")&&6
 .1f(a[0],"3m"))1c=q.5J("20")[0]||q.4C(17.6n("20"));6.K(a,u(){E.14(1c,[4Y?q.3l(U):q])})})}};6.1z=6.E.1z=u(){B 1O=1A[0],a=1;7(1A.I==1){1O=q;a=0}B H;22(H=1A[a++])P(B i 1x H)1O[i]=H[i];v 1O};6.1z({8x:u(){7(6.2S$)$=6.2S$;v 6},1t:u(E){v!!E&&1C E!="23"&&!E.1f&&1C E[0]=="T"&&/u/i.1n(E+"")},4B:u(D){v D.66&&D.5I&&!D.5I.64},1f:u(D,Y){v D.1f&&D.1f.3K()==Y.3K()},K:u(1c,E,1E){7(1c.I==T)P(B i 1x 1c)E.14(1c[i],1E||[i,1c[i]]);J P(B i=0,6q=1c.I;i<6q;i++)7(E.14(1c[i],1E||[i,1c[i]])===12)3O;v 1c},H:u(D,O,C,2h,H){7(6.1t(O))O=O.3n(D,[2h]);B 6s=/z-?2h|7P-?8A|1d|58|8B-?28/i;v O&&O.1l==3Q&&C=="30"&&!6s.1n(H)?O+"4S":O},19:{1M:u(D,c){6.K(c.3o(/\\s+/),u(i,Q){7(!6.19.2V(D.19,Q))D.19+=(D.19?" ":"")+Q})},2f:u(D,c){D.19=c?6.2q(D.19.3o(/\\s+/),u(Q){v!6.19.2V(c,Q)}).6t(" "):""},2V:u(t,c){t=t.19||t;c=c.1R(/([\\.\\\\\\+\\*\\?\\[\\^\\]\\$\\(\\)\\{\\}\\=\\!\\<\\>\\|\\:])/g,"\\\\$1");v t&&1p 4v("(^|\\\\s)"+c+"(\\\\s|$)").1n(t)}},4d:u(e,o,f){P(B i 1x o){e.1q["1N"+i]=e.1q[i];e.1q[i]=o[i]}f.14(e,[]);P(B i 1x o)e.1q[i]=e.1q[
 "1N"+i]},1m:u(e,p){7(p=="28"||p=="3V"){B 1N={},46,3P,d=["7d","8C","8D","8E"];6.K(d,u(){1N["8F"+q]=0;1N["8G"+q+"8H"]=0});6.4d(e,1N,u(){7(6.1m(e,"1h")!="1Z"){46=e.8I;3P=e.8J}J{e=6(e.3l(U)).2o(":4j").5l("2Z").4g().1m({4n:"1G",45:"8K",1h:"2D",7I:"0",8M:"0"}).5z(e.11)[0];B 3d=6.1m(e.11,"45");7(3d==""||3d=="4b")e.11.1q.45="6x";46=e.6y;3P=e.6z;7(3d==""||3d=="4b")e.11.1q.45="4b";e.11.33(e)}});v p=="28"?46:3P}v 6.30(e,p)},30:u(D,H,53){B L;7(H=="1d"&&6.W.1j)v 6.1I(D.1q,"1d");7(H=="4h"||H=="2v")H=6.W.1j?"3T":"2v";7(!53&&D.1q[H])L=D.1q[H];J 7(17.44&&17.44.4W){7(H=="2v"||H=="3T")H="4h";H=H.1R(/([A-Z])/g,"-$1").4m();B Q=17.44.4W(D,16);7(Q)L=Q.55(H);J 7(H=="1h")L="1Z";J 6.4d(D,{1h:"2D"},u(){B c=17.44.4W(q,"");L=c&&c.55(H)||""})}J 7(D.51){B 56=H.1R(/\\-(\\w)/g,u(m,c){v c.3K()});L=D.51[H]||D.51[56]}v L},3k:u(a){B r=[];6.K(a,u(i,1r){7(!1r)v;7(1r.1l==3Q)1r=1r.6C();7(1C 1r=="23"){B s=6.35(1r),1V=17.6n("1V"),2i=[];B 2K=!s.18("<1u")&&[1,"<42>","</42>"]||(!s.18("<6D")||!s.18("<20")||!s.18("<6E"))&&[1,"<1P
 >","</1P>"]||!s.18("<3m")&&[2,"<1P><20>","</20></1P>"]||(!s.18("<6F")||!s.18("<6G"))&&[3,"<1P><20><3m>","</3m></20></1P>"]||[0,"",""];1V.2t=2K[1]+s+2K[2];22(2K[0]--)1V=1V.1b;7(6.W.1j){7(!s.18("<1P")&&s.18("<20")<0)2i=1V.1b&&1V.1b.2I;J 7(2K[1]=="<1P>"&&s.18("<20")<0)2i=1V.2I;P(B n=2i.I-1;n>=0;--n)7(6.1f(2i[n],"20")&&!2i[n].2I.I)2i[n].11.33(2i[n])}1r=[];P(B i=0,l=1V.2I.I;i<l;i++)1r.1g(1V.2I[i])}7(1r.I===0&&!6.1f(1r,"3w"))v;7(1r[0]==T||6.1f(1r,"3w"))r.1g(1r);J r=6.2k(r,1r)});v r},1I:u(D,Y,O){B 2j=6.4B(D)?{}:{"P":"6J","6L":"19","4h":6.W.1j?"3T":"2v",2v:6.W.1j?"3T":"2v",2t:"2t",19:"19",O:"O",2W:"2W",2Z:"2Z",89:"6N",2Y:"2Y"};7(Y=="1d"&&6.W.1j&&O!=T){D.58=1;v D.1D=D.1D.1R(/4i\\([^\\)]*\\)/6O,"")+(O==1?"":"4i(1d="+O*6g+")")}J 7(Y=="1d"&&6.W.1j)v D.1D?4T(D.1D.6P(/4i\\(1d=(.*)\\)/)[1])/6g:1;7(Y=="1d"&&6.W.3h&&O==1)O=0.6R;7(2j[Y]){7(O!=T)D[2j[Y]]=O;v D[2j[Y]]}J 7(O==T&&6.W.1j&&6.1f(D,"3w")&&(Y=="81"||Y=="80"))v D.6T(Y).60;J 7(D.66){7(O!=T)D.6V(Y,O);7(6.W.1j&&/5E|3e/.1n(Y)&&!6.4B(D))v D.36(Y,2)
 ;v D.36(Y)}J{Y=Y.1R(/-([a-z])/6W,u(z,b){v b.3K()});7(O!=T)D[Y]=O;v D[Y]}},35:u(t){v t.1R(/^\\s+|\\s+$/g,"")},3M:u(a){B r=[];7(a.1l!=2y)P(B i=0,2R=a.I;i<2R;i++)r.1g(a[i]);J r=a.3N(0);v r},3y:u(b,a){P(B i=0,2R=a.I;i<2R;i++)7(a[i]==b)v i;v-1},2k:u(2u,3H){B r=[].3N.3n(2u,0);P(B i=0,5b=3H.I;i<5b;i++)7(6.3y(3H[i],r)==-1)2u.1g(3H[i]);v 2u},2q:u(1U,E,4k){7(1C E=="23")E=1p 4w("a","i","v "+E);B 1i=[];P(B i=0,2z=1U.I;i<2z;i++)7(!4k&&E(1U[i],i)||4k&&!E(1U[i],i))1i.1g(1U[i]);v 1i},31:u(1U,E){7(1C E=="23")E=1p 4w("a","v "+E);B 1i=[],r=[];P(B i=0,2z=1U.I;i<2z;i++){B 1a=E(1U[i],i);7(1a!==16&&1a!=T){7(1a.1l!=2y)1a=[1a];1i=1i.6Z(1a)}}B r=1i.I?[1i[0]]:[];5f:P(B i=1,5e=1i.I;i<5e;i++){P(B j=0;j<i;j++)7(1i[i]==r[j])5F 5f;r.1g(1i[i])}v r}});1p u(){B b=7L.71.4m();6.W={2N:/5D/.1n(b),3f:/3f/.1n(b),1j:/1j/.1n(b)&&!/3f/.1n(b),3h:/3h/.1n(b)&&!/(72|5D)/.1n(b)};6.7H=!6.W.1j||17.74=="75"};6.K({5u:"a.11",4z:"6.4z(a)",76:"6.2a(a,2,\'2e\')",7D:"6.2a(a,2,\'5s\')",78:"6.2B(a.11.1b,a)",79:"6.2B(a.1b)"},u(i,n){6.E[i]=u(a
 ){B L=6.31(q,n);7(a&&1C a=="23")L=6.3z(a,L);v q.2r(L)}});6.K({5z:"3r",7b:"5i",2X:"5j",7e:"5t"},u(i,n){6.E[i]=u(){B a=1A;v q.K(u(){P(B j=0,2R=a.I;j<2R;j++)6(a[j])[n](q)})}});6.K({5l:u(1Y){6.1I(q,1Y,"");q.7g(1Y)},7h:u(c){6.19.1M(q,c)},7i:u(c){6.19.2f(q,c)},7k:u(c){6.19[6.19.2V(q,c)?"2f":"1M"](q,c)},2f:u(a){7(!a||6.1D(a,[q]).r.I)q.11.33(q)},3u:u(){22(q.1b)q.33(q.1b)}},u(i,n){6.E[i]=u(){v q.K(n,1A)}});6.K(["5q","5n","5p","5v"],u(i,n){6.E[n]=u(1T,E){v q.1D(":"+n+"("+1T+")",E)}});6.K(["28","3V"],u(i,n){6.E[n]=u(h){v h==T?(q.I?6.1m(q[0],n):16):q.1m(n,h.1l==3t?h:h+"4S")}});6.1z({1s:{"":"m[2]==\'*\'||6.1f(a,m[2])","#":"a.36(\'2J\')==m[2]",":":{5n:"i<m[3]-0",5p:"i>m[3]-0",2a:"m[3]-0==i",5q:"m[3]-0==i",2u:"i==0",2T:"i==r.I-1",5R:"i%2==0",5S:"i%2","2a-3s":"6.2a(a.11.1b,m[3],\'2e\',a)==a","2u-3s":"6.2a(a.11.1b,1,\'2e\')==a","2T-3s":"6.2a(a.11.7n,1,\'5s\')==a","7p-3s":"6.2B(a.11.1b).I==1",5u:"a.1b",3u:"!a.1b",5v:"6.E.2L.14([a]).18(m[3])>=0",3i:\'a.C!="1G"&&6.1m(a,"1h")!="1Z"&&6.1m(a,"4n")!="1G"\'
 ,1G:\'a.C=="1G"||6.1m(a,"1h")=="1Z"||6.1m(a,"4n")=="1G"\',7v:"!a.2W",2W:"a.2W",2Z:"a.2Z",2Y:"a.2Y||6.1I(a,\'2Y\')",2L:"a.C==\'2L\'",4j:"a.C==\'4j\'",5x:"a.C==\'5x\'",4G:"a.C==\'4G\'",5y:"a.C==\'5y\'",4R:"a.C==\'4R\'",5A:"a.C==\'5A\'",5B:"a.C==\'5B\'",3x:\'a.C=="3x"||6.1f(a,"3x")\',5C:"/5C|42|7A|3x/i.1n(a.1f)"},".":"6.19.2V(a,m[2])","@":{"=":"z==m[4]","!=":"z!=m[4]","^=":"z&&!z.18(m[4])","$=":"z&&z.2U(z.I - m[4].I,m[4].I)==m[4]","*=":"z&&z.18(m[4])>=0","":"z",4u:u(m){v["",m[1],m[3],m[2],m[5]]},5P:"z=a[m[3]];7(!z||/5E|3e/.1n(m[3]))z=6.1I(a,m[3]);"},"[":"6.2o(m[2],a).I"},5M:[/^\\[ *(@)([a-2m-3C-]*) *([!*$^=]*) *(\'?"?)(.*?)\\4 *\\]/i,/^(\\[)\\s*(.*?(\\[.*?\\])?[^[]*?)\\s*\\]/,/^(:)([a-2m-3C-]*)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/i,/^([:.#]*)([a-2m-3C*-]*)/i],1Q:[/^(\\/?\\.\\.)/,"a.11",/^(>|\\/)/,"6.2B(a.1b)",/^(\\+)/,"6.2a(a,2,\'2e\')",/^(~)/,u(a){B s=6.2B(a.11.1b);v s.3N(6.3y(a,s)+1)}],3z:u(1s,1U,2g){B 1N,Q=[];22(1s&&1s!=1N){1N=1s;B f=6.1D(1s,1U,2g);1s=f.t.1R(/^\\s*,\\s*/,"");Q=2g
 ?1U=f.r:6.2k(Q,f.r)}v Q},2o:u(t,1B){7(1C t!="23")v[t];7(1B&&!1B.24)1B=16;1B=1B||17;7(!t.18("//")){1B=1B.4H;t=t.2U(2,t.I)}J 7(!t.18("/")){1B=1B.4H;t=t.2U(1,t.I);7(t.18("/")>=1)t=t.2U(t.18("/"),t.I)}B L=[1B],2c=[],2T=16;22(t&&2T!=t){B r=[];2T=t;t=6.35(t).1R(/^\\/\\//i,"");B 3B=12;B 1J=/^[\\/>]\\s*([a-2m-9*-]+)/i;B m=1J.2Q(t);7(m){6.K(L,u(){P(B c=q.1b;c;c=c.2e)7(c.24==1&&(6.1f(c,m[1])||m[1]=="*"))r.1g(c)});L=r;t=t.1R(1J,"");7(t.18(" ")==0)5F;3B=U}J{P(B i=0;i<6.1Q.I;i+=2){B 1J=6.1Q[i];B m=1J.2Q(t);7(m){r=L=6.31(L,6.1t(6.1Q[i+1])?6.1Q[i+1]:u(a){v 40(6.1Q[i+1])});t=6.35(t.1R(1J,""));3B=U;3O}}}7(t&&!3B){7(!t.18(",")){7(L[0]==1B)L.4L();6.2k(2c,L);r=L=[1B];t=" "+t.2U(1,t.I)}J{B 34=/^([a-2m-3C-]+)(#)([a-2m-9\\\\*2S-]*)/i;B m=34.2Q(t);7(m){m=[0,m[2],m[3],m[1]]}J{34=/^([#.]?)([a-2m-9\\\\*2S-]*)/i;m=34.2Q(t)}7(m[1]=="#"&&L[L.I-1].4X){B 2l=L[L.I-1].4X(m[2]);7(6.W.1j&&2l&&2l.2J!=m[2])2l=6(\'[@2J="\'+m[2]+\'"]\',L[L.I-1])[0];L=r=2l&&(!m[3]||6.1f(2l,m[3]))?[2l]:[]}J{7(m[1]==".")B 4r=1p 4v("(^|\\\\s)
 "+m[2]+"(\\\\s|$)");6.K(L,u(){B 3E=m[1]!=""||m[0]==""?"*":m[2];7(6.1f(q,"7J")&&3E=="*")3E="3g";6.2k(r,m[1]!=""&&L.I!=1?6.4x(q,[],m[1],m[2],4r):q.5J(3E))});7(m[1]=="."&&L.I==1)r=6.2q(r,u(e){v 4r.1n(e.19)});7(m[1]=="#"&&L.I==1){B 5K=r;r=[];6.K(5K,u(){7(q.36("2J")==m[2]){r=[q];v 12}})}L=r}t=t.1R(34,"")}}7(t){B 1a=6.1D(t,r);L=r=1a.r;t=6.35(1a.t)}}7(L&&L[0]==1B)L.4L();6.2k(2c,L);v 2c},1D:u(t,r,2g){22(t&&/^[a-z[({<*:.#]/i.1n(t)){B p=6.5M,m;6.K(p,u(i,1J){m=1J.2Q(t);7(m){t=t.7M(m[0].I);7(6.1s[m[1]].4u)m=6.1s[m[1]].4u(m);v 12}});7(m[1]==":"&&m[2]=="2g")r=6.1D(m[3],r,U).r;J 7(m[1]=="."){B 1J=1p 4v("(^|\\\\s)"+m[2]+"(\\\\s|$)");r=6.2q(r,u(e){v 1J.1n(e.19||"")},2g)}J{B f=6.1s[m[1]];7(1C f!="23")f=6.1s[m[1]][m[2]];40("f = u(a,i){"+(6.1s[m[1]].5P||"")+"v "+f+"}");r=6.2q(r,f,2g)}}v{r:r,t:t}},4x:u(o,r,1Q,Y,1J){P(B s=o.1b;s;s=s.2e)7(s.24==1){B 1M=U;7(1Q==".")1M=s.19&&1J.1n(s.19);J 7(1Q=="#")1M=s.36("2J")==Y;7(1M)r.1g(s);7(1Q=="#"&&r.I)3O;7(s.1b)6.4x(s,r,1Q,Y,1J)}v r},4z:u(D){B 4A=[];B Q=D.11;22(Q&&Q
 !=17){4A.1g(Q);Q=Q.11}v 4A},2a:u(Q,1i,3Z,D){1i=1i||1;B 1T=0;P(;Q;Q=Q[3Z]){7(Q.24==1)1T++;7(1T==1i||1i=="5R"&&1T%2==0&&1T>1&&Q==D||1i=="5S"&&1T%2==1&&Q==D)v Q}},2B:u(n,D){B r=[];P(;n;n=n.2e){7(n.24==1&&(!D||n!=D))r.1g(n)}v r}});6.G={1M:u(S,C,1o,F){7(6.W.1j&&S.3L!=T)S=1w;7(F)1o.F=F;7(!1o.2A)1o.2A=q.2A++;7(!S.$1H)S.$1H={};B 38=S.$1H[C];7(!38){38=S.$1H[C]={};7(S["39"+C])38[0]=S["39"+C]}38[1o.2A]=1o;S["39"+C]=q.5Y;7(!q.1k[C])q.1k[C]=[];q.1k[C].1g(S)},2A:1,1k:{},2f:u(S,C,1o){7(S.$1H){B i,j,k;7(C&&C.C){1o=C.1o;C=C.C}7(C&&S.$1H[C])7(1o)5U S.$1H[C][1o.2A];J P(i 1x S.$1H[C])5U S.$1H[C][i];J P(j 1x S.$1H)q.2f(S,j);P(k 1x S.$1H[C])7(k){k=U;3O}7(!k)S["39"+C]=16}},1S:u(C,F,S){F=6.3M(F||[]);7(!S)6.K(q.1k[C]||[],u(){6.G.1S(C,F,q)});J{B 1o=S["39"+C],1a,E=6.1t(S[C]);7(1o){F.61(q.2j({C:C,1O:S}));7((1a=1o.14(S,F))!==12)q.4F=U}7(E&&1a!==12)S[C]();q.4F=12}},5Y:u(G){7(1C 6=="T"||6.G.4F)v;G=6.G.2j(G||1w.G||{});B 3R;B c=q.$1H[G.C];B 1E=[].3N.3n(1A,1);1E.61(G);P(B j 1x c){1E[0].1o=c[j];1E[0].F=c[j].F;7(c[j].
 14(q,1E)===12){G.2n();G.2H();3R=12}}7(6.W.1j)G.1O=G.2n=G.2H=G.1o=G.F=16;v 3R},2j:u(G){7(!G.1O&&G.63)G.1O=G.63;7(G.65==T&&G.67!=T){B e=17.4H,b=17.64;G.65=G.67+(e.68||b.68);G.7Y=G.7Z+(e.6c||b.6c)}7(6.W.2N&&G.1O.24==3){B 3a=G;G=6.1z({},3a);G.1O=3a.1O.11;G.2n=u(){v 3a.2n()};G.2H=u(){v 3a.2H()}}7(!G.2n)G.2n=u(){q.3R=12};7(!G.2H)G.2H=u(){q.82=U};v G}};6.E.1z({3U:u(C,F,E){v q.K(u(){6.G.1M(q,C,E||F,F)})},6u:u(C,F,E){v q.K(u(){6.G.1M(q,C,u(G){6(q).6f(G);v(E||F).14(q,1A)},F)})},6f:u(C,E){v q.K(u(){6.G.2f(q,C,E)})},1S:u(C,F){v q.K(u(){6.G.1S(C,F,q)})},3X:u(){B a=1A;v q.6j(u(e){q.4M=q.4M==0?1:0;e.2n();v a[q.4M].14(q,[e])||12})},83:u(f,g){u 4O(e){B p=(e.C=="41"?e.84:e.85)||e.86;22(p&&p!=q)2G{p=p.11}2w(e){p=q};7(p==q)v 12;v(e.C=="41"?f:g).14(q,[e])}v q.41(4O).6k(4O)},27:u(f){7(6.3W)f.14(17,[6]);J{6.3c.1g(u(){v f.14(q,[6])})}v q}});6.1z({3W:12,3c:[],27:u(){7(!6.3W){6.3W=U;7(6.3c){6.K(6.3c,u(){q.14(17)});6.3c=16}7(6.W.3h||6.W.3f)17.87("6o",6.27,12)}}});1p u(){6.K(("88,8a,2O,8b,8d,52,6j,8e,"+"8f,8g,
 8h,41,6k,8j,42,"+"4R,8k,8l,8m,2C").3o(","),u(i,o){6.E[o]=u(f){v f?q.3U(o,f):q.1S(o)}});7(6.W.3h||6.W.3f)17.8n("6o",6.27,12);J 7(6.W.1j){17.8o("<8r"+"8s 2J=62 8u=U "+"3e=//:><\\/2d>");B 2d=17.4X("62");7(2d)2d.37=u(){7(q.3D!="1X")v;q.11.33(q);6.27()};2d=16}J 7(6.W.2N)6.50=3L(u(){7(17.3D=="8y"||17.3D=="1X"){4p(6.50);6.50=16;6.27()}},10);6.G.1M(1w,"2O",6.27)};7(6.W.1j)6(1w).6u("52",u(){B 1k=6.G.1k;P(B C 1x 1k){B 4Z=1k[C],i=4Z.I;7(i&&C!=\'52\')6w 6.G.2f(4Z[i-1],C);22(--i)}});6.E.1z({6A:u(V,21,M){q.2O(V,21,M,1)},2O:u(V,21,M,1W){7(6.1t(V))v q.3U("2O",V);M=M||u(){};B C="5d";7(21)7(6.1t(21)){M=21;21=16}J{21=6.3g(21);C="5V"}B 4e=q;6.3v({V:V,C:C,F:21,1W:1W,1X:u(2P,15){7(15=="2M"||!1W&&15=="5L")4e.1I("2t",2P.3G).4V().K(M,[2P.3G,15,2P]);J M.14(4e,[2P.3G,15,2P])}});v q},6B:u(){v 6.3g(q)},4V:u(){v q.2o("2d").K(u(){7(q.3e)6.59(q.3e);J 6.4a(q.2L||q.6H||q.2t||"")}).4g()}});7(!1w.3p)3p=u(){v 1p 6I("6K.6M")};6.K("5m,5Q,5O,5W,5N,5H".3o(","),u(i,o){6.E[o]=u(f){v q.3U(o,f)}});6.1z({2b:u(V,F,M,C,1W){7(6.1t
 (F)){M=F;F=16}v 6.3v({V:V,F:F,2M:M,4t:C,1W:1W})},6Q:u(V,F,M,C){v 6.2b(V,F,M,C,1)},59:u(V,M){v 6.2b(V,16,M,"2d")},6S:u(V,F,M){v 6.2b(V,F,M,"6m")},6U:u(V,F,M,C){7(6.1t(F)){M=F;F={}}v 6.3v({C:"5V",V:V,F:F,2M:M,4t:C})},6X:u(29){6.3q.29=29},6Y:u(5c){6.1z(6.3q,5c)},3q:{1k:U,C:"5d",29:0,5r:"70/x-73-3w-77",5h:U,48:U,F:16},3S:{},3v:u(s){s=6.1z({},6.3q,s);7(s.F){7(s.5h&&1C s.F!="23")s.F=6.3g(s.F);7(s.C.4m()=="2b"){s.V+=((s.V.18("?")>-1)?"&":"?")+s.F;s.F=16}}7(s.1k&&!6.4E++)6.G.1S("5m");B 4y=12;B N=1p 3p();N.7j(s.C,s.V,s.48);7(s.F)N.3A("7l-7m",s.5r);7(s.1W)N.3A("7o-4K-7q",6.3S[s.V]||"7s, 7t 7w 7x 4o:4o:4o 7z");N.3A("X-7B-7C","3p");7(N.7E)N.3A("7F","7G");7(s.5G)s.5G(N);7(s.1k)6.G.1S("5H",[N,s]);B 37=u(4s){7(N&&(N.3D==4||4s=="29")){4y=U;7(3I){4p(3I);3I=16}B 15;2G{15=6.5Z(N)&&4s!="29"?s.1W&&6.69(N,s.V)?"5L":"2M":"2C";7(15!="2C"){B 3F;2G{3F=N.4P("6b-4K")}2w(e){}7(s.1W&&3F)6.3S[s.V]=3F;B F=6.6i(N,s.4t);7(s.2M)s.2M(F,15);7(s.1k)6.G.1S("5N",[N,s])}J 6.3J(s,N,15)}2w(e){15="2C";6.3J(s,N,15,e)}7(s.1k)6.
 G.1S("5O",[N,s]);7(s.1k&&!--6.4E)6.G.1S("5Q");7(s.1X)s.1X(N,15);7(s.48)N=16}};B 3I=3L(37,13);7(s.29>0)57(u(){7(N){N.7N();7(!4y)37("29")}},s.29);2G{N.7Q(s.F)}2w(e){6.3J(s,N,16,e)}7(!s.48)37();v N},3J:u(s,N,15,e){7(s.2C)s.2C(N,15,e);7(s.1k)6.G.1S("5W",[N,s,e])},4E:0,5Z:u(r){2G{v!r.15&&7V.7W=="4G:"||(r.15>=5X&&r.15<7X)||r.15==6d||6.W.2N&&r.15==T}2w(e){}v 12},69:u(N,V){2G{B 6e=N.4P("6b-4K");v N.15==6d||6e==6.3S[V]||6.W.2N&&N.15==T}2w(e){}v 12},6i:u(r,C){B 4Q=r.4P("8c-C");B F=!C&&4Q&&4Q.18("N")>=0;F=C=="N"||F?r.8i:r.3G;7(C=="2d")6.4a(F);7(C=="6m")40("F = "+F);7(C=="4U")6("<1V>").4U(F).4V();v F},3g:u(a){B s=[];7(a.1l==2y||a.3Y)6.K(a,u(){s.1g(2x(q.Y)+"="+2x(q.O))});J P(B j 1x a)7(a[j]&&a[j].1l==2y)6.K(a[j],u(){s.1g(2x(j)+"="+2x(q))});J s.1g(2x(j)+"="+2x(a[j]));v s.6t("&")},4a:u(F){7(1w.54)1w.54(F);J 7(6.W.2N)1w.57(F,0);J 40.3n(1w,F)}});6.E.1z({1L:u(R,M){B 1G=q.1D(":1G");R?1G.26({28:"1L",3V:"1L",1d:"1L"},R,M):1G.K(u(){q.1q.1h=q.2E?q.2E:"";7(6.1m(q,"1h")=="1Z")q.1q.1h="2D"});v q},1K:u(R,M){B
  3i=q.1D(":3i");R?3i.26({28:"1K",3V:"1K",1d:"1K"},R,M):3i.K(u(){q.2E=q.2E||6.1m(q,"1h");7(q.2E=="1Z")q.2E="2D";q.1q.1h="1Z"});v q},5g:6.E.3X,3X:u(E,4I){B 1E=1A;v 6.1t(E)&&6.1t(4I)?q.5g(E,4I):q.K(u(){6(q)[6(q).4l(":1G")?"1L":"1K"].14(6(q),1E)})},7a:u(R,M){v q.26({28:"1L"},R,M)},7c:u(R,M){v q.26({28:"1K"},R,M)},7f:u(R,M){v q.K(u(){B 5k=6(q).4l(":1G")?"1L":"1K";6(q).26({28:5k},R,M)})},7r:u(R,M){v q.26({1d:"1L"},R,M)},7u:u(R,M){v q.26({1d:"1K"},R,M)},7y:u(R,43,M){v q.26({1d:43},R,M)},26:u(H,R,1v,M){v q.1F(u(){q.2F=6.1z({},H);B 1u=6.R(R,1v,M);P(B p 1x H){B e=1p 6.3b(q,1u,p);7(H[p].1l==3Q)e.2s(e.Q(),H[p]);J e[H[p]](H)}})},1F:u(C,E){7(!E){E=C;C="3b"}v q.K(u(){7(!q.1F)q.1F={};7(!q.1F[C])q.1F[C]=[];q.1F[C].1g(E);7(q.1F[C].I==1)E.14(q)})}});6.1z({R:u(R,1v,E){B 1u=R&&R.1l==7K?R:{1X:E||!E&&1v||6.1t(R)&&R,25:R,1v:E&&1v||1v&&1v.1l!=4w&&1v};1u.25=(1u.25&&1u.25.1l==3Q?1u.25:{7R:7S,7T:5X}[1u.25])||7U;1u.1N=1u.1X;1u.1X=u(){6.6a(q,"3b");7(6.1t(1u.1N))1u.1N.14(q)};v 1u},1v:{},1F:{},6a:u(D,C){C=C||"3b";
 7(D.1F&&D.1F[C]){D.1F[C].4L();B f=D.1F[C][0];7(f)f.14(D)}},3b:u(D,1e,H){B z=q;B y=D.1q;B 4D=6.1m(D,"1h");y.5T="1G";z.a=u(){7(1e.49)1e.49.14(D,[z.2p]);7(H=="1d")6.1I(y,"1d",z.2p);J 7(6l(z.2p))y[H]=6l(z.2p)+"4S";y.1h="2D"};z.6v=u(){v 4T(6.1m(D,H))};z.Q=u(){B r=4T(6.30(D,H));v r&&r>-8z?r:z.6v()};z.2s=u(4f,43){z.4J=(1p 5o()).5w();z.2p=4f;z.a();z.4q=3L(u(){z.49(4f,43)},13)};z.1L=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();1e.1L=U;z.2s(0,D.1y[H]);7(H!="1d")y[H]="5a"};z.1K=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();1e.1K=U;z.2s(D.1y[H],0)};z.3X=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();7(4D=="1Z"){1e.1L=U;7(H!="1d")y[H]="5a";z.2s(0,D.1y[H])}J{1e.1K=U;z.2s(D.1y[H],0)}};z.49=u(32,47){B t=(1p 5o()).5w();7(t>1e.25+z.4J){4p(z.4q);z.4q=16;z.2p=47;z.a();7(D.2F)D.2F[H]=U;B 2c=U;P(B i 1x D.2F)7(D.2F[i]!==U)2c=12;7(2c){y.5T="";y.1h=4D;7(6.1m(D,"1h")=="1Z")y.1h="2D";7(1e.1K)y.1h="1Z";7(1e.1K||1e.1L)P(B p 1x D.2F)7(p=="1d")6.1I(y,p,D.1y[p]);J y[p]=""}7(2c&&6.1t(1e.1X))1e.1X.14(D)}J{B n=t-q.4J;B p=n/1e.25;z.2p=1e.1v&&6.1v[1e.1v]
 ?6.1v[1e.1v](p,n,32,(47-32),1e.25):((-6h.7O(p*6h.8L)/2)+0.5)*(47-32)+32;z.a()}}}})}',62,545,'||||||jQuery|if|||||||||||||||||||this||||function|return||||||var|type|elem|fn|data|event|prop|length|else|each|ret|callback|xml|value|for|cur|speed|element|undefined|true|url|browser||name|||parentNode|false||apply|status|null|document|indexOf|className|val|firstChild|obj|opacity|options|nodeName|push|display|result|msie|global|constructor|css|test|handler|new|style|arg|expr|isFunction|opt|easing|window|in|orig|extend|arguments|context|typeof|filter|args|queue|hidden|events|attr|re|hide|show|add|old|target|table|token|replace|trigger|num|elems|div|ifModified|complete|key|none|tbody|params|while|string|nodeType|duration|animate|ready|height|timeout|nth|get|done|script|nextSibling|remove|not|index|tb|fix|merge|oid|z0|preventDefault|find|now|grep|pushStack|custom|innerHTML|first|cssFloat|catch|encodeURIComponent|Array|el|guid|sibling|error|block|oldblock|curAnim|try|stopPropagation|childNodes
 |id|wrap|text|success|safari|load|res|exec|al|_|last|substr|has|disabled|insertBefore|selected|checked|curCSS|map|firstNum|removeChild|re2|trim|getAttribute|onreadystatechange|handlers|on|originalEvent|fx|readyList|parPos|src|opera|param|mozilla|visible|domManip|clean|cloneNode|tr|call|split|XMLHttpRequest|ajaxSettings|append|child|String|empty|ajax|form|button|inArray|multiFilter|setRequestHeader|foundToken|9_|readyState|tag|modRes|responseText|second|ival|handleError|toUpperCase|setInterval|makeArray|slice|break|oWidth|Number|returnValue|lastModified|styleFloat|bind|width|isReady|toggle|jquery|dir|eval|mouseover|select|to|defaultView|position|oHeight|lastNum|async|step|globalEval|static|pos|swap|self|from|end|float|alpha|radio|inv|is|toLowerCase|visibility|00|clearInterval|timer|rec|isTimeout|dataType|_resort|RegExp|Function|getAll|requestDone|parents|matched|isXMLDoc|appendChild|oldDisplay|active|triggered|file|documentElement|fn2|startTime|Modified|shift|lastToggle|deep|handleHo
 ver|getResponseHeader|ct|submit|px|parseFloat|html|evalScripts|getComputedStyle|getElementById|clone|els|safariTimer|currentStyle|unload|force|execScript|getPropertyValue|newProp|setTimeout|zoom|getScript|1px|sl|settings|GET|rl|check|_toggle|processData|prepend|before|state|removeAttr|ajaxStart|lt|Date|gt|eq|contentType|previousSibling|after|parent|contains|getTime|checkbox|password|appendTo|image|reset|input|webkit|href|continue|beforeSend|ajaxSend|ownerDocument|getElementsByTagName|tmp|notmodified|parse|ajaxSuccess|ajaxComplete|_prefix|ajaxStop|even|odd|overflow|delete|POST|ajaxError|200|handle|httpSuccess|nodeValue|unshift|__ie_init|srcElement|body|pageX|tagName|clientX|scrollLeft|httpNotModified|dequeue|Last|scrollTop|304|xmlRes|unbind|100|Math|httpData|click|mouseout|parseInt|json|createElement|DOMContentLoaded|prevObject|ol|setArray|exclude|join|one|max|do|relative|clientHeight|clientWidth|loadIfModified|serialize|toString|thead|tfoot|td|th|textContent|ActiveXObject|htmlFor|Mi
 crosoft|class|XMLHTTP|readOnly|gi|match|getIfModified|9999|getJSON|getAttributeNode|post|setAttribute|ig|ajaxTimeout|ajaxSetup|concat|application|userAgent|compatible|www|compatMode|CSS1Compat|next|urlencoded|siblings|children|slideDown|prependTo|slideUp|Top|insertAfter|slideToggle|removeAttribute|addClass|removeClass|open|toggleClass|Content|Type|lastChild|If|only|Since|fadeIn|Thu|01|fadeOut|enabled|Jan|1970|fadeTo|GMT|textarea|Requested|With|prev|overrideMimeType|Connection|close|boxModel|right|object|Object|navigator|substring|abort|cos|font|send|slow|600|fast|400|location|protocol|300|pageY|clientY|method|action|cancelBubble|hover|fromElement|toElement|relatedTarget|removeEventListener|blur|readonly|focus|resize|content|scroll|dblclick|mousedown|mouseup|mousemove|responseXML|change|keydown|keypress|keyup|addEventListener|write|prototype|size|scr|ipt|createTextNode|defer|FORM|reverse|noConflict|loaded|10000|weight|line|Bottom|Right|Left|padding|border|Width|offsetHeight|offsetWid
 th|absolute|PI|left'.split('|'),0,{}))

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/js/jquery.treeview.js
----------------------------------------------------------------------
diff --git a/doc/js/jquery.treeview.js b/doc/js/jquery.treeview.js
deleted file mode 100644
index 0a5f251..0000000
--- a/doc/js/jquery.treeview.js
+++ /dev/null
@@ -1,239 +0,0 @@
-/*
- * Treeview 1.2 - jQuery plugin to hide and show branches of a tree
- *
- * Copyright (c) 2006 J�rn Zaefferer, Myles Angell
- *
- * Dual licensed under the MIT and GPL licenses:
- *   http://www.opensource.org/licenses/mit-license.php
- *   http://www.gnu.org/licenses/gpl.html
- *
- * Revision: $Id$
- *
- */
-
-/**
- * Takes an unordered list and makes all branches collapsable.
- *
- * The "treeview" class is added if not already present.
- *
- * To hide branches on first display, mark their li elements with
- * the class "closed". If the "collapsed" option is used, mark intially open
- * branches with class "open".
- *
- * @example .treeview, .treeview ul { 
- * 	padding: 0;
- * 	margin: 0;
- * 	list-style: none;
- * }	
- * 
- * .treeview li { 
- * 	margin: 0;
- * 	padding: 4px 0 3px 20px;
- * }
- * 
- * .treeview li { background: url(images/tv-item.gif) 0 0 no-repeat; }
- * .treeview .collapsable { background-image: url(images/tv-collapsable.gif); }
- * .treeview .expandable { background-image: url(images/tv-expandable.gif); }
- * .treeview .last { background-image: url(images/tv-item-last.gif); }
- * .treeview .lastCollapsable { background-image: url(images/tv-collapsable-last.gif); }
- * .treeview .lastExpandable { background-image: url(images/tv-expandable-last.gif); }
- * @desc The following styles are necessary in your stylesheet. There is are alternative sets of images available.
- *
- * @example $("ul").Treeview();
- * @before <ul>
- *   <li>Item 1
- *     <ul>
- *       <li>Item 1.1</li>
- *     </ul>
- *   </li>
- *   <li class="closed">Item 2 (starts closed)
- *     <ul>
- *       <li>Item 2.1
- *         <ul>
- *           <li>Item 2.1.1</li>
- *           <li>Item 2.1.2</li>
- *         </ul>
- *       </li>
- *       <li>Item 2.2</li>
- *     </ul>
- *   </li>
- *   <li>Item 3</li>
- * </ul>
- * @desc Basic usage example
- *
- * @example $("ul").Treeview({ speed: "fast", collapsed: true});
- * @before <ul>
- *   <li class="open">Item 1 (starts open)
- *     <ul>
- *       <li>Item 1.1</li>
- *     </ul>
- *   </li>
- *   <li>Item 2
- *     <ul>
- *       <li>Item 2.1</li>
- *       <li>Item 2.2</li>
- *     </ul>
- *   </li>
- * </ul>
- * @desc Create a treeview that starts collapsed. Toggling branches is animated.
- *
- * @example $("ul").Treeview({ control: #treecontrol });
- * @before <div id="treecontrol">
- *   <a href="#">Collapse All</a>
- *   <a href="#">Expand All</a>
- *   <a href="#">Toggle All</a>
- * </div>
- * @desc Creates a treeview that can be controlled with a few links.
- * Very likely to be changed/improved in future versions.
- *
- * @param Map options Optional settings to configure treeview
- * @option String|Number speed Speed of animation, see animate() for details. Default: none, no animation
- * @option Boolean collapsed Start with all branches collapsed. Default: none, all expanded
- * @option <Content> control Container for a treecontrol, see last example.
- * @option Boolean unique Set to allow only one branch on one level to be open
- *		   (closing siblings which opening). Default: none
- * @option Function toggle Callback when toggling a branch.
- * 		   Arguments: "this" refers to the UL that was shown or hidden.
- * 		   Works only with speed option set (set speed: 1 to enable callback without animations).
- *		   Default: none
- * @type jQuery
- * @name Treeview
- * @cat Plugins/Treeview
- */
-
-(function($) {
-
-	// classes used by the plugin
-	// need to be styled via external stylesheet, see first example
-	var CLASSES = {
-		open: "open",
-		closed: "closed",
-		expandable: "expandable",
-		collapsable: "collapsable",
-		lastCollapsable: "lastCollapsable",
-		lastExpandable: "lastExpandable",
-		last: "last",
-		hitarea: "hitarea"
-	};
-	
-	// styles for hitareas
-	var hitareaCSS = {
-		height: 15,
-		width: 30, // custom size used in xooki
-		marginLeft: "-30px", // custom size used in xooki
-		"float": "left",
-		cursor: "pointer"
-	};
-	
-	// ie specific styles for hitareas
-	if( $.browser.msie ) {
-		$.extend( hitareaCSS, {
-			background: "#fff",
-			filter: "alpha(opacity=0)",
-			display: "inline"
-		});
-	}
-
-	$.extend($.fn, {
-		swapClass: function(c1, c2) {
-			return this.each(function() {
-				var $this = $(this);
-				if ( $.className.has(this, c1) )
-					$this.removeClass(c1).addClass(c2);
-				else if ( $.className.has(this, c2) )
-					$this.removeClass(c2).addClass(c1);
-			});
-		},
-		replaceclass: function(c1, c2) {
-			return this.each(function() {
-				var $this = $(this);
-				if ( $.className.has(this, c1) )
-					$this.removeClass(c1).addClass(c2);
-			});
-		},
-		Treeview: function(settings) {
-		
-			// currently no defaults necessary, all implicit
-			settings = $.extend({}, settings);
-		
-			// factory for treecontroller
-			function treeController(tree, control) {
-				// factory for click handlers
-				function handler(filter) {
-					return function() {
-						// reuse toggle event handler, applying the elements to toggle
-						// start searching for all hitareas
-						toggler.apply( $("div." + CLASSES.hitarea, tree).filter(function() {
-							// for plain toggle, no filter is provided, otherwise we need to check the parent element
-							return filter ? $(this).parent("." + filter).length : true;
-						}) );
-						return false;
-					}
-				}
-				// click on first element to collapse tree
-				$(":eq(0)", control).click( handler(CLASSES.collapsable) );
-				// click on second to expand tree
-				$(":eq(1)", control).click( handler(CLASSES.expandable) );
-				// click on third to toggle tree
-				$(":eq(2)", control).click( handler() ); 
-			}
-		
-			// handle toggle event
-			function toggler() {
-				// this refers to hitareas, we need to find the parent lis first
-				$( this ).parent()
-					// swap classes
-					.swapClass( CLASSES.collapsable, CLASSES.expandable )
-					.swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
-					// find child lists
-					.find( ">ul" )
-					// toggle them
-					.toggle( settings.speed, settings.toggle );
-				if ( settings.unique ) {
-					$( this ).parent()
-						.siblings()
-						.replaceclass( CLASSES.collapsable, CLASSES.expandable )
-						.replaceclass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
-						.find( ">ul" )
-						.hide( settings.speed, settings.toggle );
-				}
-			}
-	
-			// add treeview class to activate styles
-			this.addClass("treeview");
-			
-			// mark last tree items
-			$("li:last-child", this).addClass(CLASSES.last);
-			
-			// collapse whole tree, or only those marked as closed, anyway except those marked as open
-			$( (settings.collapsed ? "li" : "li." + CLASSES.closed) + ":not(." + CLASSES.open + ") > ul", this).hide();
-			
-			// find all tree items with child lists
-			$("li[ul]", this)
-				// handle closed ones first
-				.filter("[>ul:hidden]")
-					.addClass(CLASSES.expandable)
-					.swapClass(CLASSES.last, CLASSES.lastExpandable)
-					.end()
-				// handle open ones
-				.not("[>ul:hidden]")
-					.addClass(CLASSES.collapsable)
-					.swapClass(CLASSES.last, CLASSES.lastCollapsable)
-					.end()
-				// append hitarea
-				.prepend("<div class=\"" + CLASSES.hitarea + "\">")
-				// find hitarea
-				.find("div." + CLASSES.hitarea)
-				// apply styles to hitarea
-				.css(hitareaCSS)
-				// apply toggle event to hitarea
-				.toggle( toggler, toggler );
-			
-			// if control option is set, create the treecontroller
-			if ( settings.control )
-				treeController(this, settings.control);
-			
-			return this;
-		}
-	});
-})(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/non-java.html
----------------------------------------------------------------------
diff --git a/doc/non-java.html b/doc/non-java.html
deleted file mode 100644
index 6a5dde2..0000000
--- a/doc/non-java.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-
-Ivy is a generic dependency manager and can manipulate jars as well as any other kind of resources. IvyDE leverages this feature by bringing dependency management to non Java Eclipse projects.
-
-In this document we will document how to work with IvyDE and non Java dependencies with a concrete exemple: we will manage the dependencies between some javascript files and bring them into a Java webapp.
-
-<h1>Import the sample project into Eclipse</h1>
-
-The full project sample can be downloaded from <a href="sample/webapp-js-repo.zip">there</a>. Unzip it somewhere and import it into Eclipse (see "Existing Projects into Workspace" in the "Import" menu).
-
-The Eclipse project is already configured with an IvyDE classpath container so we can run the Java webapp. We will just have to add the retrieve of the javascript files.
-
-<h1><a name="configure"></a>Configure the non-Java dependencies</h1>
-
-<h2><a name="configure-nature"></a>Configure the Ivy nature</h2>
-
-In order to manage dependencies with Ivy, it is required for the Eclipse project to have the "Ivy" nature.
-
-In the sample project, an Ivyde classpath container is already configured, so the Eclipse project already has the "Ivy" nature.
-
-In case your project doesn't has it, right click on the project and in the menu "Configure" select "Add Ivy dependency management".
-
-<center><img src="images/add_ivy_nature.jpg"/></center>
-
-<h2><a name="configure-retrieve"></a>Add a retrieve setup</h2>
-
-Now that the project has the Ivy nature, a new entry should have appeared in the properties of your project. This is where non Java dependencies are managed.
-
-<center><img src="images/ivy_project_properties.jpg"/></center>
-
-Now select "New..." to create a retrieve setup.
-
-<center><img src="images/retrieve_setup.jpg"/></center>
-
-<h4>Name</h4>
-It gives a human readable name to the retrieve setup. This name will be used later in the context menu to actually launch a retreive of the dependencies.
-For the sample project, let's choose "javascripts".
-
-<h4>Ivy file</h4>
-The ivy file which declares the dependencies to retrieve.
-For the sample project, we will use the same one has the one which is used for the Java dependencies (it is not required).
-
-<h4>Retrieve pattern</h4>
-It defines where the dependencies should be retrieved.
-For the sample project we want them there: <tt>src/org/apache/ivyde/sample/webappjsrepo/js/[artifact]-[revision].[ext]</tt>.
-
-<h4>Delete old retrieved artifacts</h4>
-Before doing a retrieve, the location where the dependencies are dowloaded will be wiped out is this option is selected.
-
-<h4>Configurations</h4>
-This is a comma separated list of configuration names which will be used for the resolve (<tt>*</tt> means <i>All</i>).
-For the sample project, we want it to be <tt>js</tt>.
-
-<h4>Types</h4>
-This is a comma seperated list of type names which is be retrieved (<tt>*</tt> means <i>All</i>).
-For the sample project, we want them all: <tt>*</tt>.
-
-Now in the "Settings" tab, the setup entries are the same as the <a href="preferences.html#settings">global ones</a>. Click on "Enable project specific settings" to customize for your setup.
-
-<center><img src="images/retrieve_setup_settings.jpg"/></center>
-
-For the sample project, we want to use the ivysettings in the java project: <tt>${workspace_loc:ivyde-sample-webapp-js-repo/ivysettings.xml}</tt>.
-
-Finally, click <b>OK</b> to finish.
-
-<h1>Launch a retrieve</h1>
-
-Now that the retrieve is setup, a new entry should be available in the "Ivy" context menu. The menu entry should be "Retrieve 'xxx'" where "xxx" is the name you gave to the retrieve setup. For the sample project, it will be "Retrieve 'javascripts'".
-
-Select the entry to actually launch the retrieve. The Eclipse project get automatically refreshed with the retrieved files. For the sample project look into <tt>src/org/apache/ivyde/sample/webappjsrepo/js/jquery-1.7.1.min.js</tt>.
-
-<center><img src="images/launch_standalone_retrieve.jpg"/></center>
-
-<h1>Launch the sample webapp</h1>
-
-To see the result, we'll launch the Java webapp and look it it your browser locally.
-
-Right click the Java class <tt>org.apache.ivyde.sample.webappjsrepo.HTTPServer</tt> and select "Run As" / "Java Application".
-Now open the web page http://localhost:8888/index.html
-If working properly, the javascript files should have been properly loaded and the input field should have automatically been filled with a default value.
-
-<center><img src="images/webapp-js-repo-launch.jpg"/></center>
-
-	</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/preferences.html
----------------------------------------------------------------------
diff --git a/doc/preferences.html b/doc/preferences.html
deleted file mode 100644
index 9a90fb5..0000000
--- a/doc/preferences.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-Apache IvyDE maintains a global configuration, which controls the behaviour of every Ivy instance in every project in the workspace. This global configuration can be overrided in each <a href="cpc/edit.html">project</a>.
-
-The global configuration can be found in the preferences of Eclipse (menu Window > Preferences for Windows and Linux users, Eclipse > Preferences for mac users), and select the item Ivy.
-
-<h1><a name="global"></a>Global Ivy preferences</h1>
-
-<center><img src="images/pref.jpg"/></center>
-
-<h4>Offline</h4>
-<p>If checked, it will force Ivy to never check resources via any network and trust its cache</p>
-<h4>Open the Ivy console on startup</h4>
-<p>If checked, the Ivy console will be opened on startup so that every log from Ivy will be printed. This is especially usefull when looking for debug log from IvyDE starting up.</p>
-<h4>On Eclipse startup:</h4>
-<p>Specifies what Apache IvyDE should do in every project containing an IvyDE managed classpath container when Eclipse&#153; is starting up.</p>
-<h4>On Ivy file change:</h4>
-<p>Controls whether a resolve is performed each time Eclipse detects a change on an ivy.xml file configured by an IvyDE container via a save in the editor, a refresh, or a team/update.</p>
-<h4>Organisation:</h4>
-<p>Your company name for Ivy editor completion.</p>
-<h4>Organisation URL:</h4>
-<p>Your company web site url for Ivy editor completion.</p>
-<h4>Open a popup on each failed resolve</h4>
-<p>On a resolve error, IvyDE mark an error on the ivy.xml of the project; if checked it will also open a popup with a detailed error message</p>
-
-<h1><a name="advanced"></a>Advanced</h1>
-
-<center><img src="images/pref_advanced.jpg"/></center>
-
-<h4>Resolve before launch:</h4>
-<p>An IvyDE container can be used in the classpath of a launch configuration, and the container can be resolved on each launch. See the documentation about <a href="cpc/launch.html">launch configurations</a> for further information on this feature.</p>
-
-<h4>Use extended resolve id</h4>
-<p>A resolve id is an identifier which helps Ivy to make cache of results of resolve. By default IvyDE each the id which is composed of the organisation and the module name. An extended resolve id is also composed of the status, branch and revision. If you have troubles with the resolve of multiple versions of the same project within the same workspace, you should probably enable this option.</p>
-
-<h1><a name="classpath"></a>Classpath container</h1>
-
-<center><img src="images/pref_classpath.jpg"/></center>
-
-<h4>Resolve dependencies in workspace:</h4>
-<p>Apache IvyDE allows Ivy dependencies between projects in the workspace to be realized through project references rather than jars from the repository.  See the <a href="cpc/workspace.html">documentation</a> for further information on this feature.</p>
-<h4>Resolve dependencies transitively</h4>
-<p>If unchecked, the dependencies will be resolved with transitivity disabled regardless to the settings in ivy.xml</p>
-<h4>Read OSGi metadata:</h4>
-<p>If your classpath is based on jars which are actually OSGi bundles, checking this option will make IvyDE read the jar manifests and setup the specific OSGi visibility constraints.</p>
-<h4>Accepted types:</h4>
-<p>A comma separated list of extensions which will make IvyDE add the artifact to the classpath. Setting <tt>*</tt> will make very kind of type accepted. Note that a type specified as a <a href="#mapping">source or javadoc type</a> won't be accepted in any manner.</p>
-<h4>Order of the classpath entries:</h4>
-<p>By default, the classpath container entries are ordered by order of declaration in the ivy.xml. When there are many entries, it can be useful to have them ordered lexically for enhanced readability.</p>
-<h4>Build the classpath with:</h4>
-<p>Either Ivy with build a classpath with references to the artifacts in its cache.</p>
-<p>Or Ivy will retrieve the artifacts with the specified pattern, and then build a classpath with the retrieved jars.
-  <ul><li><u>Retrieve pattern:</u> The pattern to use for the retrieve. Check <a href="../../../history/latest-milestone/use/retrieve.html">Ivy documentation</a> for pattern explanation.</li>
-    <li><u>Delete old retrieve artifacts:</u> On each retrieve, the previously retrieved libraries will be removed (similar to the sync argument in the Ant task).</li>
-    <li><u>Types:</u> The types of artifact to retrieve (a comma separated list)</li>
-  </ul>
-</p>
-
-<h1><a name="settings"></a>Ivy settings</h1>
-
-<center><img src="images/pref_settings.jpg"/></center>
-
-<h4>Reload the settings only on demand:</h4>
-<p>By default, Apache IvyDE will parse the ivy settings file each times it is needed (each resolve, refresh, clean cache or completion in the ivy editor). For remote ivysettings this can slow the UI dramatically, so it is possible to make IvyDE keep the settings in a cache and only reload them via the context menu on the container).</p>
-<h4>Ivy settings path:</h4>
-<p>The path to your ivy settings file. Leave it blank to use Ivy default resolvers. See also the documentation about <a href="eclipsevar.html">Eclipse variables</a>.</p>
-<h4>Ivy user dir:</h4>
-<p>The path to the default Ivy user directory, where Ivy have its default cache location</p>
-<h4>Property files:</h4>
-<p>This is a list of Java properties files to load before loading the ivysettings.xml. Specify in this files properties which you expect to use in the ivysettings.xml</p>
-
-<h1><a name="mapping"></a>Source/Javadoc mapping</h1>
-
-<center><img src="images/pref_source_javadoc_mapping.jpg"/></center>
-
-<h4>Sources types:</h4>
-<p>A comma separated list of Ivy "type" names which should be considered sources.</p>
-<h4>Sources suffixes:</h4>
-<p>A comma separated list of suffixes which will make IvyDE attach as source the artifact with the suffix to the artifact without the suffix. For instance, "commons-lang-sources.jar" will be attached as source to "commons-lang.jar" with the default value.</p>
-<h4>Javadoc types:</h4>
-<p>same as sources types but for javadocs</p>
-<h4>Javadoc suffixes:</h4>
-<p>same as sources suffixes but for javadocs</p>
-<h4>Auto map jar artifacts with unique source artifact</h4>
-<p>If checked, in case there is only one artifact which is detected of type source, then IvyDE will consider this artifact the source of every jar of the module</p>
-<h4>Auto map jar artifacts with unique javadoc artifact</h4>
-<p>Same as above but with javadoc</p>
-
-<p>For further information on how the mapping works, checkout this <a href="cpc/jarmapping.html">specific documentation</a>.</p>
-
-<h1><a name="workspace"></a>Workspace resolver</h1>
-
-<center><img src="images/pref_workspace.jpg"/></center>
-
-<h4>Closing trigger resolve:</h4>
-<p>Closing a project which has the workspace resolver enabled will trigger a resolve on every project that depends on it.</p>
-<h4>Opening trigger resolve:</h4>
-<p>When a project is opened, IvyDE will trigger the resolve of every other project which has the workspace resolver enabled.</p>
-<h4>Ignore version when resolving workspace projects:</h4>
-<p>This option forces the workspace resolver to ignore the version of a module specified in an ivy.xml if a project containing an Ivy file with that module organization and name is found in the workspace, instead substituting a project reference.  This may have unintended consequences.</p>
-
-<p>For further information on how the workspace resolver works, checkout this <a href="cpc/workspace.html">specific documentation</a>.</p>
-
-<h1><a name="xmleditor"></a>XML Editor</h1>
-
-This configuration panel allow you to change the color used in the <a href="ivyeditor.html">Ivy file editor</a> and the <a href="settingseditor.html">Ivy settings editor</a>.
-
-<center><img src="images/xml_editor_color.jpg"/></center>
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/printTemplate.html
----------------------------------------------------------------------
diff --git a/doc/printTemplate.html b/doc/printTemplate.html
deleted file mode 100644
index e8b8d10..0000000
--- a/doc/printTemplate.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-<title>${title} | Apache IvyDE&#153;</title>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-  <link rel="stylesheet" type="text/css" href="style/print-style.css" />
-</head>
-
-<body>
-
-<div id="body">
-
-<table id="header" summary="Navigation elements." border="0"
-	cellpadding="0" cellspacing="0" width="100%">
-	<tr>
-		<td id="home" width="30%"><a href="http://ant.apache.org/"
-			title="Apache Ant&#153;"><img src="images/ant-group-logo.gif" alt="Apache Ant&#153;"
-			border="0" /></a></td>
-
-		<td class="product" width="70%" align="right" valign="middle"><img
-			src="images/logo.png" alt="Apache IvyDE&#153;" border="0" /></td>
-	</tr>
-</table>
-
-		<div id="main">
-            ${body}
- 		</div><!-- main -->
-
-<div id="footer-message" class="footer">
-    <hr />
-    <i>Copyright &#169; 2017 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a>.</i><br />
-    <i>Apache IvyDE, Apache Ivy, Apache Ant, IvyDE, Ivy, Ant, Apache, the Apache IvyDE logo, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br />
-    <i>Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.</i>
-    <i>All other marks mentioned may be trademarks or registered trademarks of their respective owners. </i>
-</div>
-
-</div><!-- body -->
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/release-notes.html
----------------------------------------------------------------------
diff --git a/doc/release-notes.html b/doc/release-notes.html
deleted file mode 100644
index 659a29d..0000000
--- a/doc/release-notes.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-    <textarea id="xooki-source">
-<ol>
-    <li><a href="#annoucement">Release Annoucement</a></li>
-    <li><a href="#what">What is Apache IvyDE?</a></li>
-    <li><a href="#status">Status of this release</a></li>
-    <li><a href="#majorchanges">Major Changes in this Release</a></li>
-    <li><a href="#contrib">Committers and Contributors for this Release</a></li>
-    <li><a href="#changes">List of Changes in this Release</a></li>
-</ol>
-
-<h1><a name="annoucement"></a>Release Annoucement</h1>
-
-<tt>
-The Apache IvyDE project is pleased to announce its 2.3.0 release.
-
-The Apache IvyDE Eclipse plugin integrates Apache Ivy's dependency management into Eclipse. It lets you manage your dependencies declared in an ivy.xml in your Java Eclipse projects, or any other kind of project which needs dependency management. Apache IvyDE will contribute to the classpath of your Java project or you can make it retrieve your dependencies directly into your project. Last but not least Apache IvyDE offer editors of ivy.xml and ivysettings.xml files with completion. Get some preview here: http://ant.apache.org/ivy/ivyde/screenshots.html
-
-Major changes in this release:
-
-!!!! TODO !!!!
-
-Compatibility:
-!!!! TODO !!!!
-
-!!!! TODO !!!! status of the release: stable or beta ?
-
-A more detailed release notes can be read there:
-http://ant.apache.org/ivy/ivyde/history/latest-milestone/release-notes.html
-
-Download the 2.3.0 release at:
-http://ant.apache.org/ivy/ivyde/download.cgi
-
-Or use directly the Apache IvyDE's updatesite:
-http://www.apache.org/dist/ant/ivyde/updatesite
-
-Issues should be reported to:
-https://issues.apache.org/jira/browse/IVYDE
-
-More information can be found on the Apache IvyDE website:
-http://ant.apache.org/ivy/ivyde/
-</tt>
-
-<h1><a name="what"></a>What is Apache IvyDE?</h1>
-
-Apache IvyDE is the Eclipse plugin which integrates Apache Ivy's dependency management into Eclipse&#153;.
-
-Apache IvyDE lets you manage your dependencies declared in an ivy.xml in your Java Eclipse projects, or any other kind of project which needs dependency management. Apache IvyDE will contribute to the classpath of your Java project or you can make it retrieve your dependencies directly into your project. Last but not least Apache IvyDE offer editors of ivy.xml and ivysettings.xml files with completion. Get some preview here: http://ant.apache.org/ivy/ivyde/screenshots.html.
-
-<h1><a name="status"></a>Status of this release</h1>
-
-!!!! TODO !!!!
-
-<h1><a name="majorchanges"></a>Major Changes in this Release</h1>
-
-!!!! TODO !!!!
-
-<h1><a name="contrib"></a>Committers and Contributors</h1>
-
-Here is the list of people who have contributed source code and documentation up to this release. Many thanks to all of them, and also to the whole IvyDE community contributing ideas and feedback, and promoting the use of Apache IvyDE !
-
-<ul>Committers
-<li>Maarten Coene</li>
-<li>Xavier Hanin</li>
-<li>Nicolas Lalev&eacute;e</li>
-<li>Jon Schneider</li>
-<li>Gilles Scokart</li>
-</ul>
-<ul>Contributors:
-<li>Daniel Becheanu</li>
-<li>Peter Blstak</li>
-<li>Clint Burghduff</li>
-<li>Peter Chanthamynavong</li>
-<li>Gregory Fernandez</li>
-<li>Thomas Friol</li>
-<li>Troy Gaines</li>
-<li>Nicolas Gavalda</li>
-<li>Eugene Goldfarb</li>
-<li>Matt Goldspink</li>
-<li>Will Gorman</li>
-<li>Miguel Griffa</li>
-<li>Stephen Haberman</li>
-<li>Matt Hillsdon</li>
-<li>Adam Karl</li>
-<li>Bernd Kurz</li>
-<li>Ivica Loncar</li>
-<li>Jeffrey M. Metcalf</li>
-<li>S&eacute;bastien Moran</li>
-<li>Marko Niemi</li>
-<li>Peter Oxenham</li>
-<li>Carsten Pfeiffer</li>
-<li>Joe Sortelli</li>
-<li>Nathan Summers</li>
-<li>Phillip Webb</li>
-<li>James Wilkins</li>
-<li>Anton Zagorulko</li>
-</ul>
-
-<h1><a name="changes"></a>List of Changes in this Release</h1>
-
-List of changes since <a href="/ivy/ivyde/history/2.2.0.final/release-notes.html">Apache IvyDE 2.2.0 final</a>:
-<ul>
-    <li>FIX: xml bomb in workspace causes hang in Ivy code during Search or Synchronize operations (IVYDE-354) (thanks to Matt Hillsdon)</li>
-    <li>FIX: Deadlock in classpath container (IVYDE-361) (thanks to Carsten Pfeiffer)</li>
-    <li>FIX: Typo in IvyResolveJob (IVYDE-362) (thanks to Nicolas Gavalda)</li>
-    <li>FIX: User-selected configurations not checked in the viewer (IVYDE-378) (thanks to Carsten Pfeiffer)</li>
-</ul>
-<ul>
-    <li>NEW: add support for OSGi 'Bundle-Classpath' directive (Ivy 2.4.0-rc1 is required)</li>
-    <li>NEW: basic support for the workspace resolver to find OSGi bundles managed by Ivy in the workspace (Ivy 2.4.0-rc2 is required)</li>
-</ul>
-
-    <!-- samples
-<ul>
-    <li>NEW: new new new (IVYDE-XXX) (thanks to XXX)</li>
-</ul>
-<ul>
-    <li>IMPROVE: improve improve improve (IVYDE-XXX) (thanks to XXX)</li>
-</ul>
-<ul>
-    <li>FIX: fix fix fix (IVYDE-XXX) (thanks to XXX)</li>
-</ul>
-    -->
-
-Most of our changes are logged in our JIRA, where you can find comments and links to our subversion:
-https://issues.apache.org/jira/browse/ivyde
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/resolve-visualizer.html
----------------------------------------------------------------------
diff --git a/doc/resolve-visualizer.html b/doc/resolve-visualizer.html
deleted file mode 100644
index 25e2058..0000000
--- a/doc/resolve-visualizer.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-
-The resolve vizulizer show the graph of the dependencies of a project.
-
-<h2><a name="open"></a>Open the view</h2>
-
-To open it, you should open the corresponding view: in the "Window" menu, open the "Show View" submenu and select "Other..."; the view "Ivy Resolve Visualizer" should be found in the "IvyDE" category.
-
-<center><img src="images/resolve_visualizer_view_select.jpg"/></center>
-
-<h2><a name="show"></a>Show a project dependencies</h2>
-
-Once the view is open, click on the button to select a container and see the result:
-
-<center><img src="images/resolve_visualizer.jpg"/></center>
-
-	</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/revdepexplorer.html
----------------------------------------------------------------------
diff --git a/doc/revdepexplorer.html b/doc/revdepexplorer.html
deleted file mode 100644
index 9f64491..0000000
--- a/doc/revdepexplorer.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-<h1>Introduction</h1>
-
-When working with multiple projects in a workspace that represent the whole or part of a larger application, you may want to simultaneously change the revisions of dependencies in several Ivy files to a single new revision all at the same time (notwithstanding the eviction mechanism inherent to Apache Ivy). 
-
-At other times it is instructive just to see what dependencies are being utilized by projects in the workspace by revision without having to dig into each project and look at each individual module descriptor.
-
-The Reverse Dependency Explorer turns the dependency tree upside-down, exploring the workspace by organization, module, and revision and providing a mechanism to synchronize revisions across projects/classpath containers.
-
-Consider the following workspace, with three projects, all of which have an ivy.xml file at their project root.  Each of these Ivy files has an associated IvyDE managed classpath container.
-
-<center><img src="images/revexplorer_project.jpg"></center><br/>
-
-Right clicking on any (or all) of the projects and selecting Ivy > Reverse Dependency Explorer opens the view.  The explorer displays a tree structure with an item for each organization/module pair.  The third column lists all of the revisions of this pair for the selected projects.  Expanding a tree item, you can see the module revision that a given Ivy classpath container depends on (if at all).  Note that the view only shows direct dependencies and <i>no transitive dependencies</i>.
-
-<center><img src="images/revexplorer_view.jpg"></center><br/>
-
-Organization/module pairs that have conflicting revisions are highlighted in red (junit in the above example).  Note that in the above example, though the revisions do not match, these two revision attributes may actually resolve to the same artifact, depending on what is available in the repository.  The view does not attempt to perform a resolve and match the resolved artifacts.  It simply compares the text of the attributes.
-
-<h1>Synchronizing revisions</h1>
-
-To synchronize revisions, click in the column and row of the item you want to change and type in the new revision.  The item should be highlighted green to indicate that it is tagged for synchronization.  Click the synchronize button as shown to save your changes.
-
-<center><img src="images/revexplorer_sync.jpg"></center><br/>
-
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml
----------------------------------------------------------------------
diff --git a/doc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml b/doc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml
deleted file mode 100644
index d4ac550..0000000
--- a/doc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<ivy-module version="1.0"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            
-            xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
-    <info organisation="com.jquery" module="jquery-default-value" revision="1.0" />
-    <configurations>
-        <conf name="default" />
-    </configurations>
-    <publications>
-        <artifact name="jquery-default-value" type="javascript" ext="js" />
-    </publications>
-    <dependencies>
-        <dependency org="com.jquery" name="jquery" rev="1.7.1" conf="default->default" />
-    </dependencies>
-</ivy-module>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js
----------------------------------------------------------------------
diff --git a/doc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js b/doc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js
deleted file mode 100644
index 7f9c0c8..0000000
--- a/doc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * jQuery Default Value Plugin v1.0
- * Progressive enhancement technique for inital input field values
- *
- * The MIT License
- * 
- * Copyright (c) 2007 Paul Campbell (pauljamescampbell.co.uk)
- * 
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @param		String
- * @return		Array
- */
-(function($) {
-	
-	$.fn.defaultvalue = function() {
-		
-		// Scope
-		var elements = this;
-		var args = arguments;
-		var c = 0;
-		
-		return(
-			elements.each(function() {				
-				
-				// Default values within scope
-				var el = $(this);
-				var def = args[c++];
-				
-				var oldValue = jQuery.trim(el.val());
-				if (oldValue == "") {
-					el.val(def).addClass("defaultValue");
-				}
-				
-				el.focus(function() {
-					if(el.val() == def) {
-						el.val("");
-						el.removeClass("defaultValue");
-					}
-					el.blur(function() {
-						if(el.val() == "") {
-							el.val(def);
-							el.addClass("defaultValue");
-						}
-					});
-				});
-
-			})
-		);
-	}
-})(jQuery);

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml
----------------------------------------------------------------------
diff --git a/doc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml b/doc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml
deleted file mode 100644
index 30afa2f..0000000
--- a/doc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<ivy-module version="1.0"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            
-            xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
-    <info organisation="com.jquery" module="jquery" revision="1.7.1" />
-    <configurations>
-        <conf name="default" />
-    </configurations>
-    <publications>
-        <artifact name="jquery" type="javascript" ext="min.js" />
-    </publications>
-</ivy-module>


[24/36] ant-ivyde git commit: put every doc related files in the doc folder

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml
----------------------------------------------------------------------
diff --git a/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml b/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml
new file mode 100644
index 0000000..d4ac550
--- /dev/null
+++ b/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml
@@ -0,0 +1,32 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivy-module version="1.0"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            
+            xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
+    <info organisation="com.jquery" module="jquery-default-value" revision="1.0" />
+    <configurations>
+        <conf name="default" />
+    </configurations>
+    <publications>
+        <artifact name="jquery-default-value" type="javascript" ext="js" />
+    </publications>
+    <dependencies>
+        <dependency org="com.jquery" name="jquery" rev="1.7.1" conf="default->default" />
+    </dependencies>
+</ivy-module>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js
----------------------------------------------------------------------
diff --git a/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js b/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js
new file mode 100644
index 0000000..7f9c0c8
--- /dev/null
+++ b/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js
@@ -0,0 +1,67 @@
+/**
+ * jQuery Default Value Plugin v1.0
+ * Progressive enhancement technique for inital input field values
+ *
+ * The MIT License
+ * 
+ * Copyright (c) 2007 Paul Campbell (pauljamescampbell.co.uk)
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ *
+ * @param		String
+ * @return		Array
+ */
+(function($) {
+	
+	$.fn.defaultvalue = function() {
+		
+		// Scope
+		var elements = this;
+		var args = arguments;
+		var c = 0;
+		
+		return(
+			elements.each(function() {				
+				
+				// Default values within scope
+				var el = $(this);
+				var def = args[c++];
+				
+				var oldValue = jQuery.trim(el.val());
+				if (oldValue == "") {
+					el.val(def).addClass("defaultValue");
+				}
+				
+				el.focus(function() {
+					if(el.val() == def) {
+						el.val("");
+						el.removeClass("defaultValue");
+					}
+					el.blur(function() {
+						if(el.val() == "") {
+							el.val(def);
+							el.addClass("defaultValue");
+						}
+					});
+				});
+
+			})
+		);
+	}
+})(jQuery);

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml
----------------------------------------------------------------------
diff --git a/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml b/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml
new file mode 100644
index 0000000..30afa2f
--- /dev/null
+++ b/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml
@@ -0,0 +1,29 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivy-module version="1.0"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            
+            xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
+    <info organisation="com.jquery" module="jquery" revision="1.7.1" />
+    <configurations>
+        <conf name="default" />
+    </configurations>
+    <publications>
+        <artifact name="jquery" type="javascript" ext="min.js" />
+    </publications>
+</ivy-module>


[35/36] ant-ivyde git commit: cleanup the css

Posted by hi...@apache.org.
cleanup the css


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/83a84e62
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/83a84e62
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/83a84e62

Branch: refs/heads/ivyDECredentials-cleaned
Commit: 83a84e6231c5d47070d8c88100026f3d47a370af
Parents: cd66864
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Sat Jul 1 13:28:06 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Sat Jul 1 13:28:06 2017 +0200

----------------------------------------------------------------------
 doc/src/style/ant.css         |  50 ------
 doc/src/style/color.css       | 147 ------------------
 doc/src/style/ivy-ref.css     |  84 -----------
 doc/src/style/nav.css         |  27 ----
 doc/src/style/print-style.css | 301 -------------------------------------
 doc/src/style/shell.css       |  21 ---
 doc/src/style/style.css       | 281 +++++++++++++++++-----------------
 doc/src/style/tree.css        |  53 -------
 8 files changed, 143 insertions(+), 821 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/83a84e62/doc/src/style/ant.css
----------------------------------------------------------------------
diff --git a/doc/src/style/ant.css b/doc/src/style/ant.css
deleted file mode 100644
index 3c25d3b..0000000
--- a/doc/src/style/ant.css
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-table.ant  {
-	border-collapse:collapse;
-	width:90%;
-	margin:auto;
-	margin-top: 10px;
-}
-.ant thead {
-	background-color:#DEE4CD;
-	border:1px solid #7A9437;
-}
-.ant tbody {
-	background-color:#FFFFFF;
-	border:1px solid #7A9437;
-}
-
-.ant th {
-	font-family:monospace;
-	border:1px solid #7A9437;
-	padding:5px;
-}
-
-.ant td {
-	border:1px dotted #7A9437;
-	padding:5px;
-}
-
-th.ant-att {
-    width:15%;
-}
-th.ant-desc {
-    width:50%;
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/83a84e62/doc/src/style/color.css
----------------------------------------------------------------------
diff --git a/doc/src/style/color.css b/doc/src/style/color.css
deleted file mode 100644
index abf1443..0000000
--- a/doc/src/style/color.css
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-body  {
-  background-color: #147;
-}
-
-#body  {
-  color: #000;
-  background-color: #fff;
-}
-h1, h2, h3, h4, h5, h6 {
-  color: #369;
-}
-h1 {
-  color: #fff;
-  background-color: #369;
-}
-.title {
-  color: #369;
-  background-color: #fff;
-  background: none;
-}
-a:link {
-  color: #369;
-}
-a:visited {
-  color: #369;
-}
-a:hover, a:active {
-  color: #369;
-}
-blockquote {
-  color: #696969;
-}
-pre {
-  background-color: #eee;
-  border: 1px solid #ddd;
-}
-.form-item label {
-  color: #369;
-}
-.item-list .title {
-  color: #369;
-}
-
-/*
-** Page layout blocks / IDs
-*/
-#header  {
-  background-color: #ffffff;
-  /* border: 3px solid #69c; */
-}
-
-#top-menu {
-  background-color:#369;
-  border-top: 3px solid #69c;
-  border-bottom: 3px solid #69c;
-}
-
-#search .form-text, #search .form-submit {
-  border: 1px solid #369;
-}
-#search .form-submit {
-  background-color: #69c;
-}
-
-.block h2 {
-  color: #000;
-  background-color: #eee; 
-}
-
-.block .content {
-  background-color: #fff;
-  border: 1px solid #eee;
-}
-/*
-.block h2 {
-  color: #000;
-}
-*/
-
-#navcontainer {
-	background-color:#369;
-}
-
-#nav {
-	background-color:#369;
-}
-
-#nav ul {
-	background-color:#369;
-	border-top: 1px solid #369;
-	border-right: 1px solid #369;
-	border-bottom: 1px solid #369;
-	border-left: 0.75em solid #369;
-}
-
-#nav li a {
-	color: #fff;
-}
-
-#nav .title {
-  color: #fff;
-  /*
-  background: #61752c;
-  */
-  background: #369;
-	border-top: 0;
-	border-right: 0;
-	border-bottom: 1px solid #369;
-	border-left: 0;
-}
-
-#nav li li a {
-	background: #fff;
-	color: #369;
-  border-top: 0;
-	border-right: 0;
-	border-bottom: 1px solid #369;
-	border-left: 0;
-}
-
-#nav a:hover,
-#nav a:active {
-	background: #69c;
-}
-
-
-#forum tr.dark {
-  background: #e0edfb;
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/83a84e62/doc/src/style/ivy-ref.css
----------------------------------------------------------------------
diff --git a/doc/src/style/ivy-ref.css b/doc/src/style/ivy-ref.css
deleted file mode 100644
index ae0fdea..0000000
--- a/doc/src/style/ivy-ref.css
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-table.ivy-attributes  {
-	border-collapse:collapse;
-	width:90%;
-	margin:auto;
-	margin-top: 10px;
-}
-.ivy-attributes thead {
-	background-color:#DEE4CD;
-	border:1px solid #7A9437;
-}
-.ivy-attributes tbody {
-	background-color:#FFFFFF;
-	border:1px solid #7A9437;
-}
-
-.ivy-attributes th {
-	font-family:monospace;
-	border:1px solid #7A9437;
-	padding:5px;
-}
-
-.ivy-attributes td {
-	border:1px dotted #7A9437;
-	padding:5px;
-}
-
-th.ivy-att {
-    width:15%;
-}
-th.ivy-att-desc {
-    width:50%;
-}
-
-table.ivy-children  {
-/*	border:3px solid #6495ed; */
-	border-collapse:collapse;
-	width:90%;
-	margin:auto;
-	margin-top: 10px;
-}
-.ivy-children thead {
-	background-color:#DEE4CD;
-	border:1px solid #7A9437;
-}
-.ivy-children tbody {
-	background-color:#FFFFFF;
-	border:1px solid #7A9437;
-}
-
-.ivy-children th {
-	font-family:monospace;
-	border:1px solid #7A9437;
-	padding:5px;
-}
-
-.ivy-children td {
-	border:1px dotted #7A9437;
-	padding:5px;
-}
-
-th.ivy-chld {
-    width:15%;
-}
-th.ivy-chld-desc {
-    width:50%;
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/83a84e62/doc/src/style/nav.css
----------------------------------------------------------------------
diff --git a/doc/src/style/nav.css b/doc/src/style/nav.css
deleted file mode 100644
index f1fa59b..0000000
--- a/doc/src/style/nav.css
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-#navcontainer  {
-    color: white;
-	margin-left: 20px;
-}
-
-#navcontainer  a {
-    color: white;
-	text-decoration: none;
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/83a84e62/doc/src/style/print-style.css
----------------------------------------------------------------------
diff --git a/doc/src/style/print-style.css b/doc/src/style/print-style.css
deleted file mode 100644
index 14821f2..0000000
--- a/doc/src/style/print-style.css
+++ /dev/null
@@ -1,301 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-@import "color.css";
-@import "nav.css";
-@import "xmlverbatim.css";
-@import "ant.css";
-@import "ivy-ref.css";
-@import "shell.css";
-
-#body  {
-  display: table;
-  padding: 0;
-}
-#body  {
-  padding-top: 5px;
-  padding-bottom: 5px;
-}
-
-/*
-** HTML elements
-*/
-body  {
-  margin: 0;
-  padding: 0;
-  bgcolor: #ffffff;
-}
-body, p, td, li, ul, ol  {
-  font-family: Verdana, Helvetica, Arial, sans-serif;
-  font-size: small;
-}
-h1, h2, h3, h4, h5, h6, .toc-title {
-  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
-}
-.toc-title {
-  margin: 15px;
-  padding: 10px;
-  font-size: 2em;
-  text-align: center;
-  border: solid 2px;
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
-}
-h1 {
-/*
-  margin-left: 15px;
-  margin-right: 15px;
-  */
-  padding-left: 10px;
-  font-size: 1.6em;
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
-}
-h2 {
-  font-size: 1.4em;
-}
-h3 {
-  font-size: 1.2em;
-}
-h4 {
-  font-size: 1.1em;
-}
-tr.dark td, tr.light td {
-  padding: 0.3em;
-}
-a:link {
-  text-decoration: none;
-  font-weight: bold;
-}
-a:visited {
-  text-decoration: none;
-  font-weight: bold;
-}
-a:hover, a:active {
-  font-weight: bold;
-  text-decoration: underline;
-}
-p {
-  margin: 0 0 1.3em 0;
-  padding: 0;
-}
-blockquote {
-  padding: 0 15px 0 15px;
-  margin: 15px 50px 15px 50px;
-  text-align: left;
-  font-size: 1.2em;
-  line-height: 1.3em;
-  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
-}
-pre {
-  padding: 0.75em 1.5em;
-  font-size: 1em;
-  overflow: auto;
-}
-.form-item {
-  margin-top: 1em;
-}
-.item-list .title {
-  font-size: 0.85em;
-}
-.hide {
-  display: none
-}
-
-/*
-** Page layout blocks / IDs
-*/
-#home img {
-  padding: 5px 20px 10px 10px;
-}
-.product img {
-  padding: 5px 20px 10px 10px;
-}
-
-#top-menu tr {
-  padding: 0;
-  margin: 0;
-}
-
-#top-menu td {
-  padding: 0;
-  margin: 0;
-}
-
-#search {
-  padding: 0 1em 0 1em;
-  margin: 0;
-}
-#search .form-text, #search .form-submit {
-  padding: 0;
-  margin: 0;
-  font-size: 0.85em;
-}
-#search .form-text {
-  width: 8em;
-  padding: 0;
-  margin: 0;
-}
-
-#sidebar-left, #sidebar-right {
-  width: 200px;
-  /* padding in px not ex because IE messes up 100% width tables otherwise */
-  padding: 15px 5px 75px 10px;
-  vertical-align: top;
-}
-#sidebar-left li, #sidebar-right li {
-  font-size: 1em;
-}
-.block h2 {
-  margin: 5px 0px 0px 0px;
-  padding: 1px 5px 1px 30px;
-  font-size: 1.2em;
-  font-weight: 700;
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
-} 
-
-.block .content {
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
-  margin-bottom: 10px;
-}
-
-#main {
-  padding-left: 10px;
-  padding-right: 10px;
-  padding-bottom: 10px;
-  background: transparent url(../images/background.png) center center no-repeat;
-}
-
-.content {
-  padding-top: 10px;
-}
-
-#forum {
-  margin: 15px 0 15px 0;
-}
-#forum table {
-  width: 100%;
-}
-#forum table tr th {
-  text-align: center;
-  font-size: 0.75em;
-}
-#forum table tr th a  {
-  text-decoration: underline;
-}
-#forum table tr th img  {
-  margin: 0;
-}
-#forum td {
-  padding: 0.5em 0.5em 0.5em 0.5em;
-}
-#forum td.container a {
-  padding: 20px 0 20px 35px;
-}
-#forum td.statistics, #forum td.settings, #forum td.pager {
-  height: 1.5em;
-}
-#forum td .links {
-  padding-top: 0.7em;
-  font-size: 0.9em;
-}
-.block-forum h3 {
-  margin-bottom: .5em;
-}
-
-#footer-menu td {
-  padding-top: 3px;
-}
-
-.footer {
-  text-align: center;
-  margin-top: 3pt;
-  margin-bottom: 3pt;
-  font-size: 85%;
-}
-
-.comparison td, .comparison th {
-    text-align: center;
-}
-
-.comment {
-  -moz-border-radius: 5px;
-  border: 1px solid #abc;
-  padding: .5em;
-  margin-bottom: 1em;
-}
-.comment .title {
-  font-size: 1em;
-  padding: 10px 0px 12px 19px;
-  background: transparent url(icon-comment.png) left center no-repeat;
-}
-.comment .new {
-  font-weight: bold;
-  font-size: 1em;
-  margin-left: 2px;
-  color: red;
-}
-.comment .picture {
-  border: 1px solid #fff;
-  float: right;
-  margin: 10px;
-}
-.submitted {
-  color: #999;
-  font-size: 0.79em;
-}
-.since {
-  font-weight: 700;
-  font-style: italic;
-}
-
-.postit {
-  margin:10px;
-  padding:10px;
-  -moz-border-radius:10px;
-  float:right;
-  width:400px;
-}
-
-table.home {
-    text-align:center;
-    color:#6e9244;
-    font-family:verdana, "Lucida Grande", arial, helvetica, sans-serif;
-}
-tr.homeitems {
-    font-size:large;
-}
-tr.homeitems td {
-    padding: 0 0.5cm 0 0.5cm;
-}
-tr.homeitems a:link, a:visited {
-    color: #6e9244; 
-    text-decoration: none;
-}
-tr.homeitems a:hover {
-    text-decoration: underline;
-    background: none !important;
-}
-.home img { border-width:0; }
-

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/83a84e62/doc/src/style/shell.css
----------------------------------------------------------------------
diff --git a/doc/src/style/shell.css b/doc/src/style/shell.css
deleted file mode 100644
index 891e134..0000000
--- a/doc/src/style/shell.css
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-/* the class shell is used when a copy of the content of a shell or DOS window is made */
-.shell {background-color: black; color: white; border: medium gray solid;}
-.shell pre {background-color: black; border: none; font-size: small;}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/83a84e62/doc/src/style/style.css
----------------------------------------------------------------------
diff --git a/doc/src/style/style.css b/doc/src/style/style.css
index c0f1e0b..3caa8b5 100644
--- a/doc/src/style/style.css
+++ b/doc/src/style/style.css
@@ -16,28 +16,21 @@
  *
  */
 
-
-@import "color.css";
-@import "nav.css";
-@import "xmlverbatim.css";
-@import "ant.css";
-@import "ivy-ref.css";
-@import "shell.css";
-@import "tree.css";
-
-/*
-** HTML elements
-*/
-body  {
+body {
   margin: 0;
   padding: 0;
-  bgcolor: #ffffff;
+  background-color: #147;
 }
-#body  {
+#body {
   display: table;
   margin: 8px auto;
   padding: 0;
   width: 98%;
+  border-radius: 5px;
+  padding-top: 5px;
+  padding-bottom: 5px;
+  color: #000;
+  background-color: #fff;
 }
 body, p, td, li, ul, ol  {
   font-family: Verdana, Helvetica, Arial, sans-serif;
@@ -45,18 +38,14 @@ body, p, td, li, ul, ol  {
 }
 h1, h2, h3, h4, h5, h6 {
   font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+  color: #369;
 }
 h1 {
-/*
-  margin-left: 15px;
-  margin-right: 15px;
-  */
   padding-left: 10px;
   font-size: 1.6em;
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
+  border-radius: 5px;
+  color: #fff;
+  background-color: #369;
 }
 h2 {
   font-size: 1.4em;
@@ -74,14 +63,17 @@ tr.dark td, tr.light td {
 a:link {
   text-decoration: none;
   font-weight: bold;
+  color: #369;
 }
 a:visited {
   text-decoration: none;
   font-weight: bold;
+  color: #369;
 }
 a:hover, a:active {
   font-weight: bold;
   text-decoration: underline;
+  color: #369;
 }
 p {
   margin: 0 0 1.3em 0;
@@ -97,10 +89,14 @@ blockquote {
   font-size: 1.2em;
   line-height: 1.3em;
   font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+  color: #696969;
 }
 pre {
   padding: 0.75em 1.5em;
   font-size: 1em;
+  background-color: #eee;
+  border: 1px solid #ddd;
+  white-space: pre-line;
 }
 .form-item {
   margin-top: 1em;
@@ -112,17 +108,6 @@ pre {
   display: none
 }
 
-/*
-** Page layout blocks / IDs
-*/
-#body  {
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
-  padding-top: 5px;
-  padding-bottom: 5px;
-}
 #home img {
   padding: 5px 20px 10px 10px;
 }
@@ -130,6 +115,67 @@ pre {
   padding: 5px 20px 10px 10px;
 }
 
+
+
+#navcontainer  {
+    color: white;
+	margin-left: 20px;
+	background-color:#369;
+}
+
+#navcontainer  a {
+    color: white;
+	text-decoration: none;
+}
+
+#nav {
+	background-color:#369;
+}
+
+#nav ul {
+	background-color:#369;
+	border-top: 1px solid #369;
+	border-right: 1px solid #369;
+	border-bottom: 1px solid #369;
+	border-left: 0.75em solid #369;
+}
+
+#nav li a {
+	color: #fff;
+}
+
+#nav .title {
+  color: #fff;
+  /*
+  background: #61752c;
+  */
+  background: #369;
+	border-top: 0;
+	border-right: 0;
+	border-bottom: 1px solid #369;
+	border-left: 0;
+}
+
+#nav li li a {
+	background: #fff;
+	color: #369;
+  border-top: 0;
+	border-right: 0;
+	border-bottom: 1px solid #369;
+	border-left: 0;
+}
+
+#nav a:hover,
+#nav a:active {
+	background: #69c;
+}
+
+#top-menu {
+  background-color:#369;
+  border-top: 3px solid #69c;
+  border-bottom: 3px solid #69c;
+}
+
 #top-menu tr {
   padding: 0;
   margin: 0;
@@ -148,6 +194,10 @@ pre {
   padding: 0;
   margin: 0;
   font-size: 0.85em;
+  border: 1px solid #369;
+}
+#search .form-submit {
+  background-color: #69c;
 }
 #search .form-text {
   width: 8em;
@@ -169,26 +219,65 @@ pre {
   padding: 1px 5px 1px 30px;
   font-size: 1.2em;
   font-weight: 700;
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
+  border-top-left-radius: 5px;
+  border-top-right-radius: 5px;
   color: #000;
   background-color: #eee;
   font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
 }
 
+#treemenu { 
+  padding-left: 10px; 
+}
+
+.treeview ul{ 
+  margin: 0;
+  padding: 0;
+}
+
+.treeview li{ 
+  background: white url(../images/bullet.gif) no-repeat left center;
+  list-style-type: none;
+  padding-left: 22px;
+  margin-bottom: 3px;
+}
+
+.treeview li.submenu{ 
+  background: white url(../images/closed.gif) no-repeat left 1px;
+  cursor: hand !important;
+  cursor: pointer !important;
+}
+
+.treeview li.collapsable, .treeview li.open { 
+  background: white url(../images/open.gif) no-repeat left 1px;
+}
+
+
+.treeview ul.closed { 
+  display: none; 
+}
+
+.treeview .submenu ul li{
+  cursor: default;
+}
+
 .block h2 {
   margin: 5px 0px 0px 0px;
   padding: 1px 5px 1px 30px;
   font-size: 1.2em;
   font-weight: 700;
-  -moz-border-radius-topleft: 5px;
-  -moz-border-radius-topright: 5px;
+  border-top-left-radius: 5px;
+  border-top-right-radius: 5px;
+  color: #000;
+  background-color: #eee; 
 } 
 
 .block .content {
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
+  border-bottom-right-radius: 5px;
+  border-bottom-left-radius: 5px;
   margin-bottom: 10px;
+  background-color: #fff;
+  border: 1px solid #eee;
 }
 
 #main {
@@ -202,39 +291,6 @@ pre {
   padding-top: 0px;
 }
 
-#forum {
-  margin: 15px 0 15px 0;
-}
-#forum table {
-  width: 100%;
-}
-#forum table tr th {
-  text-align: center;
-  font-size: 0.75em;
-}
-#forum table tr th a  {
-  text-decoration: underline;
-}
-#forum table tr th img  {
-  margin: 0;
-}
-#forum td {
-  padding: 0.5em 0.5em 0.5em 0.5em;
-}
-#forum td.container a {
-  padding: 20px 0 20px 35px;
-}
-#forum td.statistics, #forum td.settings, #forum td.pager {
-  height: 1.5em;
-}
-#forum td .links {
-  padding-top: 0.7em;
-  font-size: 0.9em;
-}
-.block-forum h3 {
-  margin-bottom: .5em;
-}
-
 #footer-menu td {
   padding-top: 3px;
 }
@@ -246,71 +302,6 @@ pre {
   font-size: 85%;
 }
 
-.comparison td, .comparison th {
-    text-align: center;
-}
-
-.comment {
-  -moz-border-radius: 5px;
-  border: 1px solid #abc;
-  padding: .5em;
-  margin-bottom: 1em;
-}
-.comment .title {
-  font-size: 1em;
-  padding: 10px 0px 12px 19px;
-  background: transparent url(icon-comment.png) left center no-repeat;
-}
-.comment .new {
-  font-weight: bold;
-  font-size: 1em;
-  margin-left: 2px;
-  color: red;
-}
-.comment .picture {
-  border: 1px solid #fff;
-  float: right;
-  margin: 10px;
-}
-.submitted {
-  color: #999;
-  font-size: 0.79em;
-}
-.since {
-  font-weight: 700;
-  font-style: italic;
-}
-
-.postit {
-  margin:10px;
-  padding:10px;
-  -moz-border-radius:10px;
-  float:right;
-  width:400px;
-}
-
-table.home {
-    text-align:center;
-    color:#369;
-    font-family:verdana, "Lucida Grande", arial, helvetica, sans-serif;
-}
-tr.homeitems {
-    font-size:large;
-}
-tr.homeitems td {
-    padding: 0 0.5cm 0 0.5cm;
-}
-tr.homeitems a:link, a:visited {
-    color: #369; 
-    text-decoration: none;
-}
-tr.homeitems a:hover {
-    text-decoration: underline;
-    background: none !important;
-}
-.home img { border-width:0; }
-
-
 table.tableblock {
 	border-collapse:collapse;
 	width:90%;
@@ -344,3 +335,17 @@ table.tableblock td p:last-child {
     margin: 0px;
 }
 
+
+#book #title {
+    margin: 15px;
+    padding: 10px;
+    font-size: 2em;
+    text-align: center;
+    border: solid 2px;
+    font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+    border-radius: 5px;
+    color: #369;
+}
+#book {
+    background-color: #FFFFFF;
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/83a84e62/doc/src/style/tree.css
----------------------------------------------------------------------
diff --git a/doc/src/style/tree.css b/doc/src/style/tree.css
deleted file mode 100644
index a9dce80..0000000
--- a/doc/src/style/tree.css
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-
-#treemenu { 
-padding-left: 10px; 
-}
-
-.treeview ul{ 
-margin: 0;
-padding: 0;
-}
-
-.treeview li{ 
-background: white url(../images/bullet.gif) no-repeat left center;
-list-style-type: none;
-padding-left: 22px;
-margin-bottom: 3px;
-}
-
-.treeview li.submenu{ 
-background: white url(../images/closed.gif) no-repeat left 1px;
-cursor: hand !important;
-cursor: pointer !important;
-}
-
-.treeview li.collapsable, .treeview li.open { 
-background: white url(../images/open.gif) no-repeat left 1px;
-}
-
-
-.treeview ul.closed { 
-display: none; 
-}
-
-.treeview .submenu ul li{
-cursor: default;
-}


[31/36] ant-ivyde git commit: put every doc related files in the doc folder

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/antpref.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/antpref.jpg b/asciidoc/images/antpref.jpg
deleted file mode 100644
index 8a50276..0000000
Binary files a/asciidoc/images/antpref.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/antrun.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/antrun.jpg b/asciidoc/images/antrun.jpg
deleted file mode 100644
index 4e92714..0000000
Binary files a/asciidoc/images/antrun.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/apache-incubator-logo.png
----------------------------------------------------------------------
diff --git a/asciidoc/images/apache-incubator-logo.png b/asciidoc/images/apache-incubator-logo.png
deleted file mode 100644
index 81fb31e..0000000
Binary files a/asciidoc/images/apache-incubator-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/build_path_edit.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/build_path_edit.jpg b/asciidoc/images/build_path_edit.jpg
deleted file mode 100644
index 66e1616..0000000
Binary files a/asciidoc/images/build_path_edit.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/build_path_menu.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/build_path_menu.jpg b/asciidoc/images/build_path_menu.jpg
deleted file mode 100644
index a557ab3..0000000
Binary files a/asciidoc/images/build_path_menu.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/bullet.gif
----------------------------------------------------------------------
diff --git a/asciidoc/images/bullet.gif b/asciidoc/images/bullet.gif
deleted file mode 100644
index a1b1748..0000000
Binary files a/asciidoc/images/bullet.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/cleancache.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/cleancache.jpg b/asciidoc/images/cleancache.jpg
deleted file mode 100644
index 50a6579..0000000
Binary files a/asciidoc/images/cleancache.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/closed.gif
----------------------------------------------------------------------
diff --git a/asciidoc/images/closed.gif b/asciidoc/images/closed.gif
deleted file mode 100644
index 319fe8d..0000000
Binary files a/asciidoc/images/closed.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/completion1.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/completion1.jpg b/asciidoc/images/completion1.jpg
deleted file mode 100644
index 8cf07db..0000000
Binary files a/asciidoc/images/completion1.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/completion2.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/completion2.jpg b/asciidoc/images/completion2.jpg
deleted file mode 100644
index 4b3770d..0000000
Binary files a/asciidoc/images/completion2.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/completion4.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/completion4.jpg b/asciidoc/images/completion4.jpg
deleted file mode 100644
index bcf4797..0000000
Binary files a/asciidoc/images/completion4.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/cp_advanced_conf.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/cp_advanced_conf.jpg b/asciidoc/images/cp_advanced_conf.jpg
deleted file mode 100644
index 01b44c1..0000000
Binary files a/asciidoc/images/cp_advanced_conf.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/cp_configuration.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/cp_configuration.jpg b/asciidoc/images/cp_configuration.jpg
deleted file mode 100644
index b3a3a74..0000000
Binary files a/asciidoc/images/cp_configuration.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/cp_node.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/cp_node.jpg b/asciidoc/images/cp_node.jpg
deleted file mode 100644
index 11251d5..0000000
Binary files a/asciidoc/images/cp_node.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/cp_resolve.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/cp_resolve.jpg b/asciidoc/images/cp_resolve.jpg
deleted file mode 100644
index f3847b3..0000000
Binary files a/asciidoc/images/cp_resolve.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/eclipsevar_variables.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/eclipsevar_variables.jpg b/asciidoc/images/eclipsevar_variables.jpg
deleted file mode 100644
index 7837d01..0000000
Binary files a/asciidoc/images/eclipsevar_variables.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/eclipsevar_workspace.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/eclipsevar_workspace.jpg b/asciidoc/images/eclipsevar_workspace.jpg
deleted file mode 100644
index e1e3ef3..0000000
Binary files a/asciidoc/images/eclipsevar_workspace.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/editor1.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/editor1.jpg b/asciidoc/images/editor1.jpg
deleted file mode 100644
index 144b5db..0000000
Binary files a/asciidoc/images/editor1.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/genial.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/genial.jpg b/asciidoc/images/genial.jpg
deleted file mode 100644
index 9888e30..0000000
Binary files a/asciidoc/images/genial.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/httpProject_clean.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/httpProject_clean.jpg b/asciidoc/images/httpProject_clean.jpg
deleted file mode 100644
index bd468b6..0000000
Binary files a/asciidoc/images/httpProject_clean.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/httpProject_errors.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/httpProject_errors.jpg b/asciidoc/images/httpProject_errors.jpg
deleted file mode 100644
index 8be2517..0000000
Binary files a/asciidoc/images/httpProject_errors.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/httpProject_pom.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/httpProject_pom.jpg b/asciidoc/images/httpProject_pom.jpg
deleted file mode 100644
index 05f81f8..0000000
Binary files a/asciidoc/images/httpProject_pom.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/install_ivy_ant_tasks.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/install_ivy_ant_tasks.jpg b/asciidoc/images/install_ivy_ant_tasks.jpg
deleted file mode 100644
index e36ab43..0000000
Binary files a/asciidoc/images/install_ivy_ant_tasks.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/ivy_console.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/ivy_console.jpg b/asciidoc/images/ivy_console.jpg
deleted file mode 100644
index 4838ca6..0000000
Binary files a/asciidoc/images/ivy_console.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/ivy_console_debug.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/ivy_console_debug.jpg b/asciidoc/images/ivy_console_debug.jpg
deleted file mode 100644
index ad36780..0000000
Binary files a/asciidoc/images/ivy_console_debug.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/ivy_file_def.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/ivy_file_def.jpg b/asciidoc/images/ivy_file_def.jpg
deleted file mode 100644
index da8171e..0000000
Binary files a/asciidoc/images/ivy_file_def.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/ivy_project_properties.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/ivy_project_properties.jpg b/asciidoc/images/ivy_project_properties.jpg
deleted file mode 100644
index 688dc3a..0000000
Binary files a/asciidoc/images/ivy_project_properties.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/launch_addivyde.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_addivyde.jpg b/asciidoc/images/launch_addivyde.jpg
deleted file mode 100644
index 14d421e..0000000
Binary files a/asciidoc/images/launch_addivyde.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/launch_addlib.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_addlib.jpg b/asciidoc/images/launch_addlib.jpg
deleted file mode 100644
index 9a4de7c..0000000
Binary files a/asciidoc/images/launch_addlib.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/launch_advanced.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_advanced.jpg b/asciidoc/images/launch_advanced.jpg
deleted file mode 100644
index fe50f5e..0000000
Binary files a/asciidoc/images/launch_advanced.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/launch_custom.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_custom.jpg b/asciidoc/images/launch_custom.jpg
deleted file mode 100644
index e62fbb5..0000000
Binary files a/asciidoc/images/launch_custom.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/launch_default.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_default.jpg b/asciidoc/images/launch_default.jpg
deleted file mode 100644
index 3d5e1a0..0000000
Binary files a/asciidoc/images/launch_default.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/launch_manualconf.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_manualconf.jpg b/asciidoc/images/launch_manualconf.jpg
deleted file mode 100644
index bdeea79..0000000
Binary files a/asciidoc/images/launch_manualconf.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/launch_resolve.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_resolve.jpg b/asciidoc/images/launch_resolve.jpg
deleted file mode 100644
index b684ae4..0000000
Binary files a/asciidoc/images/launch_resolve.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/launch_standalone_retrieve.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_standalone_retrieve.jpg b/asciidoc/images/launch_standalone_retrieve.jpg
deleted file mode 100644
index 0a752c4..0000000
Binary files a/asciidoc/images/launch_standalone_retrieve.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/logo.png
----------------------------------------------------------------------
diff --git a/asciidoc/images/logo.png b/asciidoc/images/logo.png
deleted file mode 100644
index 8d3920b..0000000
Binary files a/asciidoc/images/logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/maven2classpath1.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/maven2classpath1.jpg b/asciidoc/images/maven2classpath1.jpg
deleted file mode 100644
index cd55dc9..0000000
Binary files a/asciidoc/images/maven2classpath1.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/maven2classpath2.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/maven2classpath2.jpg b/asciidoc/images/maven2classpath2.jpg
deleted file mode 100644
index 30ca46e..0000000
Binary files a/asciidoc/images/maven2classpath2.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/open.gif
----------------------------------------------------------------------
diff --git a/asciidoc/images/open.gif b/asciidoc/images/open.gif
deleted file mode 100644
index bd0be79..0000000
Binary files a/asciidoc/images/open.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/pref.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref.jpg b/asciidoc/images/pref.jpg
deleted file mode 100644
index 96d3ba6..0000000
Binary files a/asciidoc/images/pref.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/pref_advanced.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref_advanced.jpg b/asciidoc/images/pref_advanced.jpg
deleted file mode 100644
index 6b072aa..0000000
Binary files a/asciidoc/images/pref_advanced.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/pref_classpath.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref_classpath.jpg b/asciidoc/images/pref_classpath.jpg
deleted file mode 100644
index 8ee51b9..0000000
Binary files a/asciidoc/images/pref_classpath.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/pref_retrieve.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref_retrieve.jpg b/asciidoc/images/pref_retrieve.jpg
deleted file mode 100644
index 55738f1..0000000
Binary files a/asciidoc/images/pref_retrieve.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/pref_settings.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref_settings.jpg b/asciidoc/images/pref_settings.jpg
deleted file mode 100644
index d6e4acb..0000000
Binary files a/asciidoc/images/pref_settings.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/pref_source_javadoc_mapping.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref_source_javadoc_mapping.jpg b/asciidoc/images/pref_source_javadoc_mapping.jpg
deleted file mode 100644
index 964654d..0000000
Binary files a/asciidoc/images/pref_source_javadoc_mapping.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/pref_workspace.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref_workspace.jpg b/asciidoc/images/pref_workspace.jpg
deleted file mode 100644
index 3649a71..0000000
Binary files a/asciidoc/images/pref_workspace.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/project_specific_settings.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/project_specific_settings.jpg b/asciidoc/images/project_specific_settings.jpg
deleted file mode 100644
index a01e120..0000000
Binary files a/asciidoc/images/project_specific_settings.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/rad_jee_page.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/rad_jee_page.jpg b/asciidoc/images/rad_jee_page.jpg
deleted file mode 100644
index 02b89a3..0000000
Binary files a/asciidoc/images/rad_jee_page.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/resolve_contextmenu.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/resolve_contextmenu.jpg b/asciidoc/images/resolve_contextmenu.jpg
deleted file mode 100644
index 7fee7c6..0000000
Binary files a/asciidoc/images/resolve_contextmenu.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/resolve_visualizer.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/resolve_visualizer.jpg b/asciidoc/images/resolve_visualizer.jpg
deleted file mode 100644
index 49c5ad5..0000000
Binary files a/asciidoc/images/resolve_visualizer.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/resolve_visualizer_view_select.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/resolve_visualizer_view_select.jpg b/asciidoc/images/resolve_visualizer_view_select.jpg
deleted file mode 100644
index 1bc3bcc..0000000
Binary files a/asciidoc/images/resolve_visualizer_view_select.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/resolveall.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/resolveall.jpg b/asciidoc/images/resolveall.jpg
deleted file mode 100644
index 2987698..0000000
Binary files a/asciidoc/images/resolveall.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/retrieve.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/retrieve.jpg b/asciidoc/images/retrieve.jpg
deleted file mode 100644
index 5bf6de7..0000000
Binary files a/asciidoc/images/retrieve.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/retrieve_setup.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/retrieve_setup.jpg b/asciidoc/images/retrieve_setup.jpg
deleted file mode 100644
index 591ae48..0000000
Binary files a/asciidoc/images/retrieve_setup.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/retrieve_setup_settings.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/retrieve_setup_settings.jpg b/asciidoc/images/retrieve_setup_settings.jpg
deleted file mode 100644
index 2435b62..0000000
Binary files a/asciidoc/images/retrieve_setup_settings.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/revexplorer_project.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/revexplorer_project.jpg b/asciidoc/images/revexplorer_project.jpg
deleted file mode 100644
index 7dee8fb..0000000
Binary files a/asciidoc/images/revexplorer_project.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/revexplorer_sync.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/revexplorer_sync.jpg b/asciidoc/images/revexplorer_sync.jpg
deleted file mode 100644
index ef6118a..0000000
Binary files a/asciidoc/images/revexplorer_sync.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/revexplorer_view.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/revexplorer_view.jpg b/asciidoc/images/revexplorer_view.jpg
deleted file mode 100644
index 1d2d1ca..0000000
Binary files a/asciidoc/images/revexplorer_view.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/settings.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/settings.jpg b/asciidoc/images/settings.jpg
deleted file mode 100644
index 946f451..0000000
Binary files a/asciidoc/images/settings.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/settings_completion_att.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/settings_completion_att.jpg b/asciidoc/images/settings_completion_att.jpg
deleted file mode 100644
index 1afe571..0000000
Binary files a/asciidoc/images/settings_completion_att.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/settings_completion_struct.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/settings_completion_struct.jpg b/asciidoc/images/settings_completion_struct.jpg
deleted file mode 100644
index b33eec8..0000000
Binary files a/asciidoc/images/settings_completion_struct.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/webapp-js-repo-launch.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/webapp-js-repo-launch.jpg b/asciidoc/images/webapp-js-repo-launch.jpg
deleted file mode 100644
index 90fa789..0000000
Binary files a/asciidoc/images/webapp-js-repo-launch.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/wizard1.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/wizard1.jpg b/asciidoc/images/wizard1.jpg
deleted file mode 100644
index 4bd2596..0000000
Binary files a/asciidoc/images/wizard1.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/wizard2.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/wizard2.jpg b/asciidoc/images/wizard2.jpg
deleted file mode 100644
index d17e29a..0000000
Binary files a/asciidoc/images/wizard2.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/workspace.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/workspace.jpg b/asciidoc/images/workspace.jpg
deleted file mode 100644
index 3ba57a2..0000000
Binary files a/asciidoc/images/workspace.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/wtp.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/wtp.jpg b/asciidoc/images/wtp.jpg
deleted file mode 100644
index 14fa0d2..0000000
Binary files a/asciidoc/images/wtp.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/xml_editor_color.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/xml_editor_color.jpg b/asciidoc/images/xml_editor_color.jpg
deleted file mode 100644
index 5789a84..0000000
Binary files a/asciidoc/images/xml_editor_color.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/index.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/index.adoc b/asciidoc/index.adoc
deleted file mode 100644
index 566315b..0000000
--- a/asciidoc/index.adoc
+++ /dev/null
@@ -1,39 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-Apache IvyDE Eclipse plugin integrates Apache Ivy's dependency management into Eclipse&#153;. It lets you manage your dependencies declared in an ivy.xml in your Java Eclipse projects, or any other kind of project which needs dependency management.
-
-A summary of the features it provides follows:
-
-* link:cp_container.html[Managed classpath container]: for Java projects, automatic build of you classpath with resolve and downloads of jars and
-    sources of your dependencies, and also link:cpc/workspace.html[managed project inter dependencies] within the workspace.
-
-* link:ivyeditor.html[Ivy XML files editor]: creation wizard, html preview and completion for Ivy XML tags, attributes, and attribute values.
-
-* link:settingseditor.html[Ivy settings files editor]: completion for XML tags, attributes, and attribute values.
-
-* link:console.html[Ivy console]: presents every log from Ivy to assist in debugging a failing resolve.
-
-* link:revdepexplorer.html[Reverse Dependency Explorer]: helps you work with conflicting dependencies amongst several projects.
-
-* link:non-java.html[Resolve and retrieve for non Java project]: automation of the retrival of your dependencies in your non Java project
-
-Apache IvyDE can be also used with other plugins like link:cpc/wtp.html[WTP] and link:ant.html[Apache Ant].
-
-A single page version documentation can be found link:book.html[here].
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/install.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/install.adoc b/asciidoc/install.adoc
deleted file mode 100644
index b91240a..0000000
--- a/asciidoc/install.adoc
+++ /dev/null
@@ -1,52 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-== [[latest]]Install the last release via Internet
-
-For most user who have access to the internet it is simpler to install the latest release from the Apache IvyDE updatesite. So just look out there:
-http://ant.apache.org/ivy/ivyde/download.cgi
-
-== [[manual]]Manual install
-
-=== Install Apache IvyDE
-
-So you should have the zip distribution of Apache IvyDE in which you should find these files:
-
-* features/org.apache.ivyde.feature_2.1.0.XXXX.jar
-* plugins/org.apache.ivyde.eclipse_2.1.0.XXXX.jar
-
-You can then install them by copying them respectively in the $ECLIPSE_HOME/features and the $ECLIPSE_HOME/plugins:
-[source]
-----
-cp features/* $ECLIPSE_HOME/features
-cp plugins/* $ECLIPSE_HOME/plugins
-----
-
-=== Install the latest Apache Ivy bundle
-
-Get the latest Apache Ivy feature and bundle for the updatesite:
-
-* the link:[preferred]/ant/ivyde/updatesite/features[features folder]
-* the link:[preferred]/ant/ivyde/updatesite/plugins[plugins folder]
-
-And then just copy them respectively in the `$ECLIPSE_HOME/features` and the `$ECLIPSE_HOME/plugins` folders.
-
-=== Restart Eclipse
-
-After installing manually your plugins, you have to restart your Eclipse to have it take into account the changes. It is recommended to restart it with the -clean option on the command line.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/ivyeditor.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyeditor.adoc b/asciidoc/ivyeditor.adoc
deleted file mode 100644
index bc35b96..0000000
--- a/asciidoc/ivyeditor.adoc
+++ /dev/null
@@ -1,71 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-Apache IvyDE comes with an Ivy file editor that provides an editor that performs code completion for Ivy xml tags based on the real-time state of your repository.  It also packs with an Ivy file creation wizard and HTML preview.
-
-== [[wizard]]Creation Wizard
-
-To use the creation wizard, choose File > New > Other > IvyDE > Ivy file in the Eclipse menu (Ctrl+N by default). Select it and click Next.
-
-image::images/wizard1.jpg[]
-
-The wizard contains only one page, and is very simple.
-
-image::images/wizard2.jpg[]
-
-*Wizard fields:*
-	
-. Container: you must select a target project. (This is already set if you access the wizard through the context menu on your project root folder).
-. File name: the Ivy file name (ivy.xml by default).	
-. Organisation: the component owner name. (your company name or the company that provides the component if you are writing an ivy.xml file for 3rd party jars). Note that this value can be set in the link:preferences.html[Ivy preference page.]
-. Module name: the component name.
-. Status: the status of the project. (integration by default since we have just created its ivy file. Please refer to the link:../../../history/latest-milestone/index.html[Ivy documentation for more details]).
-
-== [[editor]]Ivy Editor
-
-image::images/editor1.jpg[]
-
-Apache IvyDE's Eclipse editor provides XML syntax coloration, tag completion, tag attribute name completion, and dependency and configuration tag value completion.
-
-Completion comes with contextual help. The completion popup is displayed when through the CTRL + SPACE shortcut.
-
-*Available completions:*
-	
-* *XML structure*: Allows you quickly to insert valid tags at the right place. If the tag can have nested children, both notations, simple tag and open tag, are proposed.
-	    
-image::images/completion1.jpg[]
-	
-* *Tag attributes*: When your cursor is placed in a tag bracket, the completion shows available attributes for the enclosing tag.
-	    
-image::images/completion2.jpg[]
-	
-* *Attributes values*: When your cursor is placed inside the quotes of an attribute value, the completion shows available values for the matching attribute. +
-Available value completion:
-** __info__: organisation (preference based), module (Eclipse project name),
-** __info/ivyauthor__: name (preference based), url (pref based)
-** __info/description__: homepage (pref based)
-** __info/license__: name
-** __info/repository__: name (the other attributes depend on it), url, ivys, pattern, artifacts
-** __configurations/conf__: visibility,  deprecated, extends
-** __publications/artifact__: type, conf, ext
-** __dependencies/dependency__: org, name, rev are resolved thanks to Ivy using the ivyconf set in the link:cpc/edit.html[project Ivy preference page]. If not set to "default" Ivy uses its defaults resolvers configuration (ie Ivyrep + ibiblio), and if these are not set Ivy uses the ivyconf set in the link:preferences.html[Eclipse Ivy preference page]. conf values are computed from the current ivy.xml file and the dependency ivy.xml file if any.
-
-image::images/completion4.jpg[]
-
-* *Change colors:* you can change the color used by the editor in the link:preferences.html#xmleditor[global preferences page].

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/js/download-redirect.js
----------------------------------------------------------------------
diff --git a/asciidoc/js/download-redirect.js b/asciidoc/js/download-redirect.js
deleted file mode 100644
index 993a320..0000000
--- a/asciidoc/js/download-redirect.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-*/
-if (m = /(http:.*\/)download.html([^\/]*)/.exec(window.location.toString())) {
-    window.location.href = m[1] + "download.cgi" + m[2];
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/js/jquery.pack.js
----------------------------------------------------------------------
diff --git a/asciidoc/js/jquery.pack.js b/asciidoc/js/jquery.pack.js
deleted file mode 100644
index f954b6b..0000000
--- a/asciidoc/js/jquery.pack.js
+++ /dev/null
@@ -1 +0,0 @@
-eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('7(1C 1w.6=="T"){1w.T=1w.T;B 6=u(a,c){7(1w==q)v 1p 6(a,c);a=a||17;7(6.1t(a))v 1p 6(17)[6.E.27?"27":"2O"](a);7(1C a=="23"){B m=/^[^<]*(<(.|\\s)+>)[^>]*$/.2Q(a);7(m)a=6.3k([m[1]]);J v 1p 6(c).2o(a)}v q.6r(a.1l==2y&&a||(a.3Y||a.I&&a!=1w&&!a.24&&a[0]!=T&&a[0].24)&&6.3M(a)||[a])};7(1C $!="T")6.2S$=$;B $=6;6.E=6.8p={3Y:"1.1.2",8q:u(){v q.I},I:0,2b:u(1T){v 1T==T?6.3M(q):q[1T]},2r:u(a){B L=6(a);L.6p=q;v L},6r:u(a){q.I=0;[].1g.14(q,a);v q},K:u(E,1E){v 6.K(q,E,1E)},2h:u(1c){B 4c=-1;q.K(u(i){7(q==1c)4c=i});v 4c},1I:u(1Y,O,C){B 1c=1Y;7(1Y.1l==3t)7(O==T)v q.I&&6[C||"1I"](q[0],1Y)||T;J{1c={};1c[1Y]=O}v q.K(u(2h){P(B H 1x 1c)6.1I(C?q.1q:q,H,6.H(q,1c[H],C,2h,H))})},1m:u(1Y,O)
 {v q.1I(1Y,O,"30")},2L:u(e){7(1C e=="23")v q.3u().3r(17.8t(e));B t="";6.K(e||q,u(){6.K(q.2I,u(){7(q.24!=8)t+=q.24!=1?q.60:6.E.2L([q])})});v t},2K:u(){B a=6.3k(1A);v q.K(u(){B b=a[0].3l(U);q.11.2X(b,q);22(b.1b)b=b.1b;b.4C(q)})},3r:u(){v q.3j(1A,U,1,u(a){q.4C(a)})},5i:u(){v q.3j(1A,U,-1,u(a){q.2X(a,q.1b)})},5j:u(){v q.3j(1A,12,1,u(a){q.11.2X(a,q)})},5t:u(){v q.3j(1A,12,-1,u(a){q.11.2X(a,q.2e)})},4g:u(){v q.6p||6([])},2o:u(t){v q.2r(6.31(q,u(a){v 6.2o(t,a)}),t)},4Y:u(4N){v q.2r(6.31(q,u(a){B a=a.3l(4N!=T?4N:U);a.$1H=16;v a}))},1D:u(t){v q.2r(6.1t(t)&&6.2q(q,u(2z,2h){v t.14(2z,[2h])})||6.3z(t,q))},2g:u(t){v q.2r(t.1l==3t&&6.3z(t,q,U)||6.2q(q,u(a){v(t.1l==2y||t.3Y)?6.3y(a,t)<0:a!=t}))},1M:u(t){v q.2r(6.2k(q.2b(),t.1l==3t?6(t).2b():t.I!=T&&(!t.1f||t.1f=="8v")?t:[t]))},4l:u(1s){v 1s?6.1D(1s,q).r.I>0:12},1a:u(1a){v 1a==T?(q.I?q[0].O:16):q.1I("O",1a)},4U:u(1a){v 1a==T?(q.I?q[0].2t:16):q.3u().3r(1a)},3j:u(1E,1P,3Z,E){B 4Y=q.I>1;B a=6.3k(1E);7(3Z<0)a.8w();v q.K(u(){B 1c=q;7(1P&&6.1f(q,"1P")&&6
 .1f(a[0],"3m"))1c=q.5J("20")[0]||q.4C(17.6n("20"));6.K(a,u(){E.14(1c,[4Y?q.3l(U):q])})})}};6.1z=6.E.1z=u(){B 1O=1A[0],a=1;7(1A.I==1){1O=q;a=0}B H;22(H=1A[a++])P(B i 1x H)1O[i]=H[i];v 1O};6.1z({8x:u(){7(6.2S$)$=6.2S$;v 6},1t:u(E){v!!E&&1C E!="23"&&!E.1f&&1C E[0]=="T"&&/u/i.1n(E+"")},4B:u(D){v D.66&&D.5I&&!D.5I.64},1f:u(D,Y){v D.1f&&D.1f.3K()==Y.3K()},K:u(1c,E,1E){7(1c.I==T)P(B i 1x 1c)E.14(1c[i],1E||[i,1c[i]]);J P(B i=0,6q=1c.I;i<6q;i++)7(E.14(1c[i],1E||[i,1c[i]])===12)3O;v 1c},H:u(D,O,C,2h,H){7(6.1t(O))O=O.3n(D,[2h]);B 6s=/z-?2h|7P-?8A|1d|58|8B-?28/i;v O&&O.1l==3Q&&C=="30"&&!6s.1n(H)?O+"4S":O},19:{1M:u(D,c){6.K(c.3o(/\\s+/),u(i,Q){7(!6.19.2V(D.19,Q))D.19+=(D.19?" ":"")+Q})},2f:u(D,c){D.19=c?6.2q(D.19.3o(/\\s+/),u(Q){v!6.19.2V(c,Q)}).6t(" "):""},2V:u(t,c){t=t.19||t;c=c.1R(/([\\.\\\\\\+\\*\\?\\[\\^\\]\\$\\(\\)\\{\\}\\=\\!\\<\\>\\|\\:])/g,"\\\\$1");v t&&1p 4v("(^|\\\\s)"+c+"(\\\\s|$)").1n(t)}},4d:u(e,o,f){P(B i 1x o){e.1q["1N"+i]=e.1q[i];e.1q[i]=o[i]}f.14(e,[]);P(B i 1x o)e.1q[i]=e.1q[
 "1N"+i]},1m:u(e,p){7(p=="28"||p=="3V"){B 1N={},46,3P,d=["7d","8C","8D","8E"];6.K(d,u(){1N["8F"+q]=0;1N["8G"+q+"8H"]=0});6.4d(e,1N,u(){7(6.1m(e,"1h")!="1Z"){46=e.8I;3P=e.8J}J{e=6(e.3l(U)).2o(":4j").5l("2Z").4g().1m({4n:"1G",45:"8K",1h:"2D",7I:"0",8M:"0"}).5z(e.11)[0];B 3d=6.1m(e.11,"45");7(3d==""||3d=="4b")e.11.1q.45="6x";46=e.6y;3P=e.6z;7(3d==""||3d=="4b")e.11.1q.45="4b";e.11.33(e)}});v p=="28"?46:3P}v 6.30(e,p)},30:u(D,H,53){B L;7(H=="1d"&&6.W.1j)v 6.1I(D.1q,"1d");7(H=="4h"||H=="2v")H=6.W.1j?"3T":"2v";7(!53&&D.1q[H])L=D.1q[H];J 7(17.44&&17.44.4W){7(H=="2v"||H=="3T")H="4h";H=H.1R(/([A-Z])/g,"-$1").4m();B Q=17.44.4W(D,16);7(Q)L=Q.55(H);J 7(H=="1h")L="1Z";J 6.4d(D,{1h:"2D"},u(){B c=17.44.4W(q,"");L=c&&c.55(H)||""})}J 7(D.51){B 56=H.1R(/\\-(\\w)/g,u(m,c){v c.3K()});L=D.51[H]||D.51[56]}v L},3k:u(a){B r=[];6.K(a,u(i,1r){7(!1r)v;7(1r.1l==3Q)1r=1r.6C();7(1C 1r=="23"){B s=6.35(1r),1V=17.6n("1V"),2i=[];B 2K=!s.18("<1u")&&[1,"<42>","</42>"]||(!s.18("<6D")||!s.18("<20")||!s.18("<6E"))&&[1,"<1P
 >","</1P>"]||!s.18("<3m")&&[2,"<1P><20>","</20></1P>"]||(!s.18("<6F")||!s.18("<6G"))&&[3,"<1P><20><3m>","</3m></20></1P>"]||[0,"",""];1V.2t=2K[1]+s+2K[2];22(2K[0]--)1V=1V.1b;7(6.W.1j){7(!s.18("<1P")&&s.18("<20")<0)2i=1V.1b&&1V.1b.2I;J 7(2K[1]=="<1P>"&&s.18("<20")<0)2i=1V.2I;P(B n=2i.I-1;n>=0;--n)7(6.1f(2i[n],"20")&&!2i[n].2I.I)2i[n].11.33(2i[n])}1r=[];P(B i=0,l=1V.2I.I;i<l;i++)1r.1g(1V.2I[i])}7(1r.I===0&&!6.1f(1r,"3w"))v;7(1r[0]==T||6.1f(1r,"3w"))r.1g(1r);J r=6.2k(r,1r)});v r},1I:u(D,Y,O){B 2j=6.4B(D)?{}:{"P":"6J","6L":"19","4h":6.W.1j?"3T":"2v",2v:6.W.1j?"3T":"2v",2t:"2t",19:"19",O:"O",2W:"2W",2Z:"2Z",89:"6N",2Y:"2Y"};7(Y=="1d"&&6.W.1j&&O!=T){D.58=1;v D.1D=D.1D.1R(/4i\\([^\\)]*\\)/6O,"")+(O==1?"":"4i(1d="+O*6g+")")}J 7(Y=="1d"&&6.W.1j)v D.1D?4T(D.1D.6P(/4i\\(1d=(.*)\\)/)[1])/6g:1;7(Y=="1d"&&6.W.3h&&O==1)O=0.6R;7(2j[Y]){7(O!=T)D[2j[Y]]=O;v D[2j[Y]]}J 7(O==T&&6.W.1j&&6.1f(D,"3w")&&(Y=="81"||Y=="80"))v D.6T(Y).60;J 7(D.66){7(O!=T)D.6V(Y,O);7(6.W.1j&&/5E|3e/.1n(Y)&&!6.4B(D))v D.36(Y,2)
 ;v D.36(Y)}J{Y=Y.1R(/-([a-z])/6W,u(z,b){v b.3K()});7(O!=T)D[Y]=O;v D[Y]}},35:u(t){v t.1R(/^\\s+|\\s+$/g,"")},3M:u(a){B r=[];7(a.1l!=2y)P(B i=0,2R=a.I;i<2R;i++)r.1g(a[i]);J r=a.3N(0);v r},3y:u(b,a){P(B i=0,2R=a.I;i<2R;i++)7(a[i]==b)v i;v-1},2k:u(2u,3H){B r=[].3N.3n(2u,0);P(B i=0,5b=3H.I;i<5b;i++)7(6.3y(3H[i],r)==-1)2u.1g(3H[i]);v 2u},2q:u(1U,E,4k){7(1C E=="23")E=1p 4w("a","i","v "+E);B 1i=[];P(B i=0,2z=1U.I;i<2z;i++)7(!4k&&E(1U[i],i)||4k&&!E(1U[i],i))1i.1g(1U[i]);v 1i},31:u(1U,E){7(1C E=="23")E=1p 4w("a","v "+E);B 1i=[],r=[];P(B i=0,2z=1U.I;i<2z;i++){B 1a=E(1U[i],i);7(1a!==16&&1a!=T){7(1a.1l!=2y)1a=[1a];1i=1i.6Z(1a)}}B r=1i.I?[1i[0]]:[];5f:P(B i=1,5e=1i.I;i<5e;i++){P(B j=0;j<i;j++)7(1i[i]==r[j])5F 5f;r.1g(1i[i])}v r}});1p u(){B b=7L.71.4m();6.W={2N:/5D/.1n(b),3f:/3f/.1n(b),1j:/1j/.1n(b)&&!/3f/.1n(b),3h:/3h/.1n(b)&&!/(72|5D)/.1n(b)};6.7H=!6.W.1j||17.74=="75"};6.K({5u:"a.11",4z:"6.4z(a)",76:"6.2a(a,2,\'2e\')",7D:"6.2a(a,2,\'5s\')",78:"6.2B(a.11.1b,a)",79:"6.2B(a.1b)"},u(i,n){6.E[i]=u(a
 ){B L=6.31(q,n);7(a&&1C a=="23")L=6.3z(a,L);v q.2r(L)}});6.K({5z:"3r",7b:"5i",2X:"5j",7e:"5t"},u(i,n){6.E[i]=u(){B a=1A;v q.K(u(){P(B j=0,2R=a.I;j<2R;j++)6(a[j])[n](q)})}});6.K({5l:u(1Y){6.1I(q,1Y,"");q.7g(1Y)},7h:u(c){6.19.1M(q,c)},7i:u(c){6.19.2f(q,c)},7k:u(c){6.19[6.19.2V(q,c)?"2f":"1M"](q,c)},2f:u(a){7(!a||6.1D(a,[q]).r.I)q.11.33(q)},3u:u(){22(q.1b)q.33(q.1b)}},u(i,n){6.E[i]=u(){v q.K(n,1A)}});6.K(["5q","5n","5p","5v"],u(i,n){6.E[n]=u(1T,E){v q.1D(":"+n+"("+1T+")",E)}});6.K(["28","3V"],u(i,n){6.E[n]=u(h){v h==T?(q.I?6.1m(q[0],n):16):q.1m(n,h.1l==3t?h:h+"4S")}});6.1z({1s:{"":"m[2]==\'*\'||6.1f(a,m[2])","#":"a.36(\'2J\')==m[2]",":":{5n:"i<m[3]-0",5p:"i>m[3]-0",2a:"m[3]-0==i",5q:"m[3]-0==i",2u:"i==0",2T:"i==r.I-1",5R:"i%2==0",5S:"i%2","2a-3s":"6.2a(a.11.1b,m[3],\'2e\',a)==a","2u-3s":"6.2a(a.11.1b,1,\'2e\')==a","2T-3s":"6.2a(a.11.7n,1,\'5s\')==a","7p-3s":"6.2B(a.11.1b).I==1",5u:"a.1b",3u:"!a.1b",5v:"6.E.2L.14([a]).18(m[3])>=0",3i:\'a.C!="1G"&&6.1m(a,"1h")!="1Z"&&6.1m(a,"4n")!="1G"\'
 ,1G:\'a.C=="1G"||6.1m(a,"1h")=="1Z"||6.1m(a,"4n")=="1G"\',7v:"!a.2W",2W:"a.2W",2Z:"a.2Z",2Y:"a.2Y||6.1I(a,\'2Y\')",2L:"a.C==\'2L\'",4j:"a.C==\'4j\'",5x:"a.C==\'5x\'",4G:"a.C==\'4G\'",5y:"a.C==\'5y\'",4R:"a.C==\'4R\'",5A:"a.C==\'5A\'",5B:"a.C==\'5B\'",3x:\'a.C=="3x"||6.1f(a,"3x")\',5C:"/5C|42|7A|3x/i.1n(a.1f)"},".":"6.19.2V(a,m[2])","@":{"=":"z==m[4]","!=":"z!=m[4]","^=":"z&&!z.18(m[4])","$=":"z&&z.2U(z.I - m[4].I,m[4].I)==m[4]","*=":"z&&z.18(m[4])>=0","":"z",4u:u(m){v["",m[1],m[3],m[2],m[5]]},5P:"z=a[m[3]];7(!z||/5E|3e/.1n(m[3]))z=6.1I(a,m[3]);"},"[":"6.2o(m[2],a).I"},5M:[/^\\[ *(@)([a-2m-3C-]*) *([!*$^=]*) *(\'?"?)(.*?)\\4 *\\]/i,/^(\\[)\\s*(.*?(\\[.*?\\])?[^[]*?)\\s*\\]/,/^(:)([a-2m-3C-]*)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/i,/^([:.#]*)([a-2m-3C*-]*)/i],1Q:[/^(\\/?\\.\\.)/,"a.11",/^(>|\\/)/,"6.2B(a.1b)",/^(\\+)/,"6.2a(a,2,\'2e\')",/^(~)/,u(a){B s=6.2B(a.11.1b);v s.3N(6.3y(a,s)+1)}],3z:u(1s,1U,2g){B 1N,Q=[];22(1s&&1s!=1N){1N=1s;B f=6.1D(1s,1U,2g);1s=f.t.1R(/^\\s*,\\s*/,"");Q=2g
 ?1U=f.r:6.2k(Q,f.r)}v Q},2o:u(t,1B){7(1C t!="23")v[t];7(1B&&!1B.24)1B=16;1B=1B||17;7(!t.18("//")){1B=1B.4H;t=t.2U(2,t.I)}J 7(!t.18("/")){1B=1B.4H;t=t.2U(1,t.I);7(t.18("/")>=1)t=t.2U(t.18("/"),t.I)}B L=[1B],2c=[],2T=16;22(t&&2T!=t){B r=[];2T=t;t=6.35(t).1R(/^\\/\\//i,"");B 3B=12;B 1J=/^[\\/>]\\s*([a-2m-9*-]+)/i;B m=1J.2Q(t);7(m){6.K(L,u(){P(B c=q.1b;c;c=c.2e)7(c.24==1&&(6.1f(c,m[1])||m[1]=="*"))r.1g(c)});L=r;t=t.1R(1J,"");7(t.18(" ")==0)5F;3B=U}J{P(B i=0;i<6.1Q.I;i+=2){B 1J=6.1Q[i];B m=1J.2Q(t);7(m){r=L=6.31(L,6.1t(6.1Q[i+1])?6.1Q[i+1]:u(a){v 40(6.1Q[i+1])});t=6.35(t.1R(1J,""));3B=U;3O}}}7(t&&!3B){7(!t.18(",")){7(L[0]==1B)L.4L();6.2k(2c,L);r=L=[1B];t=" "+t.2U(1,t.I)}J{B 34=/^([a-2m-3C-]+)(#)([a-2m-9\\\\*2S-]*)/i;B m=34.2Q(t);7(m){m=[0,m[2],m[3],m[1]]}J{34=/^([#.]?)([a-2m-9\\\\*2S-]*)/i;m=34.2Q(t)}7(m[1]=="#"&&L[L.I-1].4X){B 2l=L[L.I-1].4X(m[2]);7(6.W.1j&&2l&&2l.2J!=m[2])2l=6(\'[@2J="\'+m[2]+\'"]\',L[L.I-1])[0];L=r=2l&&(!m[3]||6.1f(2l,m[3]))?[2l]:[]}J{7(m[1]==".")B 4r=1p 4v("(^|\\\\s)
 "+m[2]+"(\\\\s|$)");6.K(L,u(){B 3E=m[1]!=""||m[0]==""?"*":m[2];7(6.1f(q,"7J")&&3E=="*")3E="3g";6.2k(r,m[1]!=""&&L.I!=1?6.4x(q,[],m[1],m[2],4r):q.5J(3E))});7(m[1]=="."&&L.I==1)r=6.2q(r,u(e){v 4r.1n(e.19)});7(m[1]=="#"&&L.I==1){B 5K=r;r=[];6.K(5K,u(){7(q.36("2J")==m[2]){r=[q];v 12}})}L=r}t=t.1R(34,"")}}7(t){B 1a=6.1D(t,r);L=r=1a.r;t=6.35(1a.t)}}7(L&&L[0]==1B)L.4L();6.2k(2c,L);v 2c},1D:u(t,r,2g){22(t&&/^[a-z[({<*:.#]/i.1n(t)){B p=6.5M,m;6.K(p,u(i,1J){m=1J.2Q(t);7(m){t=t.7M(m[0].I);7(6.1s[m[1]].4u)m=6.1s[m[1]].4u(m);v 12}});7(m[1]==":"&&m[2]=="2g")r=6.1D(m[3],r,U).r;J 7(m[1]=="."){B 1J=1p 4v("(^|\\\\s)"+m[2]+"(\\\\s|$)");r=6.2q(r,u(e){v 1J.1n(e.19||"")},2g)}J{B f=6.1s[m[1]];7(1C f!="23")f=6.1s[m[1]][m[2]];40("f = u(a,i){"+(6.1s[m[1]].5P||"")+"v "+f+"}");r=6.2q(r,f,2g)}}v{r:r,t:t}},4x:u(o,r,1Q,Y,1J){P(B s=o.1b;s;s=s.2e)7(s.24==1){B 1M=U;7(1Q==".")1M=s.19&&1J.1n(s.19);J 7(1Q=="#")1M=s.36("2J")==Y;7(1M)r.1g(s);7(1Q=="#"&&r.I)3O;7(s.1b)6.4x(s,r,1Q,Y,1J)}v r},4z:u(D){B 4A=[];B Q=D.11;22(Q&&Q
 !=17){4A.1g(Q);Q=Q.11}v 4A},2a:u(Q,1i,3Z,D){1i=1i||1;B 1T=0;P(;Q;Q=Q[3Z]){7(Q.24==1)1T++;7(1T==1i||1i=="5R"&&1T%2==0&&1T>1&&Q==D||1i=="5S"&&1T%2==1&&Q==D)v Q}},2B:u(n,D){B r=[];P(;n;n=n.2e){7(n.24==1&&(!D||n!=D))r.1g(n)}v r}});6.G={1M:u(S,C,1o,F){7(6.W.1j&&S.3L!=T)S=1w;7(F)1o.F=F;7(!1o.2A)1o.2A=q.2A++;7(!S.$1H)S.$1H={};B 38=S.$1H[C];7(!38){38=S.$1H[C]={};7(S["39"+C])38[0]=S["39"+C]}38[1o.2A]=1o;S["39"+C]=q.5Y;7(!q.1k[C])q.1k[C]=[];q.1k[C].1g(S)},2A:1,1k:{},2f:u(S,C,1o){7(S.$1H){B i,j,k;7(C&&C.C){1o=C.1o;C=C.C}7(C&&S.$1H[C])7(1o)5U S.$1H[C][1o.2A];J P(i 1x S.$1H[C])5U S.$1H[C][i];J P(j 1x S.$1H)q.2f(S,j);P(k 1x S.$1H[C])7(k){k=U;3O}7(!k)S["39"+C]=16}},1S:u(C,F,S){F=6.3M(F||[]);7(!S)6.K(q.1k[C]||[],u(){6.G.1S(C,F,q)});J{B 1o=S["39"+C],1a,E=6.1t(S[C]);7(1o){F.61(q.2j({C:C,1O:S}));7((1a=1o.14(S,F))!==12)q.4F=U}7(E&&1a!==12)S[C]();q.4F=12}},5Y:u(G){7(1C 6=="T"||6.G.4F)v;G=6.G.2j(G||1w.G||{});B 3R;B c=q.$1H[G.C];B 1E=[].3N.3n(1A,1);1E.61(G);P(B j 1x c){1E[0].1o=c[j];1E[0].F=c[j].F;7(c[j].
 14(q,1E)===12){G.2n();G.2H();3R=12}}7(6.W.1j)G.1O=G.2n=G.2H=G.1o=G.F=16;v 3R},2j:u(G){7(!G.1O&&G.63)G.1O=G.63;7(G.65==T&&G.67!=T){B e=17.4H,b=17.64;G.65=G.67+(e.68||b.68);G.7Y=G.7Z+(e.6c||b.6c)}7(6.W.2N&&G.1O.24==3){B 3a=G;G=6.1z({},3a);G.1O=3a.1O.11;G.2n=u(){v 3a.2n()};G.2H=u(){v 3a.2H()}}7(!G.2n)G.2n=u(){q.3R=12};7(!G.2H)G.2H=u(){q.82=U};v G}};6.E.1z({3U:u(C,F,E){v q.K(u(){6.G.1M(q,C,E||F,F)})},6u:u(C,F,E){v q.K(u(){6.G.1M(q,C,u(G){6(q).6f(G);v(E||F).14(q,1A)},F)})},6f:u(C,E){v q.K(u(){6.G.2f(q,C,E)})},1S:u(C,F){v q.K(u(){6.G.1S(C,F,q)})},3X:u(){B a=1A;v q.6j(u(e){q.4M=q.4M==0?1:0;e.2n();v a[q.4M].14(q,[e])||12})},83:u(f,g){u 4O(e){B p=(e.C=="41"?e.84:e.85)||e.86;22(p&&p!=q)2G{p=p.11}2w(e){p=q};7(p==q)v 12;v(e.C=="41"?f:g).14(q,[e])}v q.41(4O).6k(4O)},27:u(f){7(6.3W)f.14(17,[6]);J{6.3c.1g(u(){v f.14(q,[6])})}v q}});6.1z({3W:12,3c:[],27:u(){7(!6.3W){6.3W=U;7(6.3c){6.K(6.3c,u(){q.14(17)});6.3c=16}7(6.W.3h||6.W.3f)17.87("6o",6.27,12)}}});1p u(){6.K(("88,8a,2O,8b,8d,52,6j,8e,"+"8f,8g,
 8h,41,6k,8j,42,"+"4R,8k,8l,8m,2C").3o(","),u(i,o){6.E[o]=u(f){v f?q.3U(o,f):q.1S(o)}});7(6.W.3h||6.W.3f)17.8n("6o",6.27,12);J 7(6.W.1j){17.8o("<8r"+"8s 2J=62 8u=U "+"3e=//:><\\/2d>");B 2d=17.4X("62");7(2d)2d.37=u(){7(q.3D!="1X")v;q.11.33(q);6.27()};2d=16}J 7(6.W.2N)6.50=3L(u(){7(17.3D=="8y"||17.3D=="1X"){4p(6.50);6.50=16;6.27()}},10);6.G.1M(1w,"2O",6.27)};7(6.W.1j)6(1w).6u("52",u(){B 1k=6.G.1k;P(B C 1x 1k){B 4Z=1k[C],i=4Z.I;7(i&&C!=\'52\')6w 6.G.2f(4Z[i-1],C);22(--i)}});6.E.1z({6A:u(V,21,M){q.2O(V,21,M,1)},2O:u(V,21,M,1W){7(6.1t(V))v q.3U("2O",V);M=M||u(){};B C="5d";7(21)7(6.1t(21)){M=21;21=16}J{21=6.3g(21);C="5V"}B 4e=q;6.3v({V:V,C:C,F:21,1W:1W,1X:u(2P,15){7(15=="2M"||!1W&&15=="5L")4e.1I("2t",2P.3G).4V().K(M,[2P.3G,15,2P]);J M.14(4e,[2P.3G,15,2P])}});v q},6B:u(){v 6.3g(q)},4V:u(){v q.2o("2d").K(u(){7(q.3e)6.59(q.3e);J 6.4a(q.2L||q.6H||q.2t||"")}).4g()}});7(!1w.3p)3p=u(){v 1p 6I("6K.6M")};6.K("5m,5Q,5O,5W,5N,5H".3o(","),u(i,o){6.E[o]=u(f){v q.3U(o,f)}});6.1z({2b:u(V,F,M,C,1W){7(6.1t
 (F)){M=F;F=16}v 6.3v({V:V,F:F,2M:M,4t:C,1W:1W})},6Q:u(V,F,M,C){v 6.2b(V,F,M,C,1)},59:u(V,M){v 6.2b(V,16,M,"2d")},6S:u(V,F,M){v 6.2b(V,F,M,"6m")},6U:u(V,F,M,C){7(6.1t(F)){M=F;F={}}v 6.3v({C:"5V",V:V,F:F,2M:M,4t:C})},6X:u(29){6.3q.29=29},6Y:u(5c){6.1z(6.3q,5c)},3q:{1k:U,C:"5d",29:0,5r:"70/x-73-3w-77",5h:U,48:U,F:16},3S:{},3v:u(s){s=6.1z({},6.3q,s);7(s.F){7(s.5h&&1C s.F!="23")s.F=6.3g(s.F);7(s.C.4m()=="2b"){s.V+=((s.V.18("?")>-1)?"&":"?")+s.F;s.F=16}}7(s.1k&&!6.4E++)6.G.1S("5m");B 4y=12;B N=1p 3p();N.7j(s.C,s.V,s.48);7(s.F)N.3A("7l-7m",s.5r);7(s.1W)N.3A("7o-4K-7q",6.3S[s.V]||"7s, 7t 7w 7x 4o:4o:4o 7z");N.3A("X-7B-7C","3p");7(N.7E)N.3A("7F","7G");7(s.5G)s.5G(N);7(s.1k)6.G.1S("5H",[N,s]);B 37=u(4s){7(N&&(N.3D==4||4s=="29")){4y=U;7(3I){4p(3I);3I=16}B 15;2G{15=6.5Z(N)&&4s!="29"?s.1W&&6.69(N,s.V)?"5L":"2M":"2C";7(15!="2C"){B 3F;2G{3F=N.4P("6b-4K")}2w(e){}7(s.1W&&3F)6.3S[s.V]=3F;B F=6.6i(N,s.4t);7(s.2M)s.2M(F,15);7(s.1k)6.G.1S("5N",[N,s])}J 6.3J(s,N,15)}2w(e){15="2C";6.3J(s,N,15,e)}7(s.1k)6.
 G.1S("5O",[N,s]);7(s.1k&&!--6.4E)6.G.1S("5Q");7(s.1X)s.1X(N,15);7(s.48)N=16}};B 3I=3L(37,13);7(s.29>0)57(u(){7(N){N.7N();7(!4y)37("29")}},s.29);2G{N.7Q(s.F)}2w(e){6.3J(s,N,16,e)}7(!s.48)37();v N},3J:u(s,N,15,e){7(s.2C)s.2C(N,15,e);7(s.1k)6.G.1S("5W",[N,s,e])},4E:0,5Z:u(r){2G{v!r.15&&7V.7W=="4G:"||(r.15>=5X&&r.15<7X)||r.15==6d||6.W.2N&&r.15==T}2w(e){}v 12},69:u(N,V){2G{B 6e=N.4P("6b-4K");v N.15==6d||6e==6.3S[V]||6.W.2N&&N.15==T}2w(e){}v 12},6i:u(r,C){B 4Q=r.4P("8c-C");B F=!C&&4Q&&4Q.18("N")>=0;F=C=="N"||F?r.8i:r.3G;7(C=="2d")6.4a(F);7(C=="6m")40("F = "+F);7(C=="4U")6("<1V>").4U(F).4V();v F},3g:u(a){B s=[];7(a.1l==2y||a.3Y)6.K(a,u(){s.1g(2x(q.Y)+"="+2x(q.O))});J P(B j 1x a)7(a[j]&&a[j].1l==2y)6.K(a[j],u(){s.1g(2x(j)+"="+2x(q))});J s.1g(2x(j)+"="+2x(a[j]));v s.6t("&")},4a:u(F){7(1w.54)1w.54(F);J 7(6.W.2N)1w.57(F,0);J 40.3n(1w,F)}});6.E.1z({1L:u(R,M){B 1G=q.1D(":1G");R?1G.26({28:"1L",3V:"1L",1d:"1L"},R,M):1G.K(u(){q.1q.1h=q.2E?q.2E:"";7(6.1m(q,"1h")=="1Z")q.1q.1h="2D"});v q},1K:u(R,M){B
  3i=q.1D(":3i");R?3i.26({28:"1K",3V:"1K",1d:"1K"},R,M):3i.K(u(){q.2E=q.2E||6.1m(q,"1h");7(q.2E=="1Z")q.2E="2D";q.1q.1h="1Z"});v q},5g:6.E.3X,3X:u(E,4I){B 1E=1A;v 6.1t(E)&&6.1t(4I)?q.5g(E,4I):q.K(u(){6(q)[6(q).4l(":1G")?"1L":"1K"].14(6(q),1E)})},7a:u(R,M){v q.26({28:"1L"},R,M)},7c:u(R,M){v q.26({28:"1K"},R,M)},7f:u(R,M){v q.K(u(){B 5k=6(q).4l(":1G")?"1L":"1K";6(q).26({28:5k},R,M)})},7r:u(R,M){v q.26({1d:"1L"},R,M)},7u:u(R,M){v q.26({1d:"1K"},R,M)},7y:u(R,43,M){v q.26({1d:43},R,M)},26:u(H,R,1v,M){v q.1F(u(){q.2F=6.1z({},H);B 1u=6.R(R,1v,M);P(B p 1x H){B e=1p 6.3b(q,1u,p);7(H[p].1l==3Q)e.2s(e.Q(),H[p]);J e[H[p]](H)}})},1F:u(C,E){7(!E){E=C;C="3b"}v q.K(u(){7(!q.1F)q.1F={};7(!q.1F[C])q.1F[C]=[];q.1F[C].1g(E);7(q.1F[C].I==1)E.14(q)})}});6.1z({R:u(R,1v,E){B 1u=R&&R.1l==7K?R:{1X:E||!E&&1v||6.1t(R)&&R,25:R,1v:E&&1v||1v&&1v.1l!=4w&&1v};1u.25=(1u.25&&1u.25.1l==3Q?1u.25:{7R:7S,7T:5X}[1u.25])||7U;1u.1N=1u.1X;1u.1X=u(){6.6a(q,"3b");7(6.1t(1u.1N))1u.1N.14(q)};v 1u},1v:{},1F:{},6a:u(D,C){C=C||"3b";
 7(D.1F&&D.1F[C]){D.1F[C].4L();B f=D.1F[C][0];7(f)f.14(D)}},3b:u(D,1e,H){B z=q;B y=D.1q;B 4D=6.1m(D,"1h");y.5T="1G";z.a=u(){7(1e.49)1e.49.14(D,[z.2p]);7(H=="1d")6.1I(y,"1d",z.2p);J 7(6l(z.2p))y[H]=6l(z.2p)+"4S";y.1h="2D"};z.6v=u(){v 4T(6.1m(D,H))};z.Q=u(){B r=4T(6.30(D,H));v r&&r>-8z?r:z.6v()};z.2s=u(4f,43){z.4J=(1p 5o()).5w();z.2p=4f;z.a();z.4q=3L(u(){z.49(4f,43)},13)};z.1L=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();1e.1L=U;z.2s(0,D.1y[H]);7(H!="1d")y[H]="5a"};z.1K=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();1e.1K=U;z.2s(D.1y[H],0)};z.3X=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();7(4D=="1Z"){1e.1L=U;7(H!="1d")y[H]="5a";z.2s(0,D.1y[H])}J{1e.1K=U;z.2s(D.1y[H],0)}};z.49=u(32,47){B t=(1p 5o()).5w();7(t>1e.25+z.4J){4p(z.4q);z.4q=16;z.2p=47;z.a();7(D.2F)D.2F[H]=U;B 2c=U;P(B i 1x D.2F)7(D.2F[i]!==U)2c=12;7(2c){y.5T="";y.1h=4D;7(6.1m(D,"1h")=="1Z")y.1h="2D";7(1e.1K)y.1h="1Z";7(1e.1K||1e.1L)P(B p 1x D.2F)7(p=="1d")6.1I(y,p,D.1y[p]);J y[p]=""}7(2c&&6.1t(1e.1X))1e.1X.14(D)}J{B n=t-q.4J;B p=n/1e.25;z.2p=1e.1v&&6.1v[1e.1v]
 ?6.1v[1e.1v](p,n,32,(47-32),1e.25):((-6h.7O(p*6h.8L)/2)+0.5)*(47-32)+32;z.a()}}}})}',62,545,'||||||jQuery|if|||||||||||||||||||this||||function|return||||||var|type|elem|fn|data|event|prop|length|else|each|ret|callback|xml|value|for|cur|speed|element|undefined|true|url|browser||name|||parentNode|false||apply|status|null|document|indexOf|className|val|firstChild|obj|opacity|options|nodeName|push|display|result|msie|global|constructor|css|test|handler|new|style|arg|expr|isFunction|opt|easing|window|in|orig|extend|arguments|context|typeof|filter|args|queue|hidden|events|attr|re|hide|show|add|old|target|table|token|replace|trigger|num|elems|div|ifModified|complete|key|none|tbody|params|while|string|nodeType|duration|animate|ready|height|timeout|nth|get|done|script|nextSibling|remove|not|index|tb|fix|merge|oid|z0|preventDefault|find|now|grep|pushStack|custom|innerHTML|first|cssFloat|catch|encodeURIComponent|Array|el|guid|sibling|error|block|oldblock|curAnim|try|stopPropagation|childNodes
 |id|wrap|text|success|safari|load|res|exec|al|_|last|substr|has|disabled|insertBefore|selected|checked|curCSS|map|firstNum|removeChild|re2|trim|getAttribute|onreadystatechange|handlers|on|originalEvent|fx|readyList|parPos|src|opera|param|mozilla|visible|domManip|clean|cloneNode|tr|call|split|XMLHttpRequest|ajaxSettings|append|child|String|empty|ajax|form|button|inArray|multiFilter|setRequestHeader|foundToken|9_|readyState|tag|modRes|responseText|second|ival|handleError|toUpperCase|setInterval|makeArray|slice|break|oWidth|Number|returnValue|lastModified|styleFloat|bind|width|isReady|toggle|jquery|dir|eval|mouseover|select|to|defaultView|position|oHeight|lastNum|async|step|globalEval|static|pos|swap|self|from|end|float|alpha|radio|inv|is|toLowerCase|visibility|00|clearInterval|timer|rec|isTimeout|dataType|_resort|RegExp|Function|getAll|requestDone|parents|matched|isXMLDoc|appendChild|oldDisplay|active|triggered|file|documentElement|fn2|startTime|Modified|shift|lastToggle|deep|handleHo
 ver|getResponseHeader|ct|submit|px|parseFloat|html|evalScripts|getComputedStyle|getElementById|clone|els|safariTimer|currentStyle|unload|force|execScript|getPropertyValue|newProp|setTimeout|zoom|getScript|1px|sl|settings|GET|rl|check|_toggle|processData|prepend|before|state|removeAttr|ajaxStart|lt|Date|gt|eq|contentType|previousSibling|after|parent|contains|getTime|checkbox|password|appendTo|image|reset|input|webkit|href|continue|beforeSend|ajaxSend|ownerDocument|getElementsByTagName|tmp|notmodified|parse|ajaxSuccess|ajaxComplete|_prefix|ajaxStop|even|odd|overflow|delete|POST|ajaxError|200|handle|httpSuccess|nodeValue|unshift|__ie_init|srcElement|body|pageX|tagName|clientX|scrollLeft|httpNotModified|dequeue|Last|scrollTop|304|xmlRes|unbind|100|Math|httpData|click|mouseout|parseInt|json|createElement|DOMContentLoaded|prevObject|ol|setArray|exclude|join|one|max|do|relative|clientHeight|clientWidth|loadIfModified|serialize|toString|thead|tfoot|td|th|textContent|ActiveXObject|htmlFor|Mi
 crosoft|class|XMLHTTP|readOnly|gi|match|getIfModified|9999|getJSON|getAttributeNode|post|setAttribute|ig|ajaxTimeout|ajaxSetup|concat|application|userAgent|compatible|www|compatMode|CSS1Compat|next|urlencoded|siblings|children|slideDown|prependTo|slideUp|Top|insertAfter|slideToggle|removeAttribute|addClass|removeClass|open|toggleClass|Content|Type|lastChild|If|only|Since|fadeIn|Thu|01|fadeOut|enabled|Jan|1970|fadeTo|GMT|textarea|Requested|With|prev|overrideMimeType|Connection|close|boxModel|right|object|Object|navigator|substring|abort|cos|font|send|slow|600|fast|400|location|protocol|300|pageY|clientY|method|action|cancelBubble|hover|fromElement|toElement|relatedTarget|removeEventListener|blur|readonly|focus|resize|content|scroll|dblclick|mousedown|mouseup|mousemove|responseXML|change|keydown|keypress|keyup|addEventListener|write|prototype|size|scr|ipt|createTextNode|defer|FORM|reverse|noConflict|loaded|10000|weight|line|Bottom|Right|Left|padding|border|Width|offsetHeight|offsetWid
 th|absolute|PI|left'.split('|'),0,{}))

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/js/jquery.treeview.js
----------------------------------------------------------------------
diff --git a/asciidoc/js/jquery.treeview.js b/asciidoc/js/jquery.treeview.js
deleted file mode 100644
index 0a5f251..0000000
--- a/asciidoc/js/jquery.treeview.js
+++ /dev/null
@@ -1,239 +0,0 @@
-/*
- * Treeview 1.2 - jQuery plugin to hide and show branches of a tree
- *
- * Copyright (c) 2006 J�rn Zaefferer, Myles Angell
- *
- * Dual licensed under the MIT and GPL licenses:
- *   http://www.opensource.org/licenses/mit-license.php
- *   http://www.gnu.org/licenses/gpl.html
- *
- * Revision: $Id$
- *
- */
-
-/**
- * Takes an unordered list and makes all branches collapsable.
- *
- * The "treeview" class is added if not already present.
- *
- * To hide branches on first display, mark their li elements with
- * the class "closed". If the "collapsed" option is used, mark intially open
- * branches with class "open".
- *
- * @example .treeview, .treeview ul { 
- * 	padding: 0;
- * 	margin: 0;
- * 	list-style: none;
- * }	
- * 
- * .treeview li { 
- * 	margin: 0;
- * 	padding: 4px 0 3px 20px;
- * }
- * 
- * .treeview li { background: url(images/tv-item.gif) 0 0 no-repeat; }
- * .treeview .collapsable { background-image: url(images/tv-collapsable.gif); }
- * .treeview .expandable { background-image: url(images/tv-expandable.gif); }
- * .treeview .last { background-image: url(images/tv-item-last.gif); }
- * .treeview .lastCollapsable { background-image: url(images/tv-collapsable-last.gif); }
- * .treeview .lastExpandable { background-image: url(images/tv-expandable-last.gif); }
- * @desc The following styles are necessary in your stylesheet. There is are alternative sets of images available.
- *
- * @example $("ul").Treeview();
- * @before <ul>
- *   <li>Item 1
- *     <ul>
- *       <li>Item 1.1</li>
- *     </ul>
- *   </li>
- *   <li class="closed">Item 2 (starts closed)
- *     <ul>
- *       <li>Item 2.1
- *         <ul>
- *           <li>Item 2.1.1</li>
- *           <li>Item 2.1.2</li>
- *         </ul>
- *       </li>
- *       <li>Item 2.2</li>
- *     </ul>
- *   </li>
- *   <li>Item 3</li>
- * </ul>
- * @desc Basic usage example
- *
- * @example $("ul").Treeview({ speed: "fast", collapsed: true});
- * @before <ul>
- *   <li class="open">Item 1 (starts open)
- *     <ul>
- *       <li>Item 1.1</li>
- *     </ul>
- *   </li>
- *   <li>Item 2
- *     <ul>
- *       <li>Item 2.1</li>
- *       <li>Item 2.2</li>
- *     </ul>
- *   </li>
- * </ul>
- * @desc Create a treeview that starts collapsed. Toggling branches is animated.
- *
- * @example $("ul").Treeview({ control: #treecontrol });
- * @before <div id="treecontrol">
- *   <a href="#">Collapse All</a>
- *   <a href="#">Expand All</a>
- *   <a href="#">Toggle All</a>
- * </div>
- * @desc Creates a treeview that can be controlled with a few links.
- * Very likely to be changed/improved in future versions.
- *
- * @param Map options Optional settings to configure treeview
- * @option String|Number speed Speed of animation, see animate() for details. Default: none, no animation
- * @option Boolean collapsed Start with all branches collapsed. Default: none, all expanded
- * @option <Content> control Container for a treecontrol, see last example.
- * @option Boolean unique Set to allow only one branch on one level to be open
- *		   (closing siblings which opening). Default: none
- * @option Function toggle Callback when toggling a branch.
- * 		   Arguments: "this" refers to the UL that was shown or hidden.
- * 		   Works only with speed option set (set speed: 1 to enable callback without animations).
- *		   Default: none
- * @type jQuery
- * @name Treeview
- * @cat Plugins/Treeview
- */
-
-(function($) {
-
-	// classes used by the plugin
-	// need to be styled via external stylesheet, see first example
-	var CLASSES = {
-		open: "open",
-		closed: "closed",
-		expandable: "expandable",
-		collapsable: "collapsable",
-		lastCollapsable: "lastCollapsable",
-		lastExpandable: "lastExpandable",
-		last: "last",
-		hitarea: "hitarea"
-	};
-	
-	// styles for hitareas
-	var hitareaCSS = {
-		height: 15,
-		width: 30, // custom size used in xooki
-		marginLeft: "-30px", // custom size used in xooki
-		"float": "left",
-		cursor: "pointer"
-	};
-	
-	// ie specific styles for hitareas
-	if( $.browser.msie ) {
-		$.extend( hitareaCSS, {
-			background: "#fff",
-			filter: "alpha(opacity=0)",
-			display: "inline"
-		});
-	}
-
-	$.extend($.fn, {
-		swapClass: function(c1, c2) {
-			return this.each(function() {
-				var $this = $(this);
-				if ( $.className.has(this, c1) )
-					$this.removeClass(c1).addClass(c2);
-				else if ( $.className.has(this, c2) )
-					$this.removeClass(c2).addClass(c1);
-			});
-		},
-		replaceclass: function(c1, c2) {
-			return this.each(function() {
-				var $this = $(this);
-				if ( $.className.has(this, c1) )
-					$this.removeClass(c1).addClass(c2);
-			});
-		},
-		Treeview: function(settings) {
-		
-			// currently no defaults necessary, all implicit
-			settings = $.extend({}, settings);
-		
-			// factory for treecontroller
-			function treeController(tree, control) {
-				// factory for click handlers
-				function handler(filter) {
-					return function() {
-						// reuse toggle event handler, applying the elements to toggle
-						// start searching for all hitareas
-						toggler.apply( $("div." + CLASSES.hitarea, tree).filter(function() {
-							// for plain toggle, no filter is provided, otherwise we need to check the parent element
-							return filter ? $(this).parent("." + filter).length : true;
-						}) );
-						return false;
-					}
-				}
-				// click on first element to collapse tree
-				$(":eq(0)", control).click( handler(CLASSES.collapsable) );
-				// click on second to expand tree
-				$(":eq(1)", control).click( handler(CLASSES.expandable) );
-				// click on third to toggle tree
-				$(":eq(2)", control).click( handler() ); 
-			}
-		
-			// handle toggle event
-			function toggler() {
-				// this refers to hitareas, we need to find the parent lis first
-				$( this ).parent()
-					// swap classes
-					.swapClass( CLASSES.collapsable, CLASSES.expandable )
-					.swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
-					// find child lists
-					.find( ">ul" )
-					// toggle them
-					.toggle( settings.speed, settings.toggle );
-				if ( settings.unique ) {
-					$( this ).parent()
-						.siblings()
-						.replaceclass( CLASSES.collapsable, CLASSES.expandable )
-						.replaceclass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
-						.find( ">ul" )
-						.hide( settings.speed, settings.toggle );
-				}
-			}
-	
-			// add treeview class to activate styles
-			this.addClass("treeview");
-			
-			// mark last tree items
-			$("li:last-child", this).addClass(CLASSES.last);
-			
-			// collapse whole tree, or only those marked as closed, anyway except those marked as open
-			$( (settings.collapsed ? "li" : "li." + CLASSES.closed) + ":not(." + CLASSES.open + ") > ul", this).hide();
-			
-			// find all tree items with child lists
-			$("li[ul]", this)
-				// handle closed ones first
-				.filter("[>ul:hidden]")
-					.addClass(CLASSES.expandable)
-					.swapClass(CLASSES.last, CLASSES.lastExpandable)
-					.end()
-				// handle open ones
-				.not("[>ul:hidden]")
-					.addClass(CLASSES.collapsable)
-					.swapClass(CLASSES.last, CLASSES.lastCollapsable)
-					.end()
-				// append hitarea
-				.prepend("<div class=\"" + CLASSES.hitarea + "\">")
-				// find hitarea
-				.find("div." + CLASSES.hitarea)
-				// apply styles to hitarea
-				.css(hitareaCSS)
-				// apply toggle event to hitarea
-				.toggle( toggler, toggler );
-			
-			// if control option is set, create the treecontroller
-			if ( settings.control )
-				treeController(this, settings.control);
-			
-			return this;
-		}
-	});
-})(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/non-java.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/non-java.adoc b/asciidoc/non-java.adoc
deleted file mode 100644
index 789eb95..0000000
--- a/asciidoc/non-java.adoc
+++ /dev/null
@@ -1,105 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-Ivy is a generic dependency manager and can manipulate jars as well as any other kind of resources. IvyDE leverages this feature by bringing dependency management to non Java Eclipse projects.
-
-In this document we will document how to work with IvyDE and non Java dependencies with a concrete exemple: we will manage the dependencies between some javascript files and bring them into a Java webapp.
-
-== Import the sample project into Eclipse
-
-The full project sample can be downloaded from link:sample/webapp-js-repo.zip[there]. Unzip it somewhere and import it into Eclipse (see "Existing Projects into Workspace" in the "Import" menu).
-
-The Eclipse project is already configured with an IvyDE classpath container so we can run the Java webapp. We will just have to add the retrieve of the javascript files.
-
-== [[configure]]Configure the non-Java dependencies
-
-=== [[configure-nature]]Configure the Ivy nature
-
-In order to manage dependencies with Ivy, it is required for the Eclipse project to have the "Ivy" nature.
-
-In the sample project, an Ivyde classpath container is already configured, so the Eclipse project already has the "Ivy" nature.
-
-In case your project doesn't has it, right click on the project and in the menu "Configure" select "Add Ivy dependency management".
-
-image::images/add_ivy_nature.jpg[]
-
-=== [[configure-retrieve]]Add a retrieve setup
-
-Now that the project has the Ivy nature, a new entry should have appeared in the properties of your project. This is where non Java dependencies are managed.
-
-image::images/ivy_project_properties.jpg[]
-
-Now select "New..." to create a retrieve setup.
-
-image::images/retrieve_setup.jpg[]
-
-.Name
-
-It gives a human readable name to the retrieve setup. This name will be used later in the context menu to actually launch a retreive of the dependencies.
-For the sample project, let's choose "javascripts".
-
-.Ivy file
-
-The ivy file which declares the dependencies to retrieve.
-For the sample project, we will use the same one has the one which is used for the Java dependencies (it is not required).
-
-.Retrieve pattern
-
-It defines where the dependencies should be retrieved.
-For the sample project we want them there: `src/org/apache/ivyde/sample/webappjsrepo/js/[artifact]-[revision].[ext]`.
-
-.Delete old retrieved artifacts
-
-Before doing a retrieve, the location where the dependencies are dowloaded will be wiped out is this option is selected.
-
-.Configurations
-
-This is a comma separated list of configuration names which will be used for the resolve ('`$$*$$`' means __All__).
-For the sample project, we want it to be `js`.
-
-.Types
-
-This is a comma seperated list of type names which is be retrieved ('`$$*$$`' means __All__).
-For the sample project, we want them all: '`$$*$$`'.
-
-Now in the "Settings" tab, the setup entries are the same as the link:preferences.html#settings[global ones]. Click on "Enable project specific settings" to customize for your setup.
-
-image::images/retrieve_setup_settings.jpg[]
-
-For the sample project, we want to use the ivysettings in the java project: `${workspace_loc:ivyde-sample-webapp-js-repo/ivysettings.xml}`.
-
-Finally, click *OK* to finish.
-
-== Launch a retrieve
-
-Now that the retrieve is setup, a new entry should be available in the "Ivy" context menu. The menu entry should be "Retrieve 'xxx'" where "xxx" is the name you gave to the retrieve setup. For the sample project, it will be "Retrieve 'javascripts'".
-
-Select the entry to actually launch the retrieve. The Eclipse project get automatically refreshed with the retrieved files. For the sample project look into `src/org/apache/ivyde/sample/webappjsrepo/js/jquery-1.7.1.min.js`.
-
-image::images/launch_standalone_retrieve.jpg[]
-
-== Launch the sample webapp
-
-To see the result, we'll launch the Java webapp and look it it your browser locally.
-
-Right click the Java class `org.apache.ivyde.sample.webappjsrepo.HTTPServer` and select "Run As" / "Java Application".
-Now open the web page http://localhost:8888/index.html
-If working properly, the javascript files should have been properly loaded and the input field should have automatically been filled with a default value.
-
-image::images/webapp-js-repo-launch.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/preferences.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/preferences.adoc b/asciidoc/preferences.adoc
deleted file mode 100644
index 95b186a..0000000
--- a/asciidoc/preferences.adoc
+++ /dev/null
@@ -1,174 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-Apache IvyDE maintains a global configuration, which controls the behaviour of every Ivy instance in every project in the workspace. This global configuration can be overrided in each link:cpc/edit.html[project].
-
-The global configuration can be found in the preferences of Eclipse (menu Window > Preferences for Windows and Linux users, Eclipse > Preferences for mac users), and select the item Ivy.
-
-== [[global]]Global Ivy preferences
-
-image::images/pref.jpg[]
-
-.Offline
-
-If checked, it will force Ivy to never check resources via any network and trust its cache
-
-.Open the Ivy console on startup
-
-If checked, the Ivy console will be opened on startup so that every log from Ivy will be printed. This is especially usefull when looking for debug log from IvyDE starting up.
-
-.On Eclipse startup:
-
-Specifies what Apache IvyDE should do in every project containing an IvyDE managed classpath container when Eclipse&#153; is starting up.
-
-.On Ivy file change:
-
-Controls whether a resolve is performed each time Eclipse detects a change on an ivy.xml file configured by an IvyDE container via a save in the editor, a refresh, or a team/update.
-
-.Organisation:
-
-Your company name for Ivy editor completion.
-
-.Organisation URL:
-
-Your company web site url for Ivy editor completion.
-
-.Open a popup on each failed resolve
-
-On a resolve error, IvyDE mark an error on the ivy.xml of the project; if checked it will also open a popup with a detailed error message
-
-== [[advanced]]Advanced
-
-image::images/pref_advanced.jpg[]
-
-.Resolve before launch:
-
-An IvyDE container can be used in the classpath of a launch configuration, and the container can be resolved on each launch. See the documentation about link:cpc/launch.html[launch configurations] for further information on this feature.
-
-.Use extended resolve id
-
-A resolve id is an identifier which helps Ivy to make cache of results of resolve. By default IvyDE each the id which is composed of the organisation and the module name. An extended resolve id is also composed of the status, branch and revision. If you have troubles with the resolve of multiple versions of the same project within the same workspace, you should probably enable this option.
-
-== [[classpath]]Classpath container
-
-image::images/pref_classpath.jpg[]
-
-.Resolve dependencies in workspace:
-
-Apache IvyDE allows Ivy dependencies between projects in the workspace to be realized through project references rather than jars from the repository.  See the link:cpc/workspace.html[documentation] for further information on this feature.
-
-.Resolve dependencies transitively
-
-If unchecked, the dependencies will be resolved with transitivity disabled regardless to the settings in ivy.xml
-
-.Read OSGi metadata:
-
-If your classpath is based on jars which are actually OSGi bundles, checking this option will make IvyDE read the jar manifests and setup the specific OSGi visibility constraints.
-
-.Accepted types:
-
-A comma separated list of extensions which will make IvyDE add the artifact to the classpath. Setting `*` will make very kind of type accepted. Note that a type specified as a link:#mapping[source or javadoc type] won't be accepted in any manner.
-
-.Order of the classpath entries:
-
-By default, the classpath container entries are ordered by order of declaration in the ivy.xml. When there are many entries, it can be useful to have them ordered lexically for enhanced readability.
-
-.Build the classpath with:
-
-Either Ivy with build a classpath with references to the artifacts in its cache.
-
-Or Ivy will retrieve the artifacts with the specified pattern, and then build a classpath with the retrieved jars.
-  
-* Retrieve pattern: The pattern to use for the retrieve. Check link:../../../history/latest-milestone/use/retrieve.html[Ivy documentation] for pattern explanation.    
-* Delete old retrieve artifacts: On each retrieve, the previously retrieved libraries will be removed (similar to the sync argument in the Ant task).
-* Types: The types of artifact to retrieve (a comma separated list)
-
-== [[settings]]Ivy settings
-
-image::images/pref_settings.jpg[]
-
-.Reload the settings only on demand:
-
-By default, Apache IvyDE will parse the ivy settings file each times it is needed (each resolve, refresh, clean cache or completion in the ivy editor). For remote ivysettings this can slow the UI dramatically, so it is possible to make IvyDE keep the settings in a cache and only reload them via the context menu on the container).
-
-.Ivy settings path:
-
-The path to your ivy settings file. Leave it blank to use Ivy default resolvers. See also the documentation about link:eclipsevar.html[Eclipse variables].
-
-.Ivy user dir:
-
-The path to the default Ivy user directory, where Ivy have its default cache location
-
-.Property files:
-
-This is a list of Java properties files to load before loading the ivysettings.xml. Specify in this files properties which you expect to use in the ivysettings.xml
-
-== [[mapping]]Source/Javadoc mapping
-
-image::images/pref_source_javadoc_mapping.jpg[]
-
-.Sources types:
-
-A comma separated list of Ivy "type" names which should be considered sources.
-
-.Sources suffixes:
-
-A comma separated list of suffixes which will make IvyDE attach as source the artifact with the suffix to the artifact without the suffix. For instance, "commons-lang-sources.jar" will be attached as source to "commons-lang.jar" with the default value.
-
-.Javadoc types:
-
-same as sources types but for javadocs
-
-.Javadoc suffixes:
-
-same as sources suffixes but for javadocs
-
-.Auto map jar artifacts with unique source artifact
-
-If checked, in case there is only one artifact which is detected of type source, then IvyDE will consider this artifact the source of every jar of the module
-
-.Auto map jar artifacts with unique javadoc artifact
-
-Same as above but with javadoc
-
-For further information on how the mapping works, checkout this link:cpc/jarmapping.html[specific documentation].
-
-== [[workspace]]Workspace resolver
-
-image::images/pref_workspace.jpg[]
-
-.Closing trigger resolve:
-
-Closing a project which has the workspace resolver enabled will trigger a resolve on every project that depends on it.
-
-.Opening trigger resolve:
-
-When a project is opened, IvyDE will trigger the resolve of every other project which has the workspace resolver enabled.
-
-.Ignore version when resolving workspace projects:
-
-This option forces the workspace resolver to ignore the version of a module specified in an ivy.xml if a project containing an Ivy file with that module organization and name is found in the workspace, instead substituting a project reference.  This may have unintended consequences.
-
-For further information on how the workspace resolver works, checkout this link:cpc/workspace.html[specific documentation].
-
-== [[xmleditor]]XML Editor
-
-This configuration panel allow you to change the color used in the link:ivyeditor.html[Ivy file editor] and the link:settingseditor.html[Ivy settings editor].
-
-image::images/xml_editor_color.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/release-notes.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/release-notes.adoc b/asciidoc/release-notes.adoc
deleted file mode 100644
index 5ba05c8..0000000
--- a/asciidoc/release-notes.adoc
+++ /dev/null
@@ -1,136 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-. link:#annoucement[Release Annoucement]
-. link:#what[What is Apache IvyDE?]    
-. link:#status[Status of this release]
-. link:#majorchanges[Major Changes in this Release]
-. link:#contrib[Committers and Contributors for this Release]
-. link:#changes[List of Changes in this Release]
-
-== [[annoucement]]Release Annoucement
-
-[source]
-----
-The Apache IvyDE project is pleased to announce its 2.3.0 release.
-
-The Apache IvyDE Eclipse plugin integrates Apache Ivy's dependency management into Eclipse. It lets you manage your dependencies declared in an ivy.xml in your Java Eclipse projects, or any other kind of project which needs dependency management. Apache IvyDE will contribute to the classpath of your Java project or you can make it retrieve your dependencies directly into your project. Last but not least Apache IvyDE offer editors of ivy.xml and ivysettings.xml files with completion. Get some preview here: http://ant.apache.org/ivy/ivyde/screenshots.html
-
-Major changes in this release:
-
-!!!! TODO !!!!
-
-Compatibility:
-!!!! TODO !!!!
-
-!!!! TODO !!!! status of the release: stable or beta ?
-
-A more detailed release notes can be read there:
-http://ant.apache.org/ivy/ivyde/history/latest-milestone/release-notes.html
-
-Download the 2.3.0 release at:
-http://ant.apache.org/ivy/ivyde/download.cgi
-
-Or use directly the Apache IvyDE's updatesite:
-http://www.apache.org/dist/ant/ivyde/updatesite
-
-Issues should be reported to:
-https://issues.apache.org/jira/browse/IVYDE
-
-More information can be found on the Apache IvyDE website:
-http://ant.apache.org/ivy/ivyde/
-----
-
-== [[what]]What is Apache IvyDE?
-
-Apache IvyDE is the Eclipse plugin which integrates Apache Ivy's dependency management into Eclipse&#153;.
-
-Apache IvyDE lets you manage your dependencies declared in an ivy.xml in your Java Eclipse projects, or any other kind of project which needs dependency management. Apache IvyDE will contribute to the classpath of your Java project or you can make it retrieve your dependencies directly into your project. Last but not least Apache IvyDE offer editors of ivy.xml and ivysettings.xml files with completion. Get some preview here: http://ant.apache.org/ivy/ivyde/screenshots.html.
-
-== [[status]]Status of this release
-
-!!!! TODO !!!!
-
-== [[majorchanges]]Major Changes in this Release
-
-!!!! TODO !!!!
-
-== [[contrib]]Committers and Contributors
-
-Here is the list of people who have contributed source code and documentation up to this release. Many thanks to all of them, and also to the whole IvyDE community contributing ideas and feedback, and promoting the use of Apache IvyDE !
-
-Committers:
-
-* Maarten Coene
-* Xavier Hanin
-* Nicolas Lalev&eacute;e
-* Jon Schneider
-* Gilles Scokart
-
-Contributors:
-
-* Daniel Becheanu
-* Peter Blstak
-* Clint Burghduff
-* Peter Chanthamynavong
-* Gregory Fernandez
-* Thomas Friol
-* Troy Gaines
-* Nicolas Gavalda
-* Eugene Goldfarb
-* Matt Goldspink
-* Will Gorman
-* Miguel Griffa
-* Stephen Haberman
-* Matt Hillsdon
-* Adam Karl
-* Bernd Kurz
-* Ivica Loncar
-* Jeffrey M. Metcalf
-* S&eacute;bastien Moran
-* Marko Niemi
-* Peter Oxenham
-* Carsten Pfeiffer
-* Joe Sortelli
-* Nathan Summers
-* Phillip Webb
-* James Wilkins
-* Anton Zagorulko
-
-== [[changes]]List of Changes in this Release
-
-List of changes since link:/ivy/ivyde/history/2.2.0.final/release-notes.html[Apache IvyDE 2.2.0 final]:
-    
-* FIX: xml bomb in workspace causes hang in Ivy code during Search or Synchronize operations (link:https://issues.apache.org/jira/browse/IVYDE-354[IVYDE-354]) (thanks to Matt Hillsdon)
-* FIX: Deadlock in classpath container (link:https://issues.apache.org/jira/browse/IVYDE-361[IVYDE-361]) (thanks to Carsten Pfeiffer)
-* FIX: Typo in IvyResolveJob (link:https://issues.apache.org/jira/browse/IVYDE-362[IVYDE-362]) (thanks to Nicolas Gavalda)
-* FIX: User-selected configurations not checked in the viewer (link:https://issues.apache.org/jira/browse/IVYDE-378[IVYDE-378]) (thanks to Carsten Pfeiffer)
-    
-* NEW: add support for OSGi 'Bundle-Classpath' directive (Ivy 2.4.0-rc1 is required)
-* NEW: basic support for the workspace resolver to find OSGi bundles managed by Ivy in the workspace (Ivy 2.4.0-rc2 is required)
-    
-////
- samples
-* NEW: new new new (IVYDE-XXX) (thanks to XXX)
-* IMPROVE: improve improve improve (IVYDE-XXX) (thanks to XXX)
-* FIX: fix fix fix (IVYDE-XXX) (thanks to XXX)
-////
-
-Most of our changes are logged in our JIRA, where you can find comments and links to our subversion:
-https://issues.apache.org/jira/browse/ivyde

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/resolve-visualizer.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/resolve-visualizer.adoc b/asciidoc/resolve-visualizer.adoc
deleted file mode 100644
index b10d887..0000000
--- a/asciidoc/resolve-visualizer.adoc
+++ /dev/null
@@ -1,32 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-The resolve vizulizer show the graph of the dependencies of a project.
-
-== [[open]]Open the view
-
-To open it, you should open the corresponding view: in the "Window" menu, open the "Show View" submenu and select "Other..."; the view "Ivy Resolve Visualizer" should be found in the "IvyDE" category.
-
-image::images/resolve_visualizer_view_select.jpg[]
-
-== [[show]]Show a project dependencies
-
-Once the view is open, click on the button to select a container and see the result:
-
-image::images/resolve_visualizer.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/revdepexplorer.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/revdepexplorer.adoc b/asciidoc/revdepexplorer.adoc
deleted file mode 100644
index 73ead76..0000000
--- a/asciidoc/revdepexplorer.adoc
+++ /dev/null
@@ -1,42 +0,0 @@
-////
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-////
-
-== Introduction
-
-When working with multiple projects in a workspace that represent the whole or part of a larger application, you may want to simultaneously change the revisions of dependencies in several Ivy files to a single new revision all at the same time (notwithstanding the eviction mechanism inherent to Apache Ivy). 
-
-At other times it is instructive just to see what dependencies are being utilized by projects in the workspace by revision without having to dig into each project and look at each individual module descriptor.
-
-The Reverse Dependency Explorer turns the dependency tree upside-down, exploring the workspace by organization, module, and revision and providing a mechanism to synchronize revisions across projects/classpath containers.
-
-Consider the following workspace, with three projects, all of which have an ivy.xml file at their project root.  Each of these Ivy files has an associated IvyDE managed classpath container.
-
-image::images/revexplorer_project.jpg[]
-
-Right clicking on any (or all) of the projects and selecting Ivy > Reverse Dependency Explorer opens the view.  The explorer displays a tree structure with an item for each organization/module pair.  The third column lists all of the revisions of this pair for the selected projects.  Expanding a tree item, you can see the module revision that a given Ivy classpath container depends on (if at all).  Note that the view only shows direct dependencies and __no transitive dependencies__.
-
-image::images/revexplorer_view.jpg[]
-
-Organization/module pairs that have conflicting revisions are highlighted in red (junit in the above example).  Note that in the above example, though the revisions do not match, these two revision attributes may actually resolve to the same artifact, depending on what is available in the repository.  The view does not attempt to perform a resolve and match the resolved artifacts.  It simply compares the text of the attributes.
-
-== Synchronizing revisions
-
-To synchronize revisions, click in the column and row of the item you want to change and type in the new revision.  The item should be highlighted green to indicate that it is tagged for synchronization.  Click the synchronize button as shown to save your changes.
-
-image::images/revexplorer_sync.jpg[]


[16/36] ant-ivyde git commit: Migrate all the doc from xooki to asciidoc

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml b/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml
new file mode 100644
index 0000000..d4ac550
--- /dev/null
+++ b/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/ivy.xml
@@ -0,0 +1,32 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivy-module version="1.0"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            
+            xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
+    <info organisation="com.jquery" module="jquery-default-value" revision="1.0" />
+    <configurations>
+        <conf name="default" />
+    </configurations>
+    <publications>
+        <artifact name="jquery-default-value" type="javascript" ext="js" />
+    </publications>
+    <dependencies>
+        <dependency org="com.jquery" name="jquery" rev="1.7.1" conf="default->default" />
+    </dependencies>
+</ivy-module>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js b/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js
new file mode 100644
index 0000000..7f9c0c8
--- /dev/null
+++ b/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery-default-value/1.0/javascripts/jquery-default-value-1.0.js
@@ -0,0 +1,67 @@
+/**
+ * jQuery Default Value Plugin v1.0
+ * Progressive enhancement technique for inital input field values
+ *
+ * The MIT License
+ * 
+ * Copyright (c) 2007 Paul Campbell (pauljamescampbell.co.uk)
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ *
+ * @param		String
+ * @return		Array
+ */
+(function($) {
+	
+	$.fn.defaultvalue = function() {
+		
+		// Scope
+		var elements = this;
+		var args = arguments;
+		var c = 0;
+		
+		return(
+			elements.each(function() {				
+				
+				// Default values within scope
+				var el = $(this);
+				var def = args[c++];
+				
+				var oldValue = jQuery.trim(el.val());
+				if (oldValue == "") {
+					el.val(def).addClass("defaultValue");
+				}
+				
+				el.focus(function() {
+					if(el.val() == def) {
+						el.val("");
+						el.removeClass("defaultValue");
+					}
+					el.blur(function() {
+						if(el.val() == "") {
+							el.val(def);
+							el.addClass("defaultValue");
+						}
+					});
+				});
+
+			})
+		);
+	}
+})(jQuery);

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml b/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml
new file mode 100644
index 0000000..30afa2f
--- /dev/null
+++ b/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/ivy.xml
@@ -0,0 +1,29 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivy-module version="1.0"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            
+            xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
+    <info organisation="com.jquery" module="jquery" revision="1.7.1" />
+    <configurations>
+        <conf name="default" />
+    </configurations>
+    <publications>
+        <artifact name="jquery" type="javascript" ext="min.js" />
+    </publications>
+</ivy-module>


[10/36] ant-ivyde git commit: Migrate all the doc from xooki to asciidoc

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/sample/webapp-js-repo/webapp/.classpath
----------------------------------------------------------------------
diff --git a/doc/sample/webapp-js-repo/webapp/.classpath b/doc/sample/webapp-js-repo/webapp/.classpath
deleted file mode 100644
index 2ec4452..0000000
--- a/doc/sample/webapp-js-repo/webapp/.classpath
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?project=ivyde-sample-webapp-js-repo&amp;ivyXmlPath=ivy.xml&amp;confs=runtime%2Ccompile&amp;ivySettingsPath=%24%7Bworkspace_loc%3Aivyde-sample-webapp-js-repo%2Fivysettings.xml%7D&amp;loadSettingsOnDemand=false&amp;propertyFiles="/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/sample/webapp-js-repo/webapp/.project
----------------------------------------------------------------------
diff --git a/doc/sample/webapp-js-repo/webapp/.project b/doc/sample/webapp-js-repo/webapp/.project
deleted file mode 100644
index 890cdeb..0000000
--- a/doc/sample/webapp-js-repo/webapp/.project
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<projectDescription>
-	<name>ivyde-sample-webapp-js-repo</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.apache.ivyde.eclipse.ivynature</nature>
-	</natures>
-</projectDescription>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs
----------------------------------------------------------------------
diff --git a/doc/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs b/doc/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs
deleted file mode 100644
index fa35932..0000000
--- a/doc/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs
+++ /dev/null
@@ -1,21 +0,0 @@
-#	 ***************************************************************
-#	 * Licensed to the Apache Software Foundation (ASF) under one
-#	 * or more contributor license agreements.  See the NOTICE file
-#	 * distributed with this work for additional information
-#	 * regarding copyright ownership.  The ASF licenses this file
-#	 * to you under the Apache License, Version 2.0 (the
-#	 * "License"); you may not use this file except in compliance
-#	 * with the License.  You may obtain a copy of the License at
-#	 * 
-#	 *   http://www.apache.org/licenses/LICENSE-2.0
-#	 * 
-#	 * Unless required by applicable law or agreed to in writing,
-#	 * software distributed under the License is distributed on an
-#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#	 * KIND, either express or implied.  See the License for the
-#	 * specific language governing permissions and limitations
-#	 * under the License.
-#	 ***************************************************************
-#Sun Feb 05 19:00:43 CET 2012
-eclipse.preferences.version=1
-org.apache.ivyde.eclipse.standaloneretrieve=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><setuplist/>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/sample/webapp-js-repo/webapp/ivy.xml
----------------------------------------------------------------------
diff --git a/doc/sample/webapp-js-repo/webapp/ivy.xml b/doc/sample/webapp-js-repo/webapp/ivy.xml
deleted file mode 100644
index 3b36c20..0000000
--- a/doc/sample/webapp-js-repo/webapp/ivy.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<ivy-module version="1.0"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            
-            xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
-    <info organisation="org.apache.ivyde.sample" module="webapp-js-repo" />
-    <configurations>
-        <conf name="runtime" />
-        <conf name="compile" />
-        <conf name="js" />
-    </configurations>
-    <dependencies>
-        <!-- Java dependencies -->
-        <dependency org="org.eclipse.jetty" name="jetty-server" rev="7.6.0.v20120127" conf="compile,runtime->default" />
-
-        <!-- Javascript dependencies -->
-        <dependency org="com.jquery" name="jquery-default-value" rev="1.0" conf="js->default" />
-    </dependencies>
-</ivy-module>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/sample/webapp-js-repo/webapp/ivysettings.xml
----------------------------------------------------------------------
diff --git a/doc/sample/webapp-js-repo/webapp/ivysettings.xml b/doc/sample/webapp-js-repo/webapp/ivysettings.xml
deleted file mode 100644
index d3801da..0000000
--- a/doc/sample/webapp-js-repo/webapp/ivysettings.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<ivysettings>
-    <settings defaultResolver="chain" />
-
-    <resolvers>
-        <ibiblio name="maven-central" root="http://repo1.maven.org/maven2/" m2compatible="true" checksums="" />
-        
-        <filesystem name="local-js">
-            <ivy pattern="${ivy.settings.dir}/../repo/[organisation]/[module]/[revision]/ivy.xml" />
-            <artifact pattern="${ivy.settings.dir}/../repo/[organisation]/[module]/[revision]/[type]s/[artifact]-[revision].[ext]" />
-        </filesystem>
-
-        <chain name="chain" returnFirst="true">
-            <resolver ref="local-js" />
-            <resolver ref="maven-central" />
-        </chain>
-    </resolvers>
-
-</ivysettings>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java
----------------------------------------------------------------------
diff --git a/doc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java b/doc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java
deleted file mode 100644
index 4dbc2cb..0000000
--- a/doc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-package org.apache.ivyde.sample.webappjsrepo;
-
-import java.net.InetSocketAddress;
-
-import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.server.handler.ResourceHandler;
-import org.eclipse.jetty.util.resource.Resource;
-
-public class HTTPServer {
-
-    public static void main(String[] args) throws Exception {
-        InetSocketAddress bindAdress = new InetSocketAddress("localhost", 8888);
-        Server server = new Server(bindAdress);
-        ResourceHandler resourceHandler = new ResourceHandler();
-        resourceHandler.setBaseResource(Resource.newClassPathResource("/org/apache/ivyde/sample/webappjsrepo/"));
-        server.setHandler(resourceHandler);
-        server.start();
-        server.join();
-    }
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html
----------------------------------------------------------------------
diff --git a/doc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html b/doc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html
deleted file mode 100644
index 6fac9d0..0000000
--- a/doc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-<script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script>
-<script type="text/javascript" src="/js/jquery-default-value-1.0.js"></script>
-<style type="text/css">
-input.defaultValue {
-    color: #888;
-    font-style: italic;
-}
-</style>
-</head>
-<body>
-    <script type="text/javascript">
-        jQuery(document).ready(function() {
-        	jQuery("#defaultValue").defaultvalue("IvyDE rocks !");
-        });
-    </script>
-    <div>
-        <form>
-            Input: <input type="text" id="defaultValue" value="" />
-            <input type="submit" value="OK" />
-        </form>
-    </div>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/HelloWorld/.classpath
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/HelloWorld/.classpath b/doc/screenshot-projects/HelloWorld/.classpath
deleted file mode 100644
index 423efce..0000000
--- a/doc/screenshot-projects/HelloWorld/.classpath
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?project=HelloWorld&amp;ivyXmlPath=ivy.xml&amp;confs=*"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/3"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/HelloWorld/.project
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/HelloWorld/.project b/doc/screenshot-projects/HelloWorld/.project
deleted file mode 100644
index 80754c6..0000000
--- a/doc/screenshot-projects/HelloWorld/.project
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<projectDescription>
-	<name>HelloWorld</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.apache.ivyde.eclipse.ivynature</nature>
-	</natures>
-</projectDescription>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/HelloWorld/.settings/org.eclipse.jdt.core.prefs
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/HelloWorld/.settings/org.eclipse.jdt.core.prefs b/doc/screenshot-projects/HelloWorld/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 451ddae..0000000
--- a/doc/screenshot-projects/HelloWorld/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,30 +0,0 @@
-#	 ***************************************************************
-#	 * Licensed to the Apache Software Foundation (ASF) under one
-#	 * or more contributor license agreements.  See the NOTICE file
-#	 * distributed with this work for additional information
-#	 * regarding copyright ownership.  The ASF licenses this file
-#	 * to you under the Apache License, Version 2.0 (the
-#	 * "License"); you may not use this file except in compliance
-#	 * with the License.  You may obtain a copy of the License at
-#	 * 
-#	 *   http://www.apache.org/licenses/LICENSE-2.0
-#	 * 
-#	 * Unless required by applicable law or agreed to in writing,
-#	 * software distributed under the License is distributed on an
-#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#	 * KIND, either express or implied.  See the License for the
-#	 * specific language governing permissions and limitations
-#	 * under the License.
-#	 ***************************************************************
-#Sun Jan 03 15:58:19 CET 2010
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/HelloWorld/ivy.xml
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/HelloWorld/ivy.xml b/doc/screenshot-projects/HelloWorld/ivy.xml
deleted file mode 100644
index f5e2645..0000000
--- a/doc/screenshot-projects/HelloWorld/ivy.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<ivy-module version="2.0">
-	<info organisation="org.apache.ivyde" module="helloworld">
-	</info>
-	<configurations>
-		<conf name="compile" />
-		<conf name="runtime" />
-	</configurations>
-	<dependencies>
-		<dependency org="commons-logging" name="commons-logging" rev="1.1.1" />
-	</dependencies>
-</ivy-module>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/HelloWorld/src/HelloWorld.java
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/HelloWorld/src/HelloWorld.java b/doc/screenshot-projects/HelloWorld/src/HelloWorld.java
deleted file mode 100644
index f440d90..0000000
--- a/doc/screenshot-projects/HelloWorld/src/HelloWorld.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-public class HelloWorld {
-
-	public static void main(String[] args) {
-		Log log = LogFactory.getLog(HelloWorld.class);
-		log.info("Hello world");
-	}
-
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/HelloWorld/src/log4j.properties
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/HelloWorld/src/log4j.properties b/doc/screenshot-projects/HelloWorld/src/log4j.properties
deleted file mode 100644
index 254b5a1..0000000
--- a/doc/screenshot-projects/HelloWorld/src/log4j.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-#	 ***************************************************************
-#	 * Licensed to the Apache Software Foundation (ASF) under one
-#	 * or more contributor license agreements.  See the NOTICE file
-#	 * distributed with this work for additional information
-#	 * regarding copyright ownership.  The ASF licenses this file
-#	 * to you under the Apache License, Version 2.0 (the
-#	 * "License"); you may not use this file except in compliance
-#	 * with the License.  You may obtain a copy of the License at
-#	 * 
-#	 *   http://www.apache.org/licenses/LICENSE-2.0
-#	 * 
-#	 * Unless required by applicable law or agreed to in writing,
-#	 * software distributed under the License is distributed on an
-#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#	 * KIND, either express or implied.  See the License for the
-#	 * specific language governing permissions and limitations
-#	 * under the License.
-#	 ***************************************************************
-log4j.debug=false
-
-log4j.rootLogger=info,Stdout
-
-log4j.appender.Stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.Stdout.layout.conversionPattern=%d [%-5p] %-40.40c %x - %m%n
-

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/Maven2Sample/.classpath
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/Maven2Sample/.classpath b/doc/screenshot-projects/Maven2Sample/.classpath
deleted file mode 100644
index 5bac5a9..0000000
--- a/doc/screenshot-projects/Maven2Sample/.classpath
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/Maven2Sample/.project
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/Maven2Sample/.project b/doc/screenshot-projects/Maven2Sample/.project
deleted file mode 100644
index 625ac9d..0000000
--- a/doc/screenshot-projects/Maven2Sample/.project
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<projectDescription>
-	<name>Maven2Sample</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.apache.ivyde.eclipse.ivynature</nature>
-	</natures>
-</projectDescription>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/Maven2Sample/pom.xml
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/Maven2Sample/pom.xml b/doc/screenshot-projects/Maven2Sample/pom.xml
deleted file mode 100644
index 4785eff..0000000
--- a/doc/screenshot-projects/Maven2Sample/pom.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<project>
-	<modelVersion>4.0.0</modelVersion>
-	<groupId>com.mycompany</groupId>
-	<artifactId>myproject</artifactId>
-	<version>1.0-SNAPSHOT</version>
-	<dependencies>
-		<dependency>
-			<groupId>commons-httpclient</groupId>
-			<artifactId>commons-httpclient</artifactId>
-			<version>3.0</version>
-		</dependency>
-	</dependencies>
-</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/MyProject/.classpath
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/MyProject/.classpath b/doc/screenshot-projects/MyProject/.classpath
deleted file mode 100644
index a033280..0000000
--- a/doc/screenshot-projects/MyProject/.classpath
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?project=MyProject&amp;ivyXmlPath=ivy.xml&amp;confs=*&amp;ivySettingsPath=%24%7Bworkspace_loc%3AMyProject%2Fivysettings.xml%7D&amp;loadSettingsOnDemand=false&amp;propertyFiles="/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/MyProject/.project
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/MyProject/.project b/doc/screenshot-projects/MyProject/.project
deleted file mode 100644
index 732047d..0000000
--- a/doc/screenshot-projects/MyProject/.project
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<projectDescription>
-	<name>MyProject</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.apache.ivyde.eclipse.ivynature</nature>
-	</natures>
-</projectDescription>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/MyProject/ivy.xml
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/MyProject/ivy.xml b/doc/screenshot-projects/MyProject/ivy.xml
deleted file mode 100644
index 9064eca..0000000
--- a/doc/screenshot-projects/MyProject/ivy.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
-    <info
-        organisation="com.acme"
-        module="demo-ivy"
-        status="integration">
-	</info>
-	<configurations>
-		<conf name="default" description="Default usage" />
-		<conf name="ant"     description="With ant tasks" />
-	</configurations>
-	<dependencies>
-		<dependency org="org.apache.commons" name="commons-logging" rev="1.1.1" conf="default->default" />
-	</dependencies>
-</ivy-module>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/MyProject/ivysettings.xml
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/MyProject/ivysettings.xml b/doc/screenshot-projects/MyProject/ivysettings.xml
deleted file mode 100644
index 5edd96a..0000000
--- a/doc/screenshot-projects/MyProject/ivysettings.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<ivysettings>
-	<property name="anyivy.local.dir" value="/Users/hibou/dev/anyivy/svn/" override="false" />
-	<settings defaultResolver="anyivy-local" />
-    <include file="/Users/hibou/dev/anyivy/svn/ivysettings.xml" />
-</ivysettings>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/NonJavaProject/.project
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/NonJavaProject/.project b/doc/screenshot-projects/NonJavaProject/.project
deleted file mode 100644
index 4e403d5..0000000
--- a/doc/screenshot-projects/NonJavaProject/.project
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<projectDescription>
-	<name>NonJavaProject</name>
-	<comment></comment>
-	<projects>
-	</projects>
-</projectDescription>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/README.txt
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/README.txt b/doc/screenshot-projects/README.txt
deleted file mode 100644
index 31bc50a..0000000
--- a/doc/screenshot-projects/README.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-In this folder are Apache IvyDE project to be imported into Eclipse to help do
-the screenshot for the documentation.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/.classpath
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/.classpath b/doc/screenshot-projects/commons-httpclient-3.0/.classpath
deleted file mode 100644
index 4dca2f0..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/.classpath
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<classpath>
-	<classpathentry kind="src" path="src/contrib"/>
-	<classpathentry kind="src" path="src/java"/>
-	<classpathentry kind="src" path="src/test"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?project=commons-httpclient-3.0&amp;ivyXmlPath=project.xml&amp;confs=default"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/.project
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/.project b/doc/screenshot-projects/commons-httpclient-3.0/.project
deleted file mode 100644
index 8d234d1..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/.project
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<projectDescription>
-	<name>commons-httpclient-3.0</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.apache.ivyde.eclipse.ivynature</nature>
-	</natures>
-</projectDescription>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/LICENSE
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/LICENSE b/doc/screenshot-projects/commons-httpclient-3.0/LICENSE
deleted file mode 100644
index d9a10c0..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/LICENSE
+++ /dev/null
@@ -1,176 +0,0 @@
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/LICENSE.txt
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/LICENSE.txt b/doc/screenshot-projects/commons-httpclient-3.0/LICENSE.txt
deleted file mode 100644
index d9a10c0..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/LICENSE.txt
+++ /dev/null
@@ -1,176 +0,0 @@
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/README
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/README b/doc/screenshot-projects/commons-httpclient-3.0/README
deleted file mode 100644
index 8e6fbfe..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/README
+++ /dev/null
@@ -1,12 +0,0 @@
-Jakarta Commons HttpClient
-===========================
-Welcome to the HttpClient component of the Jakarta Commons
-project.
-
-See the docs directory, or visit us online at
-   http://jakarta.apache.org/commons/httpclient
-for more information.
-
-See docs/status.html, or
-   http://jakarta.apache.org/commons/httpclient/status.html
-for the status of the project.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/README.txt
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/README.txt b/doc/screenshot-projects/commons-httpclient-3.0/README.txt
deleted file mode 100644
index 8e6fbfe..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/README.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Jakarta Commons HttpClient
-===========================
-Welcome to the HttpClient component of the Jakarta Commons
-project.
-
-See the docs directory, or visit us online at
-   http://jakarta.apache.org/commons/httpclient
-for more information.
-
-See docs/status.html, or
-   http://jakarta.apache.org/commons/httpclient/status.html
-for the status of the project.


[34/36] ant-ivyde git commit: fix the path of the images in the book

Posted by hi...@apache.org.
fix the path of the images in the book


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/cd66864e
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/cd66864e
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/cd66864e

Branch: refs/heads/ivyDECredentials-cleaned
Commit: cd66864e9f18e6950021a3e9c8d4d7d874bc5d2f
Parents: 808c8f2
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Sat Jul 1 13:09:52 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Sat Jul 1 13:10:05 2017 +0200

----------------------------------------------------------------------
 build.xml | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/cd66864e/build.xml
----------------------------------------------------------------------
diff --git a/build.xml b/build.xml
index deaba57..4087f5b 100644
--- a/build.xml
+++ b/build.xml
@@ -241,6 +241,7 @@
     <target name="generate-dist-doc-book" depends="compute-version,init-asciidoctor,generate-dist-doc-book-adoc">
         <asciidoctor:convert sourceDirectory="${work.dir}/book" outputDirectory="${dist.work.dir}/apache-ivyde-${build.version}/doc" backend="xhtml5"
                              templateDir="${doc.dir}/templates/book" sourceHighlighter="highlightjs" doctype="book">
+            <attribute key="imagesdir" value=""/>
             <attribute key="version" value="${build.version}" />
         </asciidoctor:convert>
     </target>


[07/36] ant-ivyde git commit: fix the path of the downloaded eclipse

Posted by hi...@apache.org.
fix the path of the downloaded eclipse


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/74a5b545
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/74a5b545
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/74a5b545

Branch: refs/heads/ivyDECredentials-cleaned
Commit: 74a5b5459e6ee0c7492d1d234955651cdc5f34b5
Parents: 8337fcb
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Sun Jun 25 16:25:38 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Sun Jun 25 16:25:38 2017 +0200

----------------------------------------------------------------------
 build.xml | 2 --
 1 file changed, 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/74a5b545/build.xml
----------------------------------------------------------------------
diff --git a/build.xml b/build.xml
index 6d2589a..222f567 100644
--- a/build.xml
+++ b/build.xml
@@ -573,13 +573,11 @@ You have to specify the Ivy to install with one of the following property:
 
     <target name="jenkins-prepare-properties">
         <tstamp />
-        <property name="baseLocation" value="${basedir}/dependencies/${jenkins.eclipse.name}" />
         <condition property="jenkins.version.qualifier" value="${DSTAMP}${TSTAMP}-jenkins-${env.BUILD_NUMBER}">
             <length string="${version.qualifier}" trim="true" length="0" />
         </condition>
         <property name="jenkins.version.qualifier" value="${version.qualifier}-${DSTAMP}${TSTAMP}-jenkins-${env.BUILD_NUMBER}" />
         <echo file="local.build.properties">
-baseLocation=${basedir}/dependencies/${eclipse.download.sdk.name}
 forceContextQualifier=${jenkins.version.qualifier}
 </echo>
     </target>


[18/36] ant-ivyde git commit: Migrate all the doc from xooki to asciidoc

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/ant-project-logo.svg
----------------------------------------------------------------------
diff --git a/asciidoc/images/ant-project-logo.svg b/asciidoc/images/ant-project-logo.svg
new file mode 100644
index 0000000..3f876c3
--- /dev/null
+++ b/asciidoc/images/ant-project-logo.svg
@@ -0,0 +1,951 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+-->
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 697.32 518.74" xml:space="preserve" viewBox="0 0 680.49139 191.48885" version="1.1" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <g transform="translate(.77474 .076835)">
+    <g stroke="#010101">
+      <path d="m679.14 164.41c-50.58-12.83-278.12-31.26-340.63-44.1-154.18-31.203-207.09-48.383-338.51-110.78 8.242 13.5 38.485 27.738 51.058 37.347 19.865 10.676 50.899 22.75 68.428 28.635 67.796 22.739 138.83 44.402 211.58 56.294 90.439 14.816 293.15 25.048 348.07 32.605z" stroke-width=".59560" fill="#010101"/>
+      <linearGradient id="bq" y2="3507.4" gradientUnits="userSpaceOnUse" x2="-3432.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3621.6" x1="-3428.2">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m484.63 188.6-5.271-1.703-4.654-2.01-4.189-2.167-3.721-2.334-3.572-2.471-3.106-2.631-2.953-2.634-2.784-2.943-2.801-2.955-2.642-3.091-2.784-3.259-2.945-3.248-2.953-3.418-3.259-3.409-3.731-3.409-3.873-3.564-2.481-0.306-2.789-0.156-2.79-0.309-2.795-0.316-2.787-0.3-2.79-0.312-2.476-0.153-2.331-0.145 2.79 0.92 3.106 2.03 3.567 3.093 3.881 3.874 4.192 4.65 4.498 4.955 4.654 5.134 4.973 5.102 5.271 4.965 5.284 4.641 5.587 4.029 5.588 3.101 5.74 2.325 5.737 0.923 5.742-0.475 5.888-2.014-0.021-0.01z" stroke-width="0.254" fill="url(#bq)"/>
+      <linearGradient id="bf" y2="3488.6" gradientUnits="userSpaceOnUse" x2="-3471.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3582.5" x1="-3467.7">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m503.91 187.82h-3.111l-3.26-0.767-3.411-1.4-3.42-2.009-3.409-2.477-3.586-2.942-3.401-3.259-3.418-3.417-3.259-3.565-3.104-3.718-2.953-3.56-2.792-3.564-2.331-3.259-2.173-3.099-1.703-2.64-1.402-2.167-1.861-0.158h-1.862l-1.861-0.147-1.861-0.153-1.856-0.147-1.711-0.313-1.867-0.15-1.706-0.15-1.7-0.166-1.701-0.143-1.706-0.316-1.716-0.15-1.698-0.15-1.553-0.158h-1.714l-1.543-0.147 4.029 3.57 3.881 3.865 3.887 4.182 3.873 4.185 3.729 4.18 3.884 4.345 3.876 4.029 4.192 3.718 4.188 3.56 4.648 3.101 4.661 2.642 5.124 2.162 5.576 1.397 5.894 0.606 6.354-0.152 6.837-1.097 0.016-0.002z" stroke-width="0.254" fill="url(#bf)"/>
+      <linearGradient id="au" y2="3512.3" gradientUnits="userSpaceOnUse" x2="-3508.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3612.3" x1="-3504.6">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m516.58 187.95-2.953-2.021-2.632-2.32-2.642-2.325-2.635-2.315-2.336-2.483-2.479-2.634-2.322-2.629-2.318-2.637-2.183-2.801-2.334-2.62-2.167-2.793-2.328-2.629-2.323-2.789-2.334-2.484-2.32-2.634-2.496-2.481h-5.73l-2.48-0.287-2.477-0.316-2.479-0.309-2.486-0.309-2.483-0.158-2.637 0.008 4.351 6.511 4.188 5.734 4.039 5.263 3.879 4.81 3.723 4.023 3.57 3.729 3.572 3.099 3.573 2.629 3.575 2.325 3.406 1.706 3.415 1.393 3.572 0.772 3.568 0.616 3.567 0.146 3.72-0.304 3.882-0.469-0.026-0.017z" stroke-width="0.254" fill="url(#au)"/>
+      <linearGradient id="aj" y2="3491.3" gradientUnits="userSpaceOnUse" x2="-3541.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3585.3" x1="-3538.1">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m530.08 187.31-2.948-2.156-2.786-2.173-2.646-2.328-2.479-2.326-2.48-2.31-2.173-2.341-2.176-2.471-2.175-2.323-2.012-2.481-1.869-2.479-2.025-2.476-1.861-2.486-1.859-2.466-1.854-2.491-2.02-2.474-1.869-2.479-16.599-1.545 2.484 2.483 2.789 2.948 2.953 3.406 3.111 3.871 3.262 3.876 3.254 4.039 3.583 4.024 3.404 3.878 3.578 3.716 3.567 3.095 3.567 2.79 3.417 2.025 3.412 1.381 3.267 0.473 3.249-0.62 2.947-1.566-0.013-0.014z" stroke-width="0.254" fill="url(#aj)"/>
+      <linearGradient id="y" y2="3510.3" gradientUnits="userSpaceOnUse" x2="-3583.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3606.7" x1="-3579.6">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m557.56 183.74-2.173-0.152-2.48-0.306-2.486-0.612-2.79-0.928-2.79-1.089-2.945-1.242-3.111-1.703-3.103-1.856-3.109-2.173-3.256-2.471-3.106-2.792-3.105-2.942-3.26-3.259-2.953-3.729-2.945-3.871-2.95-4.187-2.64-0.148-2.021-0.147-1.397 0.003-1.393-0.158-1.395-0.158-1.559-0.15-2.167-0.15-2.787-0.467 3.259 4.501 3.262 4.651 3.417 4.638 3.414 4.493 3.578 4.174 3.404 4.2 3.739 3.567 3.72 3.409 3.89 2.779 3.868 2.181 4.028 1.39 4.183 0.775h4.351l4.495-0.938 4.49-2.025 4.812-3.106h0.011z" stroke-width="0.254" fill="url(#y)"/>
+      <linearGradient id="n" y2="3494" gradientUnits="userSpaceOnUse" x2="-3612.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3588" x1="-3608.7">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m568.25 181.23-3.731-1.863-3.567-2.168-3.564-2.317-3.415-2.474-3.108-2.489-3.096-2.637-2.961-2.457-2.623-2.489-2.336-2.32-2.173-2.173-1.709-1.858-1.548-1.559-1.244-1.239-0.775-0.77-0.309-0.316-0.772-0.147-1.706-0.158-2.323-0.143-2.795-0.312-3.264-0.152-3.251-0.312-3.417-0.301-3.106-0.158 2.79 4.029 2.953 3.881 2.958 3.718 3.101 3.415 3.254 3.256 3.412 2.942 3.42 2.637 3.726 2.318 3.726 2.164 3.881 1.712 4.182 1.395 4.195 0.918 4.493 0.614 4.653 0.316 4.802-0.324 4.973-0.623-3.726-1.556z" stroke-width="0.254" fill="url(#n)"/>
+      <linearGradient id="c" y2="3519.2" gradientUnits="userSpaceOnUse" x2="-3648.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3600.6" x1="-3645.4">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m589.5 183.1-2.175-1.234-2.795-1.703-3.099-2.184-3.425-2.325-3.567-2.637-3.718-2.795-3.729-2.784-3.57-2.618-3.425-2.643-3.09-2.483-2.643-2.165-2.175-1.703-1.543-1.403-0.625-0.765v-0.311l-1.711-0.306-2.009-0.158-2.484-0.166-2.483-0.299h-2.633l-2.476-0.145-2.325-0.161h-1.867l2.637 3.104 2.795 3.108 3.104 3.102 3.265 3.253 3.42 3.102 3.569 2.942 3.718 2.795 3.724 2.626 4.042 2.471 4.031 2.012 4.026 1.719 4.189 1.382 4.185 0.772 4.185 0.459 4.042-0.309 4.185-0.775-1.55-0.775z" stroke-width="0.254" fill="url(#c)"/>
+      <linearGradient id="b" y2="3496.9" gradientUnits="userSpaceOnUse" x2="-3685.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3590.8" x1="-3681.9">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m612.11 183.7-2.795-1.558-2.637-1.696-2.798-1.708-2.786-1.706-2.637-1.854-2.787-1.861-2.632-1.867-2.795-2.009-2.645-1.856-2.784-1.861-2.647-2.015-2.79-1.849-2.629-1.722-2.805-1.846-2.787-1.709-2.784-1.697-2.643-0.153-2.476-0.163-2.486-0.158-2.486-0.29-2.315-0.169-2.325-0.147-2.181-0.143-2.018-0.155 0.78 0.619 1.712 1.548 2.631 2.323 3.57 2.787 4.045 3.417 4.646 3.56 4.968 3.71 5.276 3.723 5.284 3.404 5.432 3.113 5.109 2.613 4.971 1.864 4.495 1.078 4.032-0.002 3.267-1.087 2.476-2.473-0.026-0.005z" stroke-width="0.254" fill="url(#b)"/>
+      <linearGradient id="a" y2="3562.4" gradientUnits="userSpaceOnUse" x2="-3715.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3606.1" x1="-3714.9">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m627.66 183.99-2.953-0.62-3.259-1.086-3.412-1.551-3.409-1.851-3.573-2.173-3.414-2.164-3.412-2.477-3.262-2.476-3.262-2.483-2.789-2.311-2.645-2.339-2.329-2.02-1.855-1.7-1.4-1.247-0.928-0.929-0.312-0.467-0.47-0.145-1.244-0.158-1.856-0.155-2.325-0.15-2.635-0.15-2.631 0.002-2.945-0.158-2.645-0.158 6.212 3.876 5.585 3.718 5.123 3.57 4.81 3.249 4.34 2.953 3.884 2.784 3.57 2.479 3.411 2.167 3.111 1.861 2.945 1.551 2.79 1.073 2.632 0.788 2.646 0.446 2.632-0.15 2.629-0.467 2.64-0.931 0.005-0.001z" stroke-width="0.254" fill="url(#a)"/>
+      <linearGradient id="ca" y2="3536.2" gradientUnits="userSpaceOnUse" x2="-3739.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3631.3" x1="-3753.7">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m638.96 182.28-2.481-0.611-2.483-0.783-2.323-1.076-2.488-1.252-2.16-1.39-2.339-1.543-2.162-1.703-2.17-1.714-2.181-1.856-2.17-1.856-2.012-1.861-2.02-2.015-2.02-1.863-1.856-1.709-2.027-1.701-1.859-1.703-2.481-0.155-2.47-0.298-2.337-0.147-2.167-0.169-2.328-0.301-2.315-0.147-2.333-0.164-2.484-0.152 0.939 0.938 1.55 1.382 2.004 2.02 2.647 2.32 2.948 2.795 3.411 2.79 3.729 2.945 3.879 2.786 4.034 2.795 4.351 2.463 4.182 2.018 4.343 1.55 4.182 1.084 4.045 0.293 3.879-0.617 3.56-1.393h-0.017z" stroke-width="0.254" fill="url(#ca)"/>
+      <linearGradient id="bz" y2="3563.4" gradientUnits="userSpaceOnUse" x2="-3772.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3607.2" x1="-3772.1">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m649.98 177.78-2.649-0.312-2.471-0.608-2.477-0.625-2.333-0.765-2.32-1.087-2.176-1.083-2.024-1.247-2.01-1.239-1.7-1.546-1.717-1.55-1.545-1.551-1.4-1.708-1.097-1.712-1.094-1.851-0.778-1.867-2.479-0.145-2.64-0.301-2.48-0.158-2.326-0.301-2.167-0.158-2.015-0.152-1.861-0.307-1.709-0.168 2.793 2.494 2.792 2.629 2.792 2.792 2.945 2.626 2.953 2.632 2.953 2.483 3.101 2.474 2.953 2.02 3.099 1.854 3.101 1.39 3.104 0.938 3.111 0.612 3.106-0.158 3.105-0.623 3.091-1.399 3.098-2.168-2.629-0.155z" stroke-width="0.254" fill="url(#bz)"/>
+      <linearGradient id="by" y2="3527.3" gradientUnits="userSpaceOnUse" x2="-3796.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3622.5" x1="-3811.3">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m662.69 174.98-2.173-0.47-2.006-0.617-1.87-0.611-1.848-0.622-1.706-0.768-1.709-0.772-1.542-0.775-1.405-0.923-1.39-1.097-1.411-0.926-1.242-1.236-1.239-1.245-1.239-1.395-1.244-1.553-1.097-1.562-2.64-0.145-2.325-0.158-2.176-0.15-2.004-0.153-2.024-0.155-2.015-0.309-1.861-0.15-1.864-0.16 0.934 2.642 1.397 2.637 1.861 2.315 2.17 2.178 2.486 2.004 2.634 1.706 2.951 1.558 3.111 1.393 3.253 0.926 3.26 0.931 3.411 0.464 3.104 0.153 3.268-0.006 2.939-0.464 2.792-0.78 2.643-1.076-2.184-0.629z" stroke-width="0.254" fill="url(#by)"/>
+      <linearGradient id="bx" y2="3564.4" gradientUnits="userSpaceOnUse" x2="-3823.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3608.1" x1="-3822.6">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m667.97 172.49-3.724-1.543-3.733-2.02-3.713-2.01-3.108-2.02-2.333-1.708-1.385-1.237v-0.619l-1.089 0.003-1.086-0.003-1.245-0.147-1.392-0.158-1.39-0.153-1.551-0.155-1.247-0.146-1.387-0.169 1.239 2.021 1.399 1.861 1.854 1.858 2.175 1.701 2.176 1.559 2.479 1.384 2.486 1.242 2.483 1.094 2.476 0.771 2.484 0.777 2.32 0.456 2.173 0.153h1.861l1.7-0.316 1.405-0.617 0.934-0.926-3.261-0.933z" stroke-width="0.254" fill="url(#bx)"/>
+      <linearGradient id="bw" y2="3564.6" gradientUnits="userSpaceOnUse" x2="-3837.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3608.4" x1="-3836.4">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m675.73 169.06-1.556-0.464-1.866-0.775-2.012-0.765-2.168-1.089-2.024-0.931-1.854-0.928-1.566-0.781-0.929-0.616-12.092-1.379 0.155 0.308 0.773 0.617 1.244 0.926 1.7 1.242 1.867 1.407 2.328 1.543 2.326 1.542 2.483 1.4 2.483 1.242 2.323 0.926 2.323 0.777 2.02 0.306 1.703-0.309 1.234-0.63 0.777-1.393 0.316-2.17 0.012-0.006z" stroke-width="0.254" fill="url(#bw)"/>
+      <linearGradient id="bv" y2="3550.8" gradientUnits="userSpaceOnUse" x2="-3852" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3578.8" x1="-3851.6">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m663.92 163.65 2.637 1.395 2.953 1.548 2.789 1.408 2.793 0.767 2.175-0.005 1.39-1.395 0.472-2.956-2.336-0.459-2.017-0.311-2.012-0.148-1.864-0.16-2.018-0.15-2.17-0.147-2.323-0.158-2.639-0.158 2.17 0.929z" stroke-width="0.254" fill="url(#bv)"/>
+      <linearGradient id="bu" y2="3564.9" gradientUnits="userSpaceOnUse" x2="-3852.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3608.6" x1="-3851.9">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m662.21 161.18 2.022-0.628 2.635-0.928 3.104-0.783 3.103-0.609 2.943 0.135 2.175 0.777 1.397 2.173-0.152 3.417-2.331-0.622-2.173-0.469-1.859-0.467-1.855-0.462-2.025-0.306-2.012-0.459-2.323-0.309-2.645-0.456-0.004-0.004z" stroke-width="0.254" fill="url(#bu)"/>
+      <linearGradient id="bt" y2="3725.2" gradientUnits="userSpaceOnUse" x2="-3477.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3591.5" x1="-3436.6">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m500.88 98.168-3.562-0.617-3.873 0.158-3.879 0.934-3.876 1.561-4.037 2.012-3.876 2.492-3.86 2.784-3.886 3.101-3.565 3.267-3.56 3.418-3.262 3.414-2.945 3.412-2.787 3.111-2.333 3.101-2.004 2.647-1.548 2.162-1.867-0.312-2.017-0.15-1.851-0.3-1.867-0.161-1.709-0.153-1.854-0.303-1.866-0.166-1.709-0.143-1.706-0.158-1.861-0.147-1.703-0.153-1.714-0.158-1.551-0.309-1.706-0.158-1.703-0.155-1.556-0.29 4.49-3.272 4.346-3.572 4.335-3.729 4.337-3.876 4.351-4.034 4.479-3.884 4.493-3.721 4.654-3.423 4.807-2.953 4.97-2.639 5.113-1.859 5.584-1.255 5.737-0.306 6.038 0.459 6.526 1.695 6.821 2.639 0.012-0.011z" stroke-width="0.254" fill="url(#bt)"/>
+      <linearGradient id="bs" y2="3761.1" gradientUnits="userSpaceOnUse" x2="-3569.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3655" x1="-3496.2">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m512.49 100.8-3.259 1.408-3.104 1.703-3.106 1.714-2.942 2.018-2.787 2.325-2.637 2.334-2.787 2.32-2.637 2.48-2.634 2.64-2.483 2.642-2.629 2.632-2.629 2.626-2.479 2.647-2.792 2.647-2.632 2.483-2.79 2.32-3.098-0.475-2.645-0.453-2.32-0.312-2.176-0.306-2.162-0.312-2.333-0.158-2.474-0.287-2.795-0.158 5.121-6.359 4.801-5.743 4.496-5.126 4.487-4.495 4.185-3.89 4.026-3.251 3.887-2.8 3.87-2.176 3.724-1.711 3.564-1.086 3.721-0.778 3.557-0.313 3.736 0.313 3.557 0.617 3.729 0.918 3.887 1.395-0.018 0.007z" stroke-width="0.254" fill="url(#bs)"/>
+      <linearGradient id="br" y2="3705.2" gradientUnits="userSpaceOnUse" x2="-3543.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3571.6" x1="-3502.6">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m525.54 104.21-3.415 1.402-3.256 1.551-3.104 1.711-2.948 2.012-2.786 2.021-2.64 2.178-2.479 2.32-2.484 2.325-2.167 2.331-2.32 2.489-2.162 2.637-2.175 2.479-2.157 2.479-2.02 2.483-2.17 2.489-2.17 2.481-16.912-2.01 2.792-2.322 2.953-2.801 3.404-3.259 3.403-3.562 3.727-3.878 3.873-3.734 4.021-3.73 4.034-3.567 4.034-3.259 4.029-2.79 3.871-2.173 3.881-1.556 3.56-0.77 3.564 0.301 3.272 1.239 2.945 2.479v0.004z" stroke-width="0.254" fill="url(#br)"/>
+      <linearGradient id="bp" y2="3722.2" gradientUnits="userSpaceOnUse" x2="-3625.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3616.1" x1="-3552.9">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m550.98 115.03-2.479 0.011h-2.629l-2.645 0.3-2.624 0.319-2.789 0.617-2.948 0.777-2.787 0.929-2.947 1.252-3.111 1.548-2.948 1.867-3.104 2.178-3.245 2.476-3.104 2.951-3.254 3.417-3.104 3.723-3.251 4.188-2.803-0.454-2.312-0.316-2.022-0.3-1.854-0.312-1.867-0.306-2.017-0.158-2.474-0.143-2.953-0.163 3.724-4.493 3.718-4.501 3.712-4.501 3.876-4.188 3.724-4.034 4.034-3.733 3.865-3.256 4.028-2.787 4.032-2.02 4.185-1.562 4.187-0.622 4.34 0.153 4.346 1.239 4.343 2.164 4.501 3.246 4.648 4.504 0.008-0.01z" stroke-width="0.254" fill="url(#bp)"/>
+      <linearGradient id="bo" y2="3683" gradientUnits="userSpaceOnUse" x2="-3616.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3549.3" x1="-3576">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m569.13 119.21-4.346 0.931-4.187 1.408-4.021 1.553-3.728 1.719-3.718 2.004-3.418 2.025-3.101 2.167-2.947 2.02-2.632 2.181-2.328 2.01-2.004 1.716-1.714 1.701-1.39 1.405-1.089 1.081-0.778 0.622-0.306 0.306-0.772 0.006-2.02-0.147-2.629-0.327-3.409-0.459-3.731-0.464-3.73-0.464-3.721-0.451-3.251-0.467 3.251-4.034 3.265-3.733 3.401-3.409 3.572-3.109 3.558-2.792 3.876-2.483 3.72-2.176 4.029-1.698 4.034-1.402 4.192-0.934 4.337-0.627 4.501-0.006 4.49 0.312 4.807 0.765 4.808 1.392 5.133 1.872-0.004-0.014z" stroke-width="0.254" fill="url(#bo)"/>
+      <linearGradient id="bn" y2="3682.4" gradientUnits="userSpaceOnUse" x2="-3683.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3576.3" x1="-3610.9">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m592.09 121.98-2.007 0.467-2.494 0.777-3.085 1.248-3.428 1.565-3.71 1.852-4.042 2.009-4.032 2.181-3.867 2.186-3.874 2.154-3.72 2.178-3.262 2.025-2.79 1.698-2.325 1.563-1.54 1.084-0.772 0.774-0.006 0.312h-1.708l-2.32-0.147-2.64-0.312-2.953-0.303-2.948-0.314-2.792-0.303-2.476-0.304-2.007-0.152 2.942-2.953 3.246-2.948 3.567-2.945 3.573-2.803 4.026-2.639 4.028-2.64 4.185-2.173 4.182-2.015 4.501-1.714 4.34-1.397 4.488-0.928 4.501-0.478 4.345-0.003 4.488 0.465 4.192 1.244 4.187 1.692 0.007-0.003z" stroke-width="0.254" fill="url(#bn)"/>
+      <linearGradient id="bm" y2="3659.3" gradientUnits="userSpaceOnUse" x2="-3694.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3525.6" x1="-3654.1">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m613.8 126.44-2.95 1.081-2.945 1.258-2.945 1.236-2.79 1.408-2.786 1.244-2.953 1.388-2.785 1.55-2.789 1.416-2.787 1.548-2.95 1.553-2.785 1.554-2.795 1.402-2.787 1.556-2.95 1.545-2.787 1.411-2.953 1.399-2.789-0.466-2.787-0.467-2.953-0.296-2.942-0.316-2.793-0.155-2.645-0.298-2.471-0.312-2.173-0.469 0.932-0.473 2.006-1.39 2.953-1.855 3.863-2.489 4.653-2.948 5.123-2.953 5.424-3.105 5.894-2.948 5.732-2.64 5.89-2.333 5.585-1.709 5.12-1.083h4.646l4.034 0.759 3.259 2.018 2.175 3.409 0.001-0.03z" stroke-width="0.254" fill="url(#bm)"/>
+      <linearGradient id="bl" y2="3562.9" gradientUnits="userSpaceOnUse" x2="-3744.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3606.7" x1="-3743.9">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m639.08 133.74h-2.486l-2.489 0.47-2.624 0.767-2.484 0.936-2.642 1.239-2.621 1.244-2.486 1.556-2.479 1.556-2.477 1.712-2.483 1.705-2.479 1.704-2.325 1.55-2.326 1.701-2.17 1.41-2.175 1.387-2.471-0.3-2.334-0.316-2.007-0.312-2.17-0.147-2.03-0.147-2.004-0.309-2.325-0.314-2.479-0.3 0.928-0.781 1.698-1.239 2.326-1.861 2.944-2.022 3.257-2.17 3.721-2.483 4.182-2.331 4.192-2.325 4.485-2.025 4.495-1.703 4.648-1.413 4.509-0.765 4.335-0.003 4.034 0.602 3.871 1.405 3.417 2.471-2.476-0.149z" stroke-width="0.254" fill="url(#bl)"/>
+      <linearGradient id="bk" y2="3541" gradientUnits="userSpaceOnUse" x2="-3707.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3636.1" x1="-3722.4">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m631.33 129.41-3.721 0.003-3.726 0.451-3.876 0.791-3.884 1.233-3.876 1.556-3.868 1.72-3.57 2.014-3.562 2.015-3.251 2.022-2.953 2.025-2.789 1.858-2.323 1.709-1.858 1.392-1.396 1.256-1.094 0.765-0.306 0.321-0.617 0.143-1.403-0.143-1.851-0.316-2.481-0.316-2.797-0.451-2.787-0.316-2.793-0.298-2.483-0.16 6.676-3.109 6.036-3.101 5.579-2.8 5.123-2.635 4.646-2.486 4.335-2.331 3.882-1.858 3.73-1.717 3.394-1.244 3.27-1.092 2.948-0.617 2.789-0.152 2.787 0.3 2.642 0.623 2.787 1.239 2.643 1.711v-0.005z" stroke-width="0.254" fill="url(#bk)"/>
+      <linearGradient id="bj" y2="3532.6" gradientUnits="userSpaceOnUse" x2="-3762.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3627.8" x1="-3777.1">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m653.98 141.79-2.789-0.316-2.632-0.292-2.642-0.003-2.635 0.147-2.476 0.316-2.352 0.456-2.315 0.625-2.17 0.771-2.015 0.931-2.024 1.094-1.695 1.097-1.551 1.393-1.556 1.551-1.234 1.708-1.091 1.714-0.929 2.01-2.645-0.301-2.632-0.316-2.795-0.298-2.628-0.319-2.481-0.295-2.326-0.465-2.017-0.155-1.859-0.309 3.254-2.009 3.259-2.342 3.252-2.325 3.414-2.168 3.415-2.183 3.409-2.173 3.262-1.698 3.401-1.708 3.256-1.103 3.417-0.777 3.257-0.304 3.108 0.146 3.101 0.931 2.951 1.545 2.942 2.325 2.797 3.101h-0.006z" stroke-width="0.254" fill="url(#bj)"/>
+      <linearGradient id="bi" y2="3524.4" gradientUnits="userSpaceOnUse" x2="-3815.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3619.6" x1="-3830.5">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m673.07 152-3.884-0.145-3.876 0.625-4.031 1.086-3.567 1.255-3.101 1.387-2.643 1.245-1.545 0.934-0.617 0.316h-1.236l-1.247-0.169-1.548-0.147-1.711-0.301-1.701-0.312-1.698-0.306-1.389-0.312 1.542-1.866 1.711-1.709 2.162-1.55 2.331-1.245 2.471-1.092 2.64-0.925 2.795-0.631 2.631-0.461 2.79-0.15 2.481-0.005 2.48 0.147 2.168 0.464 1.861 0.622 1.709 0.923 1.239 1.084 0.782 1.242v-0.004z" stroke-width="0.254" fill="url(#bi)"/>
+      <linearGradient id="bh" y2="3564.7" gradientUnits="userSpaceOnUse" x2="-3838.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3608.4" x1="-3837.6">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m675.09 158.06-2.02 0.005-2.167 0.301-2.17 0.464-2.165 0.617-1.859 0.62-1.7 0.472-1.095 0.453-12.411-2.159 0.316-0.146 0.773-0.614 1.553-0.625 1.861-0.928 2.165-0.934 2.483-0.931 2.634-0.936 2.632-0.931 2.787-0.62 2.483-0.312 2.326-0.163 2.015 0.316 1.7 0.77 1.097 1.245 0.614 1.866-0.142 2.466-1.71-0.296z" stroke-width="0.254" fill="url(#bh)"/>
+      <linearGradient id="bg" y2="3564" gradientUnits="userSpaceOnUse" x2="-3802.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3607.7" x1="-3802">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m666.55 147.98-1.864-0.303-2.02-0.155-2.01 0.005-2.012 0.15-2.02 0.161-1.864 0.311-2.012 0.47-1.861 0.622-1.856 0.611-1.717 0.781-1.703 0.928-1.548 0.934-1.39 1.092-1.241 1.083-1.087 1.247-0.933 1.38-2.637-0.293-2.489-0.464-2.326-0.148-2.164-0.316-2.17-0.311-2.025-0.146-1.851-0.313-2.022-0.158 1.395-2.787 1.703-2.483 2.17-2.168 2.629-1.866 2.792-1.551 2.951-1.242 3.256-1.097 3.257-0.627 3.406-0.293 3.417-0.003 3.254 0.443 3.265 0.619 3.259 0.937 2.953 1.387 2.637 1.551 2.478 2.012z" stroke-width="0.254" fill="url(#bg)"/>
+      <linearGradient id="be" y2="3635.3" gradientUnits="userSpaceOnUse" x2="-2786.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3729.3" x1="-2818.8">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m114.4 73.81 0.771 0.309 0.774 0.316 0.606 0.158 0.62 0.313 0.633 0.146 0.772 0.309 0.62 0.163 0.772 0.301-0.628 2.015-0.76 2.325-0.622 2.331-0.459 2.637-0.616 2.637-0.47 2.795-0.301 2.935-0.306 2.956-0.153 2.947-0.147 2.798v2.945l0.158 2.795 0.306 2.787 0.459 2.476 0.475 2.476 0.78 2.339-4.814-1.556-3.723-2.167-2.637-2.779-1.709-3.114-0.777-3.409-0.203-3.712 0.321-3.729 0.923-3.882 1.224-3.718 1.405-3.728 1.548-3.262 1.566-2.945 1.392-2.484 1.079-2.009 0.777-1.247 0.312-0.475 0.032 0.007z" stroke-width="0.254" fill="url(#be)"/>
+      <linearGradient id="bd" y2="3627" gradientUnits="userSpaceOnUse" x2="-2811.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3721" x1="-2843.1">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m119.63 75.969 1.092 0.314 1.239 0.306 1.545 0.469 1.408 0.454 1.693 0.467 1.708 0.616 1.872 0.615 1.852 0.622-0.923 3.259-0.765 3.106-0.628 3.411-0.459 3.257-0.298 3.417-0.166 3.257 0.005 3.411 0.164 3.265 0.306 3.254 0.47 3.105 0.475 3.091 0.616 3.111 0.628 2.787 0.775 2.787 0.928 2.48 0.929 2.481h-1.556l-1.704-0.153-1.855-0.303-2.188-0.775-2.004-1.078-2.021-1.408-2.009-2.009-1.867-2.481-1.402-3.099-1.244-3.723-0.931-4.34-0.314-5.121 0.153-5.896 0.765-6.663 1.548-7.752 2.164-8.54v-0.001z" stroke-width="0.254" fill="url(#bd)"/>
+      <linearGradient id="bc" y2="3617.2" gradientUnits="userSpaceOnUse" x2="-2839.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3711.2" x1="-2871.8">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m132.21 79.848 1.078 0.301 1.406 0.475 1.547 0.617 1.862 0.614 1.861 0.619 1.866 0.617 1.856 0.617 1.556 0.617-0.931 3.253-0.617 3.42-0.614 3.268-0.306 3.409-0.298 3.409v3.259l0.155 3.409 0.312 3.257 0.622 3.259 0.617 3.259 0.934 3.111 0.928 3.251 1.244 2.945 1.406 3.101 1.705 2.942 1.709 2.801-4.487 1.244-3.893-0.163-3.401-1.229-2.958-2.326-2.315-3.101-2.021-3.876-1.396-4.493-1.102-4.807-0.775-5.128-0.47-5.273-0.008-5.269 0.166-5.276 0.29-4.807 0.633-4.34 0.918-3.887 0.934-3.101h-0.013z" stroke-width="0.254" fill="url(#bc)"/>
+      <linearGradient id="bb" y2="3606.6" gradientUnits="userSpaceOnUse" x2="-2871.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3700.5" x1="-2903.2">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m171.7 144.17-1.866-1.078-1.706-1.695-1.553-2.339-1.248-2.782-1.086-3.264-0.944-3.724-0.69-3.892-0.633-4.192-0.453-4.177-0.47-4.498-0.155-4.34-0.158-4.188-0.156-4.179-0.163-4.048v-3.56-3.257l-2.02-0.611-1.856-0.617-2.02-0.622-1.852-0.62-1.872-0.617-1.851-0.461-1.722-0.628-1.709-0.611-1.39 4.81-0.923 5.126-0.469 5.275 0.011 5.269 0.316 5.271 0.774 5.269 1.25 5.126 1.556 4.814 2.02 4.487 2.173 4.029 2.64 3.56 3.104 2.958 3.259 2.162 3.56 1.545 4.039 0.623 4.198-0.324h0.065z" stroke-width="0.254" fill="url(#bb)"/>
+      <linearGradient id="ba" y2="3517.5" gradientUnits="userSpaceOnUse" x2="-2978.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3636.1" x1="-2999.2">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#6E2A80" offset=".0752"/>
+        <stop stop-color="#81287F" offset=".1935"/>
+        <stop stop-color="#A2237C" offset=".3399"/>
+        <stop stop-color="#D11C75" offset=".5088"/>
+        <stop stop-color="#ED2272" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m160.58 89.115 0.316 5.276 0.006 5.121 0.158 5.12 0.15 4.957 0.171 4.965 0.158 4.654 0.448 4.498 0.633 4.343 0.944 3.884 1.239 3.723 1.708 3.396 2.179 2.953 2.637 2.483 3.105 2.162 3.724 1.551 4.487 1.086-2.173-2.009-1.708-2.494-1.4-2.943-1.236-3.253-0.772-3.418-0.783-3.72-0.465-4.026-0.306-4.04-0.158-4.023-0.163-4.203-0.006-4.171-0.005-3.881-0.153-3.879-0.158-3.726-0.163-3.401-0.313-3.106-1.537-0.619-1.562-0.467-1.397-0.459-1.55-0.464-1.563-0.312-1.39-0.464-1.551-0.462-1.556-0.619 0.005-0.013z" stroke-width="0.254" fill="url(#ba)"/>
+      <linearGradient id="az" y2="3585.4" gradientUnits="userSpaceOnUse" x2="-2935.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3658.3" x1="-2945.8">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m201.74 155.31-4.656-5.421-3.733-5.263-3.102-5.424-2.483-5.123-1.698-4.963-1.408-4.814-0.791-4.638-0.458-4.192-0.169-4.034 0.158-3.567 0.316-3.109 0.301-2.787 0.464-2.178 0.316-1.711 0.306-1.089 0.158-0.459-1.719-0.462-1.554-0.308-1.39-0.467-1.545-0.459-1.571-0.459-1.387-0.472-1.551-0.459-1.703-0.462 0.316 4.338 0.306 4.656v4.957l0.011 5.284v5.11l0.163 5.286 0.47 5.107 0.62 4.962 1.094 4.815 1.692 4.337 2.036 3.879 2.789 3.412 3.576 2.631 4.332 2.015 5.281 1.239 6.201 0.295 0.012-0.003z" stroke-width="0.254" fill="url(#az)"/>
+      <linearGradient id="ay" y2="3580.8" gradientUnits="userSpaceOnUse" x2="-2967" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3653.7" x1="-2977.5">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m222.87 161.97-3.578-2.945-3.259-3.407-2.956-3.723-2.474-4.029-2.33-4.192-1.867-4.335-1.703-4.345-1.408-4.493-1.247-4.49-0.778-4.343-0.774-4.188-0.456-3.881-0.325-3.726-0.152-3.243 0.147-2.956 0.153-2.479-14.739-4.644-1.239 5.898-0.617 5.889 0.163 6.201 0.775 6.06 1.25 6.027 1.877 5.898 2.331 5.579 2.626 5.126 3.117 4.809 3.417 4.335 3.729 3.567 3.87 2.94 4.034 2.17 4.029 1.405 4.192 0.29 4.192-0.77v-0.005z" stroke-width="0.254" fill="url(#ay)"/>
+      <linearGradient id="ax" y2="3496.7" gradientUnits="userSpaceOnUse" x2="-2989.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3657.5" x1="-3006.5">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m199.52 100.89 0.312 8.369 0.786 7.916 1.244 7.121 1.571 6.679 2.004 6.191 2.342 5.421 2.473 4.968 2.79 4.189 3.106 3.879 3.105 3.096 3.27 2.473 3.259 2.025 3.26 1.393 3.259 0.77 3.248 0.153 3.101-0.465-2.631-2.33-2.168-2.632-2.02-2.79-1.708-3.264-1.396-3.412-1.249-3.707-0.941-3.731-0.771-3.873-0.617-4.034-0.469-4.023-0.306-4.203-0.475-4.029-0.158-4.028-0.301-3.887-0.172-3.865-0.309-3.57-2.175-0.464-2.787-0.772-3.259-0.921-3.265-1.091-3.401-0.931-3.27-1.084-2.953-0.775-2.32-0.765-0.009 0.003z" stroke-width="0.254" fill="url(#ax)"/>
+      <linearGradient id="aw" y2="3570.6" gradientUnits="userSpaceOnUse" x2="-3037.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3643.5" x1="-3048.3">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m258.98 168.14-3.116-2.94-2.79-2.945-2.336-3.108-2.167-3.243-1.709-3.265-1.55-3.262-1.245-3.403-1.086-3.418-0.788-3.569-0.763-3.56-0.627-3.718-0.465-3.895-0.633-3.863-0.469-4.034-0.459-4.019-0.464-4.205-2.336-0.614-2.01-0.62-1.708-0.45-1.872-0.475-1.693-0.454-1.697-0.618-1.874-0.469-2.168-0.462 0.475 4.032 0.304 4.495 0.316 4.81 0.152 5.281 0.475 5.271 0.47 5.266 0.77 5.438 1.248 4.962 1.563 4.957 2.012 4.343 2.797 3.879 3.407 3.248 4.045 2.647 5.12 1.692 5.894 0.62 6.989-0.33-0.012-0.002z" stroke-width="0.254" fill="url(#aw)"/>
+      <linearGradient id="av" y2="3489" gradientUnits="userSpaceOnUse" x2="-3064.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3649.8" x1="-3080.9">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m277.76 171.54-1.861-1.4-2.015-1.551-1.866-1.7-1.861-2.17-1.709-2.323-1.856-2.481-1.725-2.945-1.55-3.251-1.556-3.575-1.556-3.723-1.393-4.338-1.255-4.493-1.092-4.965-1.092-5.268-0.928-5.738-0.777-6.059-2.334-0.467-2.004-0.617-1.722-0.298-1.537-0.459-1.714-0.311-1.703-0.467-1.862-0.451-2.183-0.475 0.327 3.723 0.464 4.346 0.472 4.656 0.772 4.968 0.78 5.258 1.092 5.126 1.405 5.266 1.854 4.97 2.179 4.81 2.488 4.487 3.102 3.876 3.569 3.259 4.192 2.632 4.81 1.692 5.43 0.775 6.204-0.311 0.011-0.008z" stroke-width="0.254" fill="url(#av)"/>
+      <linearGradient id="at" y2="3565.3" gradientUnits="userSpaceOnUse" x2="-3104.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3648.3" x1="-3110.6">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m295.44 173.85-2.5-1.855-2.631-2.315-2.489-2.795-2.325-3.265-2.331-3.406-2.165-3.56-2.175-3.876-2.021-4.029-1.708-4.042-1.562-4.185-1.55-3.876-1.092-4.028-1.092-3.718-0.617-3.415-0.469-3.262-0.153-2.937-2.009-0.475-1.867-0.462-1.856-0.451-1.872-0.466-1.855-0.467-1.872-0.465-1.862-0.464-1.861-0.311 0.628 3.733 0.617 4.177 0.777 4.65 1.095 4.815 1.249 5.109 1.406 5.118 1.711 5.118 2.165 4.814 2.486 4.641 2.795 4.345 3.262 3.721 3.567 3.246 4.34 2.473 4.656 1.72 5.278 0.765 5.901-0.316v-0.004z" stroke-width="0.254" fill="url(#at)"/>
+      <linearGradient id="as" y2="3522.6" gradientUnits="userSpaceOnUse" x2="-3134.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3632.3" x1="-3142">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m314.81 177.4-3.099-0.923-2.945-1.708-2.637-2.326-2.645-2.939-2.322-3.409-2.173-3.884-2.02-4.032-1.867-4.329-1.714-4.515-1.556-4.329-1.387-4.335-1.25-4.192-1.097-4.034-0.929-3.56-0.77-3.101-0.775-2.634-2.015-0.316-2.02-0.467-2.024-0.459-2.168-0.611-2.173-0.47-2.164-0.617-2.176-0.461-2.32-0.451 0.003 1.543 0.461 2.634 0.775 3.564 0.934 4.351 1.561 5.11 1.856 5.271 2.178 5.593 2.484 5.732 3.116 5.429 3.401 5.271 3.733 4.648 4.341 3.868 4.661 3.106 5.115 2.004 5.596 0.775 6.032-0.783-0.001-0.014z" stroke-width="0.254" fill="url(#as)"/>
+      <linearGradient id="ar" y2="3520.6" gradientUnits="userSpaceOnUse" x2="-3164.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3630.3" x1="-3171.9">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m328.94 176.62-3.56-2.167-3.27-2.325-2.942-2.474-2.947-2.795-2.474-2.787-2.491-3.098-2.171-3.254-1.866-3.412-1.867-3.412-1.548-3.417-1.405-3.564-1.25-3.718-0.923-3.576-0.943-3.715-0.765-3.721-0.475-3.564-1.403-0.166-1.233-0.298-1.397-0.316-1.562-0.306-1.397-0.312-1.545-0.303-1.711-0.156-1.695-0.303 0.765 2.942 0.931 3.718 0.936 4.192 1.245 4.644 1.556 4.973 1.561 5.12 2.015 5.11 2.184 4.962 2.639 4.662 2.945 4.321 3.259 3.567 3.573 2.953 4.189 2.168 4.509 1.081 4.952-0.006 5.574-1.239 0.007-0.009z" stroke-width="0.254" fill="url(#ar)"/>
+      <linearGradient id="aq" y2="3476.5" gradientUnits="userSpaceOnUse" x2="-3185.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3637.2" x1="-3202.3">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m346.62 179.42-4.814-2.939-4.346-3.104-3.718-3.099-3.111-2.947-2.784-3.106-2.331-3.101-1.877-3.251-1.698-3.109-1.405-3.253-1.242-3.106-0.923-3.254-0.934-3.256-0.785-3.251-0.938-3.265-0.771-3.406-0.938-3.26-1.856-0.469-2.024-0.312-1.862-0.453-2.009-0.313-2.009-0.301-2.17-0.467-2.022-0.309-2.015-0.456 0.934 5.725 1.397 5.587 1.563 5.426 1.866 5.121 2.323 4.804 2.483 4.656 2.795 4.18 2.953 3.889 3.412 3.407 3.407 3.09 3.886 2.635 3.871 2.159 4.2 1.556 4.332 1.081 4.504 0.469 4.646-0.01 0.01 0.012z" stroke-width="0.254" fill="url(#aq)"/>
+      <linearGradient id="ap" y2="3472.4" gradientUnits="userSpaceOnUse" x2="-3224.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3633.2" x1="-3241.6">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m371.74 182.32-4.341-1.698-4.036-2.012-4.032-2.325-3.73-2.477-3.56-2.792-3.272-2.942-3.105-3.085-2.798-3.42-2.626-3.415-2.326-3.572-2.03-3.718-1.851-3.718-1.551-3.713-1.26-3.887-0.929-3.876-0.611-3.87-2.025-0.464-2.02-0.307-2.025-0.464-1.855-0.316-1.867-0.303-1.846-0.301-1.867-0.472-1.711-0.307 0.946 5.59 1.239 5.58 1.725 5.426 2.01 5.279 2.32 4.951 2.805 4.646 3.106 4.348 3.423 3.868 3.718 3.712 4.179 3.111 4.507 2.629 4.807 2.012 5.125 1.548 5.43 0.931 5.888 0.304 6.054-0.478-0.008-0.003z" stroke-width="0.254" fill="url(#ap)"/>
+      <linearGradient id="ao" y2="3538.8" gradientUnits="userSpaceOnUse" x2="-3257.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3611.7" x1="-3268.4">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m385.54 183.86-5.123-2.474-4.487-2.479-4.034-2.474-3.578-2.634-3.101-2.476-2.785-2.792-2.483-2.629-2.173-2.953-2.02-2.945-1.867-3.093-1.716-3.26-1.864-3.569-1.709-3.724-1.861-4.039-1.859-4.172-2.175-4.503-2.184-0.306-1.848-0.309-1.546-0.309-1.402-0.15-1.39-0.158-1.397-0.158-1.561-0.15-1.698-0.301 0.928 5.261 1.408 5.134 1.861 4.962 2.173 4.799 2.632 4.487 2.958 4.361 3.415 4.021 3.567 3.715 3.878 3.406 4.19 2.956 4.49 2.624 4.503 2.17 4.802 1.854 4.976 1.239 4.965 0.768 5.121 0.303-0.006-0.003z" stroke-width="0.254" fill="url(#ao)"/>
+      <linearGradient id="an" y2="3465.9" gradientUnits="userSpaceOnUse" x2="-3287.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3626.7" x1="-3304.4">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m410.36 185.4-4.654-1.864-4.34-2.01-4.343-2.167-4.028-2.315-3.89-2.483-3.712-2.784-3.584-2.79-3.256-2.942-3.259-3.267-2.953-3.259-2.785-3.56-2.642-3.568-2.317-3.867-2.339-4.026-2.02-4.346-1.864-4.351-1.405-0.143-1.846-0.311-2.179-0.307-2.48-0.464-2.328-0.309-2.32-0.309-1.867-0.316-1.39-0.147 2.009 4.81 2.179 4.968 2.339 4.81 2.639 4.793 2.787 4.82 2.953 4.487 3.417 4.343 3.731 4.021 4.021 3.728 4.509 3.243 4.807 2.801 5.427 2.312 5.894 1.708 6.356 1.084 7.141 0.295 7.602-0.311-0.01-0.007z" stroke-width="0.254" fill="url(#an)"/>
+      <linearGradient id="am" y2="3529.5" gradientUnits="userSpaceOnUse" x2="-3321.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3602.4" x1="-3332.5">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m425.1 187.56-3.573-2.787-3.394-3.111-3.422-3.09-3.41-3.415-3.419-3.401-3.262-3.409-3.257-3.412-3.101-3.56-3.111-3.422-3.106-3.417-3.108-3.249-2.945-3.104-2.95-2.784-2.953-2.787-2.79-2.331-2.795-2.162-0.777-0.469-1.548-0.306-1.867-0.314-2.17-0.15-2.479-0.311-2.473-0.153-2.331-0.295-2.328-0.322 2.333 5.59 2.798 5.427 3.256 5.11 3.56 4.814 4.045 4.653 4.192 4.335 4.501 3.876 4.654 3.718 4.807 3.251 4.812 2.942 4.814 2.484 4.81 2.001 4.805 1.701 4.658 1.086 4.338 0.617 4.188 0.152v0.004z" stroke-width="0.254" fill="url(#am)"/>
+      <linearGradient id="al" y2="3459.2" gradientUnits="userSpaceOnUse" x2="-3353.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3619.9" x1="-3369.8">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m447.75 187.55-3.106-0.928-3.101-1.387-3.105-1.859-3.262-2.167-3.257-2.484-3.259-2.784-3.412-3.114-3.417-3.401-3.423-3.401-3.564-3.723-3.575-3.73-3.567-3.71-3.724-3.724-3.736-3.72-3.876-3.568-3.873-3.564-2.025-0.301-2.314-0.464-2.481-0.459-2.481-0.321-2.32-0.47-2.333-0.155-1.999-0.298h-1.722l4.965 4.174 4.974 4.651 4.965 5.117 4.812 5.121 4.81 5.263 4.817 5.269 4.651 4.957 4.501 4.814 4.495 4.185 4.501 3.71 4.346 2.95 4.337 2.17 4.346 1.089 4.189-0.003 4.177-1.089 4.039-2.649 0.007 0.003z" stroke-width="0.254" fill="url(#al)"/>
+      <linearGradient id="ak" y2="3519.5" gradientUnits="userSpaceOnUse" x2="-3391" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3592.4" x1="-3401.6">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m465.28 189.56-5.595-2.95-5.118-3.248-4.812-3.562-4.499-3.868-4.182-3.884-4.037-4.034-3.575-3.868-3.567-3.881-3.111-3.705-3.104-3.417-2.95-3.262-2.792-2.781-2.803-2.323-2.629-1.711-2.64-1.242-2.637-0.609-0.928 0.003-1.548-0.164-1.859-0.155-2.336-0.298-2.317-0.163-2.334-0.301-1.856-0.147-1.548-0.164 4.343 3.718 4.19 3.876 4.026 4.188 3.884 4.335 3.884 4.334 3.729 4.192 3.873 4.18 4.037 4.026 4.031 3.726 4.354 3.404 4.492 3.098 4.807 2.486 5.282 1.999 5.434 1.561 6.041 0.612 6.37-0.006v0.005z" stroke-width="0.254" fill="url(#ak)"/>
+      <linearGradient id="ai" y2="3911" gradientUnits="userSpaceOnUse" x2="-2863.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3777.4" x1="-2823.4">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m120.12 61.873 0.912 0.316 0.78 0.146 0.622 0.306 0.614 0.321 0.631 0.147 0.762 0.316 0.625 0.153 0.77 0.147 0.456-2.483 0.462-2.632 0.617-2.942 0.627-3.114 0.763-3.101 0.788-3.251 0.765-3.267 0.928-3.104 1.095-3.257 1.073-3.108 1.091-2.79 1.234-2.789 1.239-2.481 1.397-2.325 1.387-1.859 1.562-1.556-4.805-1.239-4.187 0.158-3.412 1.245-2.652 2.172-2.315 2.948-1.54 3.572-1.255 4.034-0.923 4.185-0.453 4.499-0.148 4.34-0.152 4.187 0.158 3.876 0.158 3.265 0.158 2.632 0.158 1.7v0.62l0.01 0.013z" stroke-width="0.254" fill="url(#ai)"/>
+      <linearGradient id="ah" y2="3898.3" gradientUnits="userSpaceOnUse" x2="-2891.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3768.7" x1="-2843.8">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m125.71 64.186 0.928 0.306 0.728 0.164 0.633 0.306 0.612 0.152 0.622 0.312 0.936 0.312 1.396 0.142 1.851 0.314 0.788-3.721 0.921-3.573 0.931-3.409 0.92-3.409 1.086-3.262 1.239-3.111 1.245-3.101 1.392-2.945 1.393-2.8 1.545-2.64 1.714-2.626 1.714-2.486 2.004-2.476 1.867-2.179 2.156-2.322 2.173-2.012-1.239-0.932-1.408-0.931-1.55-0.77-1.695-0.617-1.701-0.316-2.032 0.158-1.854 0.622-2.172 1.403-2.021 2.015-2.162 2.789-2.156 3.882-2.184 4.809-2.156 6.044-2.168 7.293-2.162 8.538-2.02 10.077h-0.114z" stroke-width="0.254" fill="url(#ah)"/>
+      <linearGradient id="ag" y2="3896.5" gradientUnits="userSpaceOnUse" x2="-2911.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3762.9" x1="-2871.3">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m133.61 67.139 0.932 0.312 1.392 0.608 1.706 0.625 1.867 0.768 2.014 0.772 2.025 0.619 1.867 0.615 1.688 0.461 0.622-4.026 0.77-3.884 0.778-3.726 1.078-3.56 1.086-3.409 1.397-3.259 1.388-3.109 1.714-3.111 1.703-2.789 1.856-2.795 2.009-2.795 2.325-2.474 2.326-2.331 2.481-2.325 2.628-2.334 2.79-2.017-3.57-3.555-3.412-2.022-3.575-0.616-3.564 0.616-3.412 1.723-3.248 2.631-3.102 3.415-2.953 4.034-2.784 4.501-2.473 4.804-2.315 4.973-2.025 5.118-1.534 4.965-1.234 4.656-0.785 4.192-0.459 3.718 0.003 0.011z" stroke-width="0.254" fill="url(#ag)"/>
+      <linearGradient id="af" y2="3878.4" gradientUnits="userSpaceOnUse" x2="-2945.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3748.8" x1="-2897.7">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m194.02 26.449-2.795 0.765-2.621 1.405-2.494 1.858-2.468 2.326-2.184 2.637-2.156 3.101-2.02 3.264-1.852 3.581-1.703 3.718-1.714 3.871-1.695 4.042-1.534 4.034-1.411 3.876-1.551 3.876-1.233 3.884-1.403 3.564-2.014-0.306-1.852-0.625-2.022-0.456-2.012-0.775-1.864-0.622-1.864-0.606-1.855-0.47-1.864-0.469 0.614-5.732 1.236-5.59 1.553-5.574 2.01-5.284 2.32-4.967 2.629-4.81 3.104-4.346 3.085-3.723 3.414-3.259 3.573-2.79 3.723-2.025 3.876-1.244 3.729-0.464 3.876 0.464 3.723 1.393 3.718 2.48v-0.002z" stroke-width="0.254" fill="url(#af)"/>
+      <linearGradient id="ae" y2="3877.4" gradientUnits="userSpaceOnUse" x2="-2974.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3743.8" x1="-2934.3">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m211.13 31.084-5.568 2.025-4.973 2.8-4.335 3.104-3.887 3.718-3.248 3.879-2.953 4.192-2.326 4.192-1.998 4.189-1.703 4.189-1.237 4.029-1.094 3.729-0.765 3.254-0.464 2.786-0.459 2.018-0.158 1.556-0.147 0.606-1.709-0.301-1.709-0.459-1.556-0.611-1.542-0.479-1.563-0.612-1.551-0.459-1.55-0.467-1.709-0.149 2.015-4.501 1.858-4.81 1.706-5.118 1.852-5.12 1.851-4.963 2.025-4.978 2.004-4.81 2.33-4.343 2.632-3.876 2.932-3.267 3.265-2.635 3.721-1.705 4.189-0.781 4.651 0.153 5.273 1.397 5.896 2.621 0.004 0.007z" stroke-width="0.254" fill="url(#ae)"/>
+      <linearGradient id="ad" y2="3855.8" gradientUnits="userSpaceOnUse" x2="-3006.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3726.2" x1="-2959">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m233.12 34.327-4.33 1.709-4.034 2.17-3.886 2.483-3.56 2.951-3.249 3.27-3.101 3.411-2.938 3.724-2.642 3.876-2.32 3.873-2.176 3.892-1.851 3.874-1.867 3.723-1.548 3.57-1.239 3.254-1.244 3.116-0.92 2.632-15.979-4.172 0.772-6.829 1.382-6.359 2.178-6.21 2.779-5.734 3.264-5.435 3.549-4.96 4.045-4.355 4.33-3.871 4.501-3.111 4.49-2.488 4.646-1.867 4.656-0.928 4.34-0.164 4.33 0.622 4.037 1.698 3.572 2.637h0.013z" stroke-width="0.254" fill="url(#ad)"/>
+      <linearGradient id="ac" y2="3858.3" gradientUnits="userSpaceOnUse" x2="-3037.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3724.6" x1="-2997.4">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m192.08 86.3 3.248-8.844 3.418-8.068 3.707-6.977 3.729-6.204 3.859-5.281 4.034-4.654 4.019-3.729 4.045-2.945 4.019-2.333 3.876-1.551 3.884-0.938 3.718-0.306 3.562 0.303 3.27 0.934 3.09 1.393 2.8 1.858-3.253 1.239-3.254 1.712-2.953 2.175-2.632 2.643-2.637 2.942-2.483 3.259-2.326 3.423-2.153 3.718-2.013 4.036-2.02 4.032-1.854 4.036-1.706 4.177-1.698 4.195-1.708 4.034-1.709 4.031-1.545 3.876-2.173-0.617-2.626-0.762-2.953-0.775-3.096-1.081-3.27-0.928-2.955-0.931-2.945-0.617-2.315-0.462v-0.013z" stroke-width="0.254" fill="url(#ac)"/>
+      <linearGradient id="ab" y2="3846.1" gradientUnits="userSpaceOnUse" x2="-3078" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3712.5" x1="-3037.5">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m269.88 45.609-3.87 1.864-3.726 2.015-3.243 2.173-3.114 2.491-2.787 2.643-2.481 2.784-2.468 2.945-2.331 3.27-2.004 3.262-2.024 3.567-2.004 3.567-1.859 3.879-1.854 3.881-1.864 4.023-1.854 4.195-2.025 4.185-2.32-0.453-2.014-0.307-1.862-0.467-1.703-0.461-1.708-0.464-1.709-0.322-1.858-0.448-2.165-0.311 1.849-4.192 1.854-4.651 2.02-5.12 2.17-5.273 2.165-5.427 2.314-5.429 2.632-5.126 2.789-4.81 3.26-4.348 3.403-3.575 4.034-2.801 4.18-1.854 4.807-0.777 5.281 0.458 5.732 2.015 6.359 3.407v-0.008z" stroke-width="0.254" fill="url(#ab)"/>
+      <linearGradient id="aa" y2="3817.6" gradientUnits="userSpaceOnUse" x2="-3110.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3688" x1="-3062.6">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m289.12 51.179-3.101 0.459-2.959 0.63-2.778 1.086-2.643 1.25-2.631 1.703-2.479 2.021-2.479 2.325-2.479 2.637-2.326 3.267-2.468 3.404-2.323 3.892-2.486 4.335-2.637 4.814-2.615 5.273-2.784 5.737-2.79 6.21-2.479-0.467-2.178-0.309-1.867-0.461-1.851-0.47-1.709-0.306-1.856-0.459-2.024-0.464-2.326-0.459 1.712-3.876 1.843-4.501 2.173-4.648 2.473-5.129 2.643-5.117 2.942-4.973 3.243-4.805 3.412-4.656 3.729-4.039 4.034-3.418 4.329-2.789 4.498-1.867 4.963-0.775 5.123 0.307 5.424 1.55 5.745 3.096-0.018-0.008z" stroke-width="0.254" fill="url(#aa)"/>
+      <linearGradient id="z" y2="3827.6" gradientUnits="userSpaceOnUse" x2="-3139.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3693.9" x1="-3098.8">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m303.72 55.353-3.265 0.934-3.248 1.55-3.265 2.015-3.406 2.481-3.259 2.642-3.254 3.101-3.259 3.431-3.101 3.404-2.948 3.726-2.626 3.726-2.637 3.731-2.168 3.72-2.014 3.721-1.704 3.414-1.381 3.42-0.934 3.099-2.01-0.313-1.872-0.454-1.7-0.306-1.706-0.312-1.551-0.469-1.714-0.312-1.703-0.453-1.856-0.459 1.698-3.884 1.852-4.185 2.024-4.656 2.466-4.814 2.48-4.815 2.943-4.809 3.101-4.651 3.248-4.34 3.729-3.876 3.865-3.42 4.188-2.645 4.335-1.856 4.819-0.944 4.946-0.005 5.295 1.25 5.585 2.631 0.007-0.018z" stroke-width="0.254" fill="url(#z)"/>
+      <linearGradient id="x" y2="3796.8" gradientUnits="userSpaceOnUse" x2="-3166.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3667.2" x1="-3119">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m321.25 59.84-3.576-0.142-3.554 0.611-3.417 1.402-3.423 2.173-3.248 2.64-3.249 3.259-3.105 3.567-2.943 3.884-2.8 4.19-2.615 4.034-2.484 4.187-2.314 4.185-2.176 3.731-1.854 3.569-1.561 3.26-1.393 2.634-2.009-0.309-2.025-0.309-1.856-0.301-2.009-0.467-2.025-0.466-2.02-0.462-2.015-0.459-2.322-0.469 0.456-1.551 0.933-2.642 1.709-3.56 2.17-4.195 2.629-4.807 3.243-4.971 3.57-5.117 4.028-4.979 4.33-4.646 4.651-4.203 4.967-3.56 5.121-2.479 5.268-1.562 5.585-0.158 5.59 1.397 5.737 3.091h0.006z" stroke-width="0.254" fill="url(#x)"/>
+      <linearGradient id="w" y2="3810.3" gradientUnits="userSpaceOnUse" x2="-3196.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3676.6" x1="-3155.9">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m333.97 64.797-4.338 0.929-4.034 1.244-3.723 1.706-3.724 2.025-3.417 2.325-3.101 2.486-3.09 2.784-2.795 3.106-2.629 3.265-2.481 3.417-2.151 3.417-2.173 3.721-1.867 3.718-1.708 3.73-1.703 3.879-1.396 3.868-1.39-0.293-1.249-0.316-1.234-0.467-1.402-0.464-1.245-0.453-1.397-0.467-1.545-0.462-1.864-0.313 1.551-3.101 1.706-3.718 2.167-4.349 2.325-4.656 2.785-4.962 2.942-4.973 3.259-4.799 3.417-4.509 3.707-4.188 3.876-3.415 4.188-2.8 4.338-1.867 4.653-0.772 4.651 0.459 4.962 1.861 5.126 3.407 0.003-0.003z" stroke-width="0.254" fill="url(#w)"/>
+      <linearGradient id="v" y2="3777.7" gradientUnits="userSpaceOnUse" x2="-3218.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3648.1" x1="-3170.9">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m350.12 68.494-5.593 1.392-5.11 1.717-4.493 2.018-4.034 2.175-3.564 2.483-3.259 2.643-2.784 2.945-2.632 2.955-2.162 3.104-2.03 3.412-1.698 3.259-1.708 3.412-1.382 3.575-1.408 3.412-1.39 3.573-1.39 3.409-2.024-0.296-2.012-0.469-2.018-0.62-2.009-0.461-2.015-0.622-2.027-0.467-2.007-0.309-2.015-0.312 2.312-6.038 2.787-5.742 2.789-5.43 3.249-4.965 3.406-4.503 3.573-4.034 3.718-3.727 3.873-3.108 4.182-2.642 4.192-2.173 4.177-1.395 4.493-0.934 4.351-0.316 4.648 0.313 4.49 1.076 4.509 1.708 0.015-0.018z" stroke-width="0.254" fill="url(#v)"/>
+      <linearGradient id="u" y2="3791.7" gradientUnits="userSpaceOnUse" x2="-3257.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3658" x1="-3217.3">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m373.05 73.926-4.812 0.316-4.641 0.775-4.504 1.239-4.337 1.402-4.032 1.856-3.881 2.183-3.713 2.326-3.406 2.795-3.104 2.947-2.787 3.26-2.637 3.417-2.325 3.57-2.162 3.881-1.698 4.034-1.551 4.023-1.092 4.343-2.167-0.309-2.167-0.306-2.179-0.301-2.156-0.316-2.036-0.301-2.167-0.316-1.867-0.306-1.855-0.311 2.167-6.038 2.474-5.593 2.642-5.429 3.096-5.121 3.401-4.653 3.58-4.195 4.029-3.723 4.019-3.265 4.495-2.637 4.646-2.018 4.965-1.405 5.12-0.77 5.43 0.15 5.426 0.762 5.901 1.562 5.893 2.468h-0.008z" stroke-width="0.254" fill="url(#u)"/>
+      <linearGradient id="t" y2="3755.9" gradientUnits="userSpaceOnUse" x2="-3277.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3626.3" x1="-3230">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m384.38 75.149-5.732 1.249-5.12 1.403-4.341 1.545-4.028 1.719-3.409 2.021-3.111 2.167-2.787 2.328-2.479 2.64-2.315 2.789-2.015 3.111-2.017 3.254-2.165 3.417-2.024 3.871-2.157 3.881-2.481 4.346-2.64 4.504-2.009-0.312-1.856-0.461-1.55-0.316-1.556-0.301-1.556-0.314-1.551-0.306-1.551-0.155-1.861-0.143 1.54-5.745 2.025-5.432 2.471-4.968 2.786-4.651 3.254-4.187 3.417-3.724 3.863-3.417 4.031-2.953 4.343-2.483 4.49-2.021 4.662-1.556 4.954-1.244 4.973-0.622 5.118-0.158 5.11 0.459 5.274 0.765z" stroke-width="0.254" fill="url(#t)"/>
+      <linearGradient id="s" y2="3773.6" gradientUnits="userSpaceOnUse" x2="-3317.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3640" x1="-3276.9">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m409.03 78.39-4.948 1.25-4.817 1.399-4.644 1.551-4.501 1.717-4.332 2.017-4.188 2.018-4.034 2.317-3.873 2.494-3.721 2.798-3.56 2.939-3.262 3.262-3.101 3.578-2.939 3.718-2.793 4.034-2.483 4.19-2.312 4.65-1.4-0.158-1.697-0.145-1.87-0.464-2.009-0.465-2.03-0.306-1.859-0.469-1.7-0.148-1.245-0.152 2.479-5.121 2.477-4.967 2.787-4.968 2.947-4.646 3.249-4.503 3.417-4.188 3.715-3.887 4.172-3.411 4.351-3.12 4.807-2.317 5.273-1.872 5.737-1.239 6.201-0.627 6.666 0.306 7.29 1.086 7.752 1.852v-0.003z" stroke-width="0.254" fill="url(#s)"/>
+      <linearGradient id="r" y2="3765.8" gradientUnits="userSpaceOnUse" x2="-3343.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3632.1" x1="-3302.7">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m423.76 79.927-4.177 2.178-4.337 2.479-4.029 2.643-4.185 2.95-4.034 2.956-4.028 3.248-3.871 3.272-3.887 3.262-3.707 3.248-3.729 3.111-3.554 3.111-3.415 2.953-3.414 2.79-3.257 2.483-3.088 2.173-3.116 1.864-0.77 0.15-1.239-0.148-1.562-0.475-1.856-0.458-2.17-0.459-2.181-0.462-2.159-0.309-2.175-0.158 2.947-5.893 3.409-5.435 3.871-4.962 4.189-4.651 4.646-4.192 4.804-3.729 4.957-3.42 5.266-2.955 5.273-2.487 5.278-2.012 5.263-1.556 5.134-1.097 5.113-0.777 4.962-0.156 4.509 0.153 4.324 0.765h-0.005z" stroke-width="0.254" fill="url(#r)"/>
+      <linearGradient id="q" y2="3756.1" gradientUnits="userSpaceOnUse" x2="-3375.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3622.4" x1="-3334.7">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m444.4 85.793-4.493 0.475-4.346 0.778-4.187 1.397-4.034 1.709-3.874 2.024-3.726 2.331-3.56 2.637-3.723 2.784-3.562 3.109-3.557 3.259-3.575 3.267-3.724 3.265-3.718 3.406-4.034 3.272-4.021 3.259-4.188 3.101-2.012 0.008h-4.971l-2.623-0.15-2.483-0.15-2.479-0.166-2.022-0.15-1.704-0.295 5.593-3.73 5.571-4.19 5.577-4.503 5.576-4.815 5.43-4.809 5.426-4.82 5.432-4.493 5.269-4.351 5.266-3.56 4.97-3.116 4.96-2.326 4.648-1.249 4.493-0.312 4.351 0.934 4.187 2.314 3.882 3.871-0.015-0.015z" stroke-width="0.254" fill="url(#q)"/>
+      <linearGradient id="p" y2="3755.3" gradientUnits="userSpaceOnUse" x2="-3454.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3641.9" x1="-3354">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m459.93 87.645-6.052 2.024-5.587 2.64-5.271 2.948-5.112 3.272-4.648 3.417-4.49 3.572-4.177 3.718-3.881 3.57-3.726 3.417-3.56 3.268-3.412 2.95-3.104 2.483-3.104 2.01-2.945 1.413-2.792 0.762-2.787 0.008-0.937-0.15-1.537-0.166-2.024-0.29-2.318-0.318-2.333-0.146-2.331-0.316-2.02-0.306-1.537-0.15 4.799-3.267 4.812-3.412 4.482-3.887 4.493-3.879 4.498-4.034 4.338-4.031 4.49-3.733 4.498-3.721 4.648-3.262 4.805-2.953 4.965-2.328 5.109-1.867 5.439-1.094 5.73-0.312 6.048 0.614 6.519 1.543 0.012-0.007z" stroke-width="0.254" fill="url(#p)"/>
+      <linearGradient id="o" y2="3735.2" gradientUnits="userSpaceOnUse" x2="-3477.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3621.8" x1="-3376.5">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m479.47 93.079-5.426 1.241-4.965 1.408-4.341 1.553-4.031 1.867-3.721 2.007-3.409 2.175-3.254 2.334-2.953 2.48-2.939 2.637-3.106 2.795-2.942 2.938-3.105 2.959-3.401 2.945-3.56 3.108-3.882 3.101-4.335 3.267-2.634-0.16-2.95-0.156-3.106-0.467-3.104-0.3-3.098-0.475-2.945-0.454-2.645-0.459-2.474-0.313 2.942-0.472 3.415-1.556 3.873-2.632 4.182-3.422 4.648-4.021 5.115-4.351 5.273-4.659 5.424-4.656 5.732-4.182 5.886-3.89 6.051-3.259 6.057-2.333 6.033-1.25h5.893l6.057 1.384 5.737 3.262 0.008 0.006z" stroke-width="0.254" fill="url(#o)"/>
+      <g stroke-width="0.254">
+        <linearGradient id="m" y2="3588.2" gradientUnits="userSpaceOnUse" x2="-2809.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3797.2" x1="-2874.7">
+          <stop stop-color="#D8E7EB" offset="0"/>
+          <stop stop-color="#CAD9DF" offset=".0849"/>
+          <stop stop-color="#A5B8C2" offset=".2184"/>
+          <stop stop-color="#728896" offset=".3836"/>
+          <stop stop-color="#415867" offset=".5537"/>
+          <stop stop-color="#677E8B" offset=".6417"/>
+          <stop stop-color="#92A7B1" offset=".742"/>
+          <stop stop-color="#B7C8D0" offset=".8374"/>
+          <stop stop-color="#CFDFE4" offset=".9257"/>
+          <stop stop-color="#D8E7EB" offset="1"/>
+        </linearGradient>
+        <path d="m103.82 29.46 0.472 1.551 0.301 1.703 0.316 1.866 0.153 1.867 0.163 2.015 0.158 2.164v2.018l0.153 2.02 0.005 2.01v3.572l0.147 1.717v1.397l0.172 1.078 0.15 1.089 0.295 0.617-1.382-3.111-1.405-3.096-1.405-3.409-1.556-3.414-1.392-3.565-1.39-3.56-1.253-3.575-0.928-3.718-0.78-3.729-0.473-3.718v-3.723l0.304-3.724 0.77-3.564 1.397-3.406 1.861-3.576 2.474-3.256-0.461 1.7-0.454 1.867-0.321 1.851-0.147 1.859-0.143 1.864 0.005 2.02 0.143 2.017 0.146 1.859 0.171 2.025 0.306 1.858 0.47 2.009 0.475 1.859 0.459 1.703 0.617 1.714 0.616 1.701 0.775 1.553h0.016z" fill="url(#m)"/>
+        <linearGradient id="l" y2="3592.6" gradientUnits="userSpaceOnUse" x2="-2795.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3801.6" x1="-2860.7">
+          <stop stop-color="#D8E7EB" offset="0"/>
+          <stop stop-color="#CAD9DF" offset=".0849"/>
+          <stop stop-color="#A5B8C2" offset=".2184"/>
+          <stop stop-color="#728896" offset=".3836"/>
+          <stop stop-color="#415867" offset=".5537"/>
+          <stop stop-color="#677E8B" offset=".6417"/>
+          <stop stop-color="#92A7B1" offset=".742"/>
+          <stop stop-color="#B7C8D0" offset=".8374"/>
+          <stop stop-color="#CFDFE4" offset=".9257"/>
+          <stop stop-color="#D8E7EB" offset="1"/>
+        </linearGradient>
+        <path d="m56.531 93.846 2.8 0.143 2.801-0.15 2.784-0.467 2.79-0.925 2.789-1.092 2.632-1.4 2.795-1.551 2.631-1.866 2.785-2.012 2.637-2.184 2.637-2.173 2.631-2.476 2.479-2.328 2.484-2.479 2.479-2.494 2.479-2.468-2.795 1.545-2.774 1.563-2.652 1.384-2.474 1.562-2.642 1.55-2.483 1.709-2.463 1.556-2.643 1.556-2.468 1.698-2.494 1.561-2.637 1.711-2.637 1.551-2.784 1.709-2.784 1.706-2.948 1.869-2.953 1.708v-0.016z" fill="url(#l)"/>
+        <linearGradient id="k" y2="3590.5" gradientUnits="userSpaceOnUse" x2="-2802.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3799.5" x1="-2867.4">
+          <stop stop-color="#D8E7EB" offset="0"/>
+          <stop stop-color="#CAD9DF" offset=".0849"/>
+          <stop stop-color="#A5B8C2" offset=".2184"/>
+          <stop stop-color="#728896" offset=".3836"/>
+          <stop stop-color="#415867" offset=".5537"/>
+          <stop stop-color="#677E8B" offset=".6417"/>
+          <stop stop-color="#92A7B1" offset=".742"/>
+          <stop stop-color="#B7C8D0" offset=".8374"/>
+          <stop stop-color="#CFDFE4" offset=".9257"/>
+          <stop stop-color="#D8E7EB" offset="1"/>
+        </linearGradient>
+        <path d="m79.592 31.814 3.259 0.304 3.096 0.616 2.637 0.931 2.484 1.09 2.172 1.392 2.018 1.556 1.869 1.548 1.545 1.864 1.397 2.004 1.261 2.015 1.076 2.02 0.933 2.173 0.923 2.162 0.775 2.175 0.78 2.022 0.623 2.01-1.405-1.862-1.393-1.855-1.405-1.862-1.551-1.708-1.395-1.852-1.548-1.703-1.556-1.708-1.551-1.714-1.719-1.551-1.714-1.703-1.698-1.551-1.861-1.387-1.867-1.397-2.006-1.397-2.025-1.395-2.17-1.25 0.016 0.013z" fill="url(#k)"/>
+        <linearGradient id="j" y2="3584.8" gradientUnits="userSpaceOnUse" x2="-2820.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3793.7" x1="-2885.8">
+          <stop stop-color="#D8E7EB" offset="0"/>
+          <stop stop-color="#CAD9DF" offset=".0849"/>
+          <stop stop-color="#A5B8C2" offset=".2184"/>
+          <stop stop-color="#728896" offset=".3836"/>
+          <stop stop-color="#415867" offset=".5537"/>
+          <stop stop-color="#677E8B" offset=".6417"/>
+          <stop stop-color="#92A7B1" offset=".742"/>
+          <stop stop-color="#B7C8D0" offset=".8374"/>
+          <stop stop-color="#CFDFE4" offset=".9257"/>
+          <stop stop-color="#D8E7EB" offset="1"/>
+        </linearGradient>
+        <path d="m102.7 13.16 2.01 1.703 1.708 1.861 1.556 2.178 1.09 2.32 0.931 2.634 0.78 2.793 0.472 2.784 0.309 3.108 0.158 3.093 0.153 3.265-0.148 3.259-0.152 3.265-0.306 3.406-0.314 3.417-0.456 3.26-0.306 3.409-0.638-2.943-0.606-2.792-0.465-2.789-0.472-2.79-0.478-2.79-0.3-2.637-0.475-2.795-0.327-2.784-0.464-2.789-0.316-2.79-0.465-2.792-0.308-2.943-0.473-2.792-0.622-3.101-0.459-3.106-0.617-3.105v-0.017z" fill="url(#j)"/>
+        <linearGradient id="i" y2="3592.2" gradientUnits="userSpaceOnUse" x2="-2796.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3801.2" x1="-2861.8">
+          <stop stop-color="#D8E7EB" offset="0"/>
+          <stop stop-color="#CAD9DF" offset=".0849"/>
+          <stop stop-color="#A5B8C2" offset=".2184"/>
+          <stop stop-color="#728896" offset=".3836"/>
+          <stop stop-color="#415867" offset=".5537"/>
+          <stop stop-color="#677E8B" offset=".6417"/>
+          <stop stop-color="#92A7B1" offset=".742"/>
+          <stop stop-color="#B7C8D0" offset=".8374"/>
+          <stop stop-color="#CFDFE4" offset=".9257"/>
+          <stop stop-color="#D8E7EB" offset="1"/>
+        </linearGradient>
+        <path d="m86.094 8.092 0.301 4.182 0.791 3.721 0.929 3.101 1.241 2.787 1.247 2.481 1.546 2.181 1.716 2.004 1.551 2.009 1.722 2.03 1.54 2.168 1.566 2.325 1.239 2.629 1.244 3.098 0.772 3.418 0.62 4.028 0.316 4.644-1.551-1.693-1.872-2.183-2.167-2.312-2.484-2.795-2.637-2.787-2.642-3.098-2.474-3.26-2.331-3.253-2.017-3.41-1.717-3.417-1.244-3.414-0.617-3.254 0.161-3.265 0.762-3.101 1.688-2.953 2.803-2.621-0.002 0.01z" fill="url(#i)"/>
+        <linearGradient id="h" y2="3585.3" gradientUnits="userSpaceOnUse" x2="-2818.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3794.3" x1="-2884.1">
+          <stop stop-color="#D8E7EB" offset="0"/>
+          <stop stop-color="#CAD9DF" offset=".0849"/>
+          <stop stop-color="#A5B8C2" offset=".2184"/>
+          <stop stop-color="#728896" offset=".3836"/>
+          <stop stop-color="#415867" offset=".5537"/>
+          <stop stop-color="#677E8B" offset=".6417"/>
+          <stop stop-color="#92A7B1" offset=".742"/>
+          <stop stop-color="#B7C8D0" offset=".8374"/>
+          <stop stop-color="#CFDFE4" offset=".9257"/>
+          <stop stop-color="#D8E7EB" offset="1"/>
+        </linearGradient>
+        <path d="m105.97 57.688-0.316-1.55-0.617-1.859-0.923-1.858-0.934-2.176-1.102-2.159-1.092-2.484-0.76-2.634-0.785-2.792-0.312-2.942 0.147-3.268 0.612-3.259 1.252-3.56 1.852-3.726 2.629-3.884 3.718-4.189 4.503-4.346-1.244 2.792-0.923 2.787-1.089 2.795-0.772 2.784-0.612 2.79-0.765 2.79-0.464 2.95-0.472 2.784-0.298 2.8-0.307 2.943-0.311 2.945-0.147 2.953-0.158 3.111-0.143 3.095-0.155 3.102v3.259l-0.012 0.006z" fill="url(#h)"/>
+        <linearGradient id="g" y2="3593.5" gradientUnits="userSpaceOnUse" x2="-2792.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3802.5" x1="-2857.8">
+       

<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/antedit.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/antedit.jpg b/asciidoc/images/antedit.jpg
new file mode 100644
index 0000000..6e6ffca
Binary files /dev/null and b/asciidoc/images/antedit.jpg differ


[03/36] ant-ivyde git commit: fix the path of the retrieved dependency on Jenkins

Posted by hi...@apache.org.
fix the path of the retrieved dependency on Jenkins


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/229435f1
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/229435f1
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/229435f1

Branch: refs/heads/ivyDECredentials-cleaned
Commit: 229435f1c1557efac0f707a996c78d0324b720ab
Parents: 9aba332
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Sun Jun 25 15:03:34 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Sun Jun 25 15:03:34 2017 +0200

----------------------------------------------------------------------
 build.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/229435f1/build.properties
----------------------------------------------------------------------
diff --git a/build.properties b/build.properties
index 7aea279..6a4b24d 100644
--- a/build.properties
+++ b/build.properties
@@ -50,4 +50,4 @@ hudson.download.zest.md5=b7b6f7f07c876ebebdf987e0b3b758e1
 
 #hudson.ivy.version=2.4.0-rc1
 #hudson.ivy.jar.url=http://builds.apache.org/job/Ivy/lastSuccessfulBuild/artifact/build/artifact/jars/ivy.jar
-hudson.ivy.jar.url=file://./dependencies/ivy.jar
+hudson.ivy.jar.url=file://./dependencies/build/artifact/jars/ivy.jar


[19/36] ant-ivyde git commit: Migrate all the doc from xooki to asciidoc

Posted by hi...@apache.org.
Migrate all the doc from xooki to asciidoc


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/a8f1d162
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/a8f1d162
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/a8f1d162

Branch: refs/heads/ivyDECredentials-cleaned
Commit: a8f1d162db997729d1adadf7acab2ff07953a3e0
Parents: 74a5b54
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Mon Jun 26 00:12:10 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Mon Jun 26 00:12:10 2017 +0200

----------------------------------------------------------------------
 .gitignore                                      |   1 +
 asciidoc/ant.adoc                               |  55 ++
 asciidoc/compatibility.adoc                     |  36 +
 asciidoc/console.adoc                           |  40 +
 asciidoc/cp_container.adoc                      |  31 +
 asciidoc/cpc/cleancache.adoc                    |  29 +
 asciidoc/cpc/create.adoc                        |  50 +
 asciidoc/cpc/edit.adoc                          |  33 +
 asciidoc/cpc/jarmapping.adoc                    |  87 ++
 asciidoc/cpc/launch.adoc                        |  58 ++
 asciidoc/cpc/maven.adoc                         | 100 ++
 asciidoc/cpc/resolve.adoc                       |  41 +
 asciidoc/cpc/retrieve.adoc                      |  31 +
 asciidoc/cpc/workspace.adoc                     |  64 ++
 asciidoc/cpc/wtp.adoc                           |  62 ++
 asciidoc/dev.adoc                               |  25 +
 asciidoc/dev/build.adoc                         |  82 ++
 asciidoc/dev/dev-env-setup.adoc                 |  88 ++
 asciidoc/dev/release.adoc                       | 269 ++++++
 asciidoc/dev/updatesite.adoc                    | 123 +++
 asciidoc/eclipsevar.adoc                        |  36 +
 asciidoc/images/add_ivy_nature.jpg              | Bin 0 -> 71663 bytes
 asciidoc/images/add_lib.jpg                     | Bin 0 -> 63876 bytes
 asciidoc/images/addivylibrary.jpg               | Bin 0 -> 95177 bytes
 asciidoc/images/ant-group-logo.gif              | Bin 0 -> 7577 bytes
 asciidoc/images/ant-project-logo.svg            | 951 +++++++++++++++++++
 asciidoc/images/antedit.jpg                     | Bin 0 -> 53051 bytes
 asciidoc/images/antpref.jpg                     | Bin 0 -> 55998 bytes
 asciidoc/images/antrun.jpg                      | Bin 0 -> 122308 bytes
 asciidoc/images/apache-incubator-logo.png       | Bin 0 -> 4234 bytes
 asciidoc/images/build_path_edit.jpg             | Bin 0 -> 88681 bytes
 asciidoc/images/build_path_menu.jpg             | Bin 0 -> 157177 bytes
 asciidoc/images/bullet.gif                      | Bin 0 -> 193 bytes
 asciidoc/images/cleancache.jpg                  | Bin 0 -> 73175 bytes
 asciidoc/images/closed.gif                      | Bin 0 -> 141 bytes
 asciidoc/images/completion1.jpg                 | Bin 0 -> 106507 bytes
 asciidoc/images/completion2.jpg                 | Bin 0 -> 95192 bytes
 asciidoc/images/completion4.jpg                 | Bin 0 -> 102300 bytes
 asciidoc/images/cp_advanced_conf.jpg            | Bin 0 -> 75387 bytes
 asciidoc/images/cp_configuration.jpg            | Bin 0 -> 73617 bytes
 asciidoc/images/cp_node.jpg                     | Bin 0 -> 203582 bytes
 asciidoc/images/cp_resolve.jpg                  | Bin 0 -> 73834 bytes
 asciidoc/images/eclipsevar_variables.jpg        | Bin 0 -> 63984 bytes
 asciidoc/images/eclipsevar_workspace.jpg        | Bin 0 -> 39082 bytes
 asciidoc/images/editor1.jpg                     | Bin 0 -> 99210 bytes
 asciidoc/images/genial.jpg                      | Bin 0 -> 2805 bytes
 asciidoc/images/httpProject_clean.jpg           | Bin 0 -> 78722 bytes
 asciidoc/images/httpProject_errors.jpg          | Bin 0 -> 96534 bytes
 asciidoc/images/httpProject_pom.jpg             | Bin 0 -> 129962 bytes
 asciidoc/images/install_ivy_ant_tasks.jpg       | Bin 0 -> 65700 bytes
 asciidoc/images/ivy_console.jpg                 | Bin 0 -> 287126 bytes
 asciidoc/images/ivy_console_debug.jpg           | Bin 0 -> 181668 bytes
 asciidoc/images/ivy_file_def.jpg                | Bin 0 -> 37998 bytes
 asciidoc/images/ivy_project_properties.jpg      | Bin 0 -> 38343 bytes
 asciidoc/images/launch_addivyde.jpg             | Bin 0 -> 43672 bytes
 asciidoc/images/launch_addlib.jpg               | Bin 0 -> 32683 bytes
 asciidoc/images/launch_advanced.jpg             | Bin 0 -> 114371 bytes
 asciidoc/images/launch_custom.jpg               | Bin 0 -> 121356 bytes
 asciidoc/images/launch_default.jpg              | Bin 0 -> 99902 bytes
 asciidoc/images/launch_manualconf.jpg           | Bin 0 -> 72198 bytes
 asciidoc/images/launch_resolve.jpg              | Bin 0 -> 30517 bytes
 asciidoc/images/launch_standalone_retrieve.jpg  | Bin 0 -> 92180 bytes
 asciidoc/images/logo.png                        | Bin 0 -> 10445 bytes
 asciidoc/images/maven2classpath1.jpg            | Bin 0 -> 128162 bytes
 asciidoc/images/maven2classpath2.jpg            | Bin 0 -> 64415 bytes
 asciidoc/images/open.gif                        | Bin 0 -> 151 bytes
 asciidoc/images/pref.jpg                        | Bin 0 -> 98065 bytes
 asciidoc/images/pref_advanced.jpg               | Bin 0 -> 36969 bytes
 asciidoc/images/pref_classpath.jpg              | Bin 0 -> 88200 bytes
 asciidoc/images/pref_retrieve.jpg               | Bin 0 -> 35047 bytes
 asciidoc/images/pref_settings.jpg               | Bin 0 -> 86890 bytes
 asciidoc/images/pref_source_javadoc_mapping.jpg | Bin 0 -> 47523 bytes
 asciidoc/images/pref_workspace.jpg              | Bin 0 -> 50592 bytes
 asciidoc/images/project_specific_settings.jpg   | Bin 0 -> 44227 bytes
 asciidoc/images/rad_jee_page.jpg                | Bin 0 -> 62645 bytes
 asciidoc/images/resolve_contextmenu.jpg         | Bin 0 -> 89738 bytes
 asciidoc/images/resolve_visualizer.jpg          | Bin 0 -> 75967 bytes
 .../images/resolve_visualizer_view_select.jpg   | Bin 0 -> 27975 bytes
 asciidoc/images/resolveall.jpg                  | Bin 0 -> 57719 bytes
 asciidoc/images/retrieve.jpg                    | Bin 0 -> 90955 bytes
 asciidoc/images/retrieve_setup.jpg              | Bin 0 -> 64849 bytes
 asciidoc/images/retrieve_setup_settings.jpg     | Bin 0 -> 60678 bytes
 asciidoc/images/revexplorer_project.jpg         | Bin 0 -> 35857 bytes
 asciidoc/images/revexplorer_sync.jpg            | Bin 0 -> 34166 bytes
 asciidoc/images/revexplorer_view.jpg            | Bin 0 -> 35952 bytes
 asciidoc/images/settings.jpg                    | Bin 0 -> 56767 bytes
 asciidoc/images/settings_completion_att.jpg     | Bin 0 -> 68448 bytes
 asciidoc/images/settings_completion_struct.jpg  | Bin 0 -> 66780 bytes
 asciidoc/images/webapp-js-repo-launch.jpg       | Bin 0 -> 20818 bytes
 asciidoc/images/wizard1.jpg                     | Bin 0 -> 26916 bytes
 asciidoc/images/wizard2.jpg                     | Bin 0 -> 30787 bytes
 asciidoc/images/workspace.jpg                   | Bin 0 -> 90364 bytes
 asciidoc/images/wtp.jpg                         | Bin 0 -> 83054 bytes
 asciidoc/images/xml_editor_color.jpg            | Bin 0 -> 36131 bytes
 asciidoc/index.adoc                             |  37 +
 asciidoc/install.adoc                           |  52 +
 asciidoc/ivyeditor.adoc                         |  71 ++
 asciidoc/js/download-redirect.js                |  21 +
 asciidoc/js/jquery.pack.js                      |   1 +
 asciidoc/js/jquery.treeview.js                  | 239 +++++
 asciidoc/non-java.adoc                          | 105 ++
 asciidoc/preferences.adoc                       | 174 ++++
 asciidoc/release-notes.adoc                     | 136 +++
 asciidoc/resolve-visualizer.adoc                |  32 +
 asciidoc/revdepexplorer.adoc                    |  42 +
 .../com.jquery/jquery-default-value/1.0/ivy.xml |  32 +
 .../1.0/javascripts/jquery-default-value-1.0.js |  67 ++
 .../repo/com.jquery/jquery/1.7.1/ivy.xml        |  29 +
 .../1.7.1/javascripts/jquery-1.7.1.min.js       |   4 +
 .../sample/webapp-js-repo/webapp/.classpath     |  25 +
 asciidoc/sample/webapp-js-repo/webapp/.project  |  36 +
 .../.settings/org.apache.ivyde.eclipse.prefs    |  21 +
 asciidoc/sample/webapp-js-repo/webapp/ivy.xml   |  35 +
 .../webapp-js-repo/webapp/ivysettings.xml       |  36 +
 .../ivyde/sample/webappjsrepo/HTTPServer.java   |  37 +
 .../apache/ivyde/sample/webappjsrepo/index.html |  44 +
 asciidoc/settingseditor.adoc                    |  36 +
 asciidoc/style/ant.css                          |  50 +
 asciidoc/style/color.css                        | 147 +++
 asciidoc/style/ivy-ref.css                      |  84 ++
 asciidoc/style/nav.css                          |  27 +
 asciidoc/style/print-style.css                  | 301 ++++++
 asciidoc/style/shell.css                        |  21 +
 asciidoc/style/style.css                        | 346 +++++++
 asciidoc/style/tree.css                         |  53 ++
 asciidoc/templates/document-eclipse.html.slim   |  45 +
 asciidoc/templates/document.html.slim           |  91 ++
 asciidoc/templates/helpers.rb                   | 193 ++++
 asciidoc/toc.json                               | 229 +++++
 build.xml                                       |  84 +-
 doc/.project                                    |  29 -
 doc/ant.html                                    |  64 --
 doc/compatibility.html                          |  49 -
 doc/config.json                                 |   7 -
 doc/console.html                                |  53 --
 doc/cp_container.html                           |  43 -
 doc/cpc/cleancache.html                         |  41 -
 doc/cpc/create.html                             |  53 --
 doc/cpc/edit.html                               |  47 -
 doc/cpc/jarmapping.html                         | 100 --
 doc/cpc/launch.html                             |  72 --
 doc/cpc/maven.html                              | 119 ---
 doc/cpc/resolve.html                            |  53 --
 doc/cpc/retrieve.html                           |  42 -
 doc/cpc/workspace.html                          |  78 --
 doc/cpc/wtp.html                                |  70 --
 doc/dev.html                                    |  37 -
 doc/dev/build.html                              |  79 --
 doc/dev/dev-env-setup.html                      | 103 --
 doc/dev/release.html                            | 246 -----
 doc/dev/updatesite.html                         | 117 ---
 doc/eclipsevar.html                             |  49 -
 doc/images/add_ivy_nature.jpg                   | Bin 71663 -> 0 bytes
 doc/images/add_lib.jpg                          | Bin 63876 -> 0 bytes
 doc/images/addivylibrary.jpg                    | Bin 95177 -> 0 bytes
 doc/images/ant-group-logo.gif                   | Bin 7577 -> 0 bytes
 doc/images/antedit.jpg                          | Bin 53051 -> 0 bytes
 doc/images/antpref.jpg                          | Bin 55998 -> 0 bytes
 doc/images/antrun.jpg                           | Bin 122308 -> 0 bytes
 doc/images/apache-incubator-logo.png            | Bin 4234 -> 0 bytes
 doc/images/build_path_edit.jpg                  | Bin 88681 -> 0 bytes
 doc/images/build_path_menu.jpg                  | Bin 157177 -> 0 bytes
 doc/images/bullet.gif                           | Bin 193 -> 0 bytes
 doc/images/cleancache.jpg                       | Bin 73175 -> 0 bytes
 doc/images/closed.gif                           | Bin 141 -> 0 bytes
 doc/images/completion1.jpg                      | Bin 106507 -> 0 bytes
 doc/images/completion2.jpg                      | Bin 95192 -> 0 bytes
 doc/images/completion4.jpg                      | Bin 102300 -> 0 bytes
 doc/images/cp_advanced_conf.jpg                 | Bin 75387 -> 0 bytes
 doc/images/cp_configuration.jpg                 | Bin 73617 -> 0 bytes
 doc/images/cp_node.jpg                          | Bin 203582 -> 0 bytes
 doc/images/cp_resolve.jpg                       | Bin 73834 -> 0 bytes
 doc/images/eclipsevar_variables.jpg             | Bin 63984 -> 0 bytes
 doc/images/eclipsevar_workspace.jpg             | Bin 39082 -> 0 bytes
 doc/images/editor1.jpg                          | Bin 99210 -> 0 bytes
 doc/images/genial.jpg                           | Bin 2805 -> 0 bytes
 doc/images/httpProject_clean.jpg                | Bin 78722 -> 0 bytes
 doc/images/httpProject_errors.jpg               | Bin 96534 -> 0 bytes
 doc/images/httpProject_pom.jpg                  | Bin 129962 -> 0 bytes
 doc/images/install_ivy_ant_tasks.jpg            | Bin 65700 -> 0 bytes
 doc/images/ivy_console.jpg                      | Bin 287126 -> 0 bytes
 doc/images/ivy_console_debug.jpg                | Bin 181668 -> 0 bytes
 doc/images/ivy_file_def.jpg                     | Bin 37998 -> 0 bytes
 doc/images/ivy_project_properties.jpg           | Bin 38343 -> 0 bytes
 doc/images/launch_addivyde.jpg                  | Bin 43672 -> 0 bytes
 doc/images/launch_addlib.jpg                    | Bin 32683 -> 0 bytes
 doc/images/launch_advanced.jpg                  | Bin 114371 -> 0 bytes
 doc/images/launch_custom.jpg                    | Bin 121356 -> 0 bytes
 doc/images/launch_default.jpg                   | Bin 99902 -> 0 bytes
 doc/images/launch_manualconf.jpg                | Bin 72198 -> 0 bytes
 doc/images/launch_resolve.jpg                   | Bin 30517 -> 0 bytes
 doc/images/launch_standalone_retrieve.jpg       | Bin 92180 -> 0 bytes
 doc/images/logo.png                             | Bin 10445 -> 0 bytes
 doc/images/maven2classpath1.jpg                 | Bin 128162 -> 0 bytes
 doc/images/maven2classpath2.jpg                 | Bin 64415 -> 0 bytes
 doc/images/open.gif                             | Bin 151 -> 0 bytes
 doc/images/pref.jpg                             | Bin 98065 -> 0 bytes
 doc/images/pref_advanced.jpg                    | Bin 36969 -> 0 bytes
 doc/images/pref_classpath.jpg                   | Bin 88200 -> 0 bytes
 doc/images/pref_retrieve.jpg                    | Bin 35047 -> 0 bytes
 doc/images/pref_settings.jpg                    | Bin 86890 -> 0 bytes
 doc/images/pref_source_javadoc_mapping.jpg      | Bin 47523 -> 0 bytes
 doc/images/pref_workspace.jpg                   | Bin 50592 -> 0 bytes
 doc/images/project_specific_settings.jpg        | Bin 44227 -> 0 bytes
 doc/images/rad_jee_page.jpg                     | Bin 62645 -> 0 bytes
 doc/images/resolve_contextmenu.jpg              | Bin 89738 -> 0 bytes
 doc/images/resolve_visualizer.jpg               | Bin 75967 -> 0 bytes
 doc/images/resolve_visualizer_view_select.jpg   | Bin 27975 -> 0 bytes
 doc/images/resolveall.jpg                       | Bin 57719 -> 0 bytes
 doc/images/retrieve.jpg                         | Bin 90955 -> 0 bytes
 doc/images/retrieve_setup.jpg                   | Bin 64849 -> 0 bytes
 doc/images/retrieve_setup_settings.jpg          | Bin 60678 -> 0 bytes
 doc/images/revexplorer_project.jpg              | Bin 35857 -> 0 bytes
 doc/images/revexplorer_sync.jpg                 | Bin 34166 -> 0 bytes
 doc/images/revexplorer_view.jpg                 | Bin 35952 -> 0 bytes
 doc/images/settings.jpg                         | Bin 56767 -> 0 bytes
 doc/images/settings_completion_att.jpg          | Bin 68448 -> 0 bytes
 doc/images/settings_completion_struct.jpg       | Bin 66780 -> 0 bytes
 doc/images/webapp-js-repo-launch.jpg            | Bin 20818 -> 0 bytes
 doc/images/wizard1.jpg                          | Bin 26916 -> 0 bytes
 doc/images/wizard2.jpg                          | Bin 30787 -> 0 bytes
 doc/images/workspace.jpg                        | Bin 90364 -> 0 bytes
 doc/images/wtp.jpg                              | Bin 83054 -> 0 bytes
 doc/images/xml_editor_color.jpg                 | Bin 36131 -> 0 bytes
 doc/index.html                                  |  45 -
 doc/install.html                                |  66 --
 doc/ivyeditor.html                              |  90 --
 doc/js/download-redirect.js                     |  21 -
 doc/js/jquery.pack.js                           |   1 -
 doc/js/jquery.treeview.js                       | 239 -----
 doc/non-java.html                               | 113 ---
 doc/preferences.html                            | 137 ---
 doc/printTemplate.html                          |  58 --
 doc/release-notes.html                          | 155 ---
 doc/resolve-visualizer.html                     |  46 -
 doc/revdepexplorer.html                         |  56 --
 .../com.jquery/jquery-default-value/1.0/ivy.xml |  32 -
 .../1.0/javascripts/jquery-default-value-1.0.js |  67 --
 .../repo/com.jquery/jquery/1.7.1/ivy.xml        |  29 -
 .../1.7.1/javascripts/jquery-1.7.1.min.js       |   4 -
 doc/sample/webapp-js-repo/webapp/.classpath     |  25 -
 doc/sample/webapp-js-repo/webapp/.project       |  36 -
 .../.settings/org.apache.ivyde.eclipse.prefs    |  21 -
 doc/sample/webapp-js-repo/webapp/ivy.xml        |  35 -
 .../webapp-js-repo/webapp/ivysettings.xml       |  36 -
 .../ivyde/sample/webappjsrepo/HTTPServer.java   |  37 -
 .../apache/ivyde/sample/webappjsrepo/index.html |  44 -
 doc/screenshot-projects/HelloWorld/.classpath   |  26 -
 doc/screenshot-projects/HelloWorld/.project     |  36 -
 .../.settings/org.eclipse.jdt.core.prefs        |  30 -
 doc/screenshot-projects/HelloWorld/ivy.xml      |  29 -
 .../HelloWorld/src/HelloWorld.java              |  28 -
 .../HelloWorld/src/log4j.properties             |  26 -
 doc/screenshot-projects/Maven2Sample/.classpath |  24 -
 doc/screenshot-projects/Maven2Sample/.project   |  36 -
 doc/screenshot-projects/Maven2Sample/pom.xml    |  31 -
 doc/screenshot-projects/MyProject/.classpath    |  25 -
 doc/screenshot-projects/MyProject/.project      |  36 -
 doc/screenshot-projects/MyProject/ivy.xml       |  34 -
 .../MyProject/ivysettings.xml                   |  23 -
 doc/screenshot-projects/NonJavaProject/.project |  25 -
 doc/screenshot-projects/README.txt              |   2 -
 .../commons-httpclient-3.0/.classpath           |  27 -
 .../commons-httpclient-3.0/.project             |  36 -
 .../commons-httpclient-3.0/LICENSE              | 176 ----
 .../commons-httpclient-3.0/LICENSE.txt          | 176 ----
 .../commons-httpclient-3.0/README               |  12 -
 .../commons-httpclient-3.0/README.txt           |  12 -
 .../commons-httpclient-3.0/RELEASE_NOTES        | 773 ---------------
 .../commons-httpclient-3.0/RELEASE_NOTES.txt    | 773 ---------------
 .../build.properties.sample                     |  60 --
 .../commons-httpclient-3.0/build.xml            | 276 ------
 .../commons-httpclient-3.0/maven.xml            | 119 ---
 .../commons-httpclient-3.0/project.properties   |  34 -
 .../commons-httpclient-3.0/project.xml          | 351 -------
 .../contrib/methods/multipart/ContentType.java  | 237 -----
 .../apache/commons/httpclient/HttpStatus.java   | 305 ------
 .../commons/httpclient/TestHttpStatus.java      | 104 --
 doc/settingseditor.html                         |  49 -
 doc/template-eclipse.html                       |  46 -
 doc/template.html                               | 112 ---
 doc/toc.json                                    | 229 -----
 282 files changed, 5223 insertions(+), 7314 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
index 236f4fe..aa979a8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@ local.build.properties
 dependencies
 work
 org.apache.ivyde.*/bin
+org.apache.ivyde.eclipse/doc
 doc/screenshot-projects/eclipse
 doc/screenshot-projects/workspace
 doc/screenshot-projects/*/bin

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/ant.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ant.adoc b/asciidoc/ant.adoc
new file mode 100644
index 0000000..5d697c0
--- /dev/null
+++ b/asciidoc/ant.adoc
@@ -0,0 +1,55 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Most Eclipse&#153; distributions include a plugin to launch Apache Ant build files. The provided Apache Ant distribution is a standard distribution of Ant that doesn't include Apache Ivy. You may wish to run Ivy targets against Eclipse's Ant distribution.
+
+== Install the plugin
+
+Since IvyDE 2.2, a dedicated plugin can be install so that Ivy Ant tasks are automatically added to Ant's classpath. Go check the IvyDE updatesite and install the plugin named "Apache Ivy Ant Tasks"
+
+image::images/install_ivy_ant_tasks.jpg[]
+
+== Manual Configuration
+
+If you want to install your custom version of Ivy, you'll need to do it manually.
+
+In the global preference page of the Ant runtime, click on *Add External JARs...*
+
+image::images/antpref.jpg[]
+
+Then browse your filesystem to the `plugins` directory of your Eclipse installation and select the Ivy jar named `org.apache.ivy_2.X.X.XXXXXXXXX.jar`. Now Ivy has been added to the classpath of the Ant distribution embedded in Eclipse.
+
+== Run Apache Ivy targets
+
+Create an Ant build file and declare the Ivy targets with:
+
+[source]
+----
+    <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" />
+----
+
+And don't forgot to declare the namespace `xmlns:ivy="antlib:org.apache.ivy.ant"`.
+
+After the taskdefs have been added, you will have code completion on Ivy tasks:
+
+image::images/antedit.jpg[]
+
+The build will now be successful:
+
+image::images/antrun.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/compatibility.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/compatibility.adoc b/asciidoc/compatibility.adoc
new file mode 100644
index 0000000..b3b15c5
--- /dev/null
+++ b/asciidoc/compatibility.adoc
@@ -0,0 +1,36 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+=== Upgrading/Downgrading
+
+This version is compatible with every earlier Apache release (since 2.0.0.alpha1). Any upgrade of Apache IvyDE should work without any worries.
+
+The reverse is not true, downgrading is not supported and may break your configuration.
+
+=== Dependency on Apache Ivy
+
+Apache IvyDE expects to be used with a version 2.1 or superior of Apache Ivy. In order to use some OSGi features, an Ivy 2.3 or superior is needed.
+
+=== Eclipse&#153; integration
+
+Apache IvyDE has been maintained to be compatible with Eclipse 3.4 to 3.7, and 4.2.
+
+=== JVM compability
+
+Apache IvyDE is requiring a minimum of a JRE 6.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/console.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/console.adoc b/asciidoc/console.adoc
new file mode 100644
index 0000000..8dbb388
--- /dev/null
+++ b/asciidoc/console.adoc
@@ -0,0 +1,40 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+The Ivy console provides the Ivy working traces that are visible in the command console. This view can be useful for understanding what Apache Ivy and Apache IvyDE are doing under the covers.
+
+The Ivy Console can be accessed within your Eclipse Console view, by selecting the "Ivy Console" item.
+
+image::images/ivy_console.jpg[]
+
+The colors in the console correspond to the different log levels. Here is the default mapping:
+
+* Debug: light blue
+* Verbose: green
+* Info: black
+* Warn: orange
+* Error: red
+
+There are two kinds of logs. The ones from Ivy itself and the ones from IvyDE. The ones from Ivy are the ones you should be used to see when you use it via Ant.
+
+The IvyDE logs are here to help you understand what IvyDE actually do when launching a resolve or refreshing a project. They can be espacially usefull in debug mode when reporting a bug to the developpers of IvyDE.
+
+To change the level of logging in the console, use the button in the view:
+
+image::images/ivy_console_debug.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/cp_container.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cp_container.adoc b/asciidoc/cp_container.adoc
new file mode 100644
index 0000000..0108d3f
--- /dev/null
+++ b/asciidoc/cp_container.adoc
@@ -0,0 +1,31 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+The IvyDE classpath container will help you manage the classpath of your Java&#153; Eclipse&#153; projects, based on the dependencies declared in Ivy files found in your projects.
+
+Some of the tasks that can be performed on the container include:
+    
+* link:cpc/create.html[Create] a container
+* link:cpc/edit.html[Edit] its setup
+* Launch a link:cpc/resolve.html[resolve] of the dependencies
+* link:cpc/retrieve.html[Retrieve] the dependencies in your project
+* Resolve dependencies within the Eclipse link:cpc/workspace.html[workspace]
+* link:cpc/launch.html[Launch] software or unit tests with a classpath managed by IvyDE
+* Use IvyDE with link:cpc/maven.html[maven pom.xml]
+* Use IvyDE in concert with link:cpc/wtp.html[WTP]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/cpc/cleancache.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/cleancache.adoc b/asciidoc/cpc/cleancache.adoc
new file mode 100644
index 0000000..a13b26f
--- /dev/null
+++ b/asciidoc/cpc/cleancache.adoc
@@ -0,0 +1,29 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Apache IvyDE has the ability to clean the various types of Ivy caches.
+
+On a configured IvyDE classpath container, open the context menu: a list a different clean cache action are available.
+    
+* Clean all caches: will clean every cache
+* Clean the resolution cache: will clean only the cache of the resolution reports
+* Clean every repository cache: will clean every cache dedicated to the artifacts
+* Clean the cache 'xxxxxx': will clean only the cache with the specified name
+
+image::../images/cleancache.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/cpc/create.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/create.adoc b/asciidoc/cpc/create.adoc
new file mode 100644
index 0000000..36b40be
--- /dev/null
+++ b/asciidoc/cpc/create.adoc
@@ -0,0 +1,50 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+First, locate an ivy.xml file or a maven pom.xml ready to be used to build a classpath.  Also, if necessary, locate a supporting ivysettings.xml.
+
+== Fast creation
+
+For most of the projects, the ivy.xml file (or the pom.xml) is in the java project. So you can just right click on the ivy.xml and select "Add Ivy Library..." and you can directly access the prefilled setup of the IvyDE classpath container
+
+image::../images/addivylibrary.jpg[]
+
+== Standard creation
+
+The standard way to add the IvyDE classpath container is to manipulate the Eclipse&#153;'s "Build Path":
+
+* Select the project in which you want to create an IvyDE classpath container and open the "Add Libraries" form of Eclipse (in package Explorer, in the context menu of your project choose : [Build Path]/[Add Libraries]).
+
+image::../images/build_path_menu.jpg[]
+
+* Select the "IvyDE Managed Dependencies" item.
+
+image::../images/add_lib.jpg[]
+
+* Select an ivy.xml file or a link:maven.html[maven pom.xml] and the desired configurations.
+
+image::../images/ivy_file_def.jpg[]
+
+* [[localconf]]You then might want to use specific settings for your project, a configuration different from the link:../preferences.html[global one]. Click on the "Enable project specific settings" check box. For additional configuration options, see the documentation about link:../eclipsevar.html[Eclipse variables].
+
+image::../images/project_specific_settings.jpg[]
+
+Now your classpath is set and you can see all dependencies in one unique folder of the package explorer (folder name = ivy-file-name[conf1,conf2]).
+
+image::../images/cp_node.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/cpc/edit.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/edit.adoc b/asciidoc/cpc/edit.adoc
new file mode 100644
index 0000000..4b083e9
--- /dev/null
+++ b/asciidoc/cpc/edit.adoc
@@ -0,0 +1,33 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+During the life of your project, you can change the ivy.xml file or link:maven.html[maven pom.xml] and change its configuration.
+
+These properties can be accessed by the context menu of the IvyDE classpath container:
+
+image::../images/cp_configuration.jpg[]
+
+You can also edit it via the *build path* configuration:
+
+. open the build path configuration dialog, select the "Libraries" panel and select the IvyDE classpath container.
+. then click on the "Edit" button: the IvyDE classpath container configuration dialog will pop up.
+
+This is particularly useful when Eclipse hides the empty classpath containers (since Eclipse 3.3).  When the container is empty, this is the only way to trigger a resolve on this project.
+
+image::../images/build_path_edit.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/cpc/jarmapping.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/jarmapping.adoc b/asciidoc/cpc/jarmapping.adoc
new file mode 100644
index 0000000..0289af5
--- /dev/null
+++ b/asciidoc/cpc/jarmapping.adoc
@@ -0,0 +1,87 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Apache IvyDE will resolve the dependencies and artifacts you are requiring. Then with the pool of resolved artifacts, it has to decide which is a binary jar, which contains sources, and which contains javadocs. And also how to bind one on each other.
+
+== Finding jars types
+
+There are three types of jars handled by Eclipse":
+    
+* the binary jars: they will be added to the classpath in oder to compile and run; they contain the .class files.    
+* the source jars/zip: they will be bound to the binary one to browse dependency sources; they are basically a zip of .java files
+* the javadoc jars/zip: they will be bound to the binary one to browse the API documentation of the dependencies of your project; they are a zip of .html files respectively in a layout produced by javadoc.
+
+To find the binary jars, Apache IvyDE is relying on the "Accepted types" preference field you can find in the link:create.html[container configuration panel], or in the link:../preferences.html#classpath[global one]. If the artifact has a type listed here, it is then added to the classpath.
+
+For the sources, it is relying on the "Sources types".
+
+For the javadocs, it is relying on the "Javadocs types".
+
+== Binding the jars
+
+=== Alorithm
+
+The second step is to bind a source artifact with a binary one. IvyDE has the following algorithm:
+    
+* first, it looks up for a specified name in the ivy.xml via the "ivyde" namespace (see bellow)
+* next, if a binary jar has the same artifact name than a source one, there are bound together.
+* if none matched, then IvyDE search for sources which have one of the suffix specified in "Sources suffixes".
+
+=== The IvyDE namespace
+
+In the ivy.xml file in your repository, you can specifically bind a binary artifact to a source one and to a javadoc one, so IvyDE knows for sure which bind to the other.
+
+In the link:http://ant.apache.org/ivy/history/latest-milestone/ivyfile/artifact.html[artifact] element, you can specify:
+
+* `ivyde:source="my-source-artifact-name"` which specify the artifact name of the source to bind to the current binary one
+* `ivyde:javadoc="my-javadoc-artifact-name"` which specify the artifact name of the javadoc to bind to the current binary one
+
+=== Exemples
+
+For instance, searching for the sources of mylib.jar (type=jar), with the default value of "Sources suffixes" ("-source,-sources,-src"), IvyDE will look to bind it to the first one existing of:
+
+* mylib.jar (type=source)
+* mylib-source.jar (type=source)
+* mylib-sources.jar (type=source)
+* mylib-src.jar (type=source)
+
+Note that Apache IvyDE don't care about the extension, it can be .zip too.
+
+Same apply for javadocs with respectively "Javadocs suffixes".
+
+'''
+
+With the IvyDE namespace, having the ivy.xml file:
+
+[source]
+----
+<ivy-module version="2.0" xmlns:ivyde="http://ant.apache.org/ivy/ivyde/ns/">
+    <info organisation="com.acme" module="mylib" />
+    <publications>
+        <artifact name="mylib" type="jar" ext="jar" ivyde:source="the-sources-of-mylib" ivyde:javadoc="the-javadoc-of-mylib" />
+        <artifact name="the-sources-of-mylib" type="source" ext="jar" />
+        <artifact name="the-javadoc-of-mylib" type="javadoc" ext="jar" />
+    </publications>
+</ivy-module>
+----
+
+Without furether setup in IvyDE preferences pages, IvyDE will bind:
+
+* the jar `the-sources-of-mylib` as sources of the jar `mylib`
+* the jar `the-javadoc-of-mylib` as javadoc of the jar `mylib`

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/cpc/launch.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/launch.adoc b/asciidoc/cpc/launch.adoc
new file mode 100644
index 0000000..fa9b0bb
--- /dev/null
+++ b/asciidoc/cpc/launch.adoc
@@ -0,0 +1,58 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+The IvyDE classpath container can also be used in the launch configuration, run or debug.
+
+== Default behavior
+
+By default, the container will be used because it is included in the default classpath of you project.  This is the configuration that you implicitly have when you do a "Run As..." on a Java class. The container you see in the launch classpath is the same as the one you have in your project in the package explorer.
+
+image::../images/launch_default.jpg[]
+
+Launching with the default the compile classpath might not be appropriate for some situations.  For example, you may have additional libraries included in the container under a configuration intended to support unit testing but that may cause some instability in the runtime application.
+
+== Managing the classpath manually
+
+When you do need to have finer-grained control over which configurations are visible to the runtime classpath, it is possible to edit the runtime classpath manually.
+
+By creating a launch configuration, you will get the default classpath as described above. So the first step is to remove it. Most likely, you will want to re-add your project in the user entries. Then to add an IvyDE container, choose "Advanced":
+
+image::../images/launch_advanced.jpg[]
+
+Choose "Add Library":
+
+image::../images/launch_addlib.jpg[]
+
+Choose "IvyDE Managed dependencies":
+
+image::../images/launch_addivyde.jpg[]
+
+Select the absolute path to your ivy.xml and select the proper configurations:
+
+image::../images/launch_manualconf.jpg[]
+
+*Note:* in the launch configuration it is not possible to edit or launch a resolve manually on the container you are creating. But it is possible to launch a resolve before each launch. It is recommended to do so if the resolve process is not too long. Otherwise you will have to recreate the container each time you change something in the ivy.xml for instance.
+
+To enable the resolve before each launch, go into the "Advanced" tab and select "Resolve before launch".
+
+image::../images/launch_resolve.jpg[]
+
+Click "Finish" and see the result:
+
+image::../images/launch_custom.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/cpc/maven.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/maven.adoc b/asciidoc/cpc/maven.adoc
new file mode 100644
index 0000000..497125e
--- /dev/null
+++ b/asciidoc/cpc/maven.adoc
@@ -0,0 +1,100 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+If you want to use a Apache Maven&#153; pom.xml instead of an ivy.xml file, you can select a pom file in the configuration options of the IvyDE classpath.
+
+When a maven pom is selected, the configurations list is updated with all maven scopes.
+
+Both examples below are a good illustration of the simplicity of using maven poms in Apache IvyDE:
+
+* link:#one[Maven1 sample]
+* link:#two[Maven2 sample]
+
+== [[one]]Maven1 Sample
+
+This sample presents a simple use case involving a maven pom and the IvyDE classpath container. We are going to create an Eclipse&#153; project on commons-httpclient sources.
+
+* Download the link:http://archive.apache.org/dist/httpcomponents/commons-httpclient/3.0/source/commons-httpclient-3.0-src.zip[commons httpclient sources]
+
+* Unzip this file (c:/tmp/commons-httpclient/)
+
+* Create a new Eclipse java project based on the unzipped sources (c:/tmp/commons-httpclient/)
+
+image::../images/httpProject_errors.jpg[]
+
+*Note:* your project willnot compile: some imports cannot be resolved.
+
+* Add a new classpath container based on the "project.xml" pom and select "default" configuration (maven scope)
+
+image::../images/httpProject_pom.jpg[]
+
+* Finished.  The project compiles!
+
+image::../images/httpProject_clean.jpg[]
+
+== [[two]]Maven2 Sample
+
+This sample demonstrates how the IvyDE classpath container on a Apache Maven 2 pom can handle transitive dependencies.
+
+* Create a new empty java project in Eclipse.
+
+* In your project, create an `ivysettings.xml` file:
+
+[source]
+----
+<ivysettings>
+	<conf defaultResolver="ibiblio"/>
+	<resolvers>
+		<ibiblio name="ibiblio" />
+	</resolvers>
+</ivysettings>
+----
+
+Using the m2compatible attribute, you can benefit from Apache Maven 2 repository compatibility.
+
+* In your project, create a `pom.xml` file:
+
+[source]
+----
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>com.mycompany</groupId>
+	<artifactId>myproject</artifactId>
+	<version>1.0-SNAPSHOT</version>
+	<dependencies>
+		<dependency>
+			<groupId>commons-httpclient</groupId>
+			<artifactId>commons-httpclient</artifactId>
+			<version>3.0</version>
+		</dependency>
+	</dependencies>
+</project>
+----
+
+* On the pom.xml file, open the context menu and click on "Add Ivy Library...":
+
+* Select the configurations `compile` and `runtime`
+
+image::../images/maven2classpath1.jpg[]
+
+* click "Finish"
+
+* That's all! Your IvyDE classpath container resolves all dependencies including those that were transitive to the commons-httpclient module!
+
+image::../images/maven2classpath2.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/cpc/resolve.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/resolve.adoc b/asciidoc/cpc/resolve.adoc
new file mode 100644
index 0000000..0d7dbfe
--- /dev/null
+++ b/asciidoc/cpc/resolve.adoc
@@ -0,0 +1,41 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+You can explicitly ask for Ivy dependency resolution from your classpath container.
+
+This command will invoke the "resolve" Ivy task and update your classpath container.
+
+There is also a "refresh" action: this action is similar to the resolve one, but does not perform a full resolve if a report already exists in the cache. This is particularly useful if you work with Apache Ant and a command line so that you avoid two full resolves.  It is also the default action performed on classpath containers when the Eclipse workspace is opened (*Windows > Preferences > Ivy*), in effect restoring the classpath container to its state prior to the last closing of the workspace if no other action is performed against the ivy.xml in the meantime.
+
+And there is a "reload settings" action: by default IvyDE does reload ivy settings files each time a resolve it required. But in case the ivy settings file is remote, this take make the user experience quite slow. To work around that, you can check in the link:../preferences.html[preference page] the option to only load on demand, and use the "reload settings" action in the context menu.
+
+image::../images/cp_resolve.jpg[]
+
+You can also trigger a resolve (not a refresh!) of every IvyDE classpath container in the workspace via the button in the tool bar of Eclipse.
+
+image::../images/resolveall.jpg[]
+
+And to launch a resolve on a specified selection of projects:
+
+* Select the projects you want to resolve in the package view,
+* Open the context menu with a right click
+* Choose *Ivy > Resolve*
+
+image::../images/resolve_contextmenu.jpg[]
+

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/cpc/retrieve.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/retrieve.adoc b/asciidoc/cpc/retrieve.adoc
new file mode 100644
index 0000000..a6e2aee
--- /dev/null
+++ b/asciidoc/cpc/retrieve.adoc
@@ -0,0 +1,31 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+It is possible to make the classpath container be composed of a retrieved dependencies. Instead of having the container point to the jars in Ivy's cache, jars can be retrieved in the project with a specified pattern and have the container be composed of them.
+
+To enable this behavior, enter the classpath container configuration panel, select the third tab "Classpath" and select "retrieved artifacts".
+
+image::../images/retrieve.jpg[]
+
+The *Retrieve pattern* specifies the location where the dependencies should be copied relative to the containing project.
+
+The *Delete old retrieved artifacts* check box will cause IvyDE to clean the output directory before each retrieve.  Note that any other artifacts other than those previously retrieved by IvyDE in this container will be deleted as well if this option is selected.
+
+Finally, you can select which *Types* of artifacts should actually be retrieved (__*__ means __all__).
+

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/cpc/workspace.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/workspace.adoc b/asciidoc/cpc/workspace.adoc
new file mode 100644
index 0000000..a2e90f4
--- /dev/null
+++ b/asciidoc/cpc/workspace.adoc
@@ -0,0 +1,64 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Some projects are composed of mulpliple modules.  Often, these modules have dependencies between them, dependencies managed by Apache Ivy (of course!). 
+
+Eclipse is capable of calculating the workspace's build order according to dependencies between projects.  To leverage this advantage, Apache IvyDE has the ability to add a project reference to a dependency located in the workspace in place of downloading its published artifact(s) from the repository.  In this way, developers can develop multi-module applications, and test the interaction between these modules, before building and publishing artifacts to the repository.
+
+Consider a multi-module application with a considerable amount of code in each of several projects.  Many developers have experienced the delays involved in waiting for Eclipse&#153; to build code across all of these projects even though development is only being conducted in one isolated part of the application (maybe just one or two projects).  If the latest published artifact in the Ivy repository has the same source code as a module that the developer is not currently working on, simply closing that project in the Eclipse workspace and resolving dependencies on dependent projects that would resolve that artifact speeds the compilation process considerably.
+
+First, each application module should be separate a project in Eclipse, and each of these projects should have a configured IvyDE classpath container.
+
+To enable resolution in the workspace, go to the "classpath" panel of the classpath container and select *Resolve dependencies in workspace*.
+
+image::../images/workspace.jpg[]
+
+Important notes: to make the resolve in workspace work correctly the __info__ in the ivy.xml should be properly set:
+    
+* The __org__ and __name__
+* If there is a __rev__ specified, dependencies should specify the appropriate range
+* If there is no __rev__ specified, only dependencies with __lastest__ will match
+* The __status__ should match the required one: a dependency with __latest.integration__ will only match if there is __status="interation"__ in the info of the dependant module
+
+Having two projects "A" and "B" configured to use IvyDE and the workspace resolver, here is the expected resolved dependencies:
+
+[options="header",cols="30%,30%,40%"]
+|=======
+|latest.integration|1.2|B wired on A
+|1.2|1.2|B wired on A
+|[1.2,1.3)|1.2|B wired on A
+|1.0|1.2|no project wiring
+|latest.integration|__none__|B wired on A
+|1.2|__none__|B wired on A
+|[1.2,1.3)|__none__|B wired on A
+|latest.integration|$version|no project wiring
+|1.2|$version|no project wiring
+|[1.2,1.3)|$version|no project wiring
+|=======
+
+In some setup, if you want to mix some resolver of your own and the workspace resolver, and still want the transitive dependencies work nicely between them, you may want to turn the resolve mode to link:http://ant.apache.org/ivy/history/latest-milestone/use/resolve.html[dynamic]:
+    
+* see the defaultResolveMode attribute of link:http://ant.apache.org/ivy/history/latest-milestone/settings/settings.html[settings] in the ivysettings.
+* see the resolveMode attribute of link:http://ant.apache.org/ivy/history/latest-milestone/settings/module.html[module] in the ivysettings.
+
+Also note that if any of the resolver defined in your ivysettings.xml have the link:http://ant.apache.org/ivy/history/latest-milestone/settings/resolvers.html#common[`force`] attribute set to true, the workspace resolver may won't properly bind projects between them, as the __forced__ resolver will take precedence.
+
+== WTP support
+
+Note that WTP doesn't support IvyDE's workspace resolver. See the details in the page dedicated to link:wtp.html#resolve-in-workspace[WTP integration].

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/cpc/wtp.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/wtp.adoc b/asciidoc/cpc/wtp.adoc
new file mode 100644
index 0000000..76b242e
--- /dev/null
+++ b/asciidoc/cpc/wtp.adoc
@@ -0,0 +1,62 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+WTP refers to the link:http://www.eclipse.org/webtools/[Web Tools Platform] project from the Eclipse Foundation which allows Eclipse&#153; users to easily develop, launch and debug web applications. Apache IvyDE works with WTP 2.0+ (Eclipse 3.3+).
+
+In the properties of your project configured to use WTP, there is a section titled "Java EE Module Dependencies". In this section you will find the IvyDE classpath container listed, usually with the name "ivy.xml [*]". Select it and dependencies found in the IvyDE classpath container will be deployed as well.
+
+image::../images/wtp.jpg[]
+
+This has been successfully tested with Eclipse 3.3/WTP 2.0, and Eclipse 3.4/WTP 3.0.
+
+== IBM&#153; Rational Application Developer (RAD&#153;) 7.5.3+
+
+Users of RAD 7.5.3 will notice that the classpath container is not listed in the table.  RAD prevents the deployment of classpath containers by default.  To allow this behavior, selection Windows > Preferences > Java EE.  Check "Allow loose classpath module dependencies".  RAD will present you with a warning message.  To enable the behavior, you need to check the option again in the popup and click Yes.
+
+image::../images/rad_jee_page.jpg[]
+
+*Note:* due to a bug in RAD 7.5.3, this IBM specific property is not persisted when we close the workbench and reopen it. To work around this:
+
+* Export RSA preferences ( File > Export > General > Preferences)
+
+* Open the exported .epf file and replace +
+/instance/org.eclipse.jst.j2ee/org.eclipse.jst.j2ee.preferences.allowClasspathDep=false +
+with +
+/instance/org.eclipse.jst.j2ee/org.eclipse.jst.j2ee.preferences.allowClasspathDep=true
+
+* Load the modified .epf
+
+== [[resolve-in-workspace]]Resolve in workspace
+
+WTP doesn't support classpath containers like IvyDE's or Maven's one which can link to a Java project in a workspace.
+
+A feature request has been opened in WTP's Bugzilla: see link:https://bugs.eclipse.org/bugs/show_bug.cgi?id=184125[bug #184125].
+
+If you really want to link a Java project into the classpath of a WTP project, you should folow what is described in the link:https://bugs.eclipse.org/bugs/show_bug.cgi?id=184125#c12[comment #12] and the link:https://bugs.eclipse.org/bugs/show_bug.cgi?id=184125#c17[comment #17]:
+  
+* in your ivy.xml of your WTP project, exclude from your dependencies the java projects you want to link to (you can create a specific Ivy configuration for that, so it won't mess with the configurations used by an Ant build for instance)
+  
+* make sure your Java project is a WTP "utility" project
+  
+* make sure any IvyDE classpath container in the Java projects has been added to the deployment assembly
+  
+* in your WTP project, add the IvyDE container which resolve the dependencies excluded your Java project dependencies
+  
+* in your WTP project, add your Java project dependencies to the WTP project using existing deployment
+assembly facilities

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/dev.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/dev.adoc b/asciidoc/dev.adoc
new file mode 100644
index 0000000..b075c35
--- /dev/null
+++ b/asciidoc/dev.adoc
@@ -0,0 +1,25 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Adding new features or fixing bugs needs community involvement.
+
+Here you will find the basics for how to get involved:
+
+* How to link:dev/build.html[build] Apache IvyDE from the sources
+* and the process to de a link:dev/release.html[release] of Apache IvyDE

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/dev/build.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/dev/build.adoc b/asciidoc/dev/build.adoc
new file mode 100644
index 0000000..2e63bde
--- /dev/null
+++ b/asciidoc/dev/build.adoc
@@ -0,0 +1,82 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+This page describes how to build the Apache IvyDE plugin from the source. The build is based on the Eclipse&#153; build system so it requires an Eclipse install. You also need to have an Ivy bundle installed.
+
+== [[setup]]Setup of the build
+
+=== [[eclipse-install]]Eclipse installation
+
+You need first an Eclipse install which contains the PDE plugins (by default included in the "SDK" and "Classic" versions). We will refer to the eclipse installation path in the documentation as `$ECLIPSE_HOME`. In that `$ECLIPSE_HOME` folder you should have the plugins and features folders.
+
+It is recommended to have an eclipse installation dedicated to the build. So you will be able to have better control over the Ivy bundle installed there. And as the build clean the internal cache of Eclipse, running an eclipse and building with the same instance might raise some troubleshootings in the IDE.
+
+Lots of ant target depends on that Eclipse installation, so they need a `baseLocation` property to be defined. Note that you can avoid specifying that property in each command line by having a `local.build.properties` file which contains somethink like:
+
+[source]
+----
+baseLocation=/home/me/tools/eclipse-3.4
+----
+
+An Ant target is provided to download all the necessary binaries, just like the CI is running: `ant download-eclipse`. No need to specify a `baseLocation` in the prperty file to use that downloaded Eclipse and plugins.
+
+=== [[install-ivy]]The Apache Ivy bundle
+
+The IvyDE plugins depends on the Apache Ivy 2.0 OSGi bundle. So the Ivy bundle have to be installed in the Eclipse installation before starting the build. An Ant target will accomplished that task quite automatically. Inline help will be displayed when no property is specified:
+
+[source]
+----
+ant install-ivy
+----
+
+Note: due to link:https://issues.apache.org/jira/browse/IVY-802[an old bug in the build script of Ivy], the OSGi version of Ivy is "0.0.0" for every version older than the 2.0.0-RC1. So older version than 2.0.0-RC1 is not supported.
+
+== [[build]]Building
+
+First somehow you got some sources, for instance from the ASF git repository:
+
+[source]
+----
+git clone http://git.apache.org/ant-ivyde.git ivyde
+----
+
+or get directly the released sources from the link:../../download.cgi#sources[distribution].
+
+And go into the root folder of the sources. In that folder you should see the builder, org.apache.ivyde.eclipse and org.apache.ivyde.feature folders.
+
+And run the build:
+
+[source]
+----
+ant build -DbaseLocation=$ECLIPSE_HOME
+----
+
+Then in the created directory "work" you will find a directory (something like 2.0.0.alpha1-200804171513) in which you will find the zip archive ready to be unzipped in an Eclipse install.
+
+== [[install]]Install
+
+After a successful build you should have a zip file at `dist/org.apache.ivyde.feature-$VERSION.zip`. The zip file contains the "plugins" and "features" folders ready to be unzipped in an Eclipse install. So here is the process:
+
+[source]
+----
+cd $ECLIPSE_HOME
+unzip ...../dist/org.apache.ivyde.feature-$VERSION.zip
+----
+
+Then start your Eclipse and enjoy !

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/dev/dev-env-setup.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/dev/dev-env-setup.adoc b/asciidoc/dev/dev-env-setup.adoc
new file mode 100644
index 0000000..68fca9d
--- /dev/null
+++ b/asciidoc/dev/dev-env-setup.adoc
@@ -0,0 +1,88 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+This page describe how to setup an environment to develop IvyDE.
+
+== Requirement
+
+=== Eclipse plugins
+
+You need some plugins installed in your Eclipse:
+
+* the PDE plugins
+* the Zest plugins if you want to work with the IvyDE resolve visualizer
+
+If you have a "Classic" Eclipse, the PDE plugins are already installed. Otherwise you should find them in the Eclipse update site "The Eclipse Project Updates". Under the section "Eclipse Platform SDK", the feature to install is called "Eclipse Platform SDK".
+
+The Zest plugins can be found in the Eclipse updatesite of your Eclipse distribution (Indigo, Juno, etc...). Under the section "Modeling", the feature to install is called "Graphical Editing Framework Zest Visualization Toolkit SDK".
+
+=== Ivy
+
+You will also need Ivy as it is a dependency of IvyDE. Either you will work against a release version of Ivy, or work against an- build form the source in your Eclipse. Note that even when working against a released version, you will still be able to run in debug mode, see the sources and put break points in Ivy code. You just won't be able to modify the sources.
+
+Running against a released version is the simpler. Just install it from the IvyDE updatesite in you Eclipse.
+
+Otherwise you will need to setup a project for Ivy in your workspace, see next section.
+
+== Setup
+
+=== Import Ivy
+
+If you want to run against an Ivy from source in your workspace, you must import the Ivy project in your workspace. Otherwise, you can skip this section.
+
+The Ivy sources already contains the Eclipse metadata. Just "Import" from "Existing Project into Workspace". 
+
+=== Import IvyDE
+
+Once the required plugins are installed, you can import the IvyDE plugins and features into your workspace. Just do a regular "Import" from "Existing Project into Workspace".
+
+If you just have to fix a bug or add a little feature to IvyDE, just import the "org.apache.ivyde.eclipse" plugin.
+If you intend to work on the resolve visualizer, you should import the plugin "org.apache.ivyde.eclipse.resolvevisualizer".
+
+== Launch
+
+You will have to create you "Launch configuration".
+
+* In the Debug menu, select "Debug Configuration...".
+* On the section "Eclipse Application", right click and select "New".
+* Give a better name to your configuration: "IvyDE".
+* You may want to give a better location to the workspace in which the forked eclipse will run: for instance "${workspace_loc}/_eclipse/runtime-IvyDE"
+
+Now you can launch and so some happy debugging !
+
+=== Advanced tips
+
+==== Console log
+
+For old version of Eclipse only, in recent ones the option is automatically added.
+
+By default the logs of the forked Eclipse just goes in the Error log of the forked Eclipse. It is not ideal when browsing a stack trace since you will have to switch between the 2 Eclipse.
+Just add "-consoleLog" in the "Program Arguments" of the launch configuration so that errors of the forked Eclipse will go in the console of the host one.
+
+==== Slow fork
+
+Your hosting Eclipse may have a lot of plugins installed. By default, forking an Eclipse will launch with the same plugins. So forking may take some time and can be painful while developing.
+
+In the launch configuration, you can tune what plugins should be loaded in the "Plug-ins" tab. Select "plug-ins selected below only". Then it is quite tedious to know which one should be selected. The button "Add Required Plug-ins" will help you not missing one.
+Basically you will need:
+
+* org.eclipse.ivyde (in your workspace)
+* org.eclipse.ivy (in your workspace if you have one)
+* org.eclipse.sdk
+* org.eclipse.jdt.*

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/dev/release.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/dev/release.adoc b/asciidoc/dev/release.adoc
new file mode 100644
index 0000000..2db668a
--- /dev/null
+++ b/asciidoc/dev/release.adoc
@@ -0,0 +1,269 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+This documentation is defining every steps that needs to be accomplished when releasing Apache IvyDE.
+In this doc, the released version is denoted as $VERSION, so it HAVE to be replaced in the command line argument accordingly. There is also some $LOGIN which is referencing your login on the Apache machines.
+
+== Prepare
+
+=== Jira
+
+First in link:https://issues.apache.org/jira/browse/IVYDE[Jira] make sure that no more issues are opened for the target release.
+
+=== Release notes
+
+Make sure the release notes and the annoucement are up to date. Look at doc/release-notes.html. Remove there anything which refers to a draft status.
+
+=== Last checks
+
+Make sure that there is no missing ASL header in the source files. The build of IvyDE generate a report there: https://builds.apache.org/job/IvyDE/lastSuccessfulBuild/artifact/trunk/work/rat/report.txt
+
+Make sure the copyright year in the NOTICE file is the current year.
+
+Make sure the copyright year in the html template is the current year; the 3 template files to check are: `template.html`, `template-eclipse.html` and `printTemplate.html`.
+
+=== Release branch
+
+Some modifications of the branch are need to do the release. So a new branch is needed:
+
+[source]
+----
+svn copy https://svn.apache.org/repos/asf/ant/ivy/ivyde/trunk \
+           https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION \
+      -m "Creating a release branch for IvyDE $VERSION"
+----
+
+and then checkout it:
+
+[source]
+----
+svn co https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION ivyde-$VERSION
+----
+
+=== Documentation release
+
+The documentation have to specify the correct version number:
+In the files:
+
+* doc/template.html +
+The header should look like this
+[source]
+----
+<title>${title} | Apache IvyDE $VERSION Documentation</title>
+----
+
+You'll need to fix the revision of the svn:external in doc. Edit the svn:external property on the folder doc and set it to the latest revision. It should look like:
+
+[source]
+----
+xooki -r1306546 https://svn.apache.org/repos/asf/ant/site/xooki/
+style -r1306546 https://svn.apache.org/repos/asf/ant/site/ivyde/sources/style/
+----
+
+=== Commit your changes
+
+Don't forget to commit the changes you've done into the release branch.
+
+== Building
+
+Make sure you have a proper working copy with a `svn status`. You should have no modification.
+
+Then launch the build:
+
+[source]
+----
+ant /release clean dist -DbaseLocation=/home/me/...../eclipse/
+----
+
+And sign the artifacts:
+
+[source]
+----
+./signArtifacts.sh
+----
+
+Then it is time to tag the release as soon as you are happy with your artifacts:
+
+[source]
+----
+svn copy https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION \
+           https://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION \
+      -m "Tag IvyDE release $VERSION"
+----
+
+== Prepare the updatesite
+
+The instructions to build the updatesite are link:updatesite.html[there].
+
+== Vote for the released artifacts
+
+First the release needs to be publicly available.
+
+You can use the dev area of the dist subversion for that. Then just commit the artifacts into https://dist.apache.org/repos/dist/dev/ant/ivyde/$VERSION
+
+And launch the vote on the ant-dev mailing list:
+
+[source]
+----
+Subject: [VOTE] IvyDE $VERSION Release
+
+I have built a release candidate for Apache IvyDE $VERSION
+
+The tag is here: http://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION
+
+You can download the distribution from this URL: https://dist.apache.org/repos/dist/dev/ant/ivyde/$VERSION
+
+The Eclipse p2 repository is there: https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-$VERSION
+
+Do you vote for the release of these binaries?
+
+[ ] Yes
+[ ] No
+
+Regards,
+
+$ME, IvyDE $VERSION release manager
+----
+
+Note: this link:http://ant.apache.org/bylaws.html[page] is defining when and how a release can be accepted.
+
+== Deployment
+
+=== Publish the artifacts
+
+The binaries have to be pushed with their signatures and checksums in the apache dist. It is managed by svnpusub so it needs to be committed into the subversion https://dist.apache.org/repos/dist/release/ant/
+
+Then just do:
+
+[source]
+----
+$ svn mv https://dist.apache.org/repos/dist/dev/ant/ivyde/$VERSION https://dist.apache.org/repos/dist/release/ant/ivyde/$VERSION
+----
+
+In order to keep the main dist area of a reasonable size, old releases should be removed. They will disapear from the main dist but will still be available via the link:http://archive.apache.org/dist/ant/ivyde/[archive]. To do so, just use the `svn rm` command against the artifacts or folders to remove.
+
+=== Deploy the updatesite
+
+Follow the instructions of that link:updatesite.html#deployment[page].
+
+== Annoucement
+
+The annoucement should have been already prepared and reviewed by other committers. Its content can be found in doc/release-notes.html.
+
+With that content, send a mail to announce@apache.org, ivy-user@ant.apache.org and dev@ant.apache.org with the title "[ANNOUNCE] Apache IvyDE $VERSION released", and with your apache email as sender (announce@ requires it). 
+
+== Update the documentation
+
+=== Update the table of content
+
+The table of content needs to be updated so that the last documentation point to that new release.
+
+First we need to update the external links. In svn/site/ivyde/sources/history:
+
+[source]
+----
+svn pe svn:externals .
+----
+
+And: 
+* update latest-milestone:
+[source]
+----
+latest-milestone https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION/doc 
+----
+
+* add an entry:
+[source]
+----
+$VERSION https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION/doc 
+----
+
+Then we need to edit svn/site/ivyde/sources/toc.json:
+
+* add the following data to the correct abstract node:
+[source]
+----
+            {
+                "title":"$VERSION",
+                "url":"http://ant.apache.org/ivy/ivyde/history/$VERSION/index.html"
+            }
+----
+
+* update the title of the latest-milestone history entry:
+
+[source]
+----
+            "title":"Documentation ($VERSION)"
+----
+
+Then svn update your working copy (to retrieve the new history branch).
+
+=== Update the download page
+
+In the page svn/site/ivyde/sources/download.html change every reference of the old version to the new one.
+
+=== Deploy
+
+All site editing being done, commit your changes.
+
+And now let's generate the site and deploy it:
+
+. generate the part of the site for the new version:
+[source]
+----
+ant generate-history -Dhistory.version=$VERSION
+----
+WARNING: that target is modifiying the toc.json in the imported branch so that the generated html have a proper version declared in the toc. You should not commit that change. Once the site has been generated, you may want to revert the changes so you won't commit it by mistake. (TODO: process to improve so we shouldn't worry).
+
+. generate the website with the new toc:
+[source]
+----
+ant /all generate-site
+----
+
+. you should verify that the site generated in target is OK. And once your happy with it, commit the changes in target (some svn add might be needed !) +
+
+== Post release tasks
+
+=== Jira
+
+Update the link:https://issues.apache.org/jira/secure/project/ManageVersions.jspa?pid=12310640[IvyDE Jira project]: mark the version as released.
+
+=== Bump the version
+
+Update the versions needs to be updated in the following files:
+
+* build.properties (edit the qualifier)
+
+* $$*$$/META-INF/MANIFEST.MF
+
+* $$*$$/feature.xml
+
+=== Update the doap file
+
+Add the just released version in IvyDE's doap file: see doap_IvyDE.rdf at the root of the project.
+
+=== Clean up the release notes
+
+Edit the release notes in the documentation (doc/release-notes.html) so it can be prepared and maintanined for the next release:
+
+* edit the content under "Release Annoucement": edit the version it is talking about and clean it up so it is a summary of the release notes
+* edit the content under "Status of this release": update it with the goal of the next release, or a TODO if it has not yet been defined
+* edit the content under "Major Changes in this Release": wipe it all and put there something like "Nothing done yet"
+* edit the content under "List of Changes in this Release": remove the list of entries and update the version in "List of changes since Apache IvyDE X.X.X"

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/dev/updatesite.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/dev/updatesite.adoc b/asciidoc/dev/updatesite.adoc
new file mode 100644
index 0000000..baf77be
--- /dev/null
+++ b/asciidoc/dev/updatesite.adoc
@@ -0,0 +1,123 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Once a release have been build for Ivy or IvyDE, they should be pushed to the Eclipse updatesite so that Eclipse users will be able to update automatically their installed version of Ivy or IvyDE.
+
+This doc is in two parts, the link:#setup[setup] of the updatesite which will be the candidate for the vote of the Ivy or IvyDE release, and the link:#deployment[final deployment] once the release is accepted.
+
+Important note: in this doc, the released version is denoted as $VERSION (and have to be replaced accordingly in every commands), but this is the OSGi one, not the usually shown one, in particular for release candidate versions. For instance an Ivy version can be `2.0.0-RC1` but the OSGi one, and the one to use here is `2.0.0.cr1`.
+
+== [[setup]]Build a p2 repository
+
+The svn location of the updatesite builder is there: https://svn.apache.org/repos/asf/ant/ivy/updatesite/trunk . We will build the p2 repository dedicated to the version to release.
+
+* For an Ivy release:
+As you have a build jar for Ivy, just do:
+[source]
+----
+ant build-ivy-p2-repo -Divy.jar=...../path/to/ivy.jar
+----
+
+* For an IvyDE release:
+The zip distribution needs to be unpacked into the updatesite directory:
+[source]
+----
+ant build-ivyde-p2-repo -Divyde.zip=...../path/to/org.apache.ivyde.feature-${VERSION}.zip
+----
+
+Now the binary files need to be signed.
+
+* For an Ivy release:
+[source]
+----
+./signArtifacts.sh ivy-${VERSION}
+----
+* For an IvyDE release:
+[source]
+----
+./signArtifacts.sh ivyde-${VERSION}
+----
+
+And finally commit your changes in `dist/dev` (this will put the p2 repository in the dev space of the dist repository).
+
+=== Test the updatesite
+
+The updatesite is ready to be tested at: `https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-${VERSION} `
+
+=== In case of an unaccepted release
+
+In case the release has not been accepted by the PMC, don't forget to cleanup the svn repository. To do so, just run:
+[source]
+----
+svn rm https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-$VERSION -m 'Remove rejected release'
+----
+
+== [[deployment]]Deployment of a release
+
+=== Clean up old releases
+
+First, you may want to remove from the main repository references to the older releases. Note also that the ASF policy regarding the space occupied by the main dist is about rectricting to only have the main stable released version available there; older are archived on archiche.apache.org.
+
+To remove a version from the main dist, you'll need to remove the data and remove its reference in the main updatesite.
+
+To remove the data:
+
+[source]
+----
+svn rm https://dist.apache.org/repos/dist/release/ant/ivyde/updatesite/ivyde-$OLD_VERSION -m 'Remove old version'
+----
+
+Then the version listed in the updatesite are maintained in `https://svn.apache.org/repos/asf/ant/ivy/updatesite/trunk/versions.xml`
+
+Then you have to decide if the version you removed should be still listed in the Eclipse updatesite or not.
+
+To remove a version from the listed one, edit the file `versions.xml`
+
+* If the version should no appear anymore, just delete the line about the deleted version.
+* If the version should still be listed, prepend the reference to the old version by `http://archive.apache.org/dist/ant/ivy/updatesite/`
+
+NB: adding or removing lines in `versions.xml` infer that you should edit the `size` attribute in the `versions.xml`, it should correspond to the number of "child".
+
+=== Publish the p2 repository data
+
+It is just about moving data (svn rm is not allowed, the two steps are required): 
+[source]
+----
+svn mv https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-$VERSION https://dist.apache.org/repos/dist/release/ant/ivyde/updatesite/ -m 'publishing the p2 repo of the release of IvyDE $VERSION'
+----
+
+=== Regenerate the main repo
+
+Last but not least, the p2 repository should now list the new release.
+
+Edit the file `versions.xml`, and add a line about the released version:
+[source]
+----
+<child location='ivyde-2.1.0'/>
+----
+
+NB: adding or removing lines in `versions.xml` infer that you should edit the `size` attribute in the `versions.xml`, it should correspond to the number of "child".
+
+And run:
+[source]
+----
+ant build-main-p2-repo
+----
+
+And now commit every modification in `dist/release`.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/eclipsevar.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/eclipsevar.adoc b/asciidoc/eclipsevar.adoc
new file mode 100644
index 0000000..bf68b79
--- /dev/null
+++ b/asciidoc/eclipsevar.adoc
@@ -0,0 +1,36 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Eclipse contains a link:http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/preferences/run-debug/ref-string_substitution.htm[string substitution mecanism]. This feature allows you to specify a path location that can be shared between developers.
+
+Apache IvyDE uses it to find the ivysettings.xml and properties files in both the link:preferences.html#settings[global preference page] and the link:cpc/create.html#localconf[project specific preference page].
+
+Using the "Workspace..." button will open a window to choose a file in the workspace. Apache IvyDE will automatically fill the field with the proper variable.
+
+image::images/eclipsevar_workspace.jpg[]
+
+Using the "File System..." button will allow you to choose a file in the file system. This path will not be portable.
+
+Finally, you can choose to depend on the Eclipse variable system by clicking on "Variable...".
+
+image::images/eclipsevar_variables.jpg[]
+
+*Backwards compatibility*
+
+Previously, Apache IvyDE supported the `project://projectName/path/to/file.ext` protocol. It sill does, but references of this style will be automatically converted in the saved settings to the Eclipse variable way of defining this path: `${workspace_loc:projectName/path/to/file.ext}.`

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/add_ivy_nature.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/add_ivy_nature.jpg b/asciidoc/images/add_ivy_nature.jpg
new file mode 100644
index 0000000..5f408d2
Binary files /dev/null and b/asciidoc/images/add_ivy_nature.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/add_lib.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/add_lib.jpg b/asciidoc/images/add_lib.jpg
new file mode 100644
index 0000000..3c2458e
Binary files /dev/null and b/asciidoc/images/add_lib.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/addivylibrary.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/addivylibrary.jpg b/asciidoc/images/addivylibrary.jpg
new file mode 100644
index 0000000..a1f2e81
Binary files /dev/null and b/asciidoc/images/addivylibrary.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/ant-group-logo.gif
----------------------------------------------------------------------
diff --git a/asciidoc/images/ant-group-logo.gif b/asciidoc/images/ant-group-logo.gif
new file mode 100644
index 0000000..de57d34
Binary files /dev/null and b/asciidoc/images/ant-group-logo.gif differ


[22/36] ant-ivyde git commit: put every doc related files in the doc folder

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/sample/webapp-js-repo/webapp/.classpath
----------------------------------------------------------------------
diff --git a/doc/src/sample/webapp-js-repo/webapp/.classpath b/doc/src/sample/webapp-js-repo/webapp/.classpath
new file mode 100644
index 0000000..2ec4452
--- /dev/null
+++ b/doc/src/sample/webapp-js-repo/webapp/.classpath
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?project=ivyde-sample-webapp-js-repo&amp;ivyXmlPath=ivy.xml&amp;confs=runtime%2Ccompile&amp;ivySettingsPath=%24%7Bworkspace_loc%3Aivyde-sample-webapp-js-repo%2Fivysettings.xml%7D&amp;loadSettingsOnDemand=false&amp;propertyFiles="/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/sample/webapp-js-repo/webapp/.project
----------------------------------------------------------------------
diff --git a/doc/src/sample/webapp-js-repo/webapp/.project b/doc/src/sample/webapp-js-repo/webapp/.project
new file mode 100644
index 0000000..890cdeb
--- /dev/null
+++ b/doc/src/sample/webapp-js-repo/webapp/.project
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<projectDescription>
+	<name>ivyde-sample-webapp-js-repo</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.apache.ivyde.eclipse.ivynature</nature>
+	</natures>
+</projectDescription>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs
----------------------------------------------------------------------
diff --git a/doc/src/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs b/doc/src/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs
new file mode 100644
index 0000000..fa35932
--- /dev/null
+++ b/doc/src/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs
@@ -0,0 +1,21 @@
+#	 ***************************************************************
+#	 * Licensed to the Apache Software Foundation (ASF) under one
+#	 * or more contributor license agreements.  See the NOTICE file
+#	 * distributed with this work for additional information
+#	 * regarding copyright ownership.  The ASF licenses this file
+#	 * to you under the Apache License, Version 2.0 (the
+#	 * "License"); you may not use this file except in compliance
+#	 * with the License.  You may obtain a copy of the License at
+#	 * 
+#	 *   http://www.apache.org/licenses/LICENSE-2.0
+#	 * 
+#	 * Unless required by applicable law or agreed to in writing,
+#	 * software distributed under the License is distributed on an
+#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#	 * KIND, either express or implied.  See the License for the
+#	 * specific language governing permissions and limitations
+#	 * under the License.
+#	 ***************************************************************
+#Sun Feb 05 19:00:43 CET 2012
+eclipse.preferences.version=1
+org.apache.ivyde.eclipse.standaloneretrieve=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><setuplist/>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/sample/webapp-js-repo/webapp/ivy.xml
----------------------------------------------------------------------
diff --git a/doc/src/sample/webapp-js-repo/webapp/ivy.xml b/doc/src/sample/webapp-js-repo/webapp/ivy.xml
new file mode 100644
index 0000000..3b36c20
--- /dev/null
+++ b/doc/src/sample/webapp-js-repo/webapp/ivy.xml
@@ -0,0 +1,35 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivy-module version="1.0"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            
+            xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
+    <info organisation="org.apache.ivyde.sample" module="webapp-js-repo" />
+    <configurations>
+        <conf name="runtime" />
+        <conf name="compile" />
+        <conf name="js" />
+    </configurations>
+    <dependencies>
+        <!-- Java dependencies -->
+        <dependency org="org.eclipse.jetty" name="jetty-server" rev="7.6.0.v20120127" conf="compile,runtime->default" />
+
+        <!-- Javascript dependencies -->
+        <dependency org="com.jquery" name="jquery-default-value" rev="1.0" conf="js->default" />
+    </dependencies>
+</ivy-module>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/sample/webapp-js-repo/webapp/ivysettings.xml
----------------------------------------------------------------------
diff --git a/doc/src/sample/webapp-js-repo/webapp/ivysettings.xml b/doc/src/sample/webapp-js-repo/webapp/ivysettings.xml
new file mode 100644
index 0000000..d3801da
--- /dev/null
+++ b/doc/src/sample/webapp-js-repo/webapp/ivysettings.xml
@@ -0,0 +1,36 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivysettings>
+    <settings defaultResolver="chain" />
+
+    <resolvers>
+        <ibiblio name="maven-central" root="http://repo1.maven.org/maven2/" m2compatible="true" checksums="" />
+        
+        <filesystem name="local-js">
+            <ivy pattern="${ivy.settings.dir}/../repo/[organisation]/[module]/[revision]/ivy.xml" />
+            <artifact pattern="${ivy.settings.dir}/../repo/[organisation]/[module]/[revision]/[type]s/[artifact]-[revision].[ext]" />
+        </filesystem>
+
+        <chain name="chain" returnFirst="true">
+            <resolver ref="local-js" />
+            <resolver ref="maven-central" />
+        </chain>
+    </resolvers>
+
+</ivysettings>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java
----------------------------------------------------------------------
diff --git a/doc/src/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java b/doc/src/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java
new file mode 100644
index 0000000..4dbc2cb
--- /dev/null
+++ b/doc/src/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java
@@ -0,0 +1,37 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.sample.webappjsrepo;
+
+import java.net.InetSocketAddress;
+
+import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.server.handler.ResourceHandler;
+import org.eclipse.jetty.util.resource.Resource;
+
+public class HTTPServer {
+
+    public static void main(String[] args) throws Exception {
+        InetSocketAddress bindAdress = new InetSocketAddress("localhost", 8888);
+        Server server = new Server(bindAdress);
+        ResourceHandler resourceHandler = new ResourceHandler();
+        resourceHandler.setBaseResource(Resource.newClassPathResource("/org/apache/ivyde/sample/webappjsrepo/"));
+        server.setHandler(resourceHandler);
+        server.start();
+        server.join();
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html
----------------------------------------------------------------------
diff --git a/doc/src/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html b/doc/src/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html
new file mode 100644
index 0000000..6fac9d0
--- /dev/null
+++ b/doc/src/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html
@@ -0,0 +1,44 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script>
+<script type="text/javascript" src="/js/jquery-default-value-1.0.js"></script>
+<style type="text/css">
+input.defaultValue {
+    color: #888;
+    font-style: italic;
+}
+</style>
+</head>
+<body>
+    <script type="text/javascript">
+        jQuery(document).ready(function() {
+        	jQuery("#defaultValue").defaultvalue("IvyDE rocks !");
+        });
+    </script>
+    <div>
+        <form>
+            Input: <input type="text" id="defaultValue" value="" />
+            <input type="submit" value="OK" />
+        </form>
+    </div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/settingseditor.adoc
----------------------------------------------------------------------
diff --git a/doc/src/settingseditor.adoc b/doc/src/settingseditor.adoc
new file mode 100644
index 0000000..02cbebb
--- /dev/null
+++ b/doc/src/settingseditor.adoc
@@ -0,0 +1,42 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+IvyDE provides an editor of ivysettings.xml files. It provides completion on all tag and attribute names.
+
+image::images/settings.jpg[]
+
+Completion comes with contextual help. The completion popup is displayed through the CTRL + SPACE shortcut.
+
+== Available completions:
+	
+=== XML structure
+
+Allows you to quickly to insert valid tags in the right place. If the tag can have nested childrenm, both notations, simple tag and open tag, are proposed.
+	    
+image::images/settings_completion_struct.jpg[]
+	
+=== Tag attributes
+
+When your cursor is placed inside a tag bracket, the completion shows available attributes for the enclosing tag.
+    
+image::images/settings_completion_att.jpg[]
+
+=== Change colors
+
+You can change the color used by the editor in the link:preferences.html#xmleditor[global preferences page].

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/style/ant.css
----------------------------------------------------------------------
diff --git a/doc/src/style/ant.css b/doc/src/style/ant.css
new file mode 100644
index 0000000..3c25d3b
--- /dev/null
+++ b/doc/src/style/ant.css
@@ -0,0 +1,50 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+table.ant  {
+	border-collapse:collapse;
+	width:90%;
+	margin:auto;
+	margin-top: 10px;
+}
+.ant thead {
+	background-color:#DEE4CD;
+	border:1px solid #7A9437;
+}
+.ant tbody {
+	background-color:#FFFFFF;
+	border:1px solid #7A9437;
+}
+
+.ant th {
+	font-family:monospace;
+	border:1px solid #7A9437;
+	padding:5px;
+}
+
+.ant td {
+	border:1px dotted #7A9437;
+	padding:5px;
+}
+
+th.ant-att {
+    width:15%;
+}
+th.ant-desc {
+    width:50%;
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/style/color.css
----------------------------------------------------------------------
diff --git a/doc/src/style/color.css b/doc/src/style/color.css
new file mode 100644
index 0000000..abf1443
--- /dev/null
+++ b/doc/src/style/color.css
@@ -0,0 +1,147 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+body  {
+  background-color: #147;
+}
+
+#body  {
+  color: #000;
+  background-color: #fff;
+}
+h1, h2, h3, h4, h5, h6 {
+  color: #369;
+}
+h1 {
+  color: #fff;
+  background-color: #369;
+}
+.title {
+  color: #369;
+  background-color: #fff;
+  background: none;
+}
+a:link {
+  color: #369;
+}
+a:visited {
+  color: #369;
+}
+a:hover, a:active {
+  color: #369;
+}
+blockquote {
+  color: #696969;
+}
+pre {
+  background-color: #eee;
+  border: 1px solid #ddd;
+}
+.form-item label {
+  color: #369;
+}
+.item-list .title {
+  color: #369;
+}
+
+/*
+** Page layout blocks / IDs
+*/
+#header  {
+  background-color: #ffffff;
+  /* border: 3px solid #69c; */
+}
+
+#top-menu {
+  background-color:#369;
+  border-top: 3px solid #69c;
+  border-bottom: 3px solid #69c;
+}
+
+#search .form-text, #search .form-submit {
+  border: 1px solid #369;
+}
+#search .form-submit {
+  background-color: #69c;
+}
+
+.block h2 {
+  color: #000;
+  background-color: #eee; 
+}
+
+.block .content {
+  background-color: #fff;
+  border: 1px solid #eee;
+}
+/*
+.block h2 {
+  color: #000;
+}
+*/
+
+#navcontainer {
+	background-color:#369;
+}
+
+#nav {
+	background-color:#369;
+}
+
+#nav ul {
+	background-color:#369;
+	border-top: 1px solid #369;
+	border-right: 1px solid #369;
+	border-bottom: 1px solid #369;
+	border-left: 0.75em solid #369;
+}
+
+#nav li a {
+	color: #fff;
+}
+
+#nav .title {
+  color: #fff;
+  /*
+  background: #61752c;
+  */
+  background: #369;
+	border-top: 0;
+	border-right: 0;
+	border-bottom: 1px solid #369;
+	border-left: 0;
+}
+
+#nav li li a {
+	background: #fff;
+	color: #369;
+  border-top: 0;
+	border-right: 0;
+	border-bottom: 1px solid #369;
+	border-left: 0;
+}
+
+#nav a:hover,
+#nav a:active {
+	background: #69c;
+}
+
+
+#forum tr.dark {
+  background: #e0edfb;
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/style/ivy-ref.css
----------------------------------------------------------------------
diff --git a/doc/src/style/ivy-ref.css b/doc/src/style/ivy-ref.css
new file mode 100644
index 0000000..ae0fdea
--- /dev/null
+++ b/doc/src/style/ivy-ref.css
@@ -0,0 +1,84 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+table.ivy-attributes  {
+	border-collapse:collapse;
+	width:90%;
+	margin:auto;
+	margin-top: 10px;
+}
+.ivy-attributes thead {
+	background-color:#DEE4CD;
+	border:1px solid #7A9437;
+}
+.ivy-attributes tbody {
+	background-color:#FFFFFF;
+	border:1px solid #7A9437;
+}
+
+.ivy-attributes th {
+	font-family:monospace;
+	border:1px solid #7A9437;
+	padding:5px;
+}
+
+.ivy-attributes td {
+	border:1px dotted #7A9437;
+	padding:5px;
+}
+
+th.ivy-att {
+    width:15%;
+}
+th.ivy-att-desc {
+    width:50%;
+}
+
+table.ivy-children  {
+/*	border:3px solid #6495ed; */
+	border-collapse:collapse;
+	width:90%;
+	margin:auto;
+	margin-top: 10px;
+}
+.ivy-children thead {
+	background-color:#DEE4CD;
+	border:1px solid #7A9437;
+}
+.ivy-children tbody {
+	background-color:#FFFFFF;
+	border:1px solid #7A9437;
+}
+
+.ivy-children th {
+	font-family:monospace;
+	border:1px solid #7A9437;
+	padding:5px;
+}
+
+.ivy-children td {
+	border:1px dotted #7A9437;
+	padding:5px;
+}
+
+th.ivy-chld {
+    width:15%;
+}
+th.ivy-chld-desc {
+    width:50%;
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/style/nav.css
----------------------------------------------------------------------
diff --git a/doc/src/style/nav.css b/doc/src/style/nav.css
new file mode 100644
index 0000000..f1fa59b
--- /dev/null
+++ b/doc/src/style/nav.css
@@ -0,0 +1,27 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+#navcontainer  {
+    color: white;
+	margin-left: 20px;
+}
+
+#navcontainer  a {
+    color: white;
+	text-decoration: none;
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/style/print-style.css
----------------------------------------------------------------------
diff --git a/doc/src/style/print-style.css b/doc/src/style/print-style.css
new file mode 100644
index 0000000..14821f2
--- /dev/null
+++ b/doc/src/style/print-style.css
@@ -0,0 +1,301 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+@import "color.css";
+@import "nav.css";
+@import "xmlverbatim.css";
+@import "ant.css";
+@import "ivy-ref.css";
+@import "shell.css";
+
+#body  {
+  display: table;
+  padding: 0;
+}
+#body  {
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+
+/*
+** HTML elements
+*/
+body  {
+  margin: 0;
+  padding: 0;
+  bgcolor: #ffffff;
+}
+body, p, td, li, ul, ol  {
+  font-family: Verdana, Helvetica, Arial, sans-serif;
+  font-size: small;
+}
+h1, h2, h3, h4, h5, h6, .toc-title {
+  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+}
+.toc-title {
+  margin: 15px;
+  padding: 10px;
+  font-size: 2em;
+  text-align: center;
+  border: solid 2px;
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+  -moz-border-radius-bottomright: 5px;
+  -moz-border-radius-bottomleft: 5px;
+}
+h1 {
+/*
+  margin-left: 15px;
+  margin-right: 15px;
+  */
+  padding-left: 10px;
+  font-size: 1.6em;
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+  -moz-border-radius-bottomright: 5px;
+  -moz-border-radius-bottomleft: 5px;
+}
+h2 {
+  font-size: 1.4em;
+}
+h3 {
+  font-size: 1.2em;
+}
+h4 {
+  font-size: 1.1em;
+}
+tr.dark td, tr.light td {
+  padding: 0.3em;
+}
+a:link {
+  text-decoration: none;
+  font-weight: bold;
+}
+a:visited {
+  text-decoration: none;
+  font-weight: bold;
+}
+a:hover, a:active {
+  font-weight: bold;
+  text-decoration: underline;
+}
+p {
+  margin: 0 0 1.3em 0;
+  padding: 0;
+}
+blockquote {
+  padding: 0 15px 0 15px;
+  margin: 15px 50px 15px 50px;
+  text-align: left;
+  font-size: 1.2em;
+  line-height: 1.3em;
+  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+}
+pre {
+  padding: 0.75em 1.5em;
+  font-size: 1em;
+  overflow: auto;
+}
+.form-item {
+  margin-top: 1em;
+}
+.item-list .title {
+  font-size: 0.85em;
+}
+.hide {
+  display: none
+}
+
+/*
+** Page layout blocks / IDs
+*/
+#home img {
+  padding: 5px 20px 10px 10px;
+}
+.product img {
+  padding: 5px 20px 10px 10px;
+}
+
+#top-menu tr {
+  padding: 0;
+  margin: 0;
+}
+
+#top-menu td {
+  padding: 0;
+  margin: 0;
+}
+
+#search {
+  padding: 0 1em 0 1em;
+  margin: 0;
+}
+#search .form-text, #search .form-submit {
+  padding: 0;
+  margin: 0;
+  font-size: 0.85em;
+}
+#search .form-text {
+  width: 8em;
+  padding: 0;
+  margin: 0;
+}
+
+#sidebar-left, #sidebar-right {
+  width: 200px;
+  /* padding in px not ex because IE messes up 100% width tables otherwise */
+  padding: 15px 5px 75px 10px;
+  vertical-align: top;
+}
+#sidebar-left li, #sidebar-right li {
+  font-size: 1em;
+}
+.block h2 {
+  margin: 5px 0px 0px 0px;
+  padding: 1px 5px 1px 30px;
+  font-size: 1.2em;
+  font-weight: 700;
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+} 
+
+.block .content {
+  -moz-border-radius-bottomright: 5px;
+  -moz-border-radius-bottomleft: 5px;
+  margin-bottom: 10px;
+}
+
+#main {
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-bottom: 10px;
+  background: transparent url(../images/background.png) center center no-repeat;
+}
+
+.content {
+  padding-top: 10px;
+}
+
+#forum {
+  margin: 15px 0 15px 0;
+}
+#forum table {
+  width: 100%;
+}
+#forum table tr th {
+  text-align: center;
+  font-size: 0.75em;
+}
+#forum table tr th a  {
+  text-decoration: underline;
+}
+#forum table tr th img  {
+  margin: 0;
+}
+#forum td {
+  padding: 0.5em 0.5em 0.5em 0.5em;
+}
+#forum td.container a {
+  padding: 20px 0 20px 35px;
+}
+#forum td.statistics, #forum td.settings, #forum td.pager {
+  height: 1.5em;
+}
+#forum td .links {
+  padding-top: 0.7em;
+  font-size: 0.9em;
+}
+.block-forum h3 {
+  margin-bottom: .5em;
+}
+
+#footer-menu td {
+  padding-top: 3px;
+}
+
+.footer {
+  text-align: center;
+  margin-top: 3pt;
+  margin-bottom: 3pt;
+  font-size: 85%;
+}
+
+.comparison td, .comparison th {
+    text-align: center;
+}
+
+.comment {
+  -moz-border-radius: 5px;
+  border: 1px solid #abc;
+  padding: .5em;
+  margin-bottom: 1em;
+}
+.comment .title {
+  font-size: 1em;
+  padding: 10px 0px 12px 19px;
+  background: transparent url(icon-comment.png) left center no-repeat;
+}
+.comment .new {
+  font-weight: bold;
+  font-size: 1em;
+  margin-left: 2px;
+  color: red;
+}
+.comment .picture {
+  border: 1px solid #fff;
+  float: right;
+  margin: 10px;
+}
+.submitted {
+  color: #999;
+  font-size: 0.79em;
+}
+.since {
+  font-weight: 700;
+  font-style: italic;
+}
+
+.postit {
+  margin:10px;
+  padding:10px;
+  -moz-border-radius:10px;
+  float:right;
+  width:400px;
+}
+
+table.home {
+    text-align:center;
+    color:#6e9244;
+    font-family:verdana, "Lucida Grande", arial, helvetica, sans-serif;
+}
+tr.homeitems {
+    font-size:large;
+}
+tr.homeitems td {
+    padding: 0 0.5cm 0 0.5cm;
+}
+tr.homeitems a:link, a:visited {
+    color: #6e9244; 
+    text-decoration: none;
+}
+tr.homeitems a:hover {
+    text-decoration: underline;
+    background: none !important;
+}
+.home img { border-width:0; }
+

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/style/shell.css
----------------------------------------------------------------------
diff --git a/doc/src/style/shell.css b/doc/src/style/shell.css
new file mode 100644
index 0000000..891e134
--- /dev/null
+++ b/doc/src/style/shell.css
@@ -0,0 +1,21 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+/* the class shell is used when a copy of the content of a shell or DOS window is made */
+.shell {background-color: black; color: white; border: medium gray solid;}
+.shell pre {background-color: black; border: none; font-size: small;}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/style/style.css
----------------------------------------------------------------------
diff --git a/doc/src/style/style.css b/doc/src/style/style.css
new file mode 100644
index 0000000..c0f1e0b
--- /dev/null
+++ b/doc/src/style/style.css
@@ -0,0 +1,346 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+
+@import "color.css";
+@import "nav.css";
+@import "xmlverbatim.css";
+@import "ant.css";
+@import "ivy-ref.css";
+@import "shell.css";
+@import "tree.css";
+
+/*
+** HTML elements
+*/
+body  {
+  margin: 0;
+  padding: 0;
+  bgcolor: #ffffff;
+}
+#body  {
+  display: table;
+  margin: 8px auto;
+  padding: 0;
+  width: 98%;
+}
+body, p, td, li, ul, ol  {
+  font-family: Verdana, Helvetica, Arial, sans-serif;
+  font-size: small;
+}
+h1, h2, h3, h4, h5, h6 {
+  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+}
+h1 {
+/*
+  margin-left: 15px;
+  margin-right: 15px;
+  */
+  padding-left: 10px;
+  font-size: 1.6em;
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+  -moz-border-radius-bottomright: 5px;
+  -moz-border-radius-bottomleft: 5px;
+}
+h2 {
+  font-size: 1.4em;
+}
+h3 {
+  font-size: 1.2em;
+}
+h4 {
+  font-size: 1.1em;
+  margin-bottom: 3px;
+}
+tr.dark td, tr.light td {
+  padding: 0.3em;
+}
+a:link {
+  text-decoration: none;
+  font-weight: bold;
+}
+a:visited {
+  text-decoration: none;
+  font-weight: bold;
+}
+a:hover, a:active {
+  font-weight: bold;
+  text-decoration: underline;
+}
+p {
+  margin: 0 0 1.3em 0;
+  padding: 0;
+}
+li p {
+    margin: 0px;
+}
+blockquote {
+  padding: 0 15px 0 15px;
+  margin: 15px 50px 15px 50px;
+  text-align: left;
+  font-size: 1.2em;
+  line-height: 1.3em;
+  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+}
+pre {
+  padding: 0.75em 1.5em;
+  font-size: 1em;
+}
+.form-item {
+  margin-top: 1em;
+}
+.item-list .title {
+  font-size: 0.85em;
+}
+.hide {
+  display: none
+}
+
+/*
+** Page layout blocks / IDs
+*/
+#body  {
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+  -moz-border-radius-bottomright: 5px;
+  -moz-border-radius-bottomleft: 5px;
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+#home img {
+  padding: 5px 20px 10px 10px;
+}
+.product img {
+  padding: 5px 20px 10px 10px;
+}
+
+#top-menu tr {
+  padding: 0;
+  margin: 0;
+}
+
+#top-menu td {
+  padding: 0;
+  margin: 0;
+}
+
+#search {
+  padding: 0 1em 0 1em;
+  margin: 0;
+}
+#search .form-text, #search .form-submit {
+  padding: 0;
+  margin: 0;
+  font-size: 0.85em;
+}
+#search .form-text {
+  width: 8em;
+  padding: 0;
+  margin: 0;
+}
+
+#sidebar-left, #sidebar-right {
+  width: 260px;
+  /* padding in px not ex because IE messes up 100% width tables otherwise */
+  padding: 15px 5px 75px 10px;
+  vertical-align: top;
+}
+#sidebar-left li, #sidebar-right li {
+  font-size: 1em;
+}
+.sidebar-title {
+  margin: 5px 0px 0px 0px;
+  padding: 1px 5px 1px 30px;
+  font-size: 1.2em;
+  font-weight: 700;
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+  color: #000;
+  background-color: #eee;
+  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+}
+
+.block h2 {
+  margin: 5px 0px 0px 0px;
+  padding: 1px 5px 1px 30px;
+  font-size: 1.2em;
+  font-weight: 700;
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+} 
+
+.block .content {
+  -moz-border-radius-bottomright: 5px;
+  -moz-border-radius-bottomleft: 5px;
+  margin-bottom: 10px;
+}
+
+#main {
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-bottom: 10px;
+  background: transparent url(../images/background.png) center center no-repeat;
+}
+
+.content {
+  padding-top: 0px;
+}
+
+#forum {
+  margin: 15px 0 15px 0;
+}
+#forum table {
+  width: 100%;
+}
+#forum table tr th {
+  text-align: center;
+  font-size: 0.75em;
+}
+#forum table tr th a  {
+  text-decoration: underline;
+}
+#forum table tr th img  {
+  margin: 0;
+}
+#forum td {
+  padding: 0.5em 0.5em 0.5em 0.5em;
+}
+#forum td.container a {
+  padding: 20px 0 20px 35px;
+}
+#forum td.statistics, #forum td.settings, #forum td.pager {
+  height: 1.5em;
+}
+#forum td .links {
+  padding-top: 0.7em;
+  font-size: 0.9em;
+}
+.block-forum h3 {
+  margin-bottom: .5em;
+}
+
+#footer-menu td {
+  padding-top: 3px;
+}
+
+.footer {
+  text-align: center;
+  margin-top: 3pt;
+  margin-bottom: 3pt;
+  font-size: 85%;
+}
+
+.comparison td, .comparison th {
+    text-align: center;
+}
+
+.comment {
+  -moz-border-radius: 5px;
+  border: 1px solid #abc;
+  padding: .5em;
+  margin-bottom: 1em;
+}
+.comment .title {
+  font-size: 1em;
+  padding: 10px 0px 12px 19px;
+  background: transparent url(icon-comment.png) left center no-repeat;
+}
+.comment .new {
+  font-weight: bold;
+  font-size: 1em;
+  margin-left: 2px;
+  color: red;
+}
+.comment .picture {
+  border: 1px solid #fff;
+  float: right;
+  margin: 10px;
+}
+.submitted {
+  color: #999;
+  font-size: 0.79em;
+}
+.since {
+  font-weight: 700;
+  font-style: italic;
+}
+
+.postit {
+  margin:10px;
+  padding:10px;
+  -moz-border-radius:10px;
+  float:right;
+  width:400px;
+}
+
+table.home {
+    text-align:center;
+    color:#369;
+    font-family:verdana, "Lucida Grande", arial, helvetica, sans-serif;
+}
+tr.homeitems {
+    font-size:large;
+}
+tr.homeitems td {
+    padding: 0 0.5cm 0 0.5cm;
+}
+tr.homeitems a:link, a:visited {
+    color: #369; 
+    text-decoration: none;
+}
+tr.homeitems a:hover {
+    text-decoration: underline;
+    background: none !important;
+}
+.home img { border-width:0; }
+
+
+table.tableblock {
+	border-collapse:collapse;
+	width:90%;
+	margin:auto;
+	margin-top: 10px;
+    margin-bottom: 10px;
+}
+
+table.tableblock thead {
+	background-color:#DEE4CD;
+	border:1px solid #7A9437;
+}
+
+table.tableblock th {
+	font-family:monospace;
+	border:1px solid #7A9437;
+	padding:5px;
+}
+
+table.tableblock tbody {
+	background-color:#FFFFFF;
+	border:1px solid #7A9437;
+}
+
+table.tableblock td {
+	border:1px dotted #7A9437;
+	padding:5px;
+}
+
+table.tableblock td p:last-child {
+    margin: 0px;
+}
+

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/style/tree.css
----------------------------------------------------------------------
diff --git a/doc/src/style/tree.css b/doc/src/style/tree.css
new file mode 100644
index 0000000..a9dce80
--- /dev/null
+++ b/doc/src/style/tree.css
@@ -0,0 +1,53 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+
+#treemenu { 
+padding-left: 10px; 
+}
+
+.treeview ul{ 
+margin: 0;
+padding: 0;
+}
+
+.treeview li{ 
+background: white url(../images/bullet.gif) no-repeat left center;
+list-style-type: none;
+padding-left: 22px;
+margin-bottom: 3px;
+}
+
+.treeview li.submenu{ 
+background: white url(../images/closed.gif) no-repeat left 1px;
+cursor: hand !important;
+cursor: pointer !important;
+}
+
+.treeview li.collapsable, .treeview li.open { 
+background: white url(../images/open.gif) no-repeat left 1px;
+}
+
+
+.treeview ul.closed { 
+display: none; 
+}
+
+.treeview .submenu ul li{
+cursor: default;
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/toc.json
----------------------------------------------------------------------
diff --git a/doc/src/toc.json b/doc/src/toc.json
new file mode 100644
index 0000000..f1d47b6
--- /dev/null
+++ b/doc/src/toc.json
@@ -0,0 +1,229 @@
+/*
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+*/
+{
+  "children": [
+      {
+        "id":"index",
+        "title":"Documentation (${version})",
+        "children": [
+            {
+              "id":"release-notes",
+              "title":"Release Notes",
+              "children": [
+
+                ]
+            },
+            {
+              "title":"License",
+              "url":"http://www.apache.org/licenses/",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"compatibility",
+              "title":"Compatibility",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"install",
+              "title":"Installation",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"cp_container",
+              "title":"Classpath Container",
+              "children": [
+                  {
+                    "id":"cpc/create",
+                    "title":"Create a container",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/edit",
+                    "title":"Edit the classpath",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/resolve",
+                    "title":"Launching resolve",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/retrieve",
+                    "title":"Retrieve dependencies",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/jarmapping",
+                    "title":"Jar mapping",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/cleancache",
+                    "title":"Clean the caches",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/workspace",
+                    "title":"Resolve in workspace",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/launch",
+                    "title":"Launch configuration",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/maven",
+                    "title":"Use with maven poms",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/wtp",
+                    "title":"WTP integration",
+                    "children": [
+
+                      ]
+                  }
+                ]
+            },
+            {
+              "id":"non-java",
+              "title":"Non-Java dependencies",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"ivyeditor",
+              "title":"Ivy file editor",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"settingseditor",
+              "title":"Ivy settings editor",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"preferences",
+              "title":"Eclipse global preferences",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"eclipsevar",
+              "title":"Eclipse variables",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"console",
+              "title":"Ivy Console",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"ant",
+              "title":"Eclipse's Ant integration",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"revdepexplorer",
+              "title":"Reverse Dependency Explorer",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"resolve-visualizer",
+              "title":"Resolve Visualizer",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"dev",
+              "title":"Developer doc",
+              "children": [
+                  {
+                    "id":"dev/build",
+                    "title":"Building",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"dev/release",
+                    "title":"Releasing",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"dev/updatesite",
+                    "title":"Updatesite",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"dev/dev-env-setup",
+                    "title":"Development Environment Setup",
+                    "children": [
+
+                      ]
+                  }
+                ]
+            }
+          ]
+      }
+    ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/templates/IvyDocHelpers.rb
----------------------------------------------------------------------
diff --git a/doc/templates/IvyDocHelpers.rb b/doc/templates/IvyDocHelpers.rb
new file mode 100644
index 0000000..038f7f3
--- /dev/null
+++ b/doc/templates/IvyDocHelpers.rb
@@ -0,0 +1,193 @@
+#	 ***************************************************************
+#	 * Licensed to the Apache Software Foundation (ASF) under one
+#	 * or more contributor license agreements.  See the NOTICE file
+#	 * distributed with this work for additional information
+#	 * regarding copyright ownership.  The ASF licenses this file
+#	 * to you under the Apache License, Version 2.0 (the
+#	 * "License"); you may not use this file except in compliance
+#	 * with the License.  You may obtain a copy of the License at
+#	 *
+#	 *   http://www.apache.org/licenses/LICENSE-2.0
+#	 *
+#	 * Unless required by applicable law or agreed to in writing,
+#	 * software distributed under the License is distributed on an
+#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#	 * KIND, either express or implied.  See the License for the
+#	 * specific language governing permissions and limitations
+#	 * under the License.
+#	 ***************************************************************
+
+# Add custom functions to this module that you want to use in your Slim
+# templates. Within the template you must namespace the function
+# (unless someone can show me how to include them in the evaluation context).
+# You can change the namespace to whatever you want.
+
+require 'json'
+
+module IvyDocHelpers
+
+    class Page
+        attr_accessor :id, :title, :url, :allChildIds, :children, :parent
+
+        def initialize()
+            @id = ""
+            @title = ""
+            @url = nil
+            @allChildIds = []
+            @children = []
+            @parent = nil
+        end
+
+        def link(printpage)
+            l = ''
+            if self.url
+                if self.url.start_with?('http')
+                    url = self.url
+                else
+                    url = printpage.relativeRoot + self.url
+                end
+                l += '<a href="' + url + '"'
+                if self.id == printpage.id
+                    l += ' class="current"'
+                end
+                l += '>' + self.title + '</a>'
+            else
+                l += self.title
+            end
+            return l
+        end
+
+        def relativeRoot()
+            p = ''
+            (self.id.split("/").length-1).times do |e|
+                p += '../'
+            end
+            return p
+        end
+
+        def breadCrumb()
+            b = '<span class="breadCrumb">'
+            b += breadCrumbStep(self)
+            b += '</span>'
+            return b
+        end
+
+        def breadCrumbStep(page)
+            b = ' '
+            if page.parent && page.parent.parent
+                b += breadCrumbStep(page.parent)
+                b += ' &gt; '
+            end
+            b += page.link(page)
+            return b
+        end
+
+        def rootpage()
+            if self.parent
+                return self.parent.rootpage()
+            else
+                return self
+            end
+        end
+
+        def menu()
+            return innermenu(rootpage())
+        end
+
+        def innermenu(page)
+            m = '<ul id="treemenu" class="treeview">' + "\n"
+            page.children.each do |p|
+                m += '<li id="xooki-' + (p.id || "undefined") + '"'
+                if p.children.length > 0
+                    m += ' class="submenu"'
+                end
+                m += '>'
+                m += p.link(self)
+                if p.children.length > 0
+                    m += '<ul class="'
+                    if p.allChildIds.include? self.id
+                        m += 'open'
+                    else
+                        m += 'closed'
+                    end
+                    m += '">'
+                    m += innermenu(p)
+                    m += '</ul>'
+                end
+                m += "</li>\n"
+            end
+            m += "</ul>\n"
+            return m
+        end
+
+    end
+
+    def self.page(basedir, docfile, version)
+        rootpage = loadPages(basedir, version)
+        pageId = docfile[basedir.length+1..docfile.rindex(/\./)-1]
+        p = findPage(rootpage, pageId)
+        if !p
+            p = Page.new
+        end
+        return p
+    end
+
+    def self.loadPages(basedir, version)
+        rootpage = Page.new
+        toc = JSON.parse(IO.read(basedir + "/toc.json"))
+        toc['children'].each do |child|
+            rootpage.children << loadPage(basedir, rootpage, child, "", version)
+        end
+        return rootpage
+    end
+
+    def self.loadPage(basedir, parent, node, path, version)
+        p = Page.new
+        p.title = node['title']
+        p.title.sub! '${version}', version
+        p.parent = parent
+        if node.has_key?("importRoot")
+            p.id = path + node['importRoot'] + '/' + node['importNode']
+            p.url = p.id + ".html"
+            toc = JSON.parse(IO.read(basedir + '/' + node['importRoot'] + "/toc.json"))
+            toc['children'].each do |child|
+                p.children << loadPage(basedir, node, child, path + node['importRoot'] + '/', version)
+            end
+        else
+            p.id = node['id']
+            if !(node.has_key?("isAbstract"))
+                if node.has_key?("url")
+                    p.url = node['url']
+                else
+                    p.url = path + node['id'] + ".html"
+                end
+            end
+            if node.has_key?("children")
+                node['children'].each do |child|
+                    p.children << loadPage(basedir, p, child, path, version)
+                end
+            end
+        end
+        p.children.each { |cp| p.allChildIds += cp.allChildIds }
+        if p.id
+            p.allChildIds << p.id
+        end
+        return p
+    end
+
+    def self.findPage(parent, pageId)
+        parent.children.each do |p|
+            if p.id == pageId
+                return p
+            end
+            if p.children.length > 0
+                found = findPage(p, pageId)
+                if found
+                    return found
+                end
+            end
+        end
+        return nil
+    end
+
+end

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/templates/articles/document.html.slim
----------------------------------------------------------------------
diff --git a/doc/templates/articles/document.html.slim b/doc/templates/articles/document.html.slim
new file mode 100644
index 0000000..b5d7131
--- /dev/null
+++ b/doc/templates/articles/document.html.slim
@@ -0,0 +1,91 @@
+doctype transitional
+/!
+/!   Licensed to the Apache Software Foundation (ASF) under one
+/!   or more contributor license agreements.  See the NOTICE file
+/!   distributed with this work for additional information
+/!   regarding copyright ownership.  The ASF licenses this file
+/!   to you under the Apache License, Version 2.0 (the
+/!   "License"); you may not use this file except in compliance
+/!   with the License.  You may obtain a copy of the License at
+/!
+/!     http://www.apache.org/licenses/LICENSE-2.0
+/!
+/!   Unless required by applicable law or agreed to in writing,
+/!   software distributed under the License is distributed on an
+/!   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+/!   KIND, either express or implied.  See the License for the
+/!   specific language governing permissions and limitations
+/!   under the License.
+- page = IvyDocHelpers.page(attr("basedir"), attr("docfile"), attr("version"))
+html lang=(attr :lang, 'en' unless attr? :nolang)
+  head
+    meta http-equiv="Content-Type" content="text/html; charset=utf-8"
+    meta name='generator' content="Asciidoctor #{attr 'asciidoctor-version'}"
+    title=page.title + " | Apache IvyDE&#153; Documentation"
+    link rel="stylesheet" type="text/css" href="#{page.relativeRoot}style/style.css"
+    script src="#{page.relativeRoot}js/jquery.pack.js" type="text/javascript"
+    script src="#{page.relativeRoot}js/jquery.treeview.js" type="text/javascript"
+    javascript:
+      $(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});
+  body
+    div id="body"
+      table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"
+        tr
+          td id="home" width="30%"
+            a href="http://ant.apache.org/" title="Apache Ant"
+              img src="#{page.relativeRoot}images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px"/
+          td class="product" width="70%" align="right" valign="middle"
+            img src="#{page.relativeRoot}images/logo.png" alt="ivy" border="0"/
+      table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"
+        tr
+          td
+            div id="navcontainer"
+              a<> href="http://www.apache.org/" Apache&#153;
+              | &gt;
+              a<> href="http://ant.apache.org/" Apache Ant&#153;
+              | &gt;
+              a<> href="http://ant.apache.org/ivy/" Apache Ivy&#153;
+              | &gt;
+              a<> href="http://ant.apache.org/ivy/ivyde/" Apache IvyDE&#153;
+              | &gt;
+              = page.breadCrumb
+      table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"
+        tr
+          td id="sidebar-left"
+            div class="block block-book" id="block-book-0"
+                div class="sidebar-title" Apache IvyDE&#153;
+                div class="content"
+                  = page.menu()
+                  center
+                    iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"
+          td valign="top"
+            div id="main"
+              h1 = page.title
+              #content=content
+      table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"
+        tr
+          td align="center" valign="middle"
+            div class="primary-links"
+              | ::
+              a href="index.html" Home
+              | ::
+              a href="editor.html" Editor
+              | ::
+              a href="cp_container.html" Classpath Container
+              | ::
+              a href="maven.html" Use with maven poms
+              | ::
+      div id="footer-message" class="footer"
+        hr/
+        i
+          | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
+          a href="http://www.apache.org/licenses/" Apache License, Version 2.0
+          | .
+        br/
+        i
+          | Apache IvyDE, Apache Ivy, Apache Ant, IvyDE, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.
+        br/
+        i
+          | Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.
+        i
+          | All other marks mentioned may be trademarks or registered trademarks of their respective owners.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/templates/articles/helpers.rb
----------------------------------------------------------------------
diff --git a/doc/templates/articles/helpers.rb b/doc/templates/articles/helpers.rb
new file mode 100644
index 0000000..5879945
--- /dev/null
+++ b/doc/templates/articles/helpers.rb
@@ -0,0 +1,20 @@
+#	 ***************************************************************
+#	 * Licensed to the Apache Software Foundation (ASF) under one
+#	 * or more contributor license agreements.  See the NOTICE file
+#	 * distributed with this work for additional information
+#	 * regarding copyright ownership.  The ASF licenses this file
+#	 * to you under the Apache License, Version 2.0 (the
+#	 * "License"); you may not use this file except in compliance
+#	 * with the License.  You may obtain a copy of the License at
+#	 *
+#	 *   http://www.apache.org/licenses/LICENSE-2.0
+#	 *
+#	 * Unless required by applicable law or agreed to in writing,
+#	 * software distributed under the License is distributed on an
+#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#	 * KIND, either express or implied.  See the License for the
+#	 * specific language governing permissions and limitations
+#	 * under the License.
+#	 ***************************************************************
+
+require_relative '../IvyDocHelpers.rb'

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/templates/book/document.html.slim
----------------------------------------------------------------------
diff --git a/doc/templates/book/document.html.slim b/doc/templates/book/document.html.slim
new file mode 100644
index 0000000..126676e
--- /dev/null
+++ b/doc/templates/book/document.html.slim
@@ -0,0 +1,53 @@
+doctype transitional
+/!
+/!   Licensed to the Apache Software Foundation (ASF) under one
+/!   or more contributor license agreements.  See the NOTICE file
+/!   distributed with this work for additional information
+/!   regarding copyright ownership.  The ASF licenses this file
+/!   to you under the Apache License, Version 2.0 (the
+/!   "License"); you may not use this file except in compliance
+/!   with the License.  You may obtain a copy of the License at
+/!
+/!     http://www.apache.org/licenses/LICENSE-2.0
+/!
+/!   Unless required by applicable law or agreed to in writing,
+/!   software distributed under the License is distributed on an
+/!   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+/!   KIND, either express or implied.  See the License for the
+/!   specific language governing permissions and limitations
+/!   under the License.
+html lang=(attr :lang, 'en' unless attr? :nolang)
+  head
+    meta http-equiv="Content-Type" content="text/html; charset=utf-8"
+    meta name='generator' content="Asciidoctor #{attr 'asciidoctor-version'}"
+    title="Apache Ivy&#153; Documentation #{attr 'version'}"
+    link rel="stylesheet" type="text/css" href="./style/style.css"
+    link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"
+    script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"
+    javascript:
+      hljs.initHighlightingOnLoad();
+  body id="book"
+    div id="body"
+      table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"
+        tr
+          td id="home" width="30%"
+            a href="http://ant.apache.org/" title="Apache Ant"
+              img src="./images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px"/
+          td class="product" width="70%" align="right" valign="middle"
+            img src="./images/logo.png" alt="ivy" border="0"/
+      div id="title"
+        | Documentation (#{attr 'version'})
+      div id="main"
+        #content=content
+      div id="footer-message" class="footer"
+        hr/
+        i
+          | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
+          a href="http://www.apache.org/licenses/" Apache License, Version 2.0
+          | .
+        br/
+        i
+          | Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.
+        br/
+        i
+          | All other marks mentioned may be trademarks or registered trademarks of their respective owners.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/templates/eclipse/document.html.slim
----------------------------------------------------------------------
diff --git a/doc/templates/eclipse/document.html.slim b/doc/templates/eclipse/document.html.slim
new file mode 100644
index 0000000..f64412f
--- /dev/null
+++ b/doc/templates/eclipse/document.html.slim
@@ -0,0 +1,45 @@
+doctype transitional
+/!
+/!   Licensed to the Apache Software Foundation (ASF) under one
+/!   or more contributor license agreements.  See the NOTICE file
+/!   distributed with this work for additional information
+/!   regarding copyright ownership.  The ASF licenses this file
+/!   to you under the Apache License, Version 2.0 (the
+/!   "License"); you may not use this file except in compliance
+/!   with the License.  You may obtain a copy of the License at
+/!
+/!     http://www.apache.org/licenses/LICENSE-2.0
+/!
+/!   Unless required by applicable law or agreed to in writing,
+/!   software distributed under the License is distributed on an
+/!   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+/!   KIND, either express or implied.  See the License for the
+/!   specific language governing permissions and limitations
+/!   under the License.
+- page = IvyDocHelpers.page(attr("basedir"), attr("docfile"), attr("version"))
+html lang=(attr :lang, 'en' unless attr? :nolang)
+  head
+    meta http-equiv="Content-Type" content="text/html; charset=utf-8"
+    meta name='generator' content="Asciidoctor #{attr 'asciidoctor-version'}"
+    title=page.title + " | Apache IvyDE&#153; Documentation"
+    link rel="stylesheet" type="text/css" href="#{page.relativeRoot}style/style.css"
+    style type="text/css"
+      | body { background-color: #ffffff; }
+  body
+    div id="main"
+      h1 = page.title
+      #content=content
+      div id="footer-message" class="footer"
+        hr/
+        i
+          | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
+          a href="http://www.apache.org/licenses/" Apache License, Version 2.0
+          | .
+        br/
+        i
+          | Apache IvyDE, Apache Ivy, Apache Ant, IvyDE, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.
+        br/
+        i
+          | Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.
+        i
+          | All other marks mentioned may be trademarks or registered trademarks of their respective owners.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/templates/eclipse/helpers.rb
----------------------------------------------------------------------
diff --git a/doc/templates/eclipse/helpers.rb b/doc/templates/eclipse/helpers.rb
new file mode 100644
index 0000000..5879945
--- /dev/null
+++ b/doc/templates/eclipse/helpers.rb
@@ -0,0 +1,20 @@
+#	 ***************************************************************
+#	 * Licensed to the Apache Software Foundation (ASF) under one
+#	 * or more contributor license agreements.  See the NOTICE file
+#	 * distributed with this work for additional information
+#	 * regarding copyright ownership.  The ASF licenses this file
+#	 * to you under the Apache License, Version 2.0 (the
+#	 * "License"); you may not use this file except in compliance
+#	 * with the License.  You may obtain a copy of the License at
+#	 *
+#	 *   http://www.apache.org/licenses/LICENSE-2.0
+#	 *
+#	 * Unless required by applicable law or agreed to in writing,
+#	 * software distributed under the License is distributed on an
+#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#	 * KIND, either express or implied.  See the License for the
+#	 * specific language governing permissions and limitations
+#	 * under the License.
+#	 ***************************************************************
+
+require_relative '../IvyDocHelpers.rb'


[14/36] ant-ivyde git commit: Migrate all the doc from xooki to asciidoc

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/sample/webapp-js-repo/webapp/.classpath
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/.classpath b/asciidoc/sample/webapp-js-repo/webapp/.classpath
new file mode 100644
index 0000000..2ec4452
--- /dev/null
+++ b/asciidoc/sample/webapp-js-repo/webapp/.classpath
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?project=ivyde-sample-webapp-js-repo&amp;ivyXmlPath=ivy.xml&amp;confs=runtime%2Ccompile&amp;ivySettingsPath=%24%7Bworkspace_loc%3Aivyde-sample-webapp-js-repo%2Fivysettings.xml%7D&amp;loadSettingsOnDemand=false&amp;propertyFiles="/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/sample/webapp-js-repo/webapp/.project
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/.project b/asciidoc/sample/webapp-js-repo/webapp/.project
new file mode 100644
index 0000000..890cdeb
--- /dev/null
+++ b/asciidoc/sample/webapp-js-repo/webapp/.project
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<projectDescription>
+	<name>ivyde-sample-webapp-js-repo</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.apache.ivyde.eclipse.ivynature</nature>
+	</natures>
+</projectDescription>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs b/asciidoc/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs
new file mode 100644
index 0000000..fa35932
--- /dev/null
+++ b/asciidoc/sample/webapp-js-repo/webapp/.settings/org.apache.ivyde.eclipse.prefs
@@ -0,0 +1,21 @@
+#	 ***************************************************************
+#	 * Licensed to the Apache Software Foundation (ASF) under one
+#	 * or more contributor license agreements.  See the NOTICE file
+#	 * distributed with this work for additional information
+#	 * regarding copyright ownership.  The ASF licenses this file
+#	 * to you under the Apache License, Version 2.0 (the
+#	 * "License"); you may not use this file except in compliance
+#	 * with the License.  You may obtain a copy of the License at
+#	 * 
+#	 *   http://www.apache.org/licenses/LICENSE-2.0
+#	 * 
+#	 * Unless required by applicable law or agreed to in writing,
+#	 * software distributed under the License is distributed on an
+#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#	 * KIND, either express or implied.  See the License for the
+#	 * specific language governing permissions and limitations
+#	 * under the License.
+#	 ***************************************************************
+#Sun Feb 05 19:00:43 CET 2012
+eclipse.preferences.version=1
+org.apache.ivyde.eclipse.standaloneretrieve=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><setuplist/>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/sample/webapp-js-repo/webapp/ivy.xml
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/ivy.xml b/asciidoc/sample/webapp-js-repo/webapp/ivy.xml
new file mode 100644
index 0000000..3b36c20
--- /dev/null
+++ b/asciidoc/sample/webapp-js-repo/webapp/ivy.xml
@@ -0,0 +1,35 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivy-module version="1.0"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            
+            xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
+    <info organisation="org.apache.ivyde.sample" module="webapp-js-repo" />
+    <configurations>
+        <conf name="runtime" />
+        <conf name="compile" />
+        <conf name="js" />
+    </configurations>
+    <dependencies>
+        <!-- Java dependencies -->
+        <dependency org="org.eclipse.jetty" name="jetty-server" rev="7.6.0.v20120127" conf="compile,runtime->default" />
+
+        <!-- Javascript dependencies -->
+        <dependency org="com.jquery" name="jquery-default-value" rev="1.0" conf="js->default" />
+    </dependencies>
+</ivy-module>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/sample/webapp-js-repo/webapp/ivysettings.xml
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/ivysettings.xml b/asciidoc/sample/webapp-js-repo/webapp/ivysettings.xml
new file mode 100644
index 0000000..d3801da
--- /dev/null
+++ b/asciidoc/sample/webapp-js-repo/webapp/ivysettings.xml
@@ -0,0 +1,36 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivysettings>
+    <settings defaultResolver="chain" />
+
+    <resolvers>
+        <ibiblio name="maven-central" root="http://repo1.maven.org/maven2/" m2compatible="true" checksums="" />
+        
+        <filesystem name="local-js">
+            <ivy pattern="${ivy.settings.dir}/../repo/[organisation]/[module]/[revision]/ivy.xml" />
+            <artifact pattern="${ivy.settings.dir}/../repo/[organisation]/[module]/[revision]/[type]s/[artifact]-[revision].[ext]" />
+        </filesystem>
+
+        <chain name="chain" returnFirst="true">
+            <resolver ref="local-js" />
+            <resolver ref="maven-central" />
+        </chain>
+    </resolvers>
+
+</ivysettings>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java b/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java
new file mode 100644
index 0000000..4dbc2cb
--- /dev/null
+++ b/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/HTTPServer.java
@@ -0,0 +1,37 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ivyde.sample.webappjsrepo;
+
+import java.net.InetSocketAddress;
+
+import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.server.handler.ResourceHandler;
+import org.eclipse.jetty.util.resource.Resource;
+
+public class HTTPServer {
+
+    public static void main(String[] args) throws Exception {
+        InetSocketAddress bindAdress = new InetSocketAddress("localhost", 8888);
+        Server server = new Server(bindAdress);
+        ResourceHandler resourceHandler = new ResourceHandler();
+        resourceHandler.setBaseResource(Resource.newClassPathResource("/org/apache/ivyde/sample/webappjsrepo/"));
+        server.setHandler(resourceHandler);
+        server.start();
+        server.join();
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html b/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html
new file mode 100644
index 0000000..6fac9d0
--- /dev/null
+++ b/asciidoc/sample/webapp-js-repo/webapp/src/org/apache/ivyde/sample/webappjsrepo/index.html
@@ -0,0 +1,44 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script>
+<script type="text/javascript" src="/js/jquery-default-value-1.0.js"></script>
+<style type="text/css">
+input.defaultValue {
+    color: #888;
+    font-style: italic;
+}
+</style>
+</head>
+<body>
+    <script type="text/javascript">
+        jQuery(document).ready(function() {
+        	jQuery("#defaultValue").defaultvalue("IvyDE rocks !");
+        });
+    </script>
+    <div>
+        <form>
+            Input: <input type="text" id="defaultValue" value="" />
+            <input type="submit" value="OK" />
+        </form>
+    </div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/settingseditor.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/settingseditor.adoc b/asciidoc/settingseditor.adoc
new file mode 100644
index 0000000..034f0ff
--- /dev/null
+++ b/asciidoc/settingseditor.adoc
@@ -0,0 +1,36 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+IvyDE provides an editor of ivysettings.xml files. It provides completion on all tag and attribute names.
+
+image::images/settings.jpg[]
+
+Completion comes with contextual help. The completion popup is displayed through the CTRL + SPACE shortcut.
+
+*Available completions:*
+	
+* *XML structure*: Allows you to quickly to insert valid tags in the right place. If the tag can have nested childrenm, both notations, simple tag and open tag, are proposed.
+	    
+image::images/settings_completion_struct.jpg[]
+	
+* *Tag attributes*: When your cursor is placed inside a tag bracket, the completion shows available attributes for the enclosing tag.
+    
+image::images/settings_completion_att.jpg[]
+
+* *Change colors:* you can change the color used by the editor in the link:preferences.html#xmleditor[global preferences page].

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/style/ant.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/ant.css b/asciidoc/style/ant.css
new file mode 100644
index 0000000..3c25d3b
--- /dev/null
+++ b/asciidoc/style/ant.css
@@ -0,0 +1,50 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+table.ant  {
+	border-collapse:collapse;
+	width:90%;
+	margin:auto;
+	margin-top: 10px;
+}
+.ant thead {
+	background-color:#DEE4CD;
+	border:1px solid #7A9437;
+}
+.ant tbody {
+	background-color:#FFFFFF;
+	border:1px solid #7A9437;
+}
+
+.ant th {
+	font-family:monospace;
+	border:1px solid #7A9437;
+	padding:5px;
+}
+
+.ant td {
+	border:1px dotted #7A9437;
+	padding:5px;
+}
+
+th.ant-att {
+    width:15%;
+}
+th.ant-desc {
+    width:50%;
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/style/color.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/color.css b/asciidoc/style/color.css
new file mode 100644
index 0000000..abf1443
--- /dev/null
+++ b/asciidoc/style/color.css
@@ -0,0 +1,147 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+body  {
+  background-color: #147;
+}
+
+#body  {
+  color: #000;
+  background-color: #fff;
+}
+h1, h2, h3, h4, h5, h6 {
+  color: #369;
+}
+h1 {
+  color: #fff;
+  background-color: #369;
+}
+.title {
+  color: #369;
+  background-color: #fff;
+  background: none;
+}
+a:link {
+  color: #369;
+}
+a:visited {
+  color: #369;
+}
+a:hover, a:active {
+  color: #369;
+}
+blockquote {
+  color: #696969;
+}
+pre {
+  background-color: #eee;
+  border: 1px solid #ddd;
+}
+.form-item label {
+  color: #369;
+}
+.item-list .title {
+  color: #369;
+}
+
+/*
+** Page layout blocks / IDs
+*/
+#header  {
+  background-color: #ffffff;
+  /* border: 3px solid #69c; */
+}
+
+#top-menu {
+  background-color:#369;
+  border-top: 3px solid #69c;
+  border-bottom: 3px solid #69c;
+}
+
+#search .form-text, #search .form-submit {
+  border: 1px solid #369;
+}
+#search .form-submit {
+  background-color: #69c;
+}
+
+.block h2 {
+  color: #000;
+  background-color: #eee; 
+}
+
+.block .content {
+  background-color: #fff;
+  border: 1px solid #eee;
+}
+/*
+.block h2 {
+  color: #000;
+}
+*/
+
+#navcontainer {
+	background-color:#369;
+}
+
+#nav {
+	background-color:#369;
+}
+
+#nav ul {
+	background-color:#369;
+	border-top: 1px solid #369;
+	border-right: 1px solid #369;
+	border-bottom: 1px solid #369;
+	border-left: 0.75em solid #369;
+}
+
+#nav li a {
+	color: #fff;
+}
+
+#nav .title {
+  color: #fff;
+  /*
+  background: #61752c;
+  */
+  background: #369;
+	border-top: 0;
+	border-right: 0;
+	border-bottom: 1px solid #369;
+	border-left: 0;
+}
+
+#nav li li a {
+	background: #fff;
+	color: #369;
+  border-top: 0;
+	border-right: 0;
+	border-bottom: 1px solid #369;
+	border-left: 0;
+}
+
+#nav a:hover,
+#nav a:active {
+	background: #69c;
+}
+
+
+#forum tr.dark {
+  background: #e0edfb;
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/style/ivy-ref.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/ivy-ref.css b/asciidoc/style/ivy-ref.css
new file mode 100644
index 0000000..ae0fdea
--- /dev/null
+++ b/asciidoc/style/ivy-ref.css
@@ -0,0 +1,84 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+table.ivy-attributes  {
+	border-collapse:collapse;
+	width:90%;
+	margin:auto;
+	margin-top: 10px;
+}
+.ivy-attributes thead {
+	background-color:#DEE4CD;
+	border:1px solid #7A9437;
+}
+.ivy-attributes tbody {
+	background-color:#FFFFFF;
+	border:1px solid #7A9437;
+}
+
+.ivy-attributes th {
+	font-family:monospace;
+	border:1px solid #7A9437;
+	padding:5px;
+}
+
+.ivy-attributes td {
+	border:1px dotted #7A9437;
+	padding:5px;
+}
+
+th.ivy-att {
+    width:15%;
+}
+th.ivy-att-desc {
+    width:50%;
+}
+
+table.ivy-children  {
+/*	border:3px solid #6495ed; */
+	border-collapse:collapse;
+	width:90%;
+	margin:auto;
+	margin-top: 10px;
+}
+.ivy-children thead {
+	background-color:#DEE4CD;
+	border:1px solid #7A9437;
+}
+.ivy-children tbody {
+	background-color:#FFFFFF;
+	border:1px solid #7A9437;
+}
+
+.ivy-children th {
+	font-family:monospace;
+	border:1px solid #7A9437;
+	padding:5px;
+}
+
+.ivy-children td {
+	border:1px dotted #7A9437;
+	padding:5px;
+}
+
+th.ivy-chld {
+    width:15%;
+}
+th.ivy-chld-desc {
+    width:50%;
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/style/nav.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/nav.css b/asciidoc/style/nav.css
new file mode 100644
index 0000000..f1fa59b
--- /dev/null
+++ b/asciidoc/style/nav.css
@@ -0,0 +1,27 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+#navcontainer  {
+    color: white;
+	margin-left: 20px;
+}
+
+#navcontainer  a {
+    color: white;
+	text-decoration: none;
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/style/print-style.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/print-style.css b/asciidoc/style/print-style.css
new file mode 100644
index 0000000..14821f2
--- /dev/null
+++ b/asciidoc/style/print-style.css
@@ -0,0 +1,301 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+@import "color.css";
+@import "nav.css";
+@import "xmlverbatim.css";
+@import "ant.css";
+@import "ivy-ref.css";
+@import "shell.css";
+
+#body  {
+  display: table;
+  padding: 0;
+}
+#body  {
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+
+/*
+** HTML elements
+*/
+body  {
+  margin: 0;
+  padding: 0;
+  bgcolor: #ffffff;
+}
+body, p, td, li, ul, ol  {
+  font-family: Verdana, Helvetica, Arial, sans-serif;
+  font-size: small;
+}
+h1, h2, h3, h4, h5, h6, .toc-title {
+  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+}
+.toc-title {
+  margin: 15px;
+  padding: 10px;
+  font-size: 2em;
+  text-align: center;
+  border: solid 2px;
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+  -moz-border-radius-bottomright: 5px;
+  -moz-border-radius-bottomleft: 5px;
+}
+h1 {
+/*
+  margin-left: 15px;
+  margin-right: 15px;
+  */
+  padding-left: 10px;
+  font-size: 1.6em;
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+  -moz-border-radius-bottomright: 5px;
+  -moz-border-radius-bottomleft: 5px;
+}
+h2 {
+  font-size: 1.4em;
+}
+h3 {
+  font-size: 1.2em;
+}
+h4 {
+  font-size: 1.1em;
+}
+tr.dark td, tr.light td {
+  padding: 0.3em;
+}
+a:link {
+  text-decoration: none;
+  font-weight: bold;
+}
+a:visited {
+  text-decoration: none;
+  font-weight: bold;
+}
+a:hover, a:active {
+  font-weight: bold;
+  text-decoration: underline;
+}
+p {
+  margin: 0 0 1.3em 0;
+  padding: 0;
+}
+blockquote {
+  padding: 0 15px 0 15px;
+  margin: 15px 50px 15px 50px;
+  text-align: left;
+  font-size: 1.2em;
+  line-height: 1.3em;
+  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+}
+pre {
+  padding: 0.75em 1.5em;
+  font-size: 1em;
+  overflow: auto;
+}
+.form-item {
+  margin-top: 1em;
+}
+.item-list .title {
+  font-size: 0.85em;
+}
+.hide {
+  display: none
+}
+
+/*
+** Page layout blocks / IDs
+*/
+#home img {
+  padding: 5px 20px 10px 10px;
+}
+.product img {
+  padding: 5px 20px 10px 10px;
+}
+
+#top-menu tr {
+  padding: 0;
+  margin: 0;
+}
+
+#top-menu td {
+  padding: 0;
+  margin: 0;
+}
+
+#search {
+  padding: 0 1em 0 1em;
+  margin: 0;
+}
+#search .form-text, #search .form-submit {
+  padding: 0;
+  margin: 0;
+  font-size: 0.85em;
+}
+#search .form-text {
+  width: 8em;
+  padding: 0;
+  margin: 0;
+}
+
+#sidebar-left, #sidebar-right {
+  width: 200px;
+  /* padding in px not ex because IE messes up 100% width tables otherwise */
+  padding: 15px 5px 75px 10px;
+  vertical-align: top;
+}
+#sidebar-left li, #sidebar-right li {
+  font-size: 1em;
+}
+.block h2 {
+  margin: 5px 0px 0px 0px;
+  padding: 1px 5px 1px 30px;
+  font-size: 1.2em;
+  font-weight: 700;
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+} 
+
+.block .content {
+  -moz-border-radius-bottomright: 5px;
+  -moz-border-radius-bottomleft: 5px;
+  margin-bottom: 10px;
+}
+
+#main {
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-bottom: 10px;
+  background: transparent url(../images/background.png) center center no-repeat;
+}
+
+.content {
+  padding-top: 10px;
+}
+
+#forum {
+  margin: 15px 0 15px 0;
+}
+#forum table {
+  width: 100%;
+}
+#forum table tr th {
+  text-align: center;
+  font-size: 0.75em;
+}
+#forum table tr th a  {
+  text-decoration: underline;
+}
+#forum table tr th img  {
+  margin: 0;
+}
+#forum td {
+  padding: 0.5em 0.5em 0.5em 0.5em;
+}
+#forum td.container a {
+  padding: 20px 0 20px 35px;
+}
+#forum td.statistics, #forum td.settings, #forum td.pager {
+  height: 1.5em;
+}
+#forum td .links {
+  padding-top: 0.7em;
+  font-size: 0.9em;
+}
+.block-forum h3 {
+  margin-bottom: .5em;
+}
+
+#footer-menu td {
+  padding-top: 3px;
+}
+
+.footer {
+  text-align: center;
+  margin-top: 3pt;
+  margin-bottom: 3pt;
+  font-size: 85%;
+}
+
+.comparison td, .comparison th {
+    text-align: center;
+}
+
+.comment {
+  -moz-border-radius: 5px;
+  border: 1px solid #abc;
+  padding: .5em;
+  margin-bottom: 1em;
+}
+.comment .title {
+  font-size: 1em;
+  padding: 10px 0px 12px 19px;
+  background: transparent url(icon-comment.png) left center no-repeat;
+}
+.comment .new {
+  font-weight: bold;
+  font-size: 1em;
+  margin-left: 2px;
+  color: red;
+}
+.comment .picture {
+  border: 1px solid #fff;
+  float: right;
+  margin: 10px;
+}
+.submitted {
+  color: #999;
+  font-size: 0.79em;
+}
+.since {
+  font-weight: 700;
+  font-style: italic;
+}
+
+.postit {
+  margin:10px;
+  padding:10px;
+  -moz-border-radius:10px;
+  float:right;
+  width:400px;
+}
+
+table.home {
+    text-align:center;
+    color:#6e9244;
+    font-family:verdana, "Lucida Grande", arial, helvetica, sans-serif;
+}
+tr.homeitems {
+    font-size:large;
+}
+tr.homeitems td {
+    padding: 0 0.5cm 0 0.5cm;
+}
+tr.homeitems a:link, a:visited {
+    color: #6e9244; 
+    text-decoration: none;
+}
+tr.homeitems a:hover {
+    text-decoration: underline;
+    background: none !important;
+}
+.home img { border-width:0; }
+

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/style/shell.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/shell.css b/asciidoc/style/shell.css
new file mode 100644
index 0000000..891e134
--- /dev/null
+++ b/asciidoc/style/shell.css
@@ -0,0 +1,21 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+/* the class shell is used when a copy of the content of a shell or DOS window is made */
+.shell {background-color: black; color: white; border: medium gray solid;}
+.shell pre {background-color: black; border: none; font-size: small;}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/style/style.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/style.css b/asciidoc/style/style.css
new file mode 100644
index 0000000..c0f1e0b
--- /dev/null
+++ b/asciidoc/style/style.css
@@ -0,0 +1,346 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+
+@import "color.css";
+@import "nav.css";
+@import "xmlverbatim.css";
+@import "ant.css";
+@import "ivy-ref.css";
+@import "shell.css";
+@import "tree.css";
+
+/*
+** HTML elements
+*/
+body  {
+  margin: 0;
+  padding: 0;
+  bgcolor: #ffffff;
+}
+#body  {
+  display: table;
+  margin: 8px auto;
+  padding: 0;
+  width: 98%;
+}
+body, p, td, li, ul, ol  {
+  font-family: Verdana, Helvetica, Arial, sans-serif;
+  font-size: small;
+}
+h1, h2, h3, h4, h5, h6 {
+  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+}
+h1 {
+/*
+  margin-left: 15px;
+  margin-right: 15px;
+  */
+  padding-left: 10px;
+  font-size: 1.6em;
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+  -moz-border-radius-bottomright: 5px;
+  -moz-border-radius-bottomleft: 5px;
+}
+h2 {
+  font-size: 1.4em;
+}
+h3 {
+  font-size: 1.2em;
+}
+h4 {
+  font-size: 1.1em;
+  margin-bottom: 3px;
+}
+tr.dark td, tr.light td {
+  padding: 0.3em;
+}
+a:link {
+  text-decoration: none;
+  font-weight: bold;
+}
+a:visited {
+  text-decoration: none;
+  font-weight: bold;
+}
+a:hover, a:active {
+  font-weight: bold;
+  text-decoration: underline;
+}
+p {
+  margin: 0 0 1.3em 0;
+  padding: 0;
+}
+li p {
+    margin: 0px;
+}
+blockquote {
+  padding: 0 15px 0 15px;
+  margin: 15px 50px 15px 50px;
+  text-align: left;
+  font-size: 1.2em;
+  line-height: 1.3em;
+  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+}
+pre {
+  padding: 0.75em 1.5em;
+  font-size: 1em;
+}
+.form-item {
+  margin-top: 1em;
+}
+.item-list .title {
+  font-size: 0.85em;
+}
+.hide {
+  display: none
+}
+
+/*
+** Page layout blocks / IDs
+*/
+#body  {
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+  -moz-border-radius-bottomright: 5px;
+  -moz-border-radius-bottomleft: 5px;
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+#home img {
+  padding: 5px 20px 10px 10px;
+}
+.product img {
+  padding: 5px 20px 10px 10px;
+}
+
+#top-menu tr {
+  padding: 0;
+  margin: 0;
+}
+
+#top-menu td {
+  padding: 0;
+  margin: 0;
+}
+
+#search {
+  padding: 0 1em 0 1em;
+  margin: 0;
+}
+#search .form-text, #search .form-submit {
+  padding: 0;
+  margin: 0;
+  font-size: 0.85em;
+}
+#search .form-text {
+  width: 8em;
+  padding: 0;
+  margin: 0;
+}
+
+#sidebar-left, #sidebar-right {
+  width: 260px;
+  /* padding in px not ex because IE messes up 100% width tables otherwise */
+  padding: 15px 5px 75px 10px;
+  vertical-align: top;
+}
+#sidebar-left li, #sidebar-right li {
+  font-size: 1em;
+}
+.sidebar-title {
+  margin: 5px 0px 0px 0px;
+  padding: 1px 5px 1px 30px;
+  font-size: 1.2em;
+  font-weight: 700;
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+  color: #000;
+  background-color: #eee;
+  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
+}
+
+.block h2 {
+  margin: 5px 0px 0px 0px;
+  padding: 1px 5px 1px 30px;
+  font-size: 1.2em;
+  font-weight: 700;
+  -moz-border-radius-topleft: 5px;
+  -moz-border-radius-topright: 5px;
+} 
+
+.block .content {
+  -moz-border-radius-bottomright: 5px;
+  -moz-border-radius-bottomleft: 5px;
+  margin-bottom: 10px;
+}
+
+#main {
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-bottom: 10px;
+  background: transparent url(../images/background.png) center center no-repeat;
+}
+
+.content {
+  padding-top: 0px;
+}
+
+#forum {
+  margin: 15px 0 15px 0;
+}
+#forum table {
+  width: 100%;
+}
+#forum table tr th {
+  text-align: center;
+  font-size: 0.75em;
+}
+#forum table tr th a  {
+  text-decoration: underline;
+}
+#forum table tr th img  {
+  margin: 0;
+}
+#forum td {
+  padding: 0.5em 0.5em 0.5em 0.5em;
+}
+#forum td.container a {
+  padding: 20px 0 20px 35px;
+}
+#forum td.statistics, #forum td.settings, #forum td.pager {
+  height: 1.5em;
+}
+#forum td .links {
+  padding-top: 0.7em;
+  font-size: 0.9em;
+}
+.block-forum h3 {
+  margin-bottom: .5em;
+}
+
+#footer-menu td {
+  padding-top: 3px;
+}
+
+.footer {
+  text-align: center;
+  margin-top: 3pt;
+  margin-bottom: 3pt;
+  font-size: 85%;
+}
+
+.comparison td, .comparison th {
+    text-align: center;
+}
+
+.comment {
+  -moz-border-radius: 5px;
+  border: 1px solid #abc;
+  padding: .5em;
+  margin-bottom: 1em;
+}
+.comment .title {
+  font-size: 1em;
+  padding: 10px 0px 12px 19px;
+  background: transparent url(icon-comment.png) left center no-repeat;
+}
+.comment .new {
+  font-weight: bold;
+  font-size: 1em;
+  margin-left: 2px;
+  color: red;
+}
+.comment .picture {
+  border: 1px solid #fff;
+  float: right;
+  margin: 10px;
+}
+.submitted {
+  color: #999;
+  font-size: 0.79em;
+}
+.since {
+  font-weight: 700;
+  font-style: italic;
+}
+
+.postit {
+  margin:10px;
+  padding:10px;
+  -moz-border-radius:10px;
+  float:right;
+  width:400px;
+}
+
+table.home {
+    text-align:center;
+    color:#369;
+    font-family:verdana, "Lucida Grande", arial, helvetica, sans-serif;
+}
+tr.homeitems {
+    font-size:large;
+}
+tr.homeitems td {
+    padding: 0 0.5cm 0 0.5cm;
+}
+tr.homeitems a:link, a:visited {
+    color: #369; 
+    text-decoration: none;
+}
+tr.homeitems a:hover {
+    text-decoration: underline;
+    background: none !important;
+}
+.home img { border-width:0; }
+
+
+table.tableblock {
+	border-collapse:collapse;
+	width:90%;
+	margin:auto;
+	margin-top: 10px;
+    margin-bottom: 10px;
+}
+
+table.tableblock thead {
+	background-color:#DEE4CD;
+	border:1px solid #7A9437;
+}
+
+table.tableblock th {
+	font-family:monospace;
+	border:1px solid #7A9437;
+	padding:5px;
+}
+
+table.tableblock tbody {
+	background-color:#FFFFFF;
+	border:1px solid #7A9437;
+}
+
+table.tableblock td {
+	border:1px dotted #7A9437;
+	padding:5px;
+}
+
+table.tableblock td p:last-child {
+    margin: 0px;
+}
+

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/style/tree.css
----------------------------------------------------------------------
diff --git a/asciidoc/style/tree.css b/asciidoc/style/tree.css
new file mode 100644
index 0000000..a9dce80
--- /dev/null
+++ b/asciidoc/style/tree.css
@@ -0,0 +1,53 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+
+#treemenu { 
+padding-left: 10px; 
+}
+
+.treeview ul{ 
+margin: 0;
+padding: 0;
+}
+
+.treeview li{ 
+background: white url(../images/bullet.gif) no-repeat left center;
+list-style-type: none;
+padding-left: 22px;
+margin-bottom: 3px;
+}
+
+.treeview li.submenu{ 
+background: white url(../images/closed.gif) no-repeat left 1px;
+cursor: hand !important;
+cursor: pointer !important;
+}
+
+.treeview li.collapsable, .treeview li.open { 
+background: white url(../images/open.gif) no-repeat left 1px;
+}
+
+
+.treeview ul.closed { 
+display: none; 
+}
+
+.treeview .submenu ul li{
+cursor: default;
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/templates/document-eclipse.html.slim
----------------------------------------------------------------------
diff --git a/asciidoc/templates/document-eclipse.html.slim b/asciidoc/templates/document-eclipse.html.slim
new file mode 100644
index 0000000..1787536
--- /dev/null
+++ b/asciidoc/templates/document-eclipse.html.slim
@@ -0,0 +1,45 @@
+doctype transitional
+/!
+/!   Licensed to the Apache Software Foundation (ASF) under one
+/!   or more contributor license agreements.  See the NOTICE file
+/!   distributed with this work for additional information
+/!   regarding copyright ownership.  The ASF licenses this file
+/!   to you under the Apache License, Version 2.0 (the
+/!   "License"); you may not use this file except in compliance
+/!   with the License.  You may obtain a copy of the License at
+/!
+/!     http://www.apache.org/licenses/LICENSE-2.0
+/!
+/!   Unless required by applicable law or agreed to in writing,
+/!   software distributed under the License is distributed on an
+/!   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+/!   KIND, either express or implied.  See the License for the
+/!   specific language governing permissions and limitations
+/!   under the License.
+- page = IvyDocHelpers.page(attr("basedir"), attr("docfile"), attr("version"))
+html lang=(attr :lang, 'en' unless attr? :nolang)
+  head
+    meta http-equiv="Content-Type" content="text/html; charset=utf-8"
+    meta name='generator' content="Asciidoctor #{attr 'asciidoctor-version'}"
+    title=page.title + " | Apache IvyDE&#153; Documentation"
+    link rel="stylesheet" type="text/css" href="#{page.relativeRoot}style/style.css"
+    style type="text/css"
+      | body { background-color: #ffffff; }
+  body
+    div id="main"
+      h1 = page.title
+      #content=content
+      div id="footer-message" class="footer"
+        hr/
+        i
+          | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
+          a href="http://www.apache.org/licenses/LICENSE-2.0.txt" Apache License, Version 2.0
+          | .
+        br/
+        i
+          | Apache IvyDE, Apache Ivy, Apache Ant, IvyDE, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.
+        br/
+        i
+          | Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.
+        i
+          | All other marks mentioned may be trademarks or registered trademarks of their respective owners.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/templates/document.html.slim
----------------------------------------------------------------------
diff --git a/asciidoc/templates/document.html.slim b/asciidoc/templates/document.html.slim
new file mode 100644
index 0000000..4c4c285
--- /dev/null
+++ b/asciidoc/templates/document.html.slim
@@ -0,0 +1,91 @@
+doctype transitional
+/!
+/!   Licensed to the Apache Software Foundation (ASF) under one
+/!   or more contributor license agreements.  See the NOTICE file
+/!   distributed with this work for additional information
+/!   regarding copyright ownership.  The ASF licenses this file
+/!   to you under the Apache License, Version 2.0 (the
+/!   "License"); you may not use this file except in compliance
+/!   with the License.  You may obtain a copy of the License at
+/!
+/!     http://www.apache.org/licenses/LICENSE-2.0
+/!
+/!   Unless required by applicable law or agreed to in writing,
+/!   software distributed under the License is distributed on an
+/!   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+/!   KIND, either express or implied.  See the License for the
+/!   specific language governing permissions and limitations
+/!   under the License.
+- page = IvyDocHelpers.page(attr("basedir"), attr("docfile"), attr("version"))
+html lang=(attr :lang, 'en' unless attr? :nolang)
+  head
+    meta http-equiv="Content-Type" content="text/html; charset=utf-8"
+    meta name='generator' content="Asciidoctor #{attr 'asciidoctor-version'}"
+    title=page.title + " | Apache IvyDE&#153; Documentation"
+    link rel="stylesheet" type="text/css" href="#{page.relativeRoot}style/style.css"
+    script src="#{page.relativeRoot}js/jquery.pack.js" type="text/javascript"
+    script src="#{page.relativeRoot}js/jquery.treeview.js" type="text/javascript"
+    javascript:
+      $(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});
+  body
+    div id="body"
+      table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"
+        tr
+          td id="home" width="30%"
+            a href="http://ant.apache.org/" title="Apache Ant"
+              img src="#{page.relativeRoot}images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px"/
+          td class="product" width="70%" align="right" valign="middle"
+            img src="#{page.relativeRoot}images/logo.png" alt="ivy" border="0"/
+      table id="top-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"
+        tr
+          td
+            div id="navcontainer"
+              a<> href="http://www.apache.org/" Apache&#153;
+              | &gt;
+              a<> href="http://ant.apache.org/" Apache Ant&#153;
+              | &gt;
+              a<> href="http://ant.apache.org/ivy/" Apache Ivy&#153;
+              | &gt;
+              a<> href="http://ant.apache.org/ivy/ivyde/" Apache IvyDE&#153;
+              | &gt;
+              = page.breadCrumb
+      table id="content" border="0" cellpadding="0" cellspacing="0" width="100%"
+        tr
+          td id="sidebar-left"
+            div class="block block-book" id="block-book-0"
+                div class="sidebar-title" Apache IvyDE&#153;
+                div class="content"
+                  = page.menu()
+                  center
+                    iframe src="http://www.apache.org/ads/buttonbar.html" style="border-width:0;" frameborder="0" scrolling="no" width="135" height="265"
+          td valign="top"
+            div id="main"
+              h1 = page.title
+              #content=content
+      table id="footer-menu" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"
+        tr
+          td align="center" valign="middle"
+            div class="primary-links"
+              | ::
+              a href="index.html" Home
+              | ::
+              a href="editor.html" Editor
+              | ::
+              a href="cp_container.html" Classpath Container
+              | ::
+              a href="maven.html" Use with maven poms
+              | ::
+      div id="footer-message" class="footer"
+        hr/
+        i
+          | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
+          a href="http://www.apache.org/licenses/LICENSE-2.0.txt" Apache License, Version 2.0
+          | .
+        br/
+        i
+          | Apache IvyDE, Apache Ivy, Apache Ant, IvyDE, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.
+        br/
+        i
+          | Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.
+        i
+          | All other marks mentioned may be trademarks or registered trademarks of their respective owners.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/templates/helpers.rb
----------------------------------------------------------------------
diff --git a/asciidoc/templates/helpers.rb b/asciidoc/templates/helpers.rb
new file mode 100644
index 0000000..038f7f3
--- /dev/null
+++ b/asciidoc/templates/helpers.rb
@@ -0,0 +1,193 @@
+#	 ***************************************************************
+#	 * Licensed to the Apache Software Foundation (ASF) under one
+#	 * or more contributor license agreements.  See the NOTICE file
+#	 * distributed with this work for additional information
+#	 * regarding copyright ownership.  The ASF licenses this file
+#	 * to you under the Apache License, Version 2.0 (the
+#	 * "License"); you may not use this file except in compliance
+#	 * with the License.  You may obtain a copy of the License at
+#	 *
+#	 *   http://www.apache.org/licenses/LICENSE-2.0
+#	 *
+#	 * Unless required by applicable law or agreed to in writing,
+#	 * software distributed under the License is distributed on an
+#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#	 * KIND, either express or implied.  See the License for the
+#	 * specific language governing permissions and limitations
+#	 * under the License.
+#	 ***************************************************************
+
+# Add custom functions to this module that you want to use in your Slim
+# templates. Within the template you must namespace the function
+# (unless someone can show me how to include them in the evaluation context).
+# You can change the namespace to whatever you want.
+
+require 'json'
+
+module IvyDocHelpers
+
+    class Page
+        attr_accessor :id, :title, :url, :allChildIds, :children, :parent
+
+        def initialize()
+            @id = ""
+            @title = ""
+            @url = nil
+            @allChildIds = []
+            @children = []
+            @parent = nil
+        end
+
+        def link(printpage)
+            l = ''
+            if self.url
+                if self.url.start_with?('http')
+                    url = self.url
+                else
+                    url = printpage.relativeRoot + self.url
+                end
+                l += '<a href="' + url + '"'
+                if self.id == printpage.id
+                    l += ' class="current"'
+                end
+                l += '>' + self.title + '</a>'
+            else
+                l += self.title
+            end
+            return l
+        end
+
+        def relativeRoot()
+            p = ''
+            (self.id.split("/").length-1).times do |e|
+                p += '../'
+            end
+            return p
+        end
+
+        def breadCrumb()
+            b = '<span class="breadCrumb">'
+            b += breadCrumbStep(self)
+            b += '</span>'
+            return b
+        end
+
+        def breadCrumbStep(page)
+            b = ' '
+            if page.parent && page.parent.parent
+                b += breadCrumbStep(page.parent)
+                b += ' &gt; '
+            end
+            b += page.link(page)
+            return b
+        end
+
+        def rootpage()
+            if self.parent
+                return self.parent.rootpage()
+            else
+                return self
+            end
+        end
+
+        def menu()
+            return innermenu(rootpage())
+        end
+
+        def innermenu(page)
+            m = '<ul id="treemenu" class="treeview">' + "\n"
+            page.children.each do |p|
+                m += '<li id="xooki-' + (p.id || "undefined") + '"'
+                if p.children.length > 0
+                    m += ' class="submenu"'
+                end
+                m += '>'
+                m += p.link(self)
+                if p.children.length > 0
+                    m += '<ul class="'
+                    if p.allChildIds.include? self.id
+                        m += 'open'
+                    else
+                        m += 'closed'
+                    end
+                    m += '">'
+                    m += innermenu(p)
+                    m += '</ul>'
+                end
+                m += "</li>\n"
+            end
+            m += "</ul>\n"
+            return m
+        end
+
+    end
+
+    def self.page(basedir, docfile, version)
+        rootpage = loadPages(basedir, version)
+        pageId = docfile[basedir.length+1..docfile.rindex(/\./)-1]
+        p = findPage(rootpage, pageId)
+        if !p
+            p = Page.new
+        end
+        return p
+    end
+
+    def self.loadPages(basedir, version)
+        rootpage = Page.new
+        toc = JSON.parse(IO.read(basedir + "/toc.json"))
+        toc['children'].each do |child|
+            rootpage.children << loadPage(basedir, rootpage, child, "", version)
+        end
+        return rootpage
+    end
+
+    def self.loadPage(basedir, parent, node, path, version)
+        p = Page.new
+        p.title = node['title']
+        p.title.sub! '${version}', version
+        p.parent = parent
+        if node.has_key?("importRoot")
+            p.id = path + node['importRoot'] + '/' + node['importNode']
+            p.url = p.id + ".html"
+            toc = JSON.parse(IO.read(basedir + '/' + node['importRoot'] + "/toc.json"))
+            toc['children'].each do |child|
+                p.children << loadPage(basedir, node, child, path + node['importRoot'] + '/', version)
+            end
+        else
+            p.id = node['id']
+            if !(node.has_key?("isAbstract"))
+                if node.has_key?("url")
+                    p.url = node['url']
+                else
+                    p.url = path + node['id'] + ".html"
+                end
+            end
+            if node.has_key?("children")
+                node['children'].each do |child|
+                    p.children << loadPage(basedir, p, child, path, version)
+                end
+            end
+        end
+        p.children.each { |cp| p.allChildIds += cp.allChildIds }
+        if p.id
+            p.allChildIds << p.id
+        end
+        return p
+    end
+
+    def self.findPage(parent, pageId)
+        parent.children.each do |p|
+            if p.id == pageId
+                return p
+            end
+            if p.children.length > 0
+                found = findPage(p, pageId)
+                if found
+                    return found
+                end
+            end
+        end
+        return nil
+    end
+
+end

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/toc.json
----------------------------------------------------------------------
diff --git a/asciidoc/toc.json b/asciidoc/toc.json
new file mode 100644
index 0000000..f1d47b6
--- /dev/null
+++ b/asciidoc/toc.json
@@ -0,0 +1,229 @@
+/*
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+*/
+{
+  "children": [
+      {
+        "id":"index",
+        "title":"Documentation (${version})",
+        "children": [
+            {
+              "id":"release-notes",
+              "title":"Release Notes",
+              "children": [
+
+                ]
+            },
+            {
+              "title":"License",
+              "url":"http://www.apache.org/licenses/",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"compatibility",
+              "title":"Compatibility",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"install",
+              "title":"Installation",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"cp_container",
+              "title":"Classpath Container",
+              "children": [
+                  {
+                    "id":"cpc/create",
+                    "title":"Create a container",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/edit",
+                    "title":"Edit the classpath",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/resolve",
+                    "title":"Launching resolve",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/retrieve",
+                    "title":"Retrieve dependencies",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/jarmapping",
+                    "title":"Jar mapping",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/cleancache",
+                    "title":"Clean the caches",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/workspace",
+                    "title":"Resolve in workspace",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/launch",
+                    "title":"Launch configuration",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/maven",
+                    "title":"Use with maven poms",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"cpc/wtp",
+                    "title":"WTP integration",
+                    "children": [
+
+                      ]
+                  }
+                ]
+            },
+            {
+              "id":"non-java",
+              "title":"Non-Java dependencies",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"ivyeditor",
+              "title":"Ivy file editor",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"settingseditor",
+              "title":"Ivy settings editor",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"preferences",
+              "title":"Eclipse global preferences",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"eclipsevar",
+              "title":"Eclipse variables",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"console",
+              "title":"Ivy Console",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"ant",
+              "title":"Eclipse's Ant integration",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"revdepexplorer",
+              "title":"Reverse Dependency Explorer",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"resolve-visualizer",
+              "title":"Resolve Visualizer",
+              "children": [
+
+                ]
+            },
+            {
+              "id":"dev",
+              "title":"Developer doc",
+              "children": [
+                  {
+                    "id":"dev/build",
+                    "title":"Building",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"dev/release",
+                    "title":"Releasing",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"dev/updatesite",
+                    "title":"Updatesite",
+                    "children": [
+
+                      ]
+                  },
+                  {
+                    "id":"dev/dev-env-setup",
+                    "title":"Development Environment Setup",
+                    "children": [
+
+                      ]
+                  }
+                ]
+            }
+          ]
+      }
+    ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/build.xml
----------------------------------------------------------------------
diff --git a/build.xml b/build.xml
index 222f567..06d2e38 100644
--- a/build.xml
+++ b/build.xml
@@ -28,7 +28,8 @@
 - local.build.properties : properties handled by developers, ignored by subversion.
                            The baseLocation property should be set there.
 -->
-<project name="ivyde" basedir="." default="build" xmlns:xooki="antlib:xooki" xmlns:ivy="antlib:org.apache.ivy.ant">
+<project name="ivyde" basedir="." default="build" xmlns:ivy="antlib:org.apache.ivy.ant"
+        xmlns:asciidoctor="antlib:org.asciidoctor.ant">
 
     <property file="local.build.properties" />
     <property file="build.properties" />
@@ -36,7 +37,7 @@
 
     <property name="work.dir" value="${basedir}/work" />
     <property name="ivy.work.dir" value="${work.dir}/ivy" />
-    <property name="src.doc.dir" value="${basedir}/doc" />
+    <property name="src.doc.dir" value="${basedir}/asciidoc" />
     <property name="dist.dir" value="${basedir}/dist" />
     <property name="dist.work.dir" value="${work.dir}/dist" />
     <property name="dist.work.doc.dir" value="${dist.work.dir}/doc" />
@@ -64,6 +65,11 @@
         <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
     </target>
 
+    <target name="init-asciidoctor" depends="init-ivy">
+        <ivy:cachepath pathid="asciidoctor.path" organisation="org.asciidoctor" module="asciidoctor-ant" revision="1.5.4" inline="true"/>
+        <taskdef uri="antlib:org.asciidoctor.ant" resource="org/asciidoctor/ant/antlib.xml" classpathref="asciidoctor.path"/>
+    </target>
+
     <target name="/release" description="Make the build artifacts tagged with the release version">
         <tstamp />
         <condition property="forceContextQualifier" value="${DSTAMP}${TSTAMP}-RELEASE">
@@ -183,30 +189,12 @@
         </copy>
     </target>
 
-    <target name="init-xooki">
-        <property name="xooki.antlib" value="${basedir}/doc/xooki/antlib.xml" />
-        <fail message="Xooki AntLib not available at ${xooki.antlib}">
-            <condition>
-                <not>
-                    <available file="${xooki.antlib}" />
-                </not>
-            </condition>
-        </fail>
-        <taskdef uri="antlib:xooki" file="${xooki.antlib}" />
-    </target>
-
-    <target name="generate-dist-doc-html" unless="skip.doc" depends="compute-version,init-xooki">
-        <property name="checkUpToDate" value="true" />
-        <mkdir dir="${dist.work.dir}/apache-ivyde-${build.version}/doc" />
-        <xooki:generate destDir="${dist.work.dir}/apache-ivyde-${build.version}/doc" checkUpToDate="${checkUpToDate}" xookidir="${basedir}/doc/xooki">
-            <fileset dir="${src.doc.dir}">
-                <include name="**/*.html" />
-                <exclude name="template*.html" />
-                <exclude name="**/xooki/**" />
-                <exclude name="screenshot-projects/**" />
-                <exclude name="sample/**" />
-            </fileset>
-        </xooki:generate>
+    <target name="generate-dist-doc-html" depends="compute-version,init-asciidoctor" unless="skip.doc">
+        <asciidoctor:convert sourceDirectory="${src.doc.dir}" outputDirectory="${dist.work.dir}/apache-ivyde-${build.version}/doc" backend="xhtml5" templateDir="${src.doc.dir}/templates" preserveDirectories="true">
+            <attribute key="basedir" value="${src.doc.dir}"/>
+            <attribute key="imagesdir" value=""/>
+            <attribute key="version" value="${build.version}" />
+        </asciidoctor:convert>
     </target>
 
     <target name="package-binaries" depends="build,generate-p2-category,generate-dist-doc-files,generate-dist-doc-html">
@@ -363,7 +351,6 @@ You have to specify the Ivy to install with one of the following property:
     </target>
 
     <target name="check-ivy-installed" depends="list-installed-ivy">
-        <fail message="No Ivy is installed. Please run 'ant install-ivy' first." unless="ivy.installed" />
     </target>
 
     <!-- 
@@ -554,12 +541,12 @@ You have to specify the Ivy to install with one of the following property:
     <target name="unzip-eclipse" depends="check-unzip-eclipse" unless="eclipse.unzipped">
         <delete dir="${basedir}/dependencies/eclipse" failonerror="false" />
         <delete dir="${basedir}/dependencies/${eclipse.download.sdk.name}" failonerror="false" />
-        <unzip src="${basedir}/dependencies/${eclipse.download.sdk.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${eclipse.download.wtp.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${eclipse.download.emf.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${eclipse.download.xsd.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${eclipse.download.gef.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${eclipse.download.zest.name}.zip" dest="${basedir}/dependencies/" />
+        <unzip src="${basedir}/dependencies/${eclipse.download.sdk.name}.zip" dest="${basedir}/dependencies" />
+        <unzip src="${basedir}/dependencies/${eclipse.download.wtp.name}.zip" dest="${basedir}/dependencies/eclipse/dropins" />
+        <unzip src="${basedir}/dependencies/${eclipse.download.emf.name}.zip" dest="${basedir}/dependencies/eclipse/dropins" />
+        <unzip src="${basedir}/dependencies/${eclipse.download.xsd.name}.zip" dest="${basedir}/dependencies/eclipse/dropins" />
+        <unzip src="${basedir}/dependencies/${eclipse.download.gef.name}.zip" dest="${basedir}/dependencies/eclipse/dropins" />
+        <unzip src="${basedir}/dependencies/${eclipse.download.zest.name}.zip" dest="${basedir}/dependencies/eclipse/dropins" />
         <move file="${basedir}/dependencies/eclipse" tofile="${basedir}/dependencies/${eclipse.download.sdk.name}" />
     </target>
 
@@ -609,22 +596,17 @@ forceContextQualifier=${jenkins.version.qualifier}
         <zip destfile="${src.doc.dir}/sample/webapp-js-repo.zip" basedir="${src.doc.dir}/sample/webapp-js-repo" />
     </target>
 
-    <target name="generate-eclipse-doc-html" unless="skip.doc">
-        <taskdef uri="antlib:xooki" file="${basedir}/doc/xooki/antlib.xml" />
-        <copy todir="${doc-eclipse.work.dir}">
-            <fileset dir="${src.doc.dir}" />
+    <target name="generate-eclipse-doc-html" depends="init-asciidoctor,compute-version" unless="skip.doc">
+        <mkdir dir="${doc-eclipse.work.dir}/templates" />
+        <copy todir="${doc-eclipse.work.dir}/templates">
+            <fileset dir="${src.doc.dir}/templates" />
         </copy>
-        <copy file="${src.doc.dir}/template-eclipse.html" tofile="${doc-eclipse.work.dir}/template.html" overwrite="true" />
-        <property name="checkUpToDate" value="true" />
-        <xooki:generate destDir="${eclipse-doc.dir}" checkUpToDate="${checkUpToDate}" xookidir="${basedir}/doc/xooki">
-            <fileset dir="${doc-eclipse.work.dir}">
-                <include name="**/*.html" />
-                <exclude name="template*.html" />
-                <exclude name="**/xooki/**" />
-                <exclude name="screenshot-projects/**" />
-                <exclude name="sample/**" />
-            </fileset>
-        </xooki:generate>
+        <copy file="${doc-eclipse.work.dir}/templates/document-eclipse.html.slim" tofile="${doc-eclipse.work.dir}/templates/document.html.slim" overwrite="true" />
+        <asciidoctor:convert sourceDirectory="${src.doc.dir}" outputDirectory="${eclipse-doc.dir}" backend="xhtml5" templateDir="${doc-eclipse.work.dir}/templates" preserveDirectories="true">
+            <attribute key="basedir" value="${src.doc.dir}"/>
+            <attribute key="imagesdir" value=""/>
+            <attribute key="version" value="${build.version}" />
+        </asciidoctor:convert>
     </target>
 
     <target name="generate-eclipse-doc-files" unless="skip.doc">
@@ -646,10 +628,8 @@ forceContextQualifier=${jenkins.version.qualifier}
             <attribute name="jsontocfile" />
             <attribute name="destFile" />
             <![CDATA[
-                importPackage(java.io);
-
                 var tocfile = self.getProject().resolveFile(attributes.get("jsontocfile"))
-                r = new BufferedReader(new FileReader(tocfile));
+                r = new java.io.BufferedReader(new FileReader(tocfile));
                 var val = "";
                 while((s = r.readLine()) != null) {
                     val += s;
@@ -667,7 +647,7 @@ forceContextQualifier=${jenkins.version.qualifier}
                     }
                 };
 
-                out = new FileWriter(self.getProject().resolveFile(attributes.get("destfile")));
+                out = new java.io.FileWriter(self.getProject().resolveFile(attributes.get("destfile")));
                 out.write('<toc label="IvyDE user documentation">\n')
                 writeTopic(out, toc.children[0].children, '    ');
                 out.write('</toc>\n');

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/.project
----------------------------------------------------------------------
diff --git a/doc/.project b/doc/.project
deleted file mode 100644
index 614d411..0000000
--- a/doc/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<projectDescription>
-	<name>apache-ivyde-doc</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-	</buildSpec>
-	<natures>
-	</natures>
-</projectDescription>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/ant.html
----------------------------------------------------------------------
diff --git a/doc/ant.html b/doc/ant.html
deleted file mode 100644
index 1b2577e..0000000
--- a/doc/ant.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-Most Eclipse&#153; distributions include a plugin to launch Apache Ant build files. The provided Apache Ant distribution is a standard distribution of Ant that doesn't include Apache Ivy. You may wish to run Ivy targets against Eclipse's Ant distribution.
-
-<h1>Install the plugin</h1>
-
-Since IvyDE 2.2, a dedicated plugin can be install so that Ivy Ant tasks are automatically added to Ant's classpath. Go check the IvyDE updatesite and install the plugin named "Apache Ivy Ant Tasks"
-
-<center><img src="images/install_ivy_ant_tasks.jpg"/></center>
-
-<h1>Manual Configuration</h1>
-
-If you want to install your custom version of Ivy, you'll need to do it manually.
-
-In the global preference page of the Ant runtime, click on <b>Add External JARs...</b>
-
-<center><img src="images/antpref.jpg" /></center>
-
-Then browse your filesystem to the <tt>plugins</tt> directory of your Eclipse installation and select the Ivy jar named <tt>org.apache.ivy_2.X.X.XXXXXXXXX.jar</tt>. Now Ivy has been added to the classpath of the Ant distribution embedded in Eclipse.
-
-<h1>Run Apache Ivy targets</h1>
-
-Create an Ant build file and declare the Ivy targets with:
-<code>
-    <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" />
-</code>
-And don't forgot to declare the namespace <tt>xmlns:ivy="antlib:org.apache.ivy.ant"</tt>.
-
-After the taskdefs have been added, you will have code completion on Ivy tasks:
-
-<center><img src="images/antedit.jpg" /></center>
-
-The build will now be successful:
-
-<center><img src="images/antrun.jpg" /></center>
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/compatibility.html
----------------------------------------------------------------------
diff --git a/doc/compatibility.html b/doc/compatibility.html
deleted file mode 100644
index e6febc0..0000000
--- a/doc/compatibility.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-<h2>Upgrading/Downgrading</h2>
-
-This version is compatible with every earlier Apache release (since 2.0.0.alpha1). Any upgrade of Apache IvyDE should work without any worries.
-
-The reverse is not true, downgrading is not supported and may break your configuration.
-
-<h2>Dependency on Apache Ivy</h2>
-
-Apache IvyDE expects to be used with a version 2.1 or superior of Apache Ivy. In order to use some OSGi features, an Ivy 2.3 or superior is needed.
-
-<h2>Eclipse&#153; integration</h2>
-
-Apache IvyDE has been maintained to be compatible with Eclipse 3.4 to 3.7, and 4.2.
-
-<h2>JVM compability</h2>
-
-Apache IvyDE is requiring a minimum of a JRE 6.
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/config.json
----------------------------------------------------------------------
diff --git a/doc/config.json b/doc/config.json
deleted file mode 100644
index a03a226..0000000
--- a/doc/config.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-    debug: true,
-    jira: {ids: ['IVYDE'], url: 'https://issues.apache.org/jira'}, 
-	shortcuts: {
-		svn: {pre: 'https://svn.apache.org/repos/asf/ant/ivy/ivyde/trunk/'}
-	}
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/console.html
----------------------------------------------------------------------
diff --git a/doc/console.html b/doc/console.html
deleted file mode 100644
index 7bb5a2e..0000000
--- a/doc/console.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-The Ivy console provides the Ivy working traces that are visible in the command console. This view can be useful for understanding what Apache Ivy and Apache IvyDE are doing under the covers.<br/>
-
-The Ivy Console can be accessed within your Eclipse Console view, by selecting the "Ivy Console" item.<br/>
-<br/>
-<center><img src="images/ivy_console.jpg"></center><br/>
-<br/>
-The colors in the console correspond to the different log levels. Here is the default mapping:
-<ul>
-<li>Debug: light blue</li>
-<li>Verbose: green</li>
-<li>Info: black</li>
-<li>Warn: orange</li>
-<li>Error: red</li>
-</ul>
-
-There are two kinds of logs. The ones from Ivy itself and the ones from IvyDE. The ones from Ivy are the ones you should be used to see when you use it via Ant.
-
-The IvyDE logs are here to help you understand what IvyDE actually do when launching a resolve or refreshing a project. They can be espacially usefull in debug mode when reporting a bug to the developpers of IvyDE.
-
-To change the level of logging in the console, use the button in the view:
-<br/>
-<center><img src="images/ivy_console_debug.jpg"></center><br/>
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/cp_container.html
----------------------------------------------------------------------
diff --git a/doc/cp_container.html b/doc/cp_container.html
deleted file mode 100644
index fe1e205..0000000
--- a/doc/cp_container.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-The IvyDE classpath container will help you manage the classpath of your Java&#153; Eclipse&#153; projects, based on the dependencies declared in Ivy files found in your projects.
-
-Some of the tasks that can be performed on the container include:
-<ul>
-    <li><a href="cpc/create.html">Create</a> a container</li>
-    <li><a href="cpc/edit.html">Edit</a> its setup</li>
-    <li>Launch a <a href="cpc/resolve.html">resolve</a> of the dependencies</li>
-    <li><a href="cpc/retrieve.html">Retrieve</a> the dependencies in your project</li>
-    <li>Resolve dependencies within the Eclipse <a href="cpc/workspace.html">workspace</a></li>
-    <li><a href="cpc/launch.html">Launch</a> software or unit tests with a classpath managed by IvyDE</li>
-    <li>Use IvyDE with <a href="cpc/maven.html">maven pom.xml</a></li>
-    <li>Use IvyDE in concert with <a href="cpc/wtp.html">WTP</a></li>
-</ul>
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/cpc/cleancache.html
----------------------------------------------------------------------
diff --git a/doc/cpc/cleancache.html b/doc/cpc/cleancache.html
deleted file mode 100644
index bd5b45b..0000000
--- a/doc/cpc/cleancache.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-Apache IvyDE has the ability to clean the various types of Ivy caches.
-
-On a configured IvyDE classpath container, open the context menu: a list a different clean cache action are available.
-
-<ul>
-    <li><u>Clean all caches:</u> will clean every cache</li>
-    <li><u>Clean the resolution cache:</u> will clean only the cache of the resolution reports</li>
-    <li><u>Clean every repository cache:</u> will clean every cache dedicated to the artifacts</li>
-    <li><u>Clean the cache 'xxxxxx':</u> will clean only the cache with the specified name</li>
-</ul>
-
-<center><img src="../images/cleancache.jpg"/></center></textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/cpc/create.html
----------------------------------------------------------------------
diff --git a/doc/cpc/create.html b/doc/cpc/create.html
deleted file mode 100644
index de77d3b..0000000
--- a/doc/cpc/create.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-First, locate an ivy.xml file or a maven pom.xml ready to be used to build a classpath.  Also, if necessary, locate a supporting ivysettings.xml.
-
-<h1>Fast creation</h1>
-For most of the projects, the ivy.xml file (or the pom.xml) is in the java project. So you can just right click on the ivy.xml and select "Add Ivy Library..." and you can directly access the prefilled setup of the IvyDE classpath container
-
-<center><img src="../images/addivylibrary.jpg"></center>
-
-<h1>Standard creation</h1>
-The standard way to add the IvyDE classpath container is to manipulate the Eclipse&#153;'s "Build Path":
-<ul>
-<li>Select the project in which you want to create an IvyDE classpath container and open the "Add Libraries" form of Eclipse (in package Explorer, in the context menu of your project choose : [Build Path]/[Add Libraries]).<br/><br/><center><img src="../images/build_path_menu.jpg"/></center><br/><br/></li>
-<li>Select the "IvyDE Managed Dependencies" item.<br/><br/><center><img src="../images/add_lib.jpg"/></center><br/><br/></li>
-<li>Select an ivy.xml file or a <a href="maven.html">maven pom.xml</a> and the desired configurations.<br/><br/><center><img src="../images/ivy_file_def.jpg"/></center><br/><br/></li>
-</ul>
-<li><a name="localconf"></a>You then might want to use specific settings for your project, a configuration different from the <a href="../preferences.html">global one</a>. Click on the "Enable project specific settings" check box. For additional configuration options, see the documentation about <a href="../eclipsevar.html">Eclipse variables</a>.
-
-<center><img src="../images/project_specific_settings.jpg"/></center></li>
-Now your classpath is set and you can see all dependencies in one unique folder of the package explorer (folder name = ivy-file-name[conf1,conf2]).
-
-
-<center><img src="../images/cp_node.jpg"></center>
-
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>


[26/36] ant-ivyde git commit: put every doc related files in the doc folder

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/ant-project-logo.svg
----------------------------------------------------------------------
diff --git a/doc/src/images/ant-project-logo.svg b/doc/src/images/ant-project-logo.svg
new file mode 100644
index 0000000..3f876c3
--- /dev/null
+++ b/doc/src/images/ant-project-logo.svg
@@ -0,0 +1,951 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+-->
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 697.32 518.74" xml:space="preserve" viewBox="0 0 680.49139 191.48885" version="1.1" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <g transform="translate(.77474 .076835)">
+    <g stroke="#010101">
+      <path d="m679.14 164.41c-50.58-12.83-278.12-31.26-340.63-44.1-154.18-31.203-207.09-48.383-338.51-110.78 8.242 13.5 38.485 27.738 51.058 37.347 19.865 10.676 50.899 22.75 68.428 28.635 67.796 22.739 138.83 44.402 211.58 56.294 90.439 14.816 293.15 25.048 348.07 32.605z" stroke-width=".59560" fill="#010101"/>
+      <linearGradient id="bq" y2="3507.4" gradientUnits="userSpaceOnUse" x2="-3432.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3621.6" x1="-3428.2">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m484.63 188.6-5.271-1.703-4.654-2.01-4.189-2.167-3.721-2.334-3.572-2.471-3.106-2.631-2.953-2.634-2.784-2.943-2.801-2.955-2.642-3.091-2.784-3.259-2.945-3.248-2.953-3.418-3.259-3.409-3.731-3.409-3.873-3.564-2.481-0.306-2.789-0.156-2.79-0.309-2.795-0.316-2.787-0.3-2.79-0.312-2.476-0.153-2.331-0.145 2.79 0.92 3.106 2.03 3.567 3.093 3.881 3.874 4.192 4.65 4.498 4.955 4.654 5.134 4.973 5.102 5.271 4.965 5.284 4.641 5.587 4.029 5.588 3.101 5.74 2.325 5.737 0.923 5.742-0.475 5.888-2.014-0.021-0.01z" stroke-width="0.254" fill="url(#bq)"/>
+      <linearGradient id="bf" y2="3488.6" gradientUnits="userSpaceOnUse" x2="-3471.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3582.5" x1="-3467.7">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m503.91 187.82h-3.111l-3.26-0.767-3.411-1.4-3.42-2.009-3.409-2.477-3.586-2.942-3.401-3.259-3.418-3.417-3.259-3.565-3.104-3.718-2.953-3.56-2.792-3.564-2.331-3.259-2.173-3.099-1.703-2.64-1.402-2.167-1.861-0.158h-1.862l-1.861-0.147-1.861-0.153-1.856-0.147-1.711-0.313-1.867-0.15-1.706-0.15-1.7-0.166-1.701-0.143-1.706-0.316-1.716-0.15-1.698-0.15-1.553-0.158h-1.714l-1.543-0.147 4.029 3.57 3.881 3.865 3.887 4.182 3.873 4.185 3.729 4.18 3.884 4.345 3.876 4.029 4.192 3.718 4.188 3.56 4.648 3.101 4.661 2.642 5.124 2.162 5.576 1.397 5.894 0.606 6.354-0.152 6.837-1.097 0.016-0.002z" stroke-width="0.254" fill="url(#bf)"/>
+      <linearGradient id="au" y2="3512.3" gradientUnits="userSpaceOnUse" x2="-3508.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3612.3" x1="-3504.6">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m516.58 187.95-2.953-2.021-2.632-2.32-2.642-2.325-2.635-2.315-2.336-2.483-2.479-2.634-2.322-2.629-2.318-2.637-2.183-2.801-2.334-2.62-2.167-2.793-2.328-2.629-2.323-2.789-2.334-2.484-2.32-2.634-2.496-2.481h-5.73l-2.48-0.287-2.477-0.316-2.479-0.309-2.486-0.309-2.483-0.158-2.637 0.008 4.351 6.511 4.188 5.734 4.039 5.263 3.879 4.81 3.723 4.023 3.57 3.729 3.572 3.099 3.573 2.629 3.575 2.325 3.406 1.706 3.415 1.393 3.572 0.772 3.568 0.616 3.567 0.146 3.72-0.304 3.882-0.469-0.026-0.017z" stroke-width="0.254" fill="url(#au)"/>
+      <linearGradient id="aj" y2="3491.3" gradientUnits="userSpaceOnUse" x2="-3541.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3585.3" x1="-3538.1">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m530.08 187.31-2.948-2.156-2.786-2.173-2.646-2.328-2.479-2.326-2.48-2.31-2.173-2.341-2.176-2.471-2.175-2.323-2.012-2.481-1.869-2.479-2.025-2.476-1.861-2.486-1.859-2.466-1.854-2.491-2.02-2.474-1.869-2.479-16.599-1.545 2.484 2.483 2.789 2.948 2.953 3.406 3.111 3.871 3.262 3.876 3.254 4.039 3.583 4.024 3.404 3.878 3.578 3.716 3.567 3.095 3.567 2.79 3.417 2.025 3.412 1.381 3.267 0.473 3.249-0.62 2.947-1.566-0.013-0.014z" stroke-width="0.254" fill="url(#aj)"/>
+      <linearGradient id="y" y2="3510.3" gradientUnits="userSpaceOnUse" x2="-3583.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3606.7" x1="-3579.6">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m557.56 183.74-2.173-0.152-2.48-0.306-2.486-0.612-2.79-0.928-2.79-1.089-2.945-1.242-3.111-1.703-3.103-1.856-3.109-2.173-3.256-2.471-3.106-2.792-3.105-2.942-3.26-3.259-2.953-3.729-2.945-3.871-2.95-4.187-2.64-0.148-2.021-0.147-1.397 0.003-1.393-0.158-1.395-0.158-1.559-0.15-2.167-0.15-2.787-0.467 3.259 4.501 3.262 4.651 3.417 4.638 3.414 4.493 3.578 4.174 3.404 4.2 3.739 3.567 3.72 3.409 3.89 2.779 3.868 2.181 4.028 1.39 4.183 0.775h4.351l4.495-0.938 4.49-2.025 4.812-3.106h0.011z" stroke-width="0.254" fill="url(#y)"/>
+      <linearGradient id="n" y2="3494" gradientUnits="userSpaceOnUse" x2="-3612.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3588" x1="-3608.7">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m568.25 181.23-3.731-1.863-3.567-2.168-3.564-2.317-3.415-2.474-3.108-2.489-3.096-2.637-2.961-2.457-2.623-2.489-2.336-2.32-2.173-2.173-1.709-1.858-1.548-1.559-1.244-1.239-0.775-0.77-0.309-0.316-0.772-0.147-1.706-0.158-2.323-0.143-2.795-0.312-3.264-0.152-3.251-0.312-3.417-0.301-3.106-0.158 2.79 4.029 2.953 3.881 2.958 3.718 3.101 3.415 3.254 3.256 3.412 2.942 3.42 2.637 3.726 2.318 3.726 2.164 3.881 1.712 4.182 1.395 4.195 0.918 4.493 0.614 4.653 0.316 4.802-0.324 4.973-0.623-3.726-1.556z" stroke-width="0.254" fill="url(#n)"/>
+      <linearGradient id="c" y2="3519.2" gradientUnits="userSpaceOnUse" x2="-3648.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3600.6" x1="-3645.4">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m589.5 183.1-2.175-1.234-2.795-1.703-3.099-2.184-3.425-2.325-3.567-2.637-3.718-2.795-3.729-2.784-3.57-2.618-3.425-2.643-3.09-2.483-2.643-2.165-2.175-1.703-1.543-1.403-0.625-0.765v-0.311l-1.711-0.306-2.009-0.158-2.484-0.166-2.483-0.299h-2.633l-2.476-0.145-2.325-0.161h-1.867l2.637 3.104 2.795 3.108 3.104 3.102 3.265 3.253 3.42 3.102 3.569 2.942 3.718 2.795 3.724 2.626 4.042 2.471 4.031 2.012 4.026 1.719 4.189 1.382 4.185 0.772 4.185 0.459 4.042-0.309 4.185-0.775-1.55-0.775z" stroke-width="0.254" fill="url(#c)"/>
+      <linearGradient id="b" y2="3496.9" gradientUnits="userSpaceOnUse" x2="-3685.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3590.8" x1="-3681.9">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m612.11 183.7-2.795-1.558-2.637-1.696-2.798-1.708-2.786-1.706-2.637-1.854-2.787-1.861-2.632-1.867-2.795-2.009-2.645-1.856-2.784-1.861-2.647-2.015-2.79-1.849-2.629-1.722-2.805-1.846-2.787-1.709-2.784-1.697-2.643-0.153-2.476-0.163-2.486-0.158-2.486-0.29-2.315-0.169-2.325-0.147-2.181-0.143-2.018-0.155 0.78 0.619 1.712 1.548 2.631 2.323 3.57 2.787 4.045 3.417 4.646 3.56 4.968 3.71 5.276 3.723 5.284 3.404 5.432 3.113 5.109 2.613 4.971 1.864 4.495 1.078 4.032-0.002 3.267-1.087 2.476-2.473-0.026-0.005z" stroke-width="0.254" fill="url(#b)"/>
+      <linearGradient id="a" y2="3562.4" gradientUnits="userSpaceOnUse" x2="-3715.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3606.1" x1="-3714.9">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m627.66 183.99-2.953-0.62-3.259-1.086-3.412-1.551-3.409-1.851-3.573-2.173-3.414-2.164-3.412-2.477-3.262-2.476-3.262-2.483-2.789-2.311-2.645-2.339-2.329-2.02-1.855-1.7-1.4-1.247-0.928-0.929-0.312-0.467-0.47-0.145-1.244-0.158-1.856-0.155-2.325-0.15-2.635-0.15-2.631 0.002-2.945-0.158-2.645-0.158 6.212 3.876 5.585 3.718 5.123 3.57 4.81 3.249 4.34 2.953 3.884 2.784 3.57 2.479 3.411 2.167 3.111 1.861 2.945 1.551 2.79 1.073 2.632 0.788 2.646 0.446 2.632-0.15 2.629-0.467 2.64-0.931 0.005-0.001z" stroke-width="0.254" fill="url(#a)"/>
+      <linearGradient id="ca" y2="3536.2" gradientUnits="userSpaceOnUse" x2="-3739.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3631.3" x1="-3753.7">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m638.96 182.28-2.481-0.611-2.483-0.783-2.323-1.076-2.488-1.252-2.16-1.39-2.339-1.543-2.162-1.703-2.17-1.714-2.181-1.856-2.17-1.856-2.012-1.861-2.02-2.015-2.02-1.863-1.856-1.709-2.027-1.701-1.859-1.703-2.481-0.155-2.47-0.298-2.337-0.147-2.167-0.169-2.328-0.301-2.315-0.147-2.333-0.164-2.484-0.152 0.939 0.938 1.55 1.382 2.004 2.02 2.647 2.32 2.948 2.795 3.411 2.79 3.729 2.945 3.879 2.786 4.034 2.795 4.351 2.463 4.182 2.018 4.343 1.55 4.182 1.084 4.045 0.293 3.879-0.617 3.56-1.393h-0.017z" stroke-width="0.254" fill="url(#ca)"/>
+      <linearGradient id="bz" y2="3563.4" gradientUnits="userSpaceOnUse" x2="-3772.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3607.2" x1="-3772.1">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m649.98 177.78-2.649-0.312-2.471-0.608-2.477-0.625-2.333-0.765-2.32-1.087-2.176-1.083-2.024-1.247-2.01-1.239-1.7-1.546-1.717-1.55-1.545-1.551-1.4-1.708-1.097-1.712-1.094-1.851-0.778-1.867-2.479-0.145-2.64-0.301-2.48-0.158-2.326-0.301-2.167-0.158-2.015-0.152-1.861-0.307-1.709-0.168 2.793 2.494 2.792 2.629 2.792 2.792 2.945 2.626 2.953 2.632 2.953 2.483 3.101 2.474 2.953 2.02 3.099 1.854 3.101 1.39 3.104 0.938 3.111 0.612 3.106-0.158 3.105-0.623 3.091-1.399 3.098-2.168-2.629-0.155z" stroke-width="0.254" fill="url(#bz)"/>
+      <linearGradient id="by" y2="3527.3" gradientUnits="userSpaceOnUse" x2="-3796.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3622.5" x1="-3811.3">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m662.69 174.98-2.173-0.47-2.006-0.617-1.87-0.611-1.848-0.622-1.706-0.768-1.709-0.772-1.542-0.775-1.405-0.923-1.39-1.097-1.411-0.926-1.242-1.236-1.239-1.245-1.239-1.395-1.244-1.553-1.097-1.562-2.64-0.145-2.325-0.158-2.176-0.15-2.004-0.153-2.024-0.155-2.015-0.309-1.861-0.15-1.864-0.16 0.934 2.642 1.397 2.637 1.861 2.315 2.17 2.178 2.486 2.004 2.634 1.706 2.951 1.558 3.111 1.393 3.253 0.926 3.26 0.931 3.411 0.464 3.104 0.153 3.268-0.006 2.939-0.464 2.792-0.78 2.643-1.076-2.184-0.629z" stroke-width="0.254" fill="url(#by)"/>
+      <linearGradient id="bx" y2="3564.4" gradientUnits="userSpaceOnUse" x2="-3823.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3608.1" x1="-3822.6">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m667.97 172.49-3.724-1.543-3.733-2.02-3.713-2.01-3.108-2.02-2.333-1.708-1.385-1.237v-0.619l-1.089 0.003-1.086-0.003-1.245-0.147-1.392-0.158-1.39-0.153-1.551-0.155-1.247-0.146-1.387-0.169 1.239 2.021 1.399 1.861 1.854 1.858 2.175 1.701 2.176 1.559 2.479 1.384 2.486 1.242 2.483 1.094 2.476 0.771 2.484 0.777 2.32 0.456 2.173 0.153h1.861l1.7-0.316 1.405-0.617 0.934-0.926-3.261-0.933z" stroke-width="0.254" fill="url(#bx)"/>
+      <linearGradient id="bw" y2="3564.6" gradientUnits="userSpaceOnUse" x2="-3837.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3608.4" x1="-3836.4">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m675.73 169.06-1.556-0.464-1.866-0.775-2.012-0.765-2.168-1.089-2.024-0.931-1.854-0.928-1.566-0.781-0.929-0.616-12.092-1.379 0.155 0.308 0.773 0.617 1.244 0.926 1.7 1.242 1.867 1.407 2.328 1.543 2.326 1.542 2.483 1.4 2.483 1.242 2.323 0.926 2.323 0.777 2.02 0.306 1.703-0.309 1.234-0.63 0.777-1.393 0.316-2.17 0.012-0.006z" stroke-width="0.254" fill="url(#bw)"/>
+      <linearGradient id="bv" y2="3550.8" gradientUnits="userSpaceOnUse" x2="-3852" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3578.8" x1="-3851.6">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m663.92 163.65 2.637 1.395 2.953 1.548 2.789 1.408 2.793 0.767 2.175-0.005 1.39-1.395 0.472-2.956-2.336-0.459-2.017-0.311-2.012-0.148-1.864-0.16-2.018-0.15-2.17-0.147-2.323-0.158-2.639-0.158 2.17 0.929z" stroke-width="0.254" fill="url(#bv)"/>
+      <linearGradient id="bu" y2="3564.9" gradientUnits="userSpaceOnUse" x2="-3852.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3608.6" x1="-3851.9">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m662.21 161.18 2.022-0.628 2.635-0.928 3.104-0.783 3.103-0.609 2.943 0.135 2.175 0.777 1.397 2.173-0.152 3.417-2.331-0.622-2.173-0.469-1.859-0.467-1.855-0.462-2.025-0.306-2.012-0.459-2.323-0.309-2.645-0.456-0.004-0.004z" stroke-width="0.254" fill="url(#bu)"/>
+      <linearGradient id="bt" y2="3725.2" gradientUnits="userSpaceOnUse" x2="-3477.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3591.5" x1="-3436.6">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m500.88 98.168-3.562-0.617-3.873 0.158-3.879 0.934-3.876 1.561-4.037 2.012-3.876 2.492-3.86 2.784-3.886 3.101-3.565 3.267-3.56 3.418-3.262 3.414-2.945 3.412-2.787 3.111-2.333 3.101-2.004 2.647-1.548 2.162-1.867-0.312-2.017-0.15-1.851-0.3-1.867-0.161-1.709-0.153-1.854-0.303-1.866-0.166-1.709-0.143-1.706-0.158-1.861-0.147-1.703-0.153-1.714-0.158-1.551-0.309-1.706-0.158-1.703-0.155-1.556-0.29 4.49-3.272 4.346-3.572 4.335-3.729 4.337-3.876 4.351-4.034 4.479-3.884 4.493-3.721 4.654-3.423 4.807-2.953 4.97-2.639 5.113-1.859 5.584-1.255 5.737-0.306 6.038 0.459 6.526 1.695 6.821 2.639 0.012-0.011z" stroke-width="0.254" fill="url(#bt)"/>
+      <linearGradient id="bs" y2="3761.1" gradientUnits="userSpaceOnUse" x2="-3569.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3655" x1="-3496.2">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m512.49 100.8-3.259 1.408-3.104 1.703-3.106 1.714-2.942 2.018-2.787 2.325-2.637 2.334-2.787 2.32-2.637 2.48-2.634 2.64-2.483 2.642-2.629 2.632-2.629 2.626-2.479 2.647-2.792 2.647-2.632 2.483-2.79 2.32-3.098-0.475-2.645-0.453-2.32-0.312-2.176-0.306-2.162-0.312-2.333-0.158-2.474-0.287-2.795-0.158 5.121-6.359 4.801-5.743 4.496-5.126 4.487-4.495 4.185-3.89 4.026-3.251 3.887-2.8 3.87-2.176 3.724-1.711 3.564-1.086 3.721-0.778 3.557-0.313 3.736 0.313 3.557 0.617 3.729 0.918 3.887 1.395-0.018 0.007z" stroke-width="0.254" fill="url(#bs)"/>
+      <linearGradient id="br" y2="3705.2" gradientUnits="userSpaceOnUse" x2="-3543.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3571.6" x1="-3502.6">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m525.54 104.21-3.415 1.402-3.256 1.551-3.104 1.711-2.948 2.012-2.786 2.021-2.64 2.178-2.479 2.32-2.484 2.325-2.167 2.331-2.32 2.489-2.162 2.637-2.175 2.479-2.157 2.479-2.02 2.483-2.17 2.489-2.17 2.481-16.912-2.01 2.792-2.322 2.953-2.801 3.404-3.259 3.403-3.562 3.727-3.878 3.873-3.734 4.021-3.73 4.034-3.567 4.034-3.259 4.029-2.79 3.871-2.173 3.881-1.556 3.56-0.77 3.564 0.301 3.272 1.239 2.945 2.479v0.004z" stroke-width="0.254" fill="url(#br)"/>
+      <linearGradient id="bp" y2="3722.2" gradientUnits="userSpaceOnUse" x2="-3625.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3616.1" x1="-3552.9">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m550.98 115.03-2.479 0.011h-2.629l-2.645 0.3-2.624 0.319-2.789 0.617-2.948 0.777-2.787 0.929-2.947 1.252-3.111 1.548-2.948 1.867-3.104 2.178-3.245 2.476-3.104 2.951-3.254 3.417-3.104 3.723-3.251 4.188-2.803-0.454-2.312-0.316-2.022-0.3-1.854-0.312-1.867-0.306-2.017-0.158-2.474-0.143-2.953-0.163 3.724-4.493 3.718-4.501 3.712-4.501 3.876-4.188 3.724-4.034 4.034-3.733 3.865-3.256 4.028-2.787 4.032-2.02 4.185-1.562 4.187-0.622 4.34 0.153 4.346 1.239 4.343 2.164 4.501 3.246 4.648 4.504 0.008-0.01z" stroke-width="0.254" fill="url(#bp)"/>
+      <linearGradient id="bo" y2="3683" gradientUnits="userSpaceOnUse" x2="-3616.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3549.3" x1="-3576">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m569.13 119.21-4.346 0.931-4.187 1.408-4.021 1.553-3.728 1.719-3.718 2.004-3.418 2.025-3.101 2.167-2.947 2.02-2.632 2.181-2.328 2.01-2.004 1.716-1.714 1.701-1.39 1.405-1.089 1.081-0.778 0.622-0.306 0.306-0.772 0.006-2.02-0.147-2.629-0.327-3.409-0.459-3.731-0.464-3.73-0.464-3.721-0.451-3.251-0.467 3.251-4.034 3.265-3.733 3.401-3.409 3.572-3.109 3.558-2.792 3.876-2.483 3.72-2.176 4.029-1.698 4.034-1.402 4.192-0.934 4.337-0.627 4.501-0.006 4.49 0.312 4.807 0.765 4.808 1.392 5.133 1.872-0.004-0.014z" stroke-width="0.254" fill="url(#bo)"/>
+      <linearGradient id="bn" y2="3682.4" gradientUnits="userSpaceOnUse" x2="-3683.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3576.3" x1="-3610.9">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m592.09 121.98-2.007 0.467-2.494 0.777-3.085 1.248-3.428 1.565-3.71 1.852-4.042 2.009-4.032 2.181-3.867 2.186-3.874 2.154-3.72 2.178-3.262 2.025-2.79 1.698-2.325 1.563-1.54 1.084-0.772 0.774-0.006 0.312h-1.708l-2.32-0.147-2.64-0.312-2.953-0.303-2.948-0.314-2.792-0.303-2.476-0.304-2.007-0.152 2.942-2.953 3.246-2.948 3.567-2.945 3.573-2.803 4.026-2.639 4.028-2.64 4.185-2.173 4.182-2.015 4.501-1.714 4.34-1.397 4.488-0.928 4.501-0.478 4.345-0.003 4.488 0.465 4.192 1.244 4.187 1.692 0.007-0.003z" stroke-width="0.254" fill="url(#bn)"/>
+      <linearGradient id="bm" y2="3659.3" gradientUnits="userSpaceOnUse" x2="-3694.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3525.6" x1="-3654.1">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m613.8 126.44-2.95 1.081-2.945 1.258-2.945 1.236-2.79 1.408-2.786 1.244-2.953 1.388-2.785 1.55-2.789 1.416-2.787 1.548-2.95 1.553-2.785 1.554-2.795 1.402-2.787 1.556-2.95 1.545-2.787 1.411-2.953 1.399-2.789-0.466-2.787-0.467-2.953-0.296-2.942-0.316-2.793-0.155-2.645-0.298-2.471-0.312-2.173-0.469 0.932-0.473 2.006-1.39 2.953-1.855 3.863-2.489 4.653-2.948 5.123-2.953 5.424-3.105 5.894-2.948 5.732-2.64 5.89-2.333 5.585-1.709 5.12-1.083h4.646l4.034 0.759 3.259 2.018 2.175 3.409 0.001-0.03z" stroke-width="0.254" fill="url(#bm)"/>
+      <linearGradient id="bl" y2="3562.9" gradientUnits="userSpaceOnUse" x2="-3744.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3606.7" x1="-3743.9">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m639.08 133.74h-2.486l-2.489 0.47-2.624 0.767-2.484 0.936-2.642 1.239-2.621 1.244-2.486 1.556-2.479 1.556-2.477 1.712-2.483 1.705-2.479 1.704-2.325 1.55-2.326 1.701-2.17 1.41-2.175 1.387-2.471-0.3-2.334-0.316-2.007-0.312-2.17-0.147-2.03-0.147-2.004-0.309-2.325-0.314-2.479-0.3 0.928-0.781 1.698-1.239 2.326-1.861 2.944-2.022 3.257-2.17 3.721-2.483 4.182-2.331 4.192-2.325 4.485-2.025 4.495-1.703 4.648-1.413 4.509-0.765 4.335-0.003 4.034 0.602 3.871 1.405 3.417 2.471-2.476-0.149z" stroke-width="0.254" fill="url(#bl)"/>
+      <linearGradient id="bk" y2="3541" gradientUnits="userSpaceOnUse" x2="-3707.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3636.1" x1="-3722.4">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m631.33 129.41-3.721 0.003-3.726 0.451-3.876 0.791-3.884 1.233-3.876 1.556-3.868 1.72-3.57 2.014-3.562 2.015-3.251 2.022-2.953 2.025-2.789 1.858-2.323 1.709-1.858 1.392-1.396 1.256-1.094 0.765-0.306 0.321-0.617 0.143-1.403-0.143-1.851-0.316-2.481-0.316-2.797-0.451-2.787-0.316-2.793-0.298-2.483-0.16 6.676-3.109 6.036-3.101 5.579-2.8 5.123-2.635 4.646-2.486 4.335-2.331 3.882-1.858 3.73-1.717 3.394-1.244 3.27-1.092 2.948-0.617 2.789-0.152 2.787 0.3 2.642 0.623 2.787 1.239 2.643 1.711v-0.005z" stroke-width="0.254" fill="url(#bk)"/>
+      <linearGradient id="bj" y2="3532.6" gradientUnits="userSpaceOnUse" x2="-3762.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3627.8" x1="-3777.1">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m653.98 141.79-2.789-0.316-2.632-0.292-2.642-0.003-2.635 0.147-2.476 0.316-2.352 0.456-2.315 0.625-2.17 0.771-2.015 0.931-2.024 1.094-1.695 1.097-1.551 1.393-1.556 1.551-1.234 1.708-1.091 1.714-0.929 2.01-2.645-0.301-2.632-0.316-2.795-0.298-2.628-0.319-2.481-0.295-2.326-0.465-2.017-0.155-1.859-0.309 3.254-2.009 3.259-2.342 3.252-2.325 3.414-2.168 3.415-2.183 3.409-2.173 3.262-1.698 3.401-1.708 3.256-1.103 3.417-0.777 3.257-0.304 3.108 0.146 3.101 0.931 2.951 1.545 2.942 2.325 2.797 3.101h-0.006z" stroke-width="0.254" fill="url(#bj)"/>
+      <linearGradient id="bi" y2="3524.4" gradientUnits="userSpaceOnUse" x2="-3815.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3619.6" x1="-3830.5">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m673.07 152-3.884-0.145-3.876 0.625-4.031 1.086-3.567 1.255-3.101 1.387-2.643 1.245-1.545 0.934-0.617 0.316h-1.236l-1.247-0.169-1.548-0.147-1.711-0.301-1.701-0.312-1.698-0.306-1.389-0.312 1.542-1.866 1.711-1.709 2.162-1.55 2.331-1.245 2.471-1.092 2.64-0.925 2.795-0.631 2.631-0.461 2.79-0.15 2.481-0.005 2.48 0.147 2.168 0.464 1.861 0.622 1.709 0.923 1.239 1.084 0.782 1.242v-0.004z" stroke-width="0.254" fill="url(#bi)"/>
+      <linearGradient id="bh" y2="3564.7" gradientUnits="userSpaceOnUse" x2="-3838.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3608.4" x1="-3837.6">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m675.09 158.06-2.02 0.005-2.167 0.301-2.17 0.464-2.165 0.617-1.859 0.62-1.7 0.472-1.095 0.453-12.411-2.159 0.316-0.146 0.773-0.614 1.553-0.625 1.861-0.928 2.165-0.934 2.483-0.931 2.634-0.936 2.632-0.931 2.787-0.62 2.483-0.312 2.326-0.163 2.015 0.316 1.7 0.77 1.097 1.245 0.614 1.866-0.142 2.466-1.71-0.296z" stroke-width="0.254" fill="url(#bh)"/>
+      <linearGradient id="bg" y2="3564" gradientUnits="userSpaceOnUse" x2="-3802.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3607.7" x1="-3802">
+        <stop stop-color="#F6EE61" offset="0"/>
+        <stop stop-color="#F6D65D" offset=".186"/>
+        <stop stop-color="#F4C35B" offset=".3825"/>
+        <stop stop-color="#F3BC5A" offset=".5198"/>
+        <stop stop-color="#F5DA5D" offset=".7809"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m666.55 147.98-1.864-0.303-2.02-0.155-2.01 0.005-2.012 0.15-2.02 0.161-1.864 0.311-2.012 0.47-1.861 0.622-1.856 0.611-1.717 0.781-1.703 0.928-1.548 0.934-1.39 1.092-1.241 1.083-1.087 1.247-0.933 1.38-2.637-0.293-2.489-0.464-2.326-0.148-2.164-0.316-2.17-0.311-2.025-0.146-1.851-0.313-2.022-0.158 1.395-2.787 1.703-2.483 2.17-2.168 2.629-1.866 2.792-1.551 2.951-1.242 3.256-1.097 3.257-0.627 3.406-0.293 3.417-0.003 3.254 0.443 3.265 0.619 3.259 0.937 2.953 1.387 2.637 1.551 2.478 2.012z" stroke-width="0.254" fill="url(#bg)"/>
+      <linearGradient id="be" y2="3635.3" gradientUnits="userSpaceOnUse" x2="-2786.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3729.3" x1="-2818.8">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m114.4 73.81 0.771 0.309 0.774 0.316 0.606 0.158 0.62 0.313 0.633 0.146 0.772 0.309 0.62 0.163 0.772 0.301-0.628 2.015-0.76 2.325-0.622 2.331-0.459 2.637-0.616 2.637-0.47 2.795-0.301 2.935-0.306 2.956-0.153 2.947-0.147 2.798v2.945l0.158 2.795 0.306 2.787 0.459 2.476 0.475 2.476 0.78 2.339-4.814-1.556-3.723-2.167-2.637-2.779-1.709-3.114-0.777-3.409-0.203-3.712 0.321-3.729 0.923-3.882 1.224-3.718 1.405-3.728 1.548-3.262 1.566-2.945 1.392-2.484 1.079-2.009 0.777-1.247 0.312-0.475 0.032 0.007z" stroke-width="0.254" fill="url(#be)"/>
+      <linearGradient id="bd" y2="3627" gradientUnits="userSpaceOnUse" x2="-2811.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3721" x1="-2843.1">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m119.63 75.969 1.092 0.314 1.239 0.306 1.545 0.469 1.408 0.454 1.693 0.467 1.708 0.616 1.872 0.615 1.852 0.622-0.923 3.259-0.765 3.106-0.628 3.411-0.459 3.257-0.298 3.417-0.166 3.257 0.005 3.411 0.164 3.265 0.306 3.254 0.47 3.105 0.475 3.091 0.616 3.111 0.628 2.787 0.775 2.787 0.928 2.48 0.929 2.481h-1.556l-1.704-0.153-1.855-0.303-2.188-0.775-2.004-1.078-2.021-1.408-2.009-2.009-1.867-2.481-1.402-3.099-1.244-3.723-0.931-4.34-0.314-5.121 0.153-5.896 0.765-6.663 1.548-7.752 2.164-8.54v-0.001z" stroke-width="0.254" fill="url(#bd)"/>
+      <linearGradient id="bc" y2="3617.2" gradientUnits="userSpaceOnUse" x2="-2839.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3711.2" x1="-2871.8">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m132.21 79.848 1.078 0.301 1.406 0.475 1.547 0.617 1.862 0.614 1.861 0.619 1.866 0.617 1.856 0.617 1.556 0.617-0.931 3.253-0.617 3.42-0.614 3.268-0.306 3.409-0.298 3.409v3.259l0.155 3.409 0.312 3.257 0.622 3.259 0.617 3.259 0.934 3.111 0.928 3.251 1.244 2.945 1.406 3.101 1.705 2.942 1.709 2.801-4.487 1.244-3.893-0.163-3.401-1.229-2.958-2.326-2.315-3.101-2.021-3.876-1.396-4.493-1.102-4.807-0.775-5.128-0.47-5.273-0.008-5.269 0.166-5.276 0.29-4.807 0.633-4.34 0.918-3.887 0.934-3.101h-0.013z" stroke-width="0.254" fill="url(#bc)"/>
+      <linearGradient id="bb" y2="3606.6" gradientUnits="userSpaceOnUse" x2="-2871.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3700.5" x1="-2903.2">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m171.7 144.17-1.866-1.078-1.706-1.695-1.553-2.339-1.248-2.782-1.086-3.264-0.944-3.724-0.69-3.892-0.633-4.192-0.453-4.177-0.47-4.498-0.155-4.34-0.158-4.188-0.156-4.179-0.163-4.048v-3.56-3.257l-2.02-0.611-1.856-0.617-2.02-0.622-1.852-0.62-1.872-0.617-1.851-0.461-1.722-0.628-1.709-0.611-1.39 4.81-0.923 5.126-0.469 5.275 0.011 5.269 0.316 5.271 0.774 5.269 1.25 5.126 1.556 4.814 2.02 4.487 2.173 4.029 2.64 3.56 3.104 2.958 3.259 2.162 3.56 1.545 4.039 0.623 4.198-0.324h0.065z" stroke-width="0.254" fill="url(#bb)"/>
+      <linearGradient id="ba" y2="3517.5" gradientUnits="userSpaceOnUse" x2="-2978.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3636.1" x1="-2999.2">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#6E2A80" offset=".0752"/>
+        <stop stop-color="#81287F" offset=".1935"/>
+        <stop stop-color="#A2237C" offset=".3399"/>
+        <stop stop-color="#D11C75" offset=".5088"/>
+        <stop stop-color="#ED2272" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m160.58 89.115 0.316 5.276 0.006 5.121 0.158 5.12 0.15 4.957 0.171 4.965 0.158 4.654 0.448 4.498 0.633 4.343 0.944 3.884 1.239 3.723 1.708 3.396 2.179 2.953 2.637 2.483 3.105 2.162 3.724 1.551 4.487 1.086-2.173-2.009-1.708-2.494-1.4-2.943-1.236-3.253-0.772-3.418-0.783-3.72-0.465-4.026-0.306-4.04-0.158-4.023-0.163-4.203-0.006-4.171-0.005-3.881-0.153-3.879-0.158-3.726-0.163-3.401-0.313-3.106-1.537-0.619-1.562-0.467-1.397-0.459-1.55-0.464-1.563-0.312-1.39-0.464-1.551-0.462-1.556-0.619 0.005-0.013z" stroke-width="0.254" fill="url(#ba)"/>
+      <linearGradient id="az" y2="3585.4" gradientUnits="userSpaceOnUse" x2="-2935.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3658.3" x1="-2945.8">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m201.74 155.31-4.656-5.421-3.733-5.263-3.102-5.424-2.483-5.123-1.698-4.963-1.408-4.814-0.791-4.638-0.458-4.192-0.169-4.034 0.158-3.567 0.316-3.109 0.301-2.787 0.464-2.178 0.316-1.711 0.306-1.089 0.158-0.459-1.719-0.462-1.554-0.308-1.39-0.467-1.545-0.459-1.571-0.459-1.387-0.472-1.551-0.459-1.703-0.462 0.316 4.338 0.306 4.656v4.957l0.011 5.284v5.11l0.163 5.286 0.47 5.107 0.62 4.962 1.094 4.815 1.692 4.337 2.036 3.879 2.789 3.412 3.576 2.631 4.332 2.015 5.281 1.239 6.201 0.295 0.012-0.003z" stroke-width="0.254" fill="url(#az)"/>
+      <linearGradient id="ay" y2="3580.8" gradientUnits="userSpaceOnUse" x2="-2967" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3653.7" x1="-2977.5">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m222.87 161.97-3.578-2.945-3.259-3.407-2.956-3.723-2.474-4.029-2.33-4.192-1.867-4.335-1.703-4.345-1.408-4.493-1.247-4.49-0.778-4.343-0.774-4.188-0.456-3.881-0.325-3.726-0.152-3.243 0.147-2.956 0.153-2.479-14.739-4.644-1.239 5.898-0.617 5.889 0.163 6.201 0.775 6.06 1.25 6.027 1.877 5.898 2.331 5.579 2.626 5.126 3.117 4.809 3.417 4.335 3.729 3.567 3.87 2.94 4.034 2.17 4.029 1.405 4.192 0.29 4.192-0.77v-0.005z" stroke-width="0.254" fill="url(#ay)"/>
+      <linearGradient id="ax" y2="3496.7" gradientUnits="userSpaceOnUse" x2="-2989.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3657.5" x1="-3006.5">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m199.52 100.89 0.312 8.369 0.786 7.916 1.244 7.121 1.571 6.679 2.004 6.191 2.342 5.421 2.473 4.968 2.79 4.189 3.106 3.879 3.105 3.096 3.27 2.473 3.259 2.025 3.26 1.393 3.259 0.77 3.248 0.153 3.101-0.465-2.631-2.33-2.168-2.632-2.02-2.79-1.708-3.264-1.396-3.412-1.249-3.707-0.941-3.731-0.771-3.873-0.617-4.034-0.469-4.023-0.306-4.203-0.475-4.029-0.158-4.028-0.301-3.887-0.172-3.865-0.309-3.57-2.175-0.464-2.787-0.772-3.259-0.921-3.265-1.091-3.401-0.931-3.27-1.084-2.953-0.775-2.32-0.765-0.009 0.003z" stroke-width="0.254" fill="url(#ax)"/>
+      <linearGradient id="aw" y2="3570.6" gradientUnits="userSpaceOnUse" x2="-3037.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3643.5" x1="-3048.3">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m258.98 168.14-3.116-2.94-2.79-2.945-2.336-3.108-2.167-3.243-1.709-3.265-1.55-3.262-1.245-3.403-1.086-3.418-0.788-3.569-0.763-3.56-0.627-3.718-0.465-3.895-0.633-3.863-0.469-4.034-0.459-4.019-0.464-4.205-2.336-0.614-2.01-0.62-1.708-0.45-1.872-0.475-1.693-0.454-1.697-0.618-1.874-0.469-2.168-0.462 0.475 4.032 0.304 4.495 0.316 4.81 0.152 5.281 0.475 5.271 0.47 5.266 0.77 5.438 1.248 4.962 1.563 4.957 2.012 4.343 2.797 3.879 3.407 3.248 4.045 2.647 5.12 1.692 5.894 0.62 6.989-0.33-0.012-0.002z" stroke-width="0.254" fill="url(#aw)"/>
+      <linearGradient id="av" y2="3489" gradientUnits="userSpaceOnUse" x2="-3064.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3649.8" x1="-3080.9">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m277.76 171.54-1.861-1.4-2.015-1.551-1.866-1.7-1.861-2.17-1.709-2.323-1.856-2.481-1.725-2.945-1.55-3.251-1.556-3.575-1.556-3.723-1.393-4.338-1.255-4.493-1.092-4.965-1.092-5.268-0.928-5.738-0.777-6.059-2.334-0.467-2.004-0.617-1.722-0.298-1.537-0.459-1.714-0.311-1.703-0.467-1.862-0.451-2.183-0.475 0.327 3.723 0.464 4.346 0.472 4.656 0.772 4.968 0.78 5.258 1.092 5.126 1.405 5.266 1.854 4.97 2.179 4.81 2.488 4.487 3.102 3.876 3.569 3.259 4.192 2.632 4.81 1.692 5.43 0.775 6.204-0.311 0.011-0.008z" stroke-width="0.254" fill="url(#av)"/>
+      <linearGradient id="at" y2="3565.3" gradientUnits="userSpaceOnUse" x2="-3104.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3648.3" x1="-3110.6">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m295.44 173.85-2.5-1.855-2.631-2.315-2.489-2.795-2.325-3.265-2.331-3.406-2.165-3.56-2.175-3.876-2.021-4.029-1.708-4.042-1.562-4.185-1.55-3.876-1.092-4.028-1.092-3.718-0.617-3.415-0.469-3.262-0.153-2.937-2.009-0.475-1.867-0.462-1.856-0.451-1.872-0.466-1.855-0.467-1.872-0.465-1.862-0.464-1.861-0.311 0.628 3.733 0.617 4.177 0.777 4.65 1.095 4.815 1.249 5.109 1.406 5.118 1.711 5.118 2.165 4.814 2.486 4.641 2.795 4.345 3.262 3.721 3.567 3.246 4.34 2.473 4.656 1.72 5.278 0.765 5.901-0.316v-0.004z" stroke-width="0.254" fill="url(#at)"/>
+      <linearGradient id="as" y2="3522.6" gradientUnits="userSpaceOnUse" x2="-3134.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3632.3" x1="-3142">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m314.81 177.4-3.099-0.923-2.945-1.708-2.637-2.326-2.645-2.939-2.322-3.409-2.173-3.884-2.02-4.032-1.867-4.329-1.714-4.515-1.556-4.329-1.387-4.335-1.25-4.192-1.097-4.034-0.929-3.56-0.77-3.101-0.775-2.634-2.015-0.316-2.02-0.467-2.024-0.459-2.168-0.611-2.173-0.47-2.164-0.617-2.176-0.461-2.32-0.451 0.003 1.543 0.461 2.634 0.775 3.564 0.934 4.351 1.561 5.11 1.856 5.271 2.178 5.593 2.484 5.732 3.116 5.429 3.401 5.271 3.733 4.648 4.341 3.868 4.661 3.106 5.115 2.004 5.596 0.775 6.032-0.783-0.001-0.014z" stroke-width="0.254" fill="url(#as)"/>
+      <linearGradient id="ar" y2="3520.6" gradientUnits="userSpaceOnUse" x2="-3164.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3630.3" x1="-3171.9">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m328.94 176.62-3.56-2.167-3.27-2.325-2.942-2.474-2.947-2.795-2.474-2.787-2.491-3.098-2.171-3.254-1.866-3.412-1.867-3.412-1.548-3.417-1.405-3.564-1.25-3.718-0.923-3.576-0.943-3.715-0.765-3.721-0.475-3.564-1.403-0.166-1.233-0.298-1.397-0.316-1.562-0.306-1.397-0.312-1.545-0.303-1.711-0.156-1.695-0.303 0.765 2.942 0.931 3.718 0.936 4.192 1.245 4.644 1.556 4.973 1.561 5.12 2.015 5.11 2.184 4.962 2.639 4.662 2.945 4.321 3.259 3.567 3.573 2.953 4.189 2.168 4.509 1.081 4.952-0.006 5.574-1.239 0.007-0.009z" stroke-width="0.254" fill="url(#ar)"/>
+      <linearGradient id="aq" y2="3476.5" gradientUnits="userSpaceOnUse" x2="-3185.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3637.2" x1="-3202.3">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m346.62 179.42-4.814-2.939-4.346-3.104-3.718-3.099-3.111-2.947-2.784-3.106-2.331-3.101-1.877-3.251-1.698-3.109-1.405-3.253-1.242-3.106-0.923-3.254-0.934-3.256-0.785-3.251-0.938-3.265-0.771-3.406-0.938-3.26-1.856-0.469-2.024-0.312-1.862-0.453-2.009-0.313-2.009-0.301-2.17-0.467-2.022-0.309-2.015-0.456 0.934 5.725 1.397 5.587 1.563 5.426 1.866 5.121 2.323 4.804 2.483 4.656 2.795 4.18 2.953 3.889 3.412 3.407 3.407 3.09 3.886 2.635 3.871 2.159 4.2 1.556 4.332 1.081 4.504 0.469 4.646-0.01 0.01 0.012z" stroke-width="0.254" fill="url(#aq)"/>
+      <linearGradient id="ap" y2="3472.4" gradientUnits="userSpaceOnUse" x2="-3224.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3633.2" x1="-3241.6">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m371.74 182.32-4.341-1.698-4.036-2.012-4.032-2.325-3.73-2.477-3.56-2.792-3.272-2.942-3.105-3.085-2.798-3.42-2.626-3.415-2.326-3.572-2.03-3.718-1.851-3.718-1.551-3.713-1.26-3.887-0.929-3.876-0.611-3.87-2.025-0.464-2.02-0.307-2.025-0.464-1.855-0.316-1.867-0.303-1.846-0.301-1.867-0.472-1.711-0.307 0.946 5.59 1.239 5.58 1.725 5.426 2.01 5.279 2.32 4.951 2.805 4.646 3.106 4.348 3.423 3.868 3.718 3.712 4.179 3.111 4.507 2.629 4.807 2.012 5.125 1.548 5.43 0.931 5.888 0.304 6.054-0.478-0.008-0.003z" stroke-width="0.254" fill="url(#ap)"/>
+      <linearGradient id="ao" y2="3538.8" gradientUnits="userSpaceOnUse" x2="-3257.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3611.7" x1="-3268.4">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m385.54 183.86-5.123-2.474-4.487-2.479-4.034-2.474-3.578-2.634-3.101-2.476-2.785-2.792-2.483-2.629-2.173-2.953-2.02-2.945-1.867-3.093-1.716-3.26-1.864-3.569-1.709-3.724-1.861-4.039-1.859-4.172-2.175-4.503-2.184-0.306-1.848-0.309-1.546-0.309-1.402-0.15-1.39-0.158-1.397-0.158-1.561-0.15-1.698-0.301 0.928 5.261 1.408 5.134 1.861 4.962 2.173 4.799 2.632 4.487 2.958 4.361 3.415 4.021 3.567 3.715 3.878 3.406 4.19 2.956 4.49 2.624 4.503 2.17 4.802 1.854 4.976 1.239 4.965 0.768 5.121 0.303-0.006-0.003z" stroke-width="0.254" fill="url(#ao)"/>
+      <linearGradient id="an" y2="3465.9" gradientUnits="userSpaceOnUse" x2="-3287.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3626.7" x1="-3304.4">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m410.36 185.4-4.654-1.864-4.34-2.01-4.343-2.167-4.028-2.315-3.89-2.483-3.712-2.784-3.584-2.79-3.256-2.942-3.259-3.267-2.953-3.259-2.785-3.56-2.642-3.568-2.317-3.867-2.339-4.026-2.02-4.346-1.864-4.351-1.405-0.143-1.846-0.311-2.179-0.307-2.48-0.464-2.328-0.309-2.32-0.309-1.867-0.316-1.39-0.147 2.009 4.81 2.179 4.968 2.339 4.81 2.639 4.793 2.787 4.82 2.953 4.487 3.417 4.343 3.731 4.021 4.021 3.728 4.509 3.243 4.807 2.801 5.427 2.312 5.894 1.708 6.356 1.084 7.141 0.295 7.602-0.311-0.01-0.007z" stroke-width="0.254" fill="url(#an)"/>
+      <linearGradient id="am" y2="3529.5" gradientUnits="userSpaceOnUse" x2="-3321.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3602.4" x1="-3332.5">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m425.1 187.56-3.573-2.787-3.394-3.111-3.422-3.09-3.41-3.415-3.419-3.401-3.262-3.409-3.257-3.412-3.101-3.56-3.111-3.422-3.106-3.417-3.108-3.249-2.945-3.104-2.95-2.784-2.953-2.787-2.79-2.331-2.795-2.162-0.777-0.469-1.548-0.306-1.867-0.314-2.17-0.15-2.479-0.311-2.473-0.153-2.331-0.295-2.328-0.322 2.333 5.59 2.798 5.427 3.256 5.11 3.56 4.814 4.045 4.653 4.192 4.335 4.501 3.876 4.654 3.718 4.807 3.251 4.812 2.942 4.814 2.484 4.81 2.001 4.805 1.701 4.658 1.086 4.338 0.617 4.188 0.152v0.004z" stroke-width="0.254" fill="url(#am)"/>
+      <linearGradient id="al" y2="3459.2" gradientUnits="userSpaceOnUse" x2="-3353.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3619.9" x1="-3369.8">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m447.75 187.55-3.106-0.928-3.101-1.387-3.105-1.859-3.262-2.167-3.257-2.484-3.259-2.784-3.412-3.114-3.417-3.401-3.423-3.401-3.564-3.723-3.575-3.73-3.567-3.71-3.724-3.724-3.736-3.72-3.876-3.568-3.873-3.564-2.025-0.301-2.314-0.464-2.481-0.459-2.481-0.321-2.32-0.47-2.333-0.155-1.999-0.298h-1.722l4.965 4.174 4.974 4.651 4.965 5.117 4.812 5.121 4.81 5.263 4.817 5.269 4.651 4.957 4.501 4.814 4.495 4.185 4.501 3.71 4.346 2.95 4.337 2.17 4.346 1.089 4.189-0.003 4.177-1.089 4.039-2.649 0.007 0.003z" stroke-width="0.254" fill="url(#al)"/>
+      <linearGradient id="ak" y2="3519.5" gradientUnits="userSpaceOnUse" x2="-3391" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3592.4" x1="-3401.6">
+        <stop stop-color="#672A80" offset="0"/>
+        <stop stop-color="#672A80" offset=".0006"/>
+        <stop stop-color="#8D236F" offset=".072"/>
+        <stop stop-color="#AD1E5C" offset=".1459"/>
+        <stop stop-color="#C81F4D" offset=".2229"/>
+        <stop stop-color="#DD1D40" offset=".3041"/>
+        <stop stop-color="#EC1B37" offset=".3913"/>
+        <stop stop-color="#ED1B35" offset=".4884"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m465.28 189.56-5.595-2.95-5.118-3.248-4.812-3.562-4.499-3.868-4.182-3.884-4.037-4.034-3.575-3.868-3.567-3.881-3.111-3.705-3.104-3.417-2.95-3.262-2.792-2.781-2.803-2.323-2.629-1.711-2.64-1.242-2.637-0.609-0.928 0.003-1.548-0.164-1.859-0.155-2.336-0.298-2.317-0.163-2.334-0.301-1.856-0.147-1.548-0.164 4.343 3.718 4.19 3.876 4.026 4.188 3.884 4.335 3.884 4.334 3.729 4.192 3.873 4.18 4.037 4.026 4.031 3.726 4.354 3.404 4.492 3.098 4.807 2.486 5.282 1.999 5.434 1.561 6.041 0.612 6.37-0.006v0.005z" stroke-width="0.254" fill="url(#ak)"/>
+      <linearGradient id="ai" y2="3911" gradientUnits="userSpaceOnUse" x2="-2863.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3777.4" x1="-2823.4">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m120.12 61.873 0.912 0.316 0.78 0.146 0.622 0.306 0.614 0.321 0.631 0.147 0.762 0.316 0.625 0.153 0.77 0.147 0.456-2.483 0.462-2.632 0.617-2.942 0.627-3.114 0.763-3.101 0.788-3.251 0.765-3.267 0.928-3.104 1.095-3.257 1.073-3.108 1.091-2.79 1.234-2.789 1.239-2.481 1.397-2.325 1.387-1.859 1.562-1.556-4.805-1.239-4.187 0.158-3.412 1.245-2.652 2.172-2.315 2.948-1.54 3.572-1.255 4.034-0.923 4.185-0.453 4.499-0.148 4.34-0.152 4.187 0.158 3.876 0.158 3.265 0.158 2.632 0.158 1.7v0.62l0.01 0.013z" stroke-width="0.254" fill="url(#ai)"/>
+      <linearGradient id="ah" y2="3898.3" gradientUnits="userSpaceOnUse" x2="-2891.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3768.7" x1="-2843.8">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m125.71 64.186 0.928 0.306 0.728 0.164 0.633 0.306 0.612 0.152 0.622 0.312 0.936 0.312 1.396 0.142 1.851 0.314 0.788-3.721 0.921-3.573 0.931-3.409 0.92-3.409 1.086-3.262 1.239-3.111 1.245-3.101 1.392-2.945 1.393-2.8 1.545-2.64 1.714-2.626 1.714-2.486 2.004-2.476 1.867-2.179 2.156-2.322 2.173-2.012-1.239-0.932-1.408-0.931-1.55-0.77-1.695-0.617-1.701-0.316-2.032 0.158-1.854 0.622-2.172 1.403-2.021 2.015-2.162 2.789-2.156 3.882-2.184 4.809-2.156 6.044-2.168 7.293-2.162 8.538-2.02 10.077h-0.114z" stroke-width="0.254" fill="url(#ah)"/>
+      <linearGradient id="ag" y2="3896.5" gradientUnits="userSpaceOnUse" x2="-2911.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3762.9" x1="-2871.3">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m133.61 67.139 0.932 0.312 1.392 0.608 1.706 0.625 1.867 0.768 2.014 0.772 2.025 0.619 1.867 0.615 1.688 0.461 0.622-4.026 0.77-3.884 0.778-3.726 1.078-3.56 1.086-3.409 1.397-3.259 1.388-3.109 1.714-3.111 1.703-2.789 1.856-2.795 2.009-2.795 2.325-2.474 2.326-2.331 2.481-2.325 2.628-2.334 2.79-2.017-3.57-3.555-3.412-2.022-3.575-0.616-3.564 0.616-3.412 1.723-3.248 2.631-3.102 3.415-2.953 4.034-2.784 4.501-2.473 4.804-2.315 4.973-2.025 5.118-1.534 4.965-1.234 4.656-0.785 4.192-0.459 3.718 0.003 0.011z" stroke-width="0.254" fill="url(#ag)"/>
+      <linearGradient id="af" y2="3878.4" gradientUnits="userSpaceOnUse" x2="-2945.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3748.8" x1="-2897.7">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m194.02 26.449-2.795 0.765-2.621 1.405-2.494 1.858-2.468 2.326-2.184 2.637-2.156 3.101-2.02 3.264-1.852 3.581-1.703 3.718-1.714 3.871-1.695 4.042-1.534 4.034-1.411 3.876-1.551 3.876-1.233 3.884-1.403 3.564-2.014-0.306-1.852-0.625-2.022-0.456-2.012-0.775-1.864-0.622-1.864-0.606-1.855-0.47-1.864-0.469 0.614-5.732 1.236-5.59 1.553-5.574 2.01-5.284 2.32-4.967 2.629-4.81 3.104-4.346 3.085-3.723 3.414-3.259 3.573-2.79 3.723-2.025 3.876-1.244 3.729-0.464 3.876 0.464 3.723 1.393 3.718 2.48v-0.002z" stroke-width="0.254" fill="url(#af)"/>
+      <linearGradient id="ae" y2="3877.4" gradientUnits="userSpaceOnUse" x2="-2974.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3743.8" x1="-2934.3">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m211.13 31.084-5.568 2.025-4.973 2.8-4.335 3.104-3.887 3.718-3.248 3.879-2.953 4.192-2.326 4.192-1.998 4.189-1.703 4.189-1.237 4.029-1.094 3.729-0.765 3.254-0.464 2.786-0.459 2.018-0.158 1.556-0.147 0.606-1.709-0.301-1.709-0.459-1.556-0.611-1.542-0.479-1.563-0.612-1.551-0.459-1.55-0.467-1.709-0.149 2.015-4.501 1.858-4.81 1.706-5.118 1.852-5.12 1.851-4.963 2.025-4.978 2.004-4.81 2.33-4.343 2.632-3.876 2.932-3.267 3.265-2.635 3.721-1.705 4.189-0.781 4.651 0.153 5.273 1.397 5.896 2.621 0.004 0.007z" stroke-width="0.254" fill="url(#ae)"/>
+      <linearGradient id="ad" y2="3855.8" gradientUnits="userSpaceOnUse" x2="-3006.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3726.2" x1="-2959">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m233.12 34.327-4.33 1.709-4.034 2.17-3.886 2.483-3.56 2.951-3.249 3.27-3.101 3.411-2.938 3.724-2.642 3.876-2.32 3.873-2.176 3.892-1.851 3.874-1.867 3.723-1.548 3.57-1.239 3.254-1.244 3.116-0.92 2.632-15.979-4.172 0.772-6.829 1.382-6.359 2.178-6.21 2.779-5.734 3.264-5.435 3.549-4.96 4.045-4.355 4.33-3.871 4.501-3.111 4.49-2.488 4.646-1.867 4.656-0.928 4.34-0.164 4.33 0.622 4.037 1.698 3.572 2.637h0.013z" stroke-width="0.254" fill="url(#ad)"/>
+      <linearGradient id="ac" y2="3858.3" gradientUnits="userSpaceOnUse" x2="-3037.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3724.6" x1="-2997.4">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m192.08 86.3 3.248-8.844 3.418-8.068 3.707-6.977 3.729-6.204 3.859-5.281 4.034-4.654 4.019-3.729 4.045-2.945 4.019-2.333 3.876-1.551 3.884-0.938 3.718-0.306 3.562 0.303 3.27 0.934 3.09 1.393 2.8 1.858-3.253 1.239-3.254 1.712-2.953 2.175-2.632 2.643-2.637 2.942-2.483 3.259-2.326 3.423-2.153 3.718-2.013 4.036-2.02 4.032-1.854 4.036-1.706 4.177-1.698 4.195-1.708 4.034-1.709 4.031-1.545 3.876-2.173-0.617-2.626-0.762-2.953-0.775-3.096-1.081-3.27-0.928-2.955-0.931-2.945-0.617-2.315-0.462v-0.013z" stroke-width="0.254" fill="url(#ac)"/>
+      <linearGradient id="ab" y2="3846.1" gradientUnits="userSpaceOnUse" x2="-3078" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3712.5" x1="-3037.5">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m269.88 45.609-3.87 1.864-3.726 2.015-3.243 2.173-3.114 2.491-2.787 2.643-2.481 2.784-2.468 2.945-2.331 3.27-2.004 3.262-2.024 3.567-2.004 3.567-1.859 3.879-1.854 3.881-1.864 4.023-1.854 4.195-2.025 4.185-2.32-0.453-2.014-0.307-1.862-0.467-1.703-0.461-1.708-0.464-1.709-0.322-1.858-0.448-2.165-0.311 1.849-4.192 1.854-4.651 2.02-5.12 2.17-5.273 2.165-5.427 2.314-5.429 2.632-5.126 2.789-4.81 3.26-4.348 3.403-3.575 4.034-2.801 4.18-1.854 4.807-0.777 5.281 0.458 5.732 2.015 6.359 3.407v-0.008z" stroke-width="0.254" fill="url(#ab)"/>
+      <linearGradient id="aa" y2="3817.6" gradientUnits="userSpaceOnUse" x2="-3110.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3688" x1="-3062.6">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m289.12 51.179-3.101 0.459-2.959 0.63-2.778 1.086-2.643 1.25-2.631 1.703-2.479 2.021-2.479 2.325-2.479 2.637-2.326 3.267-2.468 3.404-2.323 3.892-2.486 4.335-2.637 4.814-2.615 5.273-2.784 5.737-2.79 6.21-2.479-0.467-2.178-0.309-1.867-0.461-1.851-0.47-1.709-0.306-1.856-0.459-2.024-0.464-2.326-0.459 1.712-3.876 1.843-4.501 2.173-4.648 2.473-5.129 2.643-5.117 2.942-4.973 3.243-4.805 3.412-4.656 3.729-4.039 4.034-3.418 4.329-2.789 4.498-1.867 4.963-0.775 5.123 0.307 5.424 1.55 5.745 3.096-0.018-0.008z" stroke-width="0.254" fill="url(#aa)"/>
+      <linearGradient id="z" y2="3827.6" gradientUnits="userSpaceOnUse" x2="-3139.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3693.9" x1="-3098.8">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m303.72 55.353-3.265 0.934-3.248 1.55-3.265 2.015-3.406 2.481-3.259 2.642-3.254 3.101-3.259 3.431-3.101 3.404-2.948 3.726-2.626 3.726-2.637 3.731-2.168 3.72-2.014 3.721-1.704 3.414-1.381 3.42-0.934 3.099-2.01-0.313-1.872-0.454-1.7-0.306-1.706-0.312-1.551-0.469-1.714-0.312-1.703-0.453-1.856-0.459 1.698-3.884 1.852-4.185 2.024-4.656 2.466-4.814 2.48-4.815 2.943-4.809 3.101-4.651 3.248-4.34 3.729-3.876 3.865-3.42 4.188-2.645 4.335-1.856 4.819-0.944 4.946-0.005 5.295 1.25 5.585 2.631 0.007-0.018z" stroke-width="0.254" fill="url(#z)"/>
+      <linearGradient id="x" y2="3796.8" gradientUnits="userSpaceOnUse" x2="-3166.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3667.2" x1="-3119">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m321.25 59.84-3.576-0.142-3.554 0.611-3.417 1.402-3.423 2.173-3.248 2.64-3.249 3.259-3.105 3.567-2.943 3.884-2.8 4.19-2.615 4.034-2.484 4.187-2.314 4.185-2.176 3.731-1.854 3.569-1.561 3.26-1.393 2.634-2.009-0.309-2.025-0.309-1.856-0.301-2.009-0.467-2.025-0.466-2.02-0.462-2.015-0.459-2.322-0.469 0.456-1.551 0.933-2.642 1.709-3.56 2.17-4.195 2.629-4.807 3.243-4.971 3.57-5.117 4.028-4.979 4.33-4.646 4.651-4.203 4.967-3.56 5.121-2.479 5.268-1.562 5.585-0.158 5.59 1.397 5.737 3.091h0.006z" stroke-width="0.254" fill="url(#x)"/>
+      <linearGradient id="w" y2="3810.3" gradientUnits="userSpaceOnUse" x2="-3196.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3676.6" x1="-3155.9">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m333.97 64.797-4.338 0.929-4.034 1.244-3.723 1.706-3.724 2.025-3.417 2.325-3.101 2.486-3.09 2.784-2.795 3.106-2.629 3.265-2.481 3.417-2.151 3.417-2.173 3.721-1.867 3.718-1.708 3.73-1.703 3.879-1.396 3.868-1.39-0.293-1.249-0.316-1.234-0.467-1.402-0.464-1.245-0.453-1.397-0.467-1.545-0.462-1.864-0.313 1.551-3.101 1.706-3.718 2.167-4.349 2.325-4.656 2.785-4.962 2.942-4.973 3.259-4.799 3.417-4.509 3.707-4.188 3.876-3.415 4.188-2.8 4.338-1.867 4.653-0.772 4.651 0.459 4.962 1.861 5.126 3.407 0.003-0.003z" stroke-width="0.254" fill="url(#w)"/>
+      <linearGradient id="v" y2="3777.7" gradientUnits="userSpaceOnUse" x2="-3218.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3648.1" x1="-3170.9">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m350.12 68.494-5.593 1.392-5.11 1.717-4.493 2.018-4.034 2.175-3.564 2.483-3.259 2.643-2.784 2.945-2.632 2.955-2.162 3.104-2.03 3.412-1.698 3.259-1.708 3.412-1.382 3.575-1.408 3.412-1.39 3.573-1.39 3.409-2.024-0.296-2.012-0.469-2.018-0.62-2.009-0.461-2.015-0.622-2.027-0.467-2.007-0.309-2.015-0.312 2.312-6.038 2.787-5.742 2.789-5.43 3.249-4.965 3.406-4.503 3.573-4.034 3.718-3.727 3.873-3.108 4.182-2.642 4.192-2.173 4.177-1.395 4.493-0.934 4.351-0.316 4.648 0.313 4.49 1.076 4.509 1.708 0.015-0.018z" stroke-width="0.254" fill="url(#v)"/>
+      <linearGradient id="u" y2="3791.7" gradientUnits="userSpaceOnUse" x2="-3257.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3658" x1="-3217.3">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m373.05 73.926-4.812 0.316-4.641 0.775-4.504 1.239-4.337 1.402-4.032 1.856-3.881 2.183-3.713 2.326-3.406 2.795-3.104 2.947-2.787 3.26-2.637 3.417-2.325 3.57-2.162 3.881-1.698 4.034-1.551 4.023-1.092 4.343-2.167-0.309-2.167-0.306-2.179-0.301-2.156-0.316-2.036-0.301-2.167-0.316-1.867-0.306-1.855-0.311 2.167-6.038 2.474-5.593 2.642-5.429 3.096-5.121 3.401-4.653 3.58-4.195 4.029-3.723 4.019-3.265 4.495-2.637 4.646-2.018 4.965-1.405 5.12-0.77 5.43 0.15 5.426 0.762 5.901 1.562 5.893 2.468h-0.008z" stroke-width="0.254" fill="url(#u)"/>
+      <linearGradient id="t" y2="3755.9" gradientUnits="userSpaceOnUse" x2="-3277.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3626.3" x1="-3230">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m384.38 75.149-5.732 1.249-5.12 1.403-4.341 1.545-4.028 1.719-3.409 2.021-3.111 2.167-2.787 2.328-2.479 2.64-2.315 2.789-2.015 3.111-2.017 3.254-2.165 3.417-2.024 3.871-2.157 3.881-2.481 4.346-2.64 4.504-2.009-0.312-1.856-0.461-1.55-0.316-1.556-0.301-1.556-0.314-1.551-0.306-1.551-0.155-1.861-0.143 1.54-5.745 2.025-5.432 2.471-4.968 2.786-4.651 3.254-4.187 3.417-3.724 3.863-3.417 4.031-2.953 4.343-2.483 4.49-2.021 4.662-1.556 4.954-1.244 4.973-0.622 5.118-0.158 5.11 0.459 5.274 0.765z" stroke-width="0.254" fill="url(#t)"/>
+      <linearGradient id="s" y2="3773.6" gradientUnits="userSpaceOnUse" x2="-3317.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3640" x1="-3276.9">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m409.03 78.39-4.948 1.25-4.817 1.399-4.644 1.551-4.501 1.717-4.332 2.017-4.188 2.018-4.034 2.317-3.873 2.494-3.721 2.798-3.56 2.939-3.262 3.262-3.101 3.578-2.939 3.718-2.793 4.034-2.483 4.19-2.312 4.65-1.4-0.158-1.697-0.145-1.87-0.464-2.009-0.465-2.03-0.306-1.859-0.469-1.7-0.148-1.245-0.152 2.479-5.121 2.477-4.967 2.787-4.968 2.947-4.646 3.249-4.503 3.417-4.188 3.715-3.887 4.172-3.411 4.351-3.12 4.807-2.317 5.273-1.872 5.737-1.239 6.201-0.627 6.666 0.306 7.29 1.086 7.752 1.852v-0.003z" stroke-width="0.254" fill="url(#s)"/>
+      <linearGradient id="r" y2="3765.8" gradientUnits="userSpaceOnUse" x2="-3343.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3632.1" x1="-3302.7">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m423.76 79.927-4.177 2.178-4.337 2.479-4.029 2.643-4.185 2.95-4.034 2.956-4.028 3.248-3.871 3.272-3.887 3.262-3.707 3.248-3.729 3.111-3.554 3.111-3.415 2.953-3.414 2.79-3.257 2.483-3.088 2.173-3.116 1.864-0.77 0.15-1.239-0.148-1.562-0.475-1.856-0.458-2.17-0.459-2.181-0.462-2.159-0.309-2.175-0.158 2.947-5.893 3.409-5.435 3.871-4.962 4.189-4.651 4.646-4.192 4.804-3.729 4.957-3.42 5.266-2.955 5.273-2.487 5.278-2.012 5.263-1.556 5.134-1.097 5.113-0.777 4.962-0.156 4.509 0.153 4.324 0.765h-0.005z" stroke-width="0.254" fill="url(#r)"/>
+      <linearGradient id="q" y2="3756.1" gradientUnits="userSpaceOnUse" x2="-3375.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3622.4" x1="-3334.7">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m444.4 85.793-4.493 0.475-4.346 0.778-4.187 1.397-4.034 1.709-3.874 2.024-3.726 2.331-3.56 2.637-3.723 2.784-3.562 3.109-3.557 3.259-3.575 3.267-3.724 3.265-3.718 3.406-4.034 3.272-4.021 3.259-4.188 3.101-2.012 0.008h-4.971l-2.623-0.15-2.483-0.15-2.479-0.166-2.022-0.15-1.704-0.295 5.593-3.73 5.571-4.19 5.577-4.503 5.576-4.815 5.43-4.809 5.426-4.82 5.432-4.493 5.269-4.351 5.266-3.56 4.97-3.116 4.96-2.326 4.648-1.249 4.493-0.312 4.351 0.934 4.187 2.314 3.882 3.871-0.015-0.015z" stroke-width="0.254" fill="url(#q)"/>
+      <linearGradient id="p" y2="3755.3" gradientUnits="userSpaceOnUse" x2="-3454.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3641.9" x1="-3354">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m459.93 87.645-6.052 2.024-5.587 2.64-5.271 2.948-5.112 3.272-4.648 3.417-4.49 3.572-4.177 3.718-3.881 3.57-3.726 3.417-3.56 3.268-3.412 2.95-3.104 2.483-3.104 2.01-2.945 1.413-2.792 0.762-2.787 0.008-0.937-0.15-1.537-0.166-2.024-0.29-2.318-0.318-2.333-0.146-2.331-0.316-2.02-0.306-1.537-0.15 4.799-3.267 4.812-3.412 4.482-3.887 4.493-3.879 4.498-4.034 4.338-4.031 4.49-3.733 4.498-3.721 4.648-3.262 4.805-2.953 4.965-2.328 5.109-1.867 5.439-1.094 5.73-0.312 6.048 0.614 6.519 1.543 0.012-0.007z" stroke-width="0.254" fill="url(#p)"/>
+      <linearGradient id="o" y2="3735.2" gradientUnits="userSpaceOnUse" x2="-3477.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3621.8" x1="-3376.5">
+        <stop stop-color="#512A7C" offset="0"/>
+        <stop stop-color="#682672" offset=".0701"/>
+        <stop stop-color="#991E5E" offset=".209"/>
+        <stop stop-color="#C21F4B" offset=".3368"/>
+        <stop stop-color="#E01D3D" offset=".4512"/>
+        <stop stop-color="#ED1B35" offset=".5481"/>
+        <stop stop-color="#ED1B35" offset=".6158"/>
+        <stop stop-color="#F6EE61" offset="1"/>
+      </linearGradient>
+      <path d="m479.47 93.079-5.426 1.241-4.965 1.408-4.341 1.553-4.031 1.867-3.721 2.007-3.409 2.175-3.254 2.334-2.953 2.48-2.939 2.637-3.106 2.795-2.942 2.938-3.105 2.959-3.401 2.945-3.56 3.108-3.882 3.101-4.335 3.267-2.634-0.16-2.95-0.156-3.106-0.467-3.104-0.3-3.098-0.475-2.945-0.454-2.645-0.459-2.474-0.313 2.942-0.472 3.415-1.556 3.873-2.632 4.182-3.422 4.648-4.021 5.115-4.351 5.273-4.659 5.424-4.656 5.732-4.182 5.886-3.89 6.051-3.259 6.057-2.333 6.033-1.25h5.893l6.057 1.384 5.737 3.262 0.008 0.006z" stroke-width="0.254" fill="url(#o)"/>
+      <g stroke-width="0.254">
+        <linearGradient id="m" y2="3588.2" gradientUnits="userSpaceOnUse" x2="-2809.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3797.2" x1="-2874.7">
+          <stop stop-color="#D8E7EB" offset="0"/>
+          <stop stop-color="#CAD9DF" offset=".0849"/>
+          <stop stop-color="#A5B8C2" offset=".2184"/>
+          <stop stop-color="#728896" offset=".3836"/>
+          <stop stop-color="#415867" offset=".5537"/>
+          <stop stop-color="#677E8B" offset=".6417"/>
+          <stop stop-color="#92A7B1" offset=".742"/>
+          <stop stop-color="#B7C8D0" offset=".8374"/>
+          <stop stop-color="#CFDFE4" offset=".9257"/>
+          <stop stop-color="#D8E7EB" offset="1"/>
+        </linearGradient>
+        <path d="m103.82 29.46 0.472 1.551 0.301 1.703 0.316 1.866 0.153 1.867 0.163 2.015 0.158 2.164v2.018l0.153 2.02 0.005 2.01v3.572l0.147 1.717v1.397l0.172 1.078 0.15 1.089 0.295 0.617-1.382-3.111-1.405-3.096-1.405-3.409-1.556-3.414-1.392-3.565-1.39-3.56-1.253-3.575-0.928-3.718-0.78-3.729-0.473-3.718v-3.723l0.304-3.724 0.77-3.564 1.397-3.406 1.861-3.576 2.474-3.256-0.461 1.7-0.454 1.867-0.321 1.851-0.147 1.859-0.143 1.864 0.005 2.02 0.143 2.017 0.146 1.859 0.171 2.025 0.306 1.858 0.47 2.009 0.475 1.859 0.459 1.703 0.617 1.714 0.616 1.701 0.775 1.553h0.016z" fill="url(#m)"/>
+        <linearGradient id="l" y2="3592.6" gradientUnits="userSpaceOnUse" x2="-2795.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3801.6" x1="-2860.7">
+          <stop stop-color="#D8E7EB" offset="0"/>
+          <stop stop-color="#CAD9DF" offset=".0849"/>
+          <stop stop-color="#A5B8C2" offset=".2184"/>
+          <stop stop-color="#728896" offset=".3836"/>
+          <stop stop-color="#415867" offset=".5537"/>
+          <stop stop-color="#677E8B" offset=".6417"/>
+          <stop stop-color="#92A7B1" offset=".742"/>
+          <stop stop-color="#B7C8D0" offset=".8374"/>
+          <stop stop-color="#CFDFE4" offset=".9257"/>
+          <stop stop-color="#D8E7EB" offset="1"/>
+        </linearGradient>
+        <path d="m56.531 93.846 2.8 0.143 2.801-0.15 2.784-0.467 2.79-0.925 2.789-1.092 2.632-1.4 2.795-1.551 2.631-1.866 2.785-2.012 2.637-2.184 2.637-2.173 2.631-2.476 2.479-2.328 2.484-2.479 2.479-2.494 2.479-2.468-2.795 1.545-2.774 1.563-2.652 1.384-2.474 1.562-2.642 1.55-2.483 1.709-2.463 1.556-2.643 1.556-2.468 1.698-2.494 1.561-2.637 1.711-2.637 1.551-2.784 1.709-2.784 1.706-2.948 1.869-2.953 1.708v-0.016z" fill="url(#l)"/>
+        <linearGradient id="k" y2="3590.5" gradientUnits="userSpaceOnUse" x2="-2802.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3799.5" x1="-2867.4">
+          <stop stop-color="#D8E7EB" offset="0"/>
+          <stop stop-color="#CAD9DF" offset=".0849"/>
+          <stop stop-color="#A5B8C2" offset=".2184"/>
+          <stop stop-color="#728896" offset=".3836"/>
+          <stop stop-color="#415867" offset=".5537"/>
+          <stop stop-color="#677E8B" offset=".6417"/>
+          <stop stop-color="#92A7B1" offset=".742"/>
+          <stop stop-color="#B7C8D0" offset=".8374"/>
+          <stop stop-color="#CFDFE4" offset=".9257"/>
+          <stop stop-color="#D8E7EB" offset="1"/>
+        </linearGradient>
+        <path d="m79.592 31.814 3.259 0.304 3.096 0.616 2.637 0.931 2.484 1.09 2.172 1.392 2.018 1.556 1.869 1.548 1.545 1.864 1.397 2.004 1.261 2.015 1.076 2.02 0.933 2.173 0.923 2.162 0.775 2.175 0.78 2.022 0.623 2.01-1.405-1.862-1.393-1.855-1.405-1.862-1.551-1.708-1.395-1.852-1.548-1.703-1.556-1.708-1.551-1.714-1.719-1.551-1.714-1.703-1.698-1.551-1.861-1.387-1.867-1.397-2.006-1.397-2.025-1.395-2.17-1.25 0.016 0.013z" fill="url(#k)"/>
+        <linearGradient id="j" y2="3584.8" gradientUnits="userSpaceOnUse" x2="-2820.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3793.7" x1="-2885.8">
+          <stop stop-color="#D8E7EB" offset="0"/>
+          <stop stop-color="#CAD9DF" offset=".0849"/>
+          <stop stop-color="#A5B8C2" offset=".2184"/>
+          <stop stop-color="#728896" offset=".3836"/>
+          <stop stop-color="#415867" offset=".5537"/>
+          <stop stop-color="#677E8B" offset=".6417"/>
+          <stop stop-color="#92A7B1" offset=".742"/>
+          <stop stop-color="#B7C8D0" offset=".8374"/>
+          <stop stop-color="#CFDFE4" offset=".9257"/>
+          <stop stop-color="#D8E7EB" offset="1"/>
+        </linearGradient>
+        <path d="m102.7 13.16 2.01 1.703 1.708 1.861 1.556 2.178 1.09 2.32 0.931 2.634 0.78 2.793 0.472 2.784 0.309 3.108 0.158 3.093 0.153 3.265-0.148 3.259-0.152 3.265-0.306 3.406-0.314 3.417-0.456 3.26-0.306 3.409-0.638-2.943-0.606-2.792-0.465-2.789-0.472-2.79-0.478-2.79-0.3-2.637-0.475-2.795-0.327-2.784-0.464-2.789-0.316-2.79-0.465-2.792-0.308-2.943-0.473-2.792-0.622-3.101-0.459-3.106-0.617-3.105v-0.017z" fill="url(#j)"/>
+        <linearGradient id="i" y2="3592.2" gradientUnits="userSpaceOnUse" x2="-2796.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3801.2" x1="-2861.8">
+          <stop stop-color="#D8E7EB" offset="0"/>
+          <stop stop-color="#CAD9DF" offset=".0849"/>
+          <stop stop-color="#A5B8C2" offset=".2184"/>
+          <stop stop-color="#728896" offset=".3836"/>
+          <stop stop-color="#415867" offset=".5537"/>
+          <stop stop-color="#677E8B" offset=".6417"/>
+          <stop stop-color="#92A7B1" offset=".742"/>
+          <stop stop-color="#B7C8D0" offset=".8374"/>
+          <stop stop-color="#CFDFE4" offset=".9257"/>
+          <stop stop-color="#D8E7EB" offset="1"/>
+        </linearGradient>
+        <path d="m86.094 8.092 0.301 4.182 0.791 3.721 0.929 3.101 1.241 2.787 1.247 2.481 1.546 2.181 1.716 2.004 1.551 2.009 1.722 2.03 1.54 2.168 1.566 2.325 1.239 2.629 1.244 3.098 0.772 3.418 0.62 4.028 0.316 4.644-1.551-1.693-1.872-2.183-2.167-2.312-2.484-2.795-2.637-2.787-2.642-3.098-2.474-3.26-2.331-3.253-2.017-3.41-1.717-3.417-1.244-3.414-0.617-3.254 0.161-3.265 0.762-3.101 1.688-2.953 2.803-2.621-0.002 0.01z" fill="url(#i)"/>
+        <linearGradient id="h" y2="3585.3" gradientUnits="userSpaceOnUse" x2="-2818.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3794.3" x1="-2884.1">
+          <stop stop-color="#D8E7EB" offset="0"/>
+          <stop stop-color="#CAD9DF" offset=".0849"/>
+          <stop stop-color="#A5B8C2" offset=".2184"/>
+          <stop stop-color="#728896" offset=".3836"/>
+          <stop stop-color="#415867" offset=".5537"/>
+          <stop stop-color="#677E8B" offset=".6417"/>
+          <stop stop-color="#92A7B1" offset=".742"/>
+          <stop stop-color="#B7C8D0" offset=".8374"/>
+          <stop stop-color="#CFDFE4" offset=".9257"/>
+          <stop stop-color="#D8E7EB" offset="1"/>
+        </linearGradient>
+        <path d="m105.97 57.688-0.316-1.55-0.617-1.859-0.923-1.858-0.934-2.176-1.102-2.159-1.092-2.484-0.76-2.634-0.785-2.792-0.312-2.942 0.147-3.268 0.612-3.259 1.252-3.56 1.852-3.726 2.629-3.884 3.718-4.189 4.503-4.346-1.244 2.792-0.923 2.787-1.089 2.795-0.772 2.784-0.612 2.79-0.765 2.79-0.464 2.95-0.472 2.784-0.298 2.8-0.307 2.943-0.311 2.945-0.147 2.953-0.158 3.111-0.143 3.095-0.155 3.102v3.259l-0.012 0.006z" fill="url(#h)"/>
+        <linearGradient id="g" y2="3593.5" gradientUnits="userSpaceOnUse" x2="-2792.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3802.5" x1="-2857.8">
+          <

<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/antedit.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/antedit.jpg b/doc/src/images/antedit.jpg
new file mode 100644
index 0000000..6e6ffca
Binary files /dev/null and b/doc/src/images/antedit.jpg differ


[08/36] ant-ivyde git commit: Migrate all the doc from xooki to asciidoc

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/project.xml
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/project.xml b/doc/screenshot-projects/commons-httpclient-3.0/project.xml
deleted file mode 100644
index 08aaad4..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/project.xml
+++ /dev/null
@@ -1,351 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<project>
-  <pomVersion>3</pomVersion>
-  <name>HttpClient</name>
-  <groupId>commons-httpclient</groupId>
-  <artifactId>commons-httpclient</artifactId>
-  <gumpRepositoryId>jakarta-commons-httpclient</gumpRepositoryId>
-  <inceptionYear>2001</inceptionYear>
-  <currentVersion>3.0</currentVersion>
-  <package>org.apache.commons.httpclient</package>
-
-  <organization>
-    <name>Apache Software Foundation</name>
-    <url>http://jakarta.apache.org/</url>
-    <logo>http://jakarta.apache.org/images/jakarta-logo.gif</logo>
-  </organization>
-
-
-  <shortDescription>Jakarta Commons HttpClient</shortDescription>
-  <description>
-    The HttpClient  component supports the client-side of RFC 1945 (HTTP/1.0)  and RFC 2616 (HTTP/1.1) , several related specifications (RFC 2109 (Cookies) , RFC 2617 (HTTP Authentication) , etc.), and provides a framework by which new request types (methods) or HTTP extensions can be created easily.
-  </description>
-
-  <logo>/images/httpclient_logo.png</logo>
-  <url>http://jakarta.apache.org/commons/httpclient/</url>
-  <issueTrackingUrl><![CDATA[http://issues.apache.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=HttpClient&component=Commons+HttpClient&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=anywords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO&emailassigned_to1=1&emailtype1=substring&email1=&emailreporter2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=]]></issueTrackingUrl>
-
-  <siteAddress>people.apache.org</siteAddress>
-  <siteDirectory>/www/jakarta.apache.org/commons/httpclient/</siteDirectory>
-  <repository>
-   <connection>scm:svn:http://svn.apache.org/repos/asf/jakarta/commons/proper/${pom.artifactId.substring(8)}/trunk</connection>
-    <url>http://svn.apache.org/repos/asf/jakarta/commons/proper/${pom.artifactId.substring(8)}/trunk</url>
-  </repository>
-  <versions>
-    <version>
-      <id>3.0</id>
-      <name>3.0</name>
-      <tag>HTTPCLIENT_3_0</tag>
-    </version>
-    <version>
-      <id>3.0-rc4</id>
-      <name>3.0-rc4</name>
-      <tag>HTTPCLIENT_3_0_RC4</tag>
-    </version>
-    <version>
-      <id>3.0-rc3</id>
-      <name>3.0-rc3</name>
-      <tag>HTTPCLIENT_3_0_RC3</tag>
-    </version>
-    <version>
-      <id>3.0-rc2</id>
-      <name>3.0-rc2</name>
-      <tag>HTTPCLIENT_3_0_RC2</tag>
-    </version>
-    <version>
-      <id>3.0-rc1</id>
-      <name>3.0-rc1</name>
-      <tag>HTTPCLIENT_3_0_RC1</tag>
-    </version>
-    <version>
-      <id>3.0-beta1</id>
-      <name>3.0-beta1</name>
-      <tag>HTTPCLIENT_3_0_BETA1</tag>
-    </version>
-    <version>
-      <id>3.0-alpha2</id>
-      <name>3.0-alpha2</name>
-      <tag>HTTPCLIENT_3_0_ALPHA2</tag>
-    </version>
-    <version>
-      <id>3.0-alpha1</id>
-      <name>3.0-alpha1</name>
-      <tag>HTTPCLIENT_3_0_ALPHA1</tag>
-    </version>
-    <version>
-      <id>2.0</id>
-      <name>2.0</name>
-      <tag>HTTPCLIENT_2_0_FINAL</tag>
-    </version>
-    <version>
-      <id>rc3</id>
-      <name>2.0-rc3</name>
-      <tag>HTTPCLIENT_2_0_RC3</tag>
-    </version>
-    <version>
-      <id>rc2</id>
-      <name>2.0-rc2</name>
-      <tag>HTTPCLIENT_2_0_RC2</tag>
-    </version>
-    <version>
-      <id>rc1</id>
-      <name>2.0-rc1</name>
-      <tag>HTTPCLIENT_2_0_RC1</tag>
-    </version>
-    <version>
-      <id>b2</id>
-      <name>2.0-beta2</name>
-      <tag>HTTPCLIENT_2_0_BETA2</tag>
-    </version>
-    <version>
-      <id>b1</id>
-      <name>2.0-beta1</name>
-      <tag>HTTPCLIENT_2_0_BETA1</tag>
-    </version>
-    <version>
-      <id>a3</id>
-      <name>2.0-alpha3</name>
-      <tag>HTTPCLIENT_2_0_ALPHA3</tag>
-    </version>
-    <version>
-      <id>a2</id>
-      <name>2.0-alpha2</name>
-      <tag>HTTPCLIENT_2_0_ALPHA2</tag>
-    </version>
-    <version>
-      <id>a1</id>
-      <name>2.0-alpha1</name>
-      <tag>HTTPCLIENT_2_0_ALPHA1</tag>
-    </version>
-  </versions>
-  
-  <branches>
-    <branch>
-      <tag>HTTPCLIENT_2_0_BRANCH</tag>
-    </branch>
-  </branches>
-
-  <mailingLists>
-    <mailingList>
-      <name>HttpClient Developer List</name>
-      <subscribe>httpclient-dev-subscribe@jakarta.apache.org</subscribe>
-      <unsubscribe>httpclient-dev-unsubscribe@jakarta.apache.org</unsubscribe>
-      <archive>http://mail-archives.apache.org/eyebrowse/SummarizeList?listId=281</archive>
-    </mailingList>
-    <mailingList>
-      <name>HttpClient User List</name>
-      <subscribe>httpclient-user-subscribe@jakarta.apache.org</subscribe>
-      <unsubscribe>httpclient-user-unsubscribe@jakarta.apache.org</unsubscribe>
-      <archive>http://mail-archives.apache.org/eyebrowse/SummarizeList?listId=280</archive>
-    </mailingList>
-  </mailingLists>
-
-  <developers>
-    <developer>
-      <name>Michael Becke</name>
-      <id>mbecke</id>
-      <email>mbecke -at- apache.org</email>
-      <organization></organization>
-      <roles>
-        <role>Release Prime</role>
-        <role>Java Developer</role>
-      </roles>
-    </developer>
-    <developer>
-      <name>Jeff Dever</name>
-      <id>jsdever</id>
-      <email>jsdever -at- apache.org</email>
-      <organization>Independent consultant</organization>
-      <roles>
-        <role>2.0 Release Prime</role>
-        <role>Java Developer</role>
-      </roles>
-    </developer>
-    <developer>
-      <name>dIon Gillard</name>
-      <id>dion</id>
-      <email>dion -at- apache.org</email>
-      <organization>Multitask Consulting</organization>
-      <roles>
-        <role>Java Developer</role>
-      </roles>
-    </developer>
-    <developer>
-      <name>Ortwin Glueck</name>
-      <id>oglueck</id>
-      <email>oglueck -at- apache.org</email>
-      <organization></organization>
-      <roles>
-        <role>Java Developer</role>
-      </roles>
-      <url>http://www.odi.ch/</url>
-    </developer>
-    <developer>
-      <name>Sung-Gu</name>
-      <id>jericho</id>
-      <email>jericho -at- apache.org</email>
-      <organization/>
-      <roles>
-        <role>Java Developer</role>
-      </roles>
-    </developer>
-    <developer>
-      <name>Oleg Kalnichevski</name>
-      <id>olegk</id>
-      <email>olegk -at- apache.org</email>
-      <roles>
-        <role>Java Developer</role>
-      </roles>
-    </developer>
-    <developer>
-      <name>Sean C. Sullivan</name>
-      <id>sullis</id>
-      <email>sullis -at- apache.org</email>
-      <organization>Independent consultant</organization>
-      <roles>
-        <role>Java Developer</role>
-      </roles>
-    </developer>
-    <developer>
-      <name>Adrian Sutton</name>
-      <id>adrian</id>
-      <email>adrian.sutton -at- ephox.com</email>
-      <organization>Intencha</organization>
-      <roles>
-        <role>Java Developer</role>
-      </roles>
-    </developer>
-    <developer>
-      <name>Rodney Waldhoff</name>
-      <id>rwaldhoff</id>
-      <email>rwaldhoff -at- apache</email>
-      <organization>Britannica</organization>
-      <roles>
-        <role>Java Developer</role>
-      </roles>
-    </developer>
-  </developers>
-
-  <contributors>
-    <contributor>
-      <name>Armando Anton</name>
-      <email>armando.anton -at- newknow.com</email>
-    </contributor>
-    <contributor>
-      <name>Ola Berg</name>
-      <email></email>
-    </contributor>
-    <contributor>
-      <name>Sam Berlin</name>
-      <email>sberlin -at- limepeer.com</email>
-    </contributor>
-    <contributor>
-      <name>Mike Bowler</name>
-      <email></email>
-    </contributor>
-    <contributor>
-      <name>Samit Jain</name>
-      <email>jain.samit -at- gmail.com</email>
-    </contributor>
-    <contributor>
-      <name>Eric Johnson</name>
-      <email>eric -at- tibco.com</email>
-    </contributor>
-    <contributor>
-      <name>Christian Kohlschuetter</name>
-      <email>ck -at- newsclub.de</email>
-    </contributor>
-    <contributor>
-      <name>Ryan Lubke</name>
-      <email>Ryan.Lubke -at- Sun.COM</email>
-    </contributor>
-    <contributor>
-      <name>Sam Maloney</name>
-      <email>sam.maloney -at- filogix.com</email>
-    </contributor>
-    <contributor>
-      <name>Rob Di Marco</name>
-      <email>rdimarco -at- hmsonline.com</email>
-    </contributor>
-    <contributor>
-      <name>Juergen Pill</name>
-      <email>Juergen.Pill -at- softwareag.com</email>
-    </contributor>
-    <contributor>
-      <name>Mohammad Rezaei</name>
-      <email>mohammad.rezaei -at- gs.com</email>
-    </contributor>
-    <contributor>
-      <name>Roland Weber</name>
-      <email>ROLWEBER -at- de.ibm.com</email>
-    </contributor>
-    <contributor>
-      <name>Laura Werner</name>
-      <email>laura -at- lwerner.org</email>
-    </contributor>
-  </contributors>
-
-  <licenses>
-    <license>
-      <name>Apache License</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-
-  <dependencies>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>3.8.1</version>
-      <url>http://www.junit.org/</url>
-    </dependency>
-    <dependency>
-      <groupId>commons-logging</groupId>
-      <artifactId>commons-logging</artifactId>
-      <version>1.0.3</version>
-      <url>http://jakarta.apache.org/commons/logging/</url>
-    </dependency>
-    <dependency>
-      <groupId>commons-codec</groupId>
-      <artifactId>commons-codec</artifactId>
-      <version>1.2</version>
-      <url>http://jakarta.apache.org/commons/codec/</url>
-    </dependency>
-  </dependencies>
-
-  <build>
-    <nagEmailAddress>httpclient-dev@jakarta.apache.org</nagEmailAddress>
-    <sourceDirectory>src/java</sourceDirectory>
-    <unitTestSourceDirectory>src/test</unitTestSourceDirectory>
-    <aspectSourceDirectory/>
-    <unitTest>
-      <includes>
-        <include>**/TestAll.java</include>
-      </includes>
-      <resources>
-        <resource>
-          <directory>src/test</directory>
-          <includes>
-            <include>**/*.keystore</include>
-          </includes>
-        </resource>
-      </resources>
-    </unitTest>
-  </build>
-
-  <reports>
-    <report>maven-changelog-plugin</report>
-    <report>maven-changes-plugin</report>
-    <report>maven-developer-activity-plugin</report>
-    <report>maven-file-activity-plugin</report>
-    <report>maven-javadoc-plugin</report>
-    <report>maven-jdepend-plugin</report>
-    <report>maven-junit-report-plugin</report>
-    <report>maven-jxr-plugin</report>
-    <report>maven-license-plugin</report>
-    <report>maven-tasklist-plugin</report>
-  </reports>
-  
-</project>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/src/contrib/org/apache/commons/httpclient/contrib/methods/multipart/ContentType.java
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/src/contrib/org/apache/commons/httpclient/contrib/methods/multipart/ContentType.java b/doc/screenshot-projects/commons-httpclient-3.0/src/contrib/org/apache/commons/httpclient/contrib/methods/multipart/ContentType.java
deleted file mode 100644
index 66b8d35..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/src/contrib/org/apache/commons/httpclient/contrib/methods/multipart/ContentType.java
+++ /dev/null
@@ -1,237 +0,0 @@
-/*
- * ====================================================================
- *
- *  Copyright 2002-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.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation.  For more
- * information on the Apache Software Foundation, please see
- * &lt;http://www.apache.org/&gt;.
- *
- * [Additional notices, if required by prior licensing conditions]
- *
- */
-
-package org.apache.commons.httpclient.contrib.methods.multipart;
-
-import java.io.File;
-
-/**
- * This class provides mappings from file name extensions to content types.
- *
- * @author <a href="mailto:emdevlin@charter.net">Eric Devlin</a>
- * @author <a href="mailto:adrian@intencha.com">Adrian Sutton</a>
- * 
- * @version $Revision$
- * 
- * DISCLAIMER: HttpClient developers DO NOT actively support this component.
- * The component is provided as a reference material, which may be inappropriate
- * to be used without additional customization.
- */
-
-public final class ContentType {
-
-    /** Mime Type mappings 'liberated' from Tomcat4.1.18/conf/web.xml*/
-    public static final String[][] MIME_TYPE_MAPPINGS = { { "abs", "audio/x-mpeg" }, {
-            "ai", "application/postscript" }, {
-            "aif", "audio/x-aiff" }, {
-            "aifc", "audio/x-aiff" }, {
-            "aiff", "audio/x-aiff" }, {
-            "aim", "application/x-aim" }, {
-            "art", "image/x-jg" }, {
-            "asf", "video/x-ms-asf" }, {
-            "asx", "video/x-ms-asf" }, {
-            "au", "audio/basic" }, {
-            "avi", "video/x-msvideo" }, {
-            "avx", "video/x-rad-screenplay" }, {
-            "bcpio", "application/x-bcpio" }, {
-            "bin", "application/octet-stream" }, {
-            "bmp", "image/bmp" }, {
-            "body", "text/html" }, {
-            "cdf", "application/x-cdf" }, {
-            "cer", "application/x-x509-ca-cert" }, {
-            "class", "application/java" }, {
-            "cpio", "application/x-cpio" }, {
-            "csh", "application/x-csh" }, {
-            "css", "text/css" }, {
-            "dib", "image/bmp" }, {
-            "doc", "application/msword" }, {
-            "dtd", "text/plain" }, {
-            "dv", "video/x-dv" }, {
-            "dvi", "application/x-dvi" }, {
-            "eps", "application/postscript" }, {
-            "etx", "text/x-setext" }, {
-            "exe", "application/octet-stream" }, {
-            "gif", "image/gif" }, {
-            "gtar", "application/x-gtar" }, {
-            "gz", "application/x-gzip" }, {
-            "hdf", "application/x-hdf" }, {
-            "hqx", "application/mac-binhex40" }, {
-            "htc", "text/x-component" }, {
-            "htm", "text/html" }, {
-            "html", "text/html" }, {
-            "hqx", "application/mac-binhex40" }, {
-            "ief", "image/ief" }, {
-            "jad", "text/vnd.sun.j2me.app-descriptor" }, {
-            "jar", "application/java-archive" }, {
-            "java", "text/plain" }, {
-            "jnlp", "application/x-java-jnlp-file" }, {
-            "jpe", "image/jpeg" }, {
-            "jpeg", "image/jpeg" }, {
-            "jpg", "image/jpeg" }, {
-            "js", "text/javascript" }, {
-            "jsf", "text/plain" }, {
-            "jspf", "text/plain" }, {
-            "kar", "audio/x-midi" }, {
-            "latex", "application/x-latex" }, {
-            "m3u", "audio/x-mpegurl" }, {
-            "mac", "image/x-macpaint" }, {
-            "man", "application/x-troff-man" }, {
-            "me", "application/x-troff-me" }, {
-            "mid", "audio/x-midi" }, {
-            "midi", "audio/x-midi" }, {
-            "mif", "application/x-mif" }, {
-            "mov", "video/quicktime" }, {
-            "movie", "video/x-sgi-movie" }, {
-            "mp1", "audio/x-mpeg" }, {
-            "mp2", "audio/x-mpeg" }, {
-            "mp3", "audio/x-mpeg" }, {
-            "mpa", "audio/x-mpeg" }, {
-            "mpe", "video/mpeg" }, {
-            "mpeg", "video/mpeg" }, {
-            "mpega", "audio/x-mpeg" }, {
-            "mpg", "video/mpeg" }, {
-            "mpv2", "video/mpeg2" }, {
-            "ms", "application/x-wais-source" }, {
-            "nc", "application/x-netcdf" }, {
-            "oda", "application/oda" }, {
-            "pbm", "image/x-portable-bitmap" }, {
-            "pct", "image/pict" }, {
-            "pdf", "application/pdf" }, {
-            "pgm", "image/x-portable-graymap" }, {
-            "pic", "image/pict" }, {
-            "pict", "image/pict" }, {
-            "pls", "audio/x-scpls" }, {
-            "png", "image/png" }, {
-            "pnm", "image/x-portable-anymap" }, {
-            "pnt", "image/x-macpaint" }, {
-            "ppm", "image/x-portable-pixmap" }, {
-            "ps", "application/postscript" }, {
-            "psd", "image/x-photoshop" }, {
-            "qt", "video/quicktime" }, {
-            "qti", "image/x-quicktime" }, {
-            "qtif", "image/x-quicktime" }, {
-            "ras", "image/x-cmu-raster" }, {
-            "rgb", "image/x-rgb" }, {
-            "rm", "application/vnd.rn-realmedia" }, {
-            "roff", "application/x-troff" }, {
-            "rtf", "application/rtf" }, {
-            "rtx", "text/richtext" }, {
-            "sh", "application/x-sh" }, {
-            "shar", "application/x-shar" }, {
-            "smf", "audio/x-midi" }, {
-            "snd", "audio/basic" }, {
-            "src", "application/x-wais-source" }, {
-            "sv4cpio", "application/x-sv4cpio" }, {
-            "sv4crc", "application/x-sv4crc" }, {
-            "swf", "application/x-shockwave-flash" }, {
-            "t", "application/x-troff" }, {
-            "tar", "application/x-tar" }, {
-            "tcl", "application/x-tcl" }, {
-            "tex", "application/x-tex" }, {
-            "texi", "application/x-texinfo" }, {
-            "texinfo", "application/x-texinfo" }, {
-            "tif", "image/tiff" }, {
-            "tiff", "image/tiff" }, {
-            "tr", "application/x-troff" }, {
-            "tsv", "text/tab-separated-values" }, {
-            "txt", "text/plain" }, {
-            "ulw", "audio/basic" }, {
-            "ustar", "application/x-ustar" }, {
-            "xbm", "image/x-xbitmap" }, {
-            "xml", "text/xml" }, {
-            "xpm", "image/x-xpixmap" }, {
-            "xsl", "text/xml" }, {
-            "xwd", "image/x-xwindowdump" }, {
-            "wav", "audio/x-wav" }, {
-            "svg", "image/svg+xml" }, {
-            "svgz", "image/svg+xml" }, {
-            "wbmp", "image/vnd.wap.wbmp" }, {
-            "wml", "text/vnd.wap.wml" }, {
-            "wmlc", "application/vnd.wap.wmlc" }, {
-            "wmls", "text/vnd.wap.wmlscript" }, {
-            "wmlscriptc", "application/vnd.wap.wmlscriptc" }, {
-            "wrl", "x-world/x-vrml" }, {
-            "Z", "application/x-compress" }, {
-            "z", "application/x-compress" }, {
-            "zip", "application/zip" }
-    };
-
-    /** The constructor is intentionally private as the class only provides static methods.
-     */
-    private ContentType() {
-    }
-
-    /**
-     * Get the content type based on the extension of the file name&lt;br&gt;
-     *
-     * @param fileName for which the content type is to be determined.
-     *
-     * @return the content type for the file or null if no mapping was
-     * possible.
-     */
-    public static String get(String fileName) {
-        String contentType = null;
-
-        if (fileName != null) {
-            int extensionIndex = fileName.lastIndexOf('.');
-            if (extensionIndex != -1) {
-                if (extensionIndex + 1 < fileName.length()) {
-                    String extension = fileName.substring(extensionIndex + 1);
-                    for (int i = 0; i < MIME_TYPE_MAPPINGS.length; i++) {
-                        if (extension.equals(MIME_TYPE_MAPPINGS[i][0])) {
-                            contentType = MIME_TYPE_MAPPINGS[i][1];
-                            break;
-                        }
-                    }
-                }
-            }
-        }
-
-        return contentType;
-    }
-
-    /**
-     * Get the content type based on the extension of the file name&lt;br&gt;
-     *
-     * @param file for which the content type is to be determined.
-     *
-     * @return the content type for the file or null if no mapping was
-     * possible.
-     *
-     * @throws IOException if the construction of the canonical path for 
-     * the file fails.
-     */
-    public static String get(File file) {
-        String contentType = null;
-
-        if (file != null) {
-            contentType = get(file.getName());
-        }
-
-        return contentType;
-    }
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/src/java/org/apache/commons/httpclient/HttpStatus.java
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/src/java/org/apache/commons/httpclient/HttpStatus.java b/doc/screenshot-projects/commons-httpclient-3.0/src/java/org/apache/commons/httpclient/HttpStatus.java
deleted file mode 100644
index 6ed965e..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/src/java/org/apache/commons/httpclient/HttpStatus.java
+++ /dev/null
@@ -1,305 +0,0 @@
-/*
- * ====================================================================
- *
- *  Copyright 1999-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.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation.  For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- *
- */
-
-package org.apache.commons.httpclient;
-
-/**
- * Constants enumerating the HTTP status codes.
- * All status codes defined in RFC1945 (HTTP/1.0, RFC2616 (HTTP/1.1), and
- * RFC2518 (WebDAV) are supported.
- * 
- * @see StatusLine
- * @author Unascribed
- * @author <a href="mailto:mbowler@GargoyleSoftware.com">Mike Bowler</a>
- * @author <a href="mailto:jsdever@apache.org">Jeff Dever</a>
- * 
- * TODO: Internationalization of reason phrases 
- */
-public class HttpStatus {
-
-
-    // -------------------------------------------------------- Class Variables
-
-    /** Reason phrases lookup table. */
-    private static final String[][] REASON_PHRASES = new String[][]{
-        new String[0],
-        new String[3],
-        new String[8],
-        new String[8],
-        new String[25],
-        new String[8]
-    };
-
-
-    // --------------------------------------------------------- Public Methods
-
-    /**
-     * Get the reason phrase for a particular status code.
-     * 
-     * This method always returns the English text as specified in the
-     * relevent RFCs and is not internationalized.
-     * 
-     * @param statusCode the numeric status code
-     * @return the reason phrase associated with the given status code
-     * or null if the status code is not recognized.
-     * 
-     * TODO: getStatusText should be called getReasonPhrase to match RFC
-     */
-    public static String getStatusText(int statusCode) {
-
-        if (statusCode < 0) {
-            throw new IllegalArgumentException("status code may not be negative");
-        }
-        int classIndex = statusCode / 100;
-        int codeIndex = statusCode - classIndex * 100;
-        if (classIndex < 1 || classIndex > (REASON_PHRASES.length - 1) 
-            || codeIndex < 0 || codeIndex > (REASON_PHRASES[classIndex].length - 1)) {
-            return null;
-        }
-        return REASON_PHRASES[classIndex][codeIndex];
-    }
-
-
-    // -------------------------------------------------------- Private Methods
-
-    /**
-     * Store the given reason phrase, by status code.
-     * @param statusCode The status code to lookup
-     * @param reasonPhrase The reason phrase for this status code
-     */
-    private static void addStatusCodeMap(int statusCode, String reasonPhrase) {
-        int classIndex = statusCode / 100;
-        REASON_PHRASES[classIndex][statusCode - classIndex * 100] = reasonPhrase;
-    }
-
-
-    // -------------------------------------------------------------- Constants
-
-    // --- 1xx Informational ---
-
-    /** <tt>100 Continue</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_CONTINUE = 100;
-    /** <tt>101 Switching Protocols</tt> (HTTP/1.1 - RFC 2616)*/
-    public static final int SC_SWITCHING_PROTOCOLS = 101;
-    /** <tt>102 Processing</tt> (WebDAV - RFC 2518) */
-    public static final int SC_PROCESSING = 102;
-
-    // --- 2xx Success ---
-
-    /** <tt>200 OK</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_OK = 200;
-    /** <tt>201 Created</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_CREATED = 201;
-    /** <tt>202 Accepted</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_ACCEPTED = 202;
-    /** <tt>203 Non Authoritative Information</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_NON_AUTHORITATIVE_INFORMATION = 203;
-    /** <tt>204 No Content</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_NO_CONTENT = 204;
-    /** <tt>205 Reset Content</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_RESET_CONTENT = 205;
-    /** <tt>206 Partial Content</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_PARTIAL_CONTENT = 206;
-    /** 
-     * <tt>207 Multi-Status</tt> (WebDAV - RFC 2518) or <tt>207 Partial Update
-     * OK</tt> (HTTP/1.1 - draft-ietf-http-v11-spec-rev-01?)
-     */
-    public static final int SC_MULTI_STATUS = 207;
-
-    // --- 3xx Redirection ---
-
-    /** <tt>300 Mutliple Choices</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_MULTIPLE_CHOICES = 300;
-    /** <tt>301 Moved Permanently</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_MOVED_PERMANENTLY = 301;
-    /** <tt>302 Moved Temporarily</tt> (Sometimes <tt>Found</tt>) (HTTP/1.0 - RFC 1945) */
-    public static final int SC_MOVED_TEMPORARILY = 302;
-    /** <tt>303 See Other</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_SEE_OTHER = 303;
-    /** <tt>304 Not Modified</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_NOT_MODIFIED = 304;
-    /** <tt>305 Use Proxy</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_USE_PROXY = 305;
-    /** <tt>307 Temporary Redirect</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_TEMPORARY_REDIRECT = 307;
-
-    // --- 4xx Client Error ---
-
-    /** <tt>400 Bad Request</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_BAD_REQUEST = 400;
-    /** <tt>401 Unauthorized</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_UNAUTHORIZED = 401;
-    /** <tt>402 Payment Required</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_PAYMENT_REQUIRED = 402;
-    /** <tt>403 Forbidden</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_FORBIDDEN = 403;
-    /** <tt>404 Not Found</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_NOT_FOUND = 404;
-    /** <tt>405 Method Not Allowed</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_METHOD_NOT_ALLOWED = 405;
-    /** <tt>406 Not Acceptable</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_NOT_ACCEPTABLE = 406;
-    /** <tt>407 Proxy Authentication Required</tt> (HTTP/1.1 - RFC 2616)*/
-    public static final int SC_PROXY_AUTHENTICATION_REQUIRED = 407;
-    /** <tt>408 Request Timeout</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_REQUEST_TIMEOUT = 408;
-    /** <tt>409 Conflict</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_CONFLICT = 409;
-    /** <tt>410 Gone</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_GONE = 410;
-    /** <tt>411 Length Required</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_LENGTH_REQUIRED = 411;
-    /** <tt>412 Precondition Failed</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_PRECONDITION_FAILED = 412;
-    /** <tt>413 Request Entity Too Large</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_REQUEST_TOO_LONG = 413;
-    /** <tt>414 Request-URI Too Long</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_REQUEST_URI_TOO_LONG = 414;
-    /** <tt>415 Unsupported Media Type</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_UNSUPPORTED_MEDIA_TYPE = 415;
-    /** <tt>416 Requested Range Not Satisfiable</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_REQUESTED_RANGE_NOT_SATISFIABLE = 416;
-    /** <tt>417 Expectation Failed</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_EXPECTATION_FAILED = 417;
-
-    /**
-     * Static constant for a 418 error.
-     * <tt>418 Unprocessable Entity</tt> (WebDAV drafts?)
-     * or <tt>418 Reauthentication Required</tt> (HTTP/1.1 drafts?)
-     */
-    // not used
-    // public static final int SC_UNPROCESSABLE_ENTITY = 418;
-
-    /**
-     * Static constant for a 419 error.
-     * <tt>419 Insufficient Space on Resource</tt>
-     * (WebDAV - draft-ietf-webdav-protocol-05?)
-     * or <tt>419 Proxy Reauthentication Required</tt>
-     * (HTTP/1.1 drafts?)
-     */
-    public static final int SC_INSUFFICIENT_SPACE_ON_RESOURCE = 419;
-    /**
-     * Static constant for a 420 error.
-     * <tt>420 Method Failure</tt>
-     * (WebDAV - draft-ietf-webdav-protocol-05?)
-     */
-    public static final int SC_METHOD_FAILURE = 420;
-    /** <tt>422 Unprocessable Entity</tt> (WebDAV - RFC 2518) */
-    public static final int SC_UNPROCESSABLE_ENTITY = 422;
-    /** <tt>423 Locked</tt> (WebDAV - RFC 2518) */
-    public static final int SC_LOCKED = 423;
-    /** <tt>424 Failed Dependency</tt> (WebDAV - RFC 2518) */
-    public static final int SC_FAILED_DEPENDENCY = 424;
-
-    // --- 5xx Server Error ---
-
-    /** <tt>500 Server Error</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_INTERNAL_SERVER_ERROR = 500;
-    /** <tt>501 Not Implemented</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_NOT_IMPLEMENTED = 501;
-    /** <tt>502 Bad Gateway</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_BAD_GATEWAY = 502;
-    /** <tt>503 Service Unavailable</tt> (HTTP/1.0 - RFC 1945) */
-    public static final int SC_SERVICE_UNAVAILABLE = 503;
-    /** <tt>504 Gateway Timeout</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_GATEWAY_TIMEOUT = 504;
-    /** <tt>505 HTTP Version Not Supported</tt> (HTTP/1.1 - RFC 2616) */
-    public static final int SC_HTTP_VERSION_NOT_SUPPORTED = 505;
-
-    /** <tt>507 Insufficient Storage</tt> (WebDAV - RFC 2518) */
-    public static final int SC_INSUFFICIENT_STORAGE = 507;
-
-
-    // ----------------------------------------------------- Static Initializer
-
-    /** Set up status code to "reason phrase" map. */
-    static {
-        // HTTP 1.0 Server status codes -- see RFC 1945
-        addStatusCodeMap(SC_OK, "OK");
-        addStatusCodeMap(SC_CREATED, "Created");
-        addStatusCodeMap(SC_ACCEPTED, "Accepted");
-        addStatusCodeMap(SC_NO_CONTENT, "No Content");
-        addStatusCodeMap(SC_MOVED_PERMANENTLY, "Moved Permanently");
-        addStatusCodeMap(SC_MOVED_TEMPORARILY, "Moved Temporarily");
-        addStatusCodeMap(SC_NOT_MODIFIED, "Not Modified");
-        addStatusCodeMap(SC_BAD_REQUEST, "Bad Request");
-        addStatusCodeMap(SC_UNAUTHORIZED, "Unauthorized");
-        addStatusCodeMap(SC_FORBIDDEN, "Forbidden");
-        addStatusCodeMap(SC_NOT_FOUND, "Not Found");
-        addStatusCodeMap(SC_INTERNAL_SERVER_ERROR, "Internal Server Error");
-        addStatusCodeMap(SC_NOT_IMPLEMENTED, "Not Implemented");
-        addStatusCodeMap(SC_BAD_GATEWAY, "Bad Gateway");
-        addStatusCodeMap(SC_SERVICE_UNAVAILABLE, "Service Unavailable");
-
-        // HTTP 1.1 Server status codes -- see RFC 2048
-        addStatusCodeMap(SC_CONTINUE, "Continue");
-        addStatusCodeMap(SC_TEMPORARY_REDIRECT, "Temporary Redirect");
-        addStatusCodeMap(SC_METHOD_NOT_ALLOWED, "Method Not Allowed");
-        addStatusCodeMap(SC_CONFLICT, "Conflict");
-        addStatusCodeMap(SC_PRECONDITION_FAILED, "Precondition Failed");
-        addStatusCodeMap(SC_REQUEST_TOO_LONG, "Request Too Long");
-        addStatusCodeMap(SC_REQUEST_URI_TOO_LONG, "Request-URI Too Long");
-        addStatusCodeMap(SC_UNSUPPORTED_MEDIA_TYPE, "Unsupported Media Type");
-        addStatusCodeMap(SC_MULTIPLE_CHOICES, "Multiple Choices");
-        addStatusCodeMap(SC_SEE_OTHER, "See Other");
-        addStatusCodeMap(SC_USE_PROXY, "Use Proxy");
-        addStatusCodeMap(SC_PAYMENT_REQUIRED, "Payment Required");
-        addStatusCodeMap(SC_NOT_ACCEPTABLE, "Not Acceptable");
-        addStatusCodeMap(SC_PROXY_AUTHENTICATION_REQUIRED, 
-            "Proxy Authentication Required");
-        addStatusCodeMap(SC_REQUEST_TIMEOUT, 
-            "Request Timeout");
-
-        addStatusCodeMap(SC_SWITCHING_PROTOCOLS, "Switching Protocols");
-        addStatusCodeMap(SC_NON_AUTHORITATIVE_INFORMATION,
-                         "Non Authoritative Information");
-        addStatusCodeMap(SC_RESET_CONTENT, "Reset Content");
-        addStatusCodeMap(SC_PARTIAL_CONTENT, "Partial Content");
-        addStatusCodeMap(SC_GATEWAY_TIMEOUT, "Gateway Timeout");
-        addStatusCodeMap(SC_HTTP_VERSION_NOT_SUPPORTED,
-                         "Http Version Not Supported");
-        addStatusCodeMap(SC_GONE,
-                         "Gone");
-        addStatusCodeMap(SC_LENGTH_REQUIRED,
-                         "Length Required");
-        addStatusCodeMap(SC_REQUESTED_RANGE_NOT_SATISFIABLE,
-                         "Requested Range Not Satisfiable");
-        addStatusCodeMap(SC_EXPECTATION_FAILED,
-                         "Expectation Failed");
-
-        // WebDAV Server-specific status codes
-        addStatusCodeMap(SC_PROCESSING, "Processing");
-        addStatusCodeMap(SC_MULTI_STATUS, "Multi-Status");
-        addStatusCodeMap(SC_UNPROCESSABLE_ENTITY, "Unprocessable Entity");
-        addStatusCodeMap(SC_INSUFFICIENT_SPACE_ON_RESOURCE,
-                         "Insufficient Space On Resource");
-        addStatusCodeMap(SC_METHOD_FAILURE, "Method Failure");
-        addStatusCodeMap(SC_LOCKED, "Locked");
-        addStatusCodeMap(SC_INSUFFICIENT_STORAGE , "Insufficient Storage");
-        addStatusCodeMap(SC_FAILED_DEPENDENCY, "Failed Dependency");
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/screenshot-projects/commons-httpclient-3.0/src/test/org/apache/commons/httpclient/TestHttpStatus.java
----------------------------------------------------------------------
diff --git a/doc/screenshot-projects/commons-httpclient-3.0/src/test/org/apache/commons/httpclient/TestHttpStatus.java b/doc/screenshot-projects/commons-httpclient-3.0/src/test/org/apache/commons/httpclient/TestHttpStatus.java
deleted file mode 100644
index eecbefd..0000000
--- a/doc/screenshot-projects/commons-httpclient-3.0/src/test/org/apache/commons/httpclient/TestHttpStatus.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * ====================================================================
- *
- *  Copyright 1999-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.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation.  For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- *
- * [Additional notices, if required by prior licensing conditions]
- *
- */
-
-package org.apache.commons.httpclient;
-
-import junit.framework.*;
-import java.lang.reflect.*;
-
-/**
- *
- * Unit tests for {@link HttpStatus}
- *
- * @author Sean C. Sullivan
- */
-public class TestHttpStatus extends TestCase {
-
-    // ------------------------------------------------------------ Constructor
-    public TestHttpStatus(String testName) {
-        super(testName);
-    }
-
-    // ------------------------------------------------------------------- Main
-    public static void main(String args[]) {
-        String[] testCaseName = { TestHttpStatus.class.getName() };
-        junit.textui.TestRunner.main(testCaseName);
-    }
-
-    // ------------------------------------------------------- TestCase Methods
-
-    public static Test suite() {
-        return new TestSuite(TestHttpStatus.class);
-    }
-
-
-    // ----------------------------------------------------------- Test Methods
-
-    public void testStatusText() throws IllegalAccessException {
-    Field[] publicFields = HttpStatus.class.getFields();
-
-    assertTrue( publicFields != null );
-
-    assertTrue( publicFields.length > 0 );
-
-    for (int i = 0; i < publicFields.length; i++)
-    {
-        final Field f = publicFields[i];
-
-        final int modifiers = f.getModifiers();
-
-        if ( (f.getType() == int.class)
-            && Modifier.isPublic(modifiers)
-            && Modifier.isFinal(modifiers)
-            && Modifier.isStatic(modifiers) )
-        {
-            final int iValue = f.getInt(null);
-            final String text = HttpStatus.getStatusText(iValue);
-
-            assertTrue( "text is null for HttpStatus." + f.getName(), 
-                (text != null) );
-
-            assertTrue( text.length() > 0 );
-        }
-    }
-
-    }
-
-    public void testStatusTextNegative() throws Exception {
-        try {
-            HttpStatus.getStatusText(-1);
-            fail("IllegalArgumentException must have been thrown");
-        } catch (IllegalArgumentException expected) {
-        }
-    }
-
-    public void testStatusTextAll() throws Exception {
-        for (int i = 0; i < 600; i++) {
-            HttpStatus.getStatusText(i);
-        }
-    }
-}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/settingseditor.html
----------------------------------------------------------------------
diff --git a/doc/settingseditor.html b/doc/settingseditor.html
deleted file mode 100644
index 932e98c..0000000
--- a/doc/settingseditor.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-IvyDE provides an editor of ivysettings.xml files. It provides completion on all tag and attribute names.
-
-<center><img src="images/settings.jpg"/></center>
-
-Completion comes with contextual help. The completion popup is displayed through the CTRL + SPACE shortcut.
-
-<b>Available completions:</b><ul>
-	<li><b>XML structure</b>: Allows you to quickly to insert valid tags in the right place. If the tag can have nested childrenm, both notations, simple tag and open tag, are proposed.
-	    
-	    <center><img src="images/settings_completion_struct.jpg"/></center>		</li>
-	<li><b>Tag attributes</b>: When your cursor is placed inside a tag bracket, the completion shows available attributes for the enclosing tag.
-    
-	    <center><img src="images/settings_completion_att.jpg"/></center>
-	</li>
-</ul>
-
-
-<b>Change colors:</b> you can change the color used by the editor in the <a href="preferences.html#xmleditor">global preferences page</a>.
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/template-eclipse.html
----------------------------------------------------------------------
diff --git a/doc/template-eclipse.html b/doc/template-eclipse.html
deleted file mode 100644
index b09921e..0000000
--- a/doc/template-eclipse.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-<title>${title} | Apache IvyDE&#153;</title>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-  <link rel="stylesheet" type="text/css" href="style/style.css" />
-  <style type="text/css">
-body  {
-  background-color: #ffffff;
-}
-</style>
-</head>
-<body>
-		<div id="main">
-		<h1 class="title">${title}</h1>
-            ${body}
- 		</div>
-
-<div id="footer-message" class="footer">
-    <hr />
-    <i>Copyright &#169; 2017 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a>.</i><br />
-    <i>Apache IvyDE, Apache Ivy, Apache Ant, IvyDE, Ivy, Ant, Apache, the Apache IvyDE logo, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br />
-    <i>Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.</i>
-    <i>All other marks mentioned may be trademarks or registered trademarks of their respective owners. </i>
-</div>
-
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/template.html
----------------------------------------------------------------------
diff --git a/doc/template.html b/doc/template.html
deleted file mode 100644
index f70220d..0000000
--- a/doc/template.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-<title>${title} | Apache IvyDE&#153;</title>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-  <link rel="stylesheet" type="text/css" href="style/style.css" />
-  <script src="js/jquery.pack.js" type="text/javascript"></script>
-  <script src="js/jquery.treeview.js" type="text/javascript"></script>
-  <script type="text/javascript">
-  $(document).ready(function(){$("#treemenu").Treeview({speed: "fast",store: true});});
-  </script>
-</head>
-
-<body>
-
-<div id="body">
-<table id="header" summary="Navigation elements." border="0"
-	cellpadding="0" cellspacing="0" width="100%">
-	<tr>
-		<td id="home" width="30%"><a href="http://ant.apache.org/"
-			title="Apache Ant&#153;"><img src="images/ant-group-logo.gif" alt="Apache Ant&#153;"
-			border="0" /></a></td>
-
-		<td class="product" width="70%" align="right" valign="middle"><img
-			src="images/logo.png" alt="Apache IvyDE&#153;" border="0" /></td>
-	</tr>
-</table>
-
-<table id="top-menu" summary="Navigation elements." border="0"
-	cellpadding="0" cellspacing="0" width="100%">
-	<tr>
-		<td>
-
-		<div id="navcontainer">
-		<a href="http://www.apache.org/">Apache&#153;</a> &gt; <a href="http://ant.apache.org/">Apache Ant&#153;</a> &gt; <a href="http://ant.apache.org/ivy/">Apache Ivy&#153;</a> &gt; <a href="http://ant.apache.org/ivy/ivyde/">Apache IvyDE&#153;</a> &gt; ${breadCrumb}
-		</div>
-		</td>
-	</tr>
-
-</table>
-
-<table id="content" border="0" cellpadding="0" cellspacing="0"
-	width="100%">
-	<tr>
-		<td id="sidebar-left">
-		<div class="block block-book" id="block-book-0">
-		<h2>Apache IvyDE&#153;</h2>
-
-		<div class="content">${menu}</div>
-
-		</div>
-
-		</td>
-		
-		<td valign="top">
-		<div id="main">
-
-		<h1 class="title">${title}</h1>
-            ${body}
-            <hr/>
-            <a href="${printerFriendlyLocation}">Printer Friendly</a>
- 		</div><!-- main -->
-		</td>
-	</tr>
-</table>
-
-<table id="footer-menu" summary="Navigation elements." border="0"
-	cellpadding="0" cellspacing="0" width="100%">
-	<tr>
-		<td align="center" valign="middle">
-		<div class="primary-links">:: 
-			<a href="index.html">Home</a> ::
-			<a href="editor.html">Editor</a> ::
-			<a href="cp_container.html">Classpath Container</a> ::
-			<a href="maven.html">Use with maven poms</a> ::
-		</div>
-		</td>
-	</tr>
-</table>
-
-
-
-<div id="footer-message" class="footer">
-    <hr />
-    <i>Copyright &#169; 2017 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a>.</i><br />
-    <i>Apache IvyDE, Apache Ivy, Apache Ant, IvyDE, Ivy, Ant, Apache, the Apache IvyDE logo, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.</i><br />
-    <i>Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.</i>
-    <i>All other marks mentioned may be trademarks or registered trademarks of their respective owners. </i>
-</div>
-
-
-</div><!-- body -->
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/toc.json
----------------------------------------------------------------------
diff --git a/doc/toc.json b/doc/toc.json
deleted file mode 100644
index 65c2468..0000000
--- a/doc/toc.json
+++ /dev/null
@@ -1,229 +0,0 @@
-/*
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-*/
-{
-  "children": [
-      {
-        "id":"index",
-        "title":"Documentation",
-        "children": [
-            {
-              "id":"release-notes",
-              "title":"Release Notes",
-              "children": [
-
-                ]
-            },
-            {
-              "title":"License",
-              "url":"http://www.apache.org/licenses/",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"compatibility",
-              "title":"Compatibility",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"install",
-              "title":"Installation",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"cp_container",
-              "title":"Classpath Container",
-              "children": [
-                  {
-                    "id":"cpc/create",
-                    "title":"Create a container",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/edit",
-                    "title":"Edit the classpath",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/resolve",
-                    "title":"Launching resolve",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/retrieve",
-                    "title":"Retrieve dependencies",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/jarmapping",
-                    "title":"Jar mapping",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/cleancache",
-                    "title":"Clean the caches",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/workspace",
-                    "title":"Resolve in workspace",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/launch",
-                    "title":"Launch configuration",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/maven",
-                    "title":"Use with maven poms",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"cpc/wtp",
-                    "title":"WTP integration",
-                    "children": [
-
-                      ]
-                  }
-                ]
-            },
-            {
-              "id":"non-java",
-              "title":"Non-Java dependencies",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"ivyeditor",
-              "title":"Ivy file editor",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"settingseditor",
-              "title":"Ivy settings editor",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"preferences",
-              "title":"Eclipse global preferences",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"eclipsevar",
-              "title":"Eclipse variables",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"console",
-              "title":"Ivy Console",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"ant",
-              "title":"Eclipse's Ant integration",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"revdepexplorer",
-              "title":"Reverse Dependency Explorer",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"resolve-visualizer",
-              "title":"Resolve Visualizer",
-              "children": [
-
-                ]
-            },
-            {
-              "id":"dev",
-              "title":"Developer doc",
-              "children": [
-                  {
-                    "id":"dev/build",
-                    "title":"Building",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"dev/release",
-                    "title":"Releasing",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"dev/updatesite",
-                    "title":"Updatesite",
-                    "children": [
-
-                      ]
-                  },
-                  {
-                    "id":"dev/dev-env-setup",
-                    "title":"Development Environment Setup",
-                    "children": [
-
-                      ]
-                  }
-                ]
-            }
-          ]
-      }
-    ]
-}
\ No newline at end of file


[17/36] ant-ivyde git commit: Migrate all the doc from xooki to asciidoc

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/antpref.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/antpref.jpg b/asciidoc/images/antpref.jpg
new file mode 100644
index 0000000..8a50276
Binary files /dev/null and b/asciidoc/images/antpref.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/antrun.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/antrun.jpg b/asciidoc/images/antrun.jpg
new file mode 100644
index 0000000..4e92714
Binary files /dev/null and b/asciidoc/images/antrun.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/apache-incubator-logo.png
----------------------------------------------------------------------
diff --git a/asciidoc/images/apache-incubator-logo.png b/asciidoc/images/apache-incubator-logo.png
new file mode 100644
index 0000000..81fb31e
Binary files /dev/null and b/asciidoc/images/apache-incubator-logo.png differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/build_path_edit.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/build_path_edit.jpg b/asciidoc/images/build_path_edit.jpg
new file mode 100644
index 0000000..66e1616
Binary files /dev/null and b/asciidoc/images/build_path_edit.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/build_path_menu.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/build_path_menu.jpg b/asciidoc/images/build_path_menu.jpg
new file mode 100644
index 0000000..a557ab3
Binary files /dev/null and b/asciidoc/images/build_path_menu.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/bullet.gif
----------------------------------------------------------------------
diff --git a/asciidoc/images/bullet.gif b/asciidoc/images/bullet.gif
new file mode 100644
index 0000000..a1b1748
Binary files /dev/null and b/asciidoc/images/bullet.gif differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/cleancache.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/cleancache.jpg b/asciidoc/images/cleancache.jpg
new file mode 100644
index 0000000..50a6579
Binary files /dev/null and b/asciidoc/images/cleancache.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/closed.gif
----------------------------------------------------------------------
diff --git a/asciidoc/images/closed.gif b/asciidoc/images/closed.gif
new file mode 100644
index 0000000..319fe8d
Binary files /dev/null and b/asciidoc/images/closed.gif differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/completion1.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/completion1.jpg b/asciidoc/images/completion1.jpg
new file mode 100644
index 0000000..8cf07db
Binary files /dev/null and b/asciidoc/images/completion1.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/completion2.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/completion2.jpg b/asciidoc/images/completion2.jpg
new file mode 100644
index 0000000..4b3770d
Binary files /dev/null and b/asciidoc/images/completion2.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/completion4.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/completion4.jpg b/asciidoc/images/completion4.jpg
new file mode 100644
index 0000000..bcf4797
Binary files /dev/null and b/asciidoc/images/completion4.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/cp_advanced_conf.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/cp_advanced_conf.jpg b/asciidoc/images/cp_advanced_conf.jpg
new file mode 100644
index 0000000..01b44c1
Binary files /dev/null and b/asciidoc/images/cp_advanced_conf.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/cp_configuration.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/cp_configuration.jpg b/asciidoc/images/cp_configuration.jpg
new file mode 100644
index 0000000..b3a3a74
Binary files /dev/null and b/asciidoc/images/cp_configuration.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/cp_node.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/cp_node.jpg b/asciidoc/images/cp_node.jpg
new file mode 100644
index 0000000..11251d5
Binary files /dev/null and b/asciidoc/images/cp_node.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/cp_resolve.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/cp_resolve.jpg b/asciidoc/images/cp_resolve.jpg
new file mode 100644
index 0000000..f3847b3
Binary files /dev/null and b/asciidoc/images/cp_resolve.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/eclipsevar_variables.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/eclipsevar_variables.jpg b/asciidoc/images/eclipsevar_variables.jpg
new file mode 100644
index 0000000..7837d01
Binary files /dev/null and b/asciidoc/images/eclipsevar_variables.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/eclipsevar_workspace.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/eclipsevar_workspace.jpg b/asciidoc/images/eclipsevar_workspace.jpg
new file mode 100644
index 0000000..e1e3ef3
Binary files /dev/null and b/asciidoc/images/eclipsevar_workspace.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/editor1.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/editor1.jpg b/asciidoc/images/editor1.jpg
new file mode 100644
index 0000000..144b5db
Binary files /dev/null and b/asciidoc/images/editor1.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/genial.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/genial.jpg b/asciidoc/images/genial.jpg
new file mode 100644
index 0000000..9888e30
Binary files /dev/null and b/asciidoc/images/genial.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/httpProject_clean.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/httpProject_clean.jpg b/asciidoc/images/httpProject_clean.jpg
new file mode 100644
index 0000000..bd468b6
Binary files /dev/null and b/asciidoc/images/httpProject_clean.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/httpProject_errors.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/httpProject_errors.jpg b/asciidoc/images/httpProject_errors.jpg
new file mode 100644
index 0000000..8be2517
Binary files /dev/null and b/asciidoc/images/httpProject_errors.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/httpProject_pom.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/httpProject_pom.jpg b/asciidoc/images/httpProject_pom.jpg
new file mode 100644
index 0000000..05f81f8
Binary files /dev/null and b/asciidoc/images/httpProject_pom.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/install_ivy_ant_tasks.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/install_ivy_ant_tasks.jpg b/asciidoc/images/install_ivy_ant_tasks.jpg
new file mode 100644
index 0000000..e36ab43
Binary files /dev/null and b/asciidoc/images/install_ivy_ant_tasks.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/ivy_console.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/ivy_console.jpg b/asciidoc/images/ivy_console.jpg
new file mode 100644
index 0000000..4838ca6
Binary files /dev/null and b/asciidoc/images/ivy_console.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/ivy_console_debug.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/ivy_console_debug.jpg b/asciidoc/images/ivy_console_debug.jpg
new file mode 100644
index 0000000..ad36780
Binary files /dev/null and b/asciidoc/images/ivy_console_debug.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/ivy_file_def.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/ivy_file_def.jpg b/asciidoc/images/ivy_file_def.jpg
new file mode 100644
index 0000000..da8171e
Binary files /dev/null and b/asciidoc/images/ivy_file_def.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/ivy_project_properties.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/ivy_project_properties.jpg b/asciidoc/images/ivy_project_properties.jpg
new file mode 100644
index 0000000..688dc3a
Binary files /dev/null and b/asciidoc/images/ivy_project_properties.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/launch_addivyde.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_addivyde.jpg b/asciidoc/images/launch_addivyde.jpg
new file mode 100644
index 0000000..14d421e
Binary files /dev/null and b/asciidoc/images/launch_addivyde.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/launch_addlib.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_addlib.jpg b/asciidoc/images/launch_addlib.jpg
new file mode 100644
index 0000000..9a4de7c
Binary files /dev/null and b/asciidoc/images/launch_addlib.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/launch_advanced.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_advanced.jpg b/asciidoc/images/launch_advanced.jpg
new file mode 100644
index 0000000..fe50f5e
Binary files /dev/null and b/asciidoc/images/launch_advanced.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/launch_custom.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_custom.jpg b/asciidoc/images/launch_custom.jpg
new file mode 100644
index 0000000..e62fbb5
Binary files /dev/null and b/asciidoc/images/launch_custom.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/launch_default.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_default.jpg b/asciidoc/images/launch_default.jpg
new file mode 100644
index 0000000..3d5e1a0
Binary files /dev/null and b/asciidoc/images/launch_default.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/launch_manualconf.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_manualconf.jpg b/asciidoc/images/launch_manualconf.jpg
new file mode 100644
index 0000000..bdeea79
Binary files /dev/null and b/asciidoc/images/launch_manualconf.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/launch_resolve.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_resolve.jpg b/asciidoc/images/launch_resolve.jpg
new file mode 100644
index 0000000..b684ae4
Binary files /dev/null and b/asciidoc/images/launch_resolve.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/launch_standalone_retrieve.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/launch_standalone_retrieve.jpg b/asciidoc/images/launch_standalone_retrieve.jpg
new file mode 100644
index 0000000..0a752c4
Binary files /dev/null and b/asciidoc/images/launch_standalone_retrieve.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/logo.png
----------------------------------------------------------------------
diff --git a/asciidoc/images/logo.png b/asciidoc/images/logo.png
new file mode 100644
index 0000000..8d3920b
Binary files /dev/null and b/asciidoc/images/logo.png differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/maven2classpath1.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/maven2classpath1.jpg b/asciidoc/images/maven2classpath1.jpg
new file mode 100644
index 0000000..cd55dc9
Binary files /dev/null and b/asciidoc/images/maven2classpath1.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/maven2classpath2.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/maven2classpath2.jpg b/asciidoc/images/maven2classpath2.jpg
new file mode 100644
index 0000000..30ca46e
Binary files /dev/null and b/asciidoc/images/maven2classpath2.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/open.gif
----------------------------------------------------------------------
diff --git a/asciidoc/images/open.gif b/asciidoc/images/open.gif
new file mode 100644
index 0000000..bd0be79
Binary files /dev/null and b/asciidoc/images/open.gif differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/pref.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref.jpg b/asciidoc/images/pref.jpg
new file mode 100644
index 0000000..96d3ba6
Binary files /dev/null and b/asciidoc/images/pref.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/pref_advanced.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref_advanced.jpg b/asciidoc/images/pref_advanced.jpg
new file mode 100644
index 0000000..6b072aa
Binary files /dev/null and b/asciidoc/images/pref_advanced.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/pref_classpath.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref_classpath.jpg b/asciidoc/images/pref_classpath.jpg
new file mode 100644
index 0000000..8ee51b9
Binary files /dev/null and b/asciidoc/images/pref_classpath.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/pref_retrieve.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref_retrieve.jpg b/asciidoc/images/pref_retrieve.jpg
new file mode 100644
index 0000000..55738f1
Binary files /dev/null and b/asciidoc/images/pref_retrieve.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/pref_settings.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref_settings.jpg b/asciidoc/images/pref_settings.jpg
new file mode 100644
index 0000000..d6e4acb
Binary files /dev/null and b/asciidoc/images/pref_settings.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/pref_source_javadoc_mapping.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref_source_javadoc_mapping.jpg b/asciidoc/images/pref_source_javadoc_mapping.jpg
new file mode 100644
index 0000000..964654d
Binary files /dev/null and b/asciidoc/images/pref_source_javadoc_mapping.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/pref_workspace.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/pref_workspace.jpg b/asciidoc/images/pref_workspace.jpg
new file mode 100644
index 0000000..3649a71
Binary files /dev/null and b/asciidoc/images/pref_workspace.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/project_specific_settings.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/project_specific_settings.jpg b/asciidoc/images/project_specific_settings.jpg
new file mode 100644
index 0000000..a01e120
Binary files /dev/null and b/asciidoc/images/project_specific_settings.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/rad_jee_page.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/rad_jee_page.jpg b/asciidoc/images/rad_jee_page.jpg
new file mode 100644
index 0000000..02b89a3
Binary files /dev/null and b/asciidoc/images/rad_jee_page.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/resolve_contextmenu.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/resolve_contextmenu.jpg b/asciidoc/images/resolve_contextmenu.jpg
new file mode 100644
index 0000000..7fee7c6
Binary files /dev/null and b/asciidoc/images/resolve_contextmenu.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/resolve_visualizer.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/resolve_visualizer.jpg b/asciidoc/images/resolve_visualizer.jpg
new file mode 100644
index 0000000..49c5ad5
Binary files /dev/null and b/asciidoc/images/resolve_visualizer.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/resolve_visualizer_view_select.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/resolve_visualizer_view_select.jpg b/asciidoc/images/resolve_visualizer_view_select.jpg
new file mode 100644
index 0000000..1bc3bcc
Binary files /dev/null and b/asciidoc/images/resolve_visualizer_view_select.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/resolveall.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/resolveall.jpg b/asciidoc/images/resolveall.jpg
new file mode 100644
index 0000000..2987698
Binary files /dev/null and b/asciidoc/images/resolveall.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/retrieve.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/retrieve.jpg b/asciidoc/images/retrieve.jpg
new file mode 100644
index 0000000..5bf6de7
Binary files /dev/null and b/asciidoc/images/retrieve.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/retrieve_setup.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/retrieve_setup.jpg b/asciidoc/images/retrieve_setup.jpg
new file mode 100644
index 0000000..591ae48
Binary files /dev/null and b/asciidoc/images/retrieve_setup.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/retrieve_setup_settings.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/retrieve_setup_settings.jpg b/asciidoc/images/retrieve_setup_settings.jpg
new file mode 100644
index 0000000..2435b62
Binary files /dev/null and b/asciidoc/images/retrieve_setup_settings.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/revexplorer_project.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/revexplorer_project.jpg b/asciidoc/images/revexplorer_project.jpg
new file mode 100644
index 0000000..7dee8fb
Binary files /dev/null and b/asciidoc/images/revexplorer_project.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/revexplorer_sync.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/revexplorer_sync.jpg b/asciidoc/images/revexplorer_sync.jpg
new file mode 100644
index 0000000..ef6118a
Binary files /dev/null and b/asciidoc/images/revexplorer_sync.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/revexplorer_view.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/revexplorer_view.jpg b/asciidoc/images/revexplorer_view.jpg
new file mode 100644
index 0000000..1d2d1ca
Binary files /dev/null and b/asciidoc/images/revexplorer_view.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/settings.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/settings.jpg b/asciidoc/images/settings.jpg
new file mode 100644
index 0000000..946f451
Binary files /dev/null and b/asciidoc/images/settings.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/settings_completion_att.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/settings_completion_att.jpg b/asciidoc/images/settings_completion_att.jpg
new file mode 100644
index 0000000..1afe571
Binary files /dev/null and b/asciidoc/images/settings_completion_att.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/settings_completion_struct.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/settings_completion_struct.jpg b/asciidoc/images/settings_completion_struct.jpg
new file mode 100644
index 0000000..b33eec8
Binary files /dev/null and b/asciidoc/images/settings_completion_struct.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/webapp-js-repo-launch.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/webapp-js-repo-launch.jpg b/asciidoc/images/webapp-js-repo-launch.jpg
new file mode 100644
index 0000000..90fa789
Binary files /dev/null and b/asciidoc/images/webapp-js-repo-launch.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/wizard1.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/wizard1.jpg b/asciidoc/images/wizard1.jpg
new file mode 100644
index 0000000..4bd2596
Binary files /dev/null and b/asciidoc/images/wizard1.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/wizard2.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/wizard2.jpg b/asciidoc/images/wizard2.jpg
new file mode 100644
index 0000000..d17e29a
Binary files /dev/null and b/asciidoc/images/wizard2.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/workspace.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/workspace.jpg b/asciidoc/images/workspace.jpg
new file mode 100644
index 0000000..3ba57a2
Binary files /dev/null and b/asciidoc/images/workspace.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/wtp.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/wtp.jpg b/asciidoc/images/wtp.jpg
new file mode 100644
index 0000000..14fa0d2
Binary files /dev/null and b/asciidoc/images/wtp.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/images/xml_editor_color.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/xml_editor_color.jpg b/asciidoc/images/xml_editor_color.jpg
new file mode 100644
index 0000000..5789a84
Binary files /dev/null and b/asciidoc/images/xml_editor_color.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/index.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/index.adoc b/asciidoc/index.adoc
new file mode 100644
index 0000000..f67b38b
--- /dev/null
+++ b/asciidoc/index.adoc
@@ -0,0 +1,37 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Apache IvyDE Eclipse plugin integrates Apache Ivy's dependency management into Eclipse&#153;. It lets you manage your dependencies declared in an ivy.xml in your Java Eclipse projects, or any other kind of project which needs dependency management.
+
+A summary of the features it provides follows:
+
+* link:cp_container.html[Managed classpath container]: for Java projects, automatic build of you classpath with resolve and downloads of jars and
+    sources of your dependencies, and also link:cpc/workspace.html[managed project inter dependencies] within the workspace.
+
+* link:ivyeditor.html[Ivy XML files editor]: creation wizard, html preview and completion for Ivy XML tags, attributes, and attribute values.
+
+* link:settingseditor.html[Ivy settings files editor]: completion for XML tags, attributes, and attribute values.
+
+* link:console.html[Ivy console]: presents every log from Ivy to assist in debugging a failing resolve.
+
+* link:revdepexplorer.html[Reverse Dependency Explorer]: helps you work with conflicting dependencies amongst several projects.
+
+* link:non-java.html[Resolve and retrieve for non Java project]: automation of the retrival of your dependencies in your non Java project
+
+Apache IvyDE can be also used with other plugins like link:cpc/wtp.html[WTP] and link:ant.html[Apache Ant].

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/install.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/install.adoc b/asciidoc/install.adoc
new file mode 100644
index 0000000..b91240a
--- /dev/null
+++ b/asciidoc/install.adoc
@@ -0,0 +1,52 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+== [[latest]]Install the last release via Internet
+
+For most user who have access to the internet it is simpler to install the latest release from the Apache IvyDE updatesite. So just look out there:
+http://ant.apache.org/ivy/ivyde/download.cgi
+
+== [[manual]]Manual install
+
+=== Install Apache IvyDE
+
+So you should have the zip distribution of Apache IvyDE in which you should find these files:
+
+* features/org.apache.ivyde.feature_2.1.0.XXXX.jar
+* plugins/org.apache.ivyde.eclipse_2.1.0.XXXX.jar
+
+You can then install them by copying them respectively in the $ECLIPSE_HOME/features and the $ECLIPSE_HOME/plugins:
+[source]
+----
+cp features/* $ECLIPSE_HOME/features
+cp plugins/* $ECLIPSE_HOME/plugins
+----
+
+=== Install the latest Apache Ivy bundle
+
+Get the latest Apache Ivy feature and bundle for the updatesite:
+
+* the link:[preferred]/ant/ivyde/updatesite/features[features folder]
+* the link:[preferred]/ant/ivyde/updatesite/plugins[plugins folder]
+
+And then just copy them respectively in the `$ECLIPSE_HOME/features` and the `$ECLIPSE_HOME/plugins` folders.
+
+=== Restart Eclipse
+
+After installing manually your plugins, you have to restart your Eclipse to have it take into account the changes. It is recommended to restart it with the -clean option on the command line.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/ivyeditor.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/ivyeditor.adoc b/asciidoc/ivyeditor.adoc
new file mode 100644
index 0000000..bc35b96
--- /dev/null
+++ b/asciidoc/ivyeditor.adoc
@@ -0,0 +1,71 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Apache IvyDE comes with an Ivy file editor that provides an editor that performs code completion for Ivy xml tags based on the real-time state of your repository.  It also packs with an Ivy file creation wizard and HTML preview.
+
+== [[wizard]]Creation Wizard
+
+To use the creation wizard, choose File > New > Other > IvyDE > Ivy file in the Eclipse menu (Ctrl+N by default). Select it and click Next.
+
+image::images/wizard1.jpg[]
+
+The wizard contains only one page, and is very simple.
+
+image::images/wizard2.jpg[]
+
+*Wizard fields:*
+	
+. Container: you must select a target project. (This is already set if you access the wizard through the context menu on your project root folder).
+. File name: the Ivy file name (ivy.xml by default).	
+. Organisation: the component owner name. (your company name or the company that provides the component if you are writing an ivy.xml file for 3rd party jars). Note that this value can be set in the link:preferences.html[Ivy preference page.]
+. Module name: the component name.
+. Status: the status of the project. (integration by default since we have just created its ivy file. Please refer to the link:../../../history/latest-milestone/index.html[Ivy documentation for more details]).
+
+== [[editor]]Ivy Editor
+
+image::images/editor1.jpg[]
+
+Apache IvyDE's Eclipse editor provides XML syntax coloration, tag completion, tag attribute name completion, and dependency and configuration tag value completion.
+
+Completion comes with contextual help. The completion popup is displayed when through the CTRL + SPACE shortcut.
+
+*Available completions:*
+	
+* *XML structure*: Allows you quickly to insert valid tags at the right place. If the tag can have nested children, both notations, simple tag and open tag, are proposed.
+	    
+image::images/completion1.jpg[]
+	
+* *Tag attributes*: When your cursor is placed in a tag bracket, the completion shows available attributes for the enclosing tag.
+	    
+image::images/completion2.jpg[]
+	
+* *Attributes values*: When your cursor is placed inside the quotes of an attribute value, the completion shows available values for the matching attribute. +
+Available value completion:
+** __info__: organisation (preference based), module (Eclipse project name),
+** __info/ivyauthor__: name (preference based), url (pref based)
+** __info/description__: homepage (pref based)
+** __info/license__: name
+** __info/repository__: name (the other attributes depend on it), url, ivys, pattern, artifacts
+** __configurations/conf__: visibility,  deprecated, extends
+** __publications/artifact__: type, conf, ext
+** __dependencies/dependency__: org, name, rev are resolved thanks to Ivy using the ivyconf set in the link:cpc/edit.html[project Ivy preference page]. If not set to "default" Ivy uses its defaults resolvers configuration (ie Ivyrep + ibiblio), and if these are not set Ivy uses the ivyconf set in the link:preferences.html[Eclipse Ivy preference page]. conf values are computed from the current ivy.xml file and the dependency ivy.xml file if any.
+
+image::images/completion4.jpg[]
+
+* *Change colors:* you can change the color used by the editor in the link:preferences.html#xmleditor[global preferences page].

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/js/download-redirect.js
----------------------------------------------------------------------
diff --git a/asciidoc/js/download-redirect.js b/asciidoc/js/download-redirect.js
new file mode 100644
index 0000000..993a320
--- /dev/null
+++ b/asciidoc/js/download-redirect.js
@@ -0,0 +1,21 @@
+/*
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+*/
+if (m = /(http:.*\/)download.html([^\/]*)/.exec(window.location.toString())) {
+    window.location.href = m[1] + "download.cgi" + m[2];
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/js/jquery.pack.js
----------------------------------------------------------------------
diff --git a/asciidoc/js/jquery.pack.js b/asciidoc/js/jquery.pack.js
new file mode 100644
index 0000000..f954b6b
--- /dev/null
+++ b/asciidoc/js/jquery.pack.js
@@ -0,0 +1 @@
+eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('7(1C 1w.6=="T"){1w.T=1w.T;B 6=u(a,c){7(1w==q)v 1p 6(a,c);a=a||17;7(6.1t(a))v 1p 6(17)[6.E.27?"27":"2O"](a);7(1C a=="23"){B m=/^[^<]*(<(.|\\s)+>)[^>]*$/.2Q(a);7(m)a=6.3k([m[1]]);J v 1p 6(c).2o(a)}v q.6r(a.1l==2y&&a||(a.3Y||a.I&&a!=1w&&!a.24&&a[0]!=T&&a[0].24)&&6.3M(a)||[a])};7(1C $!="T")6.2S$=$;B $=6;6.E=6.8p={3Y:"1.1.2",8q:u(){v q.I},I:0,2b:u(1T){v 1T==T?6.3M(q):q[1T]},2r:u(a){B L=6(a);L.6p=q;v L},6r:u(a){q.I=0;[].1g.14(q,a);v q},K:u(E,1E){v 6.K(q,E,1E)},2h:u(1c){B 4c=-1;q.K(u(i){7(q==1c)4c=i});v 4c},1I:u(1Y,O,C){B 1c=1Y;7(1Y.1l==3t)7(O==T)v q.I&&6[C||"1I"](q[0],1Y)||T;J{1c={};1c[1Y]=O}v q.K(u(2h){P(B H 1x 1c)6.1I(C?q.1q:q,H,6.H(q,1c[H],C,2h,H))})},1m:u(1Y,O)
 {v q.1I(1Y,O,"30")},2L:u(e){7(1C e=="23")v q.3u().3r(17.8t(e));B t="";6.K(e||q,u(){6.K(q.2I,u(){7(q.24!=8)t+=q.24!=1?q.60:6.E.2L([q])})});v t},2K:u(){B a=6.3k(1A);v q.K(u(){B b=a[0].3l(U);q.11.2X(b,q);22(b.1b)b=b.1b;b.4C(q)})},3r:u(){v q.3j(1A,U,1,u(a){q.4C(a)})},5i:u(){v q.3j(1A,U,-1,u(a){q.2X(a,q.1b)})},5j:u(){v q.3j(1A,12,1,u(a){q.11.2X(a,q)})},5t:u(){v q.3j(1A,12,-1,u(a){q.11.2X(a,q.2e)})},4g:u(){v q.6p||6([])},2o:u(t){v q.2r(6.31(q,u(a){v 6.2o(t,a)}),t)},4Y:u(4N){v q.2r(6.31(q,u(a){B a=a.3l(4N!=T?4N:U);a.$1H=16;v a}))},1D:u(t){v q.2r(6.1t(t)&&6.2q(q,u(2z,2h){v t.14(2z,[2h])})||6.3z(t,q))},2g:u(t){v q.2r(t.1l==3t&&6.3z(t,q,U)||6.2q(q,u(a){v(t.1l==2y||t.3Y)?6.3y(a,t)<0:a!=t}))},1M:u(t){v q.2r(6.2k(q.2b(),t.1l==3t?6(t).2b():t.I!=T&&(!t.1f||t.1f=="8v")?t:[t]))},4l:u(1s){v 1s?6.1D(1s,q).r.I>0:12},1a:u(1a){v 1a==T?(q.I?q[0].O:16):q.1I("O",1a)},4U:u(1a){v 1a==T?(q.I?q[0].2t:16):q.3u().3r(1a)},3j:u(1E,1P,3Z,E){B 4Y=q.I>1;B a=6.3k(1E);7(3Z<0)a.8w();v q.K(u(){B 1c=q;7(1P&&6.1f(q,"1P")&&6
 .1f(a[0],"3m"))1c=q.5J("20")[0]||q.4C(17.6n("20"));6.K(a,u(){E.14(1c,[4Y?q.3l(U):q])})})}};6.1z=6.E.1z=u(){B 1O=1A[0],a=1;7(1A.I==1){1O=q;a=0}B H;22(H=1A[a++])P(B i 1x H)1O[i]=H[i];v 1O};6.1z({8x:u(){7(6.2S$)$=6.2S$;v 6},1t:u(E){v!!E&&1C E!="23"&&!E.1f&&1C E[0]=="T"&&/u/i.1n(E+"")},4B:u(D){v D.66&&D.5I&&!D.5I.64},1f:u(D,Y){v D.1f&&D.1f.3K()==Y.3K()},K:u(1c,E,1E){7(1c.I==T)P(B i 1x 1c)E.14(1c[i],1E||[i,1c[i]]);J P(B i=0,6q=1c.I;i<6q;i++)7(E.14(1c[i],1E||[i,1c[i]])===12)3O;v 1c},H:u(D,O,C,2h,H){7(6.1t(O))O=O.3n(D,[2h]);B 6s=/z-?2h|7P-?8A|1d|58|8B-?28/i;v O&&O.1l==3Q&&C=="30"&&!6s.1n(H)?O+"4S":O},19:{1M:u(D,c){6.K(c.3o(/\\s+/),u(i,Q){7(!6.19.2V(D.19,Q))D.19+=(D.19?" ":"")+Q})},2f:u(D,c){D.19=c?6.2q(D.19.3o(/\\s+/),u(Q){v!6.19.2V(c,Q)}).6t(" "):""},2V:u(t,c){t=t.19||t;c=c.1R(/([\\.\\\\\\+\\*\\?\\[\\^\\]\\$\\(\\)\\{\\}\\=\\!\\<\\>\\|\\:])/g,"\\\\$1");v t&&1p 4v("(^|\\\\s)"+c+"(\\\\s|$)").1n(t)}},4d:u(e,o,f){P(B i 1x o){e.1q["1N"+i]=e.1q[i];e.1q[i]=o[i]}f.14(e,[]);P(B i 1x o)e.1q[i]=e.1q[
 "1N"+i]},1m:u(e,p){7(p=="28"||p=="3V"){B 1N={},46,3P,d=["7d","8C","8D","8E"];6.K(d,u(){1N["8F"+q]=0;1N["8G"+q+"8H"]=0});6.4d(e,1N,u(){7(6.1m(e,"1h")!="1Z"){46=e.8I;3P=e.8J}J{e=6(e.3l(U)).2o(":4j").5l("2Z").4g().1m({4n:"1G",45:"8K",1h:"2D",7I:"0",8M:"0"}).5z(e.11)[0];B 3d=6.1m(e.11,"45");7(3d==""||3d=="4b")e.11.1q.45="6x";46=e.6y;3P=e.6z;7(3d==""||3d=="4b")e.11.1q.45="4b";e.11.33(e)}});v p=="28"?46:3P}v 6.30(e,p)},30:u(D,H,53){B L;7(H=="1d"&&6.W.1j)v 6.1I(D.1q,"1d");7(H=="4h"||H=="2v")H=6.W.1j?"3T":"2v";7(!53&&D.1q[H])L=D.1q[H];J 7(17.44&&17.44.4W){7(H=="2v"||H=="3T")H="4h";H=H.1R(/([A-Z])/g,"-$1").4m();B Q=17.44.4W(D,16);7(Q)L=Q.55(H);J 7(H=="1h")L="1Z";J 6.4d(D,{1h:"2D"},u(){B c=17.44.4W(q,"");L=c&&c.55(H)||""})}J 7(D.51){B 56=H.1R(/\\-(\\w)/g,u(m,c){v c.3K()});L=D.51[H]||D.51[56]}v L},3k:u(a){B r=[];6.K(a,u(i,1r){7(!1r)v;7(1r.1l==3Q)1r=1r.6C();7(1C 1r=="23"){B s=6.35(1r),1V=17.6n("1V"),2i=[];B 2K=!s.18("<1u")&&[1,"<42>","</42>"]||(!s.18("<6D")||!s.18("<20")||!s.18("<6E"))&&[1,"<1P
 >","</1P>"]||!s.18("<3m")&&[2,"<1P><20>","</20></1P>"]||(!s.18("<6F")||!s.18("<6G"))&&[3,"<1P><20><3m>","</3m></20></1P>"]||[0,"",""];1V.2t=2K[1]+s+2K[2];22(2K[0]--)1V=1V.1b;7(6.W.1j){7(!s.18("<1P")&&s.18("<20")<0)2i=1V.1b&&1V.1b.2I;J 7(2K[1]=="<1P>"&&s.18("<20")<0)2i=1V.2I;P(B n=2i.I-1;n>=0;--n)7(6.1f(2i[n],"20")&&!2i[n].2I.I)2i[n].11.33(2i[n])}1r=[];P(B i=0,l=1V.2I.I;i<l;i++)1r.1g(1V.2I[i])}7(1r.I===0&&!6.1f(1r,"3w"))v;7(1r[0]==T||6.1f(1r,"3w"))r.1g(1r);J r=6.2k(r,1r)});v r},1I:u(D,Y,O){B 2j=6.4B(D)?{}:{"P":"6J","6L":"19","4h":6.W.1j?"3T":"2v",2v:6.W.1j?"3T":"2v",2t:"2t",19:"19",O:"O",2W:"2W",2Z:"2Z",89:"6N",2Y:"2Y"};7(Y=="1d"&&6.W.1j&&O!=T){D.58=1;v D.1D=D.1D.1R(/4i\\([^\\)]*\\)/6O,"")+(O==1?"":"4i(1d="+O*6g+")")}J 7(Y=="1d"&&6.W.1j)v D.1D?4T(D.1D.6P(/4i\\(1d=(.*)\\)/)[1])/6g:1;7(Y=="1d"&&6.W.3h&&O==1)O=0.6R;7(2j[Y]){7(O!=T)D[2j[Y]]=O;v D[2j[Y]]}J 7(O==T&&6.W.1j&&6.1f(D,"3w")&&(Y=="81"||Y=="80"))v D.6T(Y).60;J 7(D.66){7(O!=T)D.6V(Y,O);7(6.W.1j&&/5E|3e/.1n(Y)&&!6.4B(D))v D.36(Y,2)
 ;v D.36(Y)}J{Y=Y.1R(/-([a-z])/6W,u(z,b){v b.3K()});7(O!=T)D[Y]=O;v D[Y]}},35:u(t){v t.1R(/^\\s+|\\s+$/g,"")},3M:u(a){B r=[];7(a.1l!=2y)P(B i=0,2R=a.I;i<2R;i++)r.1g(a[i]);J r=a.3N(0);v r},3y:u(b,a){P(B i=0,2R=a.I;i<2R;i++)7(a[i]==b)v i;v-1},2k:u(2u,3H){B r=[].3N.3n(2u,0);P(B i=0,5b=3H.I;i<5b;i++)7(6.3y(3H[i],r)==-1)2u.1g(3H[i]);v 2u},2q:u(1U,E,4k){7(1C E=="23")E=1p 4w("a","i","v "+E);B 1i=[];P(B i=0,2z=1U.I;i<2z;i++)7(!4k&&E(1U[i],i)||4k&&!E(1U[i],i))1i.1g(1U[i]);v 1i},31:u(1U,E){7(1C E=="23")E=1p 4w("a","v "+E);B 1i=[],r=[];P(B i=0,2z=1U.I;i<2z;i++){B 1a=E(1U[i],i);7(1a!==16&&1a!=T){7(1a.1l!=2y)1a=[1a];1i=1i.6Z(1a)}}B r=1i.I?[1i[0]]:[];5f:P(B i=1,5e=1i.I;i<5e;i++){P(B j=0;j<i;j++)7(1i[i]==r[j])5F 5f;r.1g(1i[i])}v r}});1p u(){B b=7L.71.4m();6.W={2N:/5D/.1n(b),3f:/3f/.1n(b),1j:/1j/.1n(b)&&!/3f/.1n(b),3h:/3h/.1n(b)&&!/(72|5D)/.1n(b)};6.7H=!6.W.1j||17.74=="75"};6.K({5u:"a.11",4z:"6.4z(a)",76:"6.2a(a,2,\'2e\')",7D:"6.2a(a,2,\'5s\')",78:"6.2B(a.11.1b,a)",79:"6.2B(a.1b)"},u(i,n){6.E[i]=u(a
 ){B L=6.31(q,n);7(a&&1C a=="23")L=6.3z(a,L);v q.2r(L)}});6.K({5z:"3r",7b:"5i",2X:"5j",7e:"5t"},u(i,n){6.E[i]=u(){B a=1A;v q.K(u(){P(B j=0,2R=a.I;j<2R;j++)6(a[j])[n](q)})}});6.K({5l:u(1Y){6.1I(q,1Y,"");q.7g(1Y)},7h:u(c){6.19.1M(q,c)},7i:u(c){6.19.2f(q,c)},7k:u(c){6.19[6.19.2V(q,c)?"2f":"1M"](q,c)},2f:u(a){7(!a||6.1D(a,[q]).r.I)q.11.33(q)},3u:u(){22(q.1b)q.33(q.1b)}},u(i,n){6.E[i]=u(){v q.K(n,1A)}});6.K(["5q","5n","5p","5v"],u(i,n){6.E[n]=u(1T,E){v q.1D(":"+n+"("+1T+")",E)}});6.K(["28","3V"],u(i,n){6.E[n]=u(h){v h==T?(q.I?6.1m(q[0],n):16):q.1m(n,h.1l==3t?h:h+"4S")}});6.1z({1s:{"":"m[2]==\'*\'||6.1f(a,m[2])","#":"a.36(\'2J\')==m[2]",":":{5n:"i<m[3]-0",5p:"i>m[3]-0",2a:"m[3]-0==i",5q:"m[3]-0==i",2u:"i==0",2T:"i==r.I-1",5R:"i%2==0",5S:"i%2","2a-3s":"6.2a(a.11.1b,m[3],\'2e\',a)==a","2u-3s":"6.2a(a.11.1b,1,\'2e\')==a","2T-3s":"6.2a(a.11.7n,1,\'5s\')==a","7p-3s":"6.2B(a.11.1b).I==1",5u:"a.1b",3u:"!a.1b",5v:"6.E.2L.14([a]).18(m[3])>=0",3i:\'a.C!="1G"&&6.1m(a,"1h")!="1Z"&&6.1m(a,"4n")!="1G"\'
 ,1G:\'a.C=="1G"||6.1m(a,"1h")=="1Z"||6.1m(a,"4n")=="1G"\',7v:"!a.2W",2W:"a.2W",2Z:"a.2Z",2Y:"a.2Y||6.1I(a,\'2Y\')",2L:"a.C==\'2L\'",4j:"a.C==\'4j\'",5x:"a.C==\'5x\'",4G:"a.C==\'4G\'",5y:"a.C==\'5y\'",4R:"a.C==\'4R\'",5A:"a.C==\'5A\'",5B:"a.C==\'5B\'",3x:\'a.C=="3x"||6.1f(a,"3x")\',5C:"/5C|42|7A|3x/i.1n(a.1f)"},".":"6.19.2V(a,m[2])","@":{"=":"z==m[4]","!=":"z!=m[4]","^=":"z&&!z.18(m[4])","$=":"z&&z.2U(z.I - m[4].I,m[4].I)==m[4]","*=":"z&&z.18(m[4])>=0","":"z",4u:u(m){v["",m[1],m[3],m[2],m[5]]},5P:"z=a[m[3]];7(!z||/5E|3e/.1n(m[3]))z=6.1I(a,m[3]);"},"[":"6.2o(m[2],a).I"},5M:[/^\\[ *(@)([a-2m-3C-]*) *([!*$^=]*) *(\'?"?)(.*?)\\4 *\\]/i,/^(\\[)\\s*(.*?(\\[.*?\\])?[^[]*?)\\s*\\]/,/^(:)([a-2m-3C-]*)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/i,/^([:.#]*)([a-2m-3C*-]*)/i],1Q:[/^(\\/?\\.\\.)/,"a.11",/^(>|\\/)/,"6.2B(a.1b)",/^(\\+)/,"6.2a(a,2,\'2e\')",/^(~)/,u(a){B s=6.2B(a.11.1b);v s.3N(6.3y(a,s)+1)}],3z:u(1s,1U,2g){B 1N,Q=[];22(1s&&1s!=1N){1N=1s;B f=6.1D(1s,1U,2g);1s=f.t.1R(/^\\s*,\\s*/,"");Q=2g
 ?1U=f.r:6.2k(Q,f.r)}v Q},2o:u(t,1B){7(1C t!="23")v[t];7(1B&&!1B.24)1B=16;1B=1B||17;7(!t.18("//")){1B=1B.4H;t=t.2U(2,t.I)}J 7(!t.18("/")){1B=1B.4H;t=t.2U(1,t.I);7(t.18("/")>=1)t=t.2U(t.18("/"),t.I)}B L=[1B],2c=[],2T=16;22(t&&2T!=t){B r=[];2T=t;t=6.35(t).1R(/^\\/\\//i,"");B 3B=12;B 1J=/^[\\/>]\\s*([a-2m-9*-]+)/i;B m=1J.2Q(t);7(m){6.K(L,u(){P(B c=q.1b;c;c=c.2e)7(c.24==1&&(6.1f(c,m[1])||m[1]=="*"))r.1g(c)});L=r;t=t.1R(1J,"");7(t.18(" ")==0)5F;3B=U}J{P(B i=0;i<6.1Q.I;i+=2){B 1J=6.1Q[i];B m=1J.2Q(t);7(m){r=L=6.31(L,6.1t(6.1Q[i+1])?6.1Q[i+1]:u(a){v 40(6.1Q[i+1])});t=6.35(t.1R(1J,""));3B=U;3O}}}7(t&&!3B){7(!t.18(",")){7(L[0]==1B)L.4L();6.2k(2c,L);r=L=[1B];t=" "+t.2U(1,t.I)}J{B 34=/^([a-2m-3C-]+)(#)([a-2m-9\\\\*2S-]*)/i;B m=34.2Q(t);7(m){m=[0,m[2],m[3],m[1]]}J{34=/^([#.]?)([a-2m-9\\\\*2S-]*)/i;m=34.2Q(t)}7(m[1]=="#"&&L[L.I-1].4X){B 2l=L[L.I-1].4X(m[2]);7(6.W.1j&&2l&&2l.2J!=m[2])2l=6(\'[@2J="\'+m[2]+\'"]\',L[L.I-1])[0];L=r=2l&&(!m[3]||6.1f(2l,m[3]))?[2l]:[]}J{7(m[1]==".")B 4r=1p 4v("(^|\\\\s)
 "+m[2]+"(\\\\s|$)");6.K(L,u(){B 3E=m[1]!=""||m[0]==""?"*":m[2];7(6.1f(q,"7J")&&3E=="*")3E="3g";6.2k(r,m[1]!=""&&L.I!=1?6.4x(q,[],m[1],m[2],4r):q.5J(3E))});7(m[1]=="."&&L.I==1)r=6.2q(r,u(e){v 4r.1n(e.19)});7(m[1]=="#"&&L.I==1){B 5K=r;r=[];6.K(5K,u(){7(q.36("2J")==m[2]){r=[q];v 12}})}L=r}t=t.1R(34,"")}}7(t){B 1a=6.1D(t,r);L=r=1a.r;t=6.35(1a.t)}}7(L&&L[0]==1B)L.4L();6.2k(2c,L);v 2c},1D:u(t,r,2g){22(t&&/^[a-z[({<*:.#]/i.1n(t)){B p=6.5M,m;6.K(p,u(i,1J){m=1J.2Q(t);7(m){t=t.7M(m[0].I);7(6.1s[m[1]].4u)m=6.1s[m[1]].4u(m);v 12}});7(m[1]==":"&&m[2]=="2g")r=6.1D(m[3],r,U).r;J 7(m[1]=="."){B 1J=1p 4v("(^|\\\\s)"+m[2]+"(\\\\s|$)");r=6.2q(r,u(e){v 1J.1n(e.19||"")},2g)}J{B f=6.1s[m[1]];7(1C f!="23")f=6.1s[m[1]][m[2]];40("f = u(a,i){"+(6.1s[m[1]].5P||"")+"v "+f+"}");r=6.2q(r,f,2g)}}v{r:r,t:t}},4x:u(o,r,1Q,Y,1J){P(B s=o.1b;s;s=s.2e)7(s.24==1){B 1M=U;7(1Q==".")1M=s.19&&1J.1n(s.19);J 7(1Q=="#")1M=s.36("2J")==Y;7(1M)r.1g(s);7(1Q=="#"&&r.I)3O;7(s.1b)6.4x(s,r,1Q,Y,1J)}v r},4z:u(D){B 4A=[];B Q=D.11;22(Q&&Q
 !=17){4A.1g(Q);Q=Q.11}v 4A},2a:u(Q,1i,3Z,D){1i=1i||1;B 1T=0;P(;Q;Q=Q[3Z]){7(Q.24==1)1T++;7(1T==1i||1i=="5R"&&1T%2==0&&1T>1&&Q==D||1i=="5S"&&1T%2==1&&Q==D)v Q}},2B:u(n,D){B r=[];P(;n;n=n.2e){7(n.24==1&&(!D||n!=D))r.1g(n)}v r}});6.G={1M:u(S,C,1o,F){7(6.W.1j&&S.3L!=T)S=1w;7(F)1o.F=F;7(!1o.2A)1o.2A=q.2A++;7(!S.$1H)S.$1H={};B 38=S.$1H[C];7(!38){38=S.$1H[C]={};7(S["39"+C])38[0]=S["39"+C]}38[1o.2A]=1o;S["39"+C]=q.5Y;7(!q.1k[C])q.1k[C]=[];q.1k[C].1g(S)},2A:1,1k:{},2f:u(S,C,1o){7(S.$1H){B i,j,k;7(C&&C.C){1o=C.1o;C=C.C}7(C&&S.$1H[C])7(1o)5U S.$1H[C][1o.2A];J P(i 1x S.$1H[C])5U S.$1H[C][i];J P(j 1x S.$1H)q.2f(S,j);P(k 1x S.$1H[C])7(k){k=U;3O}7(!k)S["39"+C]=16}},1S:u(C,F,S){F=6.3M(F||[]);7(!S)6.K(q.1k[C]||[],u(){6.G.1S(C,F,q)});J{B 1o=S["39"+C],1a,E=6.1t(S[C]);7(1o){F.61(q.2j({C:C,1O:S}));7((1a=1o.14(S,F))!==12)q.4F=U}7(E&&1a!==12)S[C]();q.4F=12}},5Y:u(G){7(1C 6=="T"||6.G.4F)v;G=6.G.2j(G||1w.G||{});B 3R;B c=q.$1H[G.C];B 1E=[].3N.3n(1A,1);1E.61(G);P(B j 1x c){1E[0].1o=c[j];1E[0].F=c[j].F;7(c[j].
 14(q,1E)===12){G.2n();G.2H();3R=12}}7(6.W.1j)G.1O=G.2n=G.2H=G.1o=G.F=16;v 3R},2j:u(G){7(!G.1O&&G.63)G.1O=G.63;7(G.65==T&&G.67!=T){B e=17.4H,b=17.64;G.65=G.67+(e.68||b.68);G.7Y=G.7Z+(e.6c||b.6c)}7(6.W.2N&&G.1O.24==3){B 3a=G;G=6.1z({},3a);G.1O=3a.1O.11;G.2n=u(){v 3a.2n()};G.2H=u(){v 3a.2H()}}7(!G.2n)G.2n=u(){q.3R=12};7(!G.2H)G.2H=u(){q.82=U};v G}};6.E.1z({3U:u(C,F,E){v q.K(u(){6.G.1M(q,C,E||F,F)})},6u:u(C,F,E){v q.K(u(){6.G.1M(q,C,u(G){6(q).6f(G);v(E||F).14(q,1A)},F)})},6f:u(C,E){v q.K(u(){6.G.2f(q,C,E)})},1S:u(C,F){v q.K(u(){6.G.1S(C,F,q)})},3X:u(){B a=1A;v q.6j(u(e){q.4M=q.4M==0?1:0;e.2n();v a[q.4M].14(q,[e])||12})},83:u(f,g){u 4O(e){B p=(e.C=="41"?e.84:e.85)||e.86;22(p&&p!=q)2G{p=p.11}2w(e){p=q};7(p==q)v 12;v(e.C=="41"?f:g).14(q,[e])}v q.41(4O).6k(4O)},27:u(f){7(6.3W)f.14(17,[6]);J{6.3c.1g(u(){v f.14(q,[6])})}v q}});6.1z({3W:12,3c:[],27:u(){7(!6.3W){6.3W=U;7(6.3c){6.K(6.3c,u(){q.14(17)});6.3c=16}7(6.W.3h||6.W.3f)17.87("6o",6.27,12)}}});1p u(){6.K(("88,8a,2O,8b,8d,52,6j,8e,"+"8f,8g,
 8h,41,6k,8j,42,"+"4R,8k,8l,8m,2C").3o(","),u(i,o){6.E[o]=u(f){v f?q.3U(o,f):q.1S(o)}});7(6.W.3h||6.W.3f)17.8n("6o",6.27,12);J 7(6.W.1j){17.8o("<8r"+"8s 2J=62 8u=U "+"3e=//:><\\/2d>");B 2d=17.4X("62");7(2d)2d.37=u(){7(q.3D!="1X")v;q.11.33(q);6.27()};2d=16}J 7(6.W.2N)6.50=3L(u(){7(17.3D=="8y"||17.3D=="1X"){4p(6.50);6.50=16;6.27()}},10);6.G.1M(1w,"2O",6.27)};7(6.W.1j)6(1w).6u("52",u(){B 1k=6.G.1k;P(B C 1x 1k){B 4Z=1k[C],i=4Z.I;7(i&&C!=\'52\')6w 6.G.2f(4Z[i-1],C);22(--i)}});6.E.1z({6A:u(V,21,M){q.2O(V,21,M,1)},2O:u(V,21,M,1W){7(6.1t(V))v q.3U("2O",V);M=M||u(){};B C="5d";7(21)7(6.1t(21)){M=21;21=16}J{21=6.3g(21);C="5V"}B 4e=q;6.3v({V:V,C:C,F:21,1W:1W,1X:u(2P,15){7(15=="2M"||!1W&&15=="5L")4e.1I("2t",2P.3G).4V().K(M,[2P.3G,15,2P]);J M.14(4e,[2P.3G,15,2P])}});v q},6B:u(){v 6.3g(q)},4V:u(){v q.2o("2d").K(u(){7(q.3e)6.59(q.3e);J 6.4a(q.2L||q.6H||q.2t||"")}).4g()}});7(!1w.3p)3p=u(){v 1p 6I("6K.6M")};6.K("5m,5Q,5O,5W,5N,5H".3o(","),u(i,o){6.E[o]=u(f){v q.3U(o,f)}});6.1z({2b:u(V,F,M,C,1W){7(6.1t
 (F)){M=F;F=16}v 6.3v({V:V,F:F,2M:M,4t:C,1W:1W})},6Q:u(V,F,M,C){v 6.2b(V,F,M,C,1)},59:u(V,M){v 6.2b(V,16,M,"2d")},6S:u(V,F,M){v 6.2b(V,F,M,"6m")},6U:u(V,F,M,C){7(6.1t(F)){M=F;F={}}v 6.3v({C:"5V",V:V,F:F,2M:M,4t:C})},6X:u(29){6.3q.29=29},6Y:u(5c){6.1z(6.3q,5c)},3q:{1k:U,C:"5d",29:0,5r:"70/x-73-3w-77",5h:U,48:U,F:16},3S:{},3v:u(s){s=6.1z({},6.3q,s);7(s.F){7(s.5h&&1C s.F!="23")s.F=6.3g(s.F);7(s.C.4m()=="2b"){s.V+=((s.V.18("?")>-1)?"&":"?")+s.F;s.F=16}}7(s.1k&&!6.4E++)6.G.1S("5m");B 4y=12;B N=1p 3p();N.7j(s.C,s.V,s.48);7(s.F)N.3A("7l-7m",s.5r);7(s.1W)N.3A("7o-4K-7q",6.3S[s.V]||"7s, 7t 7w 7x 4o:4o:4o 7z");N.3A("X-7B-7C","3p");7(N.7E)N.3A("7F","7G");7(s.5G)s.5G(N);7(s.1k)6.G.1S("5H",[N,s]);B 37=u(4s){7(N&&(N.3D==4||4s=="29")){4y=U;7(3I){4p(3I);3I=16}B 15;2G{15=6.5Z(N)&&4s!="29"?s.1W&&6.69(N,s.V)?"5L":"2M":"2C";7(15!="2C"){B 3F;2G{3F=N.4P("6b-4K")}2w(e){}7(s.1W&&3F)6.3S[s.V]=3F;B F=6.6i(N,s.4t);7(s.2M)s.2M(F,15);7(s.1k)6.G.1S("5N",[N,s])}J 6.3J(s,N,15)}2w(e){15="2C";6.3J(s,N,15,e)}7(s.1k)6.
 G.1S("5O",[N,s]);7(s.1k&&!--6.4E)6.G.1S("5Q");7(s.1X)s.1X(N,15);7(s.48)N=16}};B 3I=3L(37,13);7(s.29>0)57(u(){7(N){N.7N();7(!4y)37("29")}},s.29);2G{N.7Q(s.F)}2w(e){6.3J(s,N,16,e)}7(!s.48)37();v N},3J:u(s,N,15,e){7(s.2C)s.2C(N,15,e);7(s.1k)6.G.1S("5W",[N,s,e])},4E:0,5Z:u(r){2G{v!r.15&&7V.7W=="4G:"||(r.15>=5X&&r.15<7X)||r.15==6d||6.W.2N&&r.15==T}2w(e){}v 12},69:u(N,V){2G{B 6e=N.4P("6b-4K");v N.15==6d||6e==6.3S[V]||6.W.2N&&N.15==T}2w(e){}v 12},6i:u(r,C){B 4Q=r.4P("8c-C");B F=!C&&4Q&&4Q.18("N")>=0;F=C=="N"||F?r.8i:r.3G;7(C=="2d")6.4a(F);7(C=="6m")40("F = "+F);7(C=="4U")6("<1V>").4U(F).4V();v F},3g:u(a){B s=[];7(a.1l==2y||a.3Y)6.K(a,u(){s.1g(2x(q.Y)+"="+2x(q.O))});J P(B j 1x a)7(a[j]&&a[j].1l==2y)6.K(a[j],u(){s.1g(2x(j)+"="+2x(q))});J s.1g(2x(j)+"="+2x(a[j]));v s.6t("&")},4a:u(F){7(1w.54)1w.54(F);J 7(6.W.2N)1w.57(F,0);J 40.3n(1w,F)}});6.E.1z({1L:u(R,M){B 1G=q.1D(":1G");R?1G.26({28:"1L",3V:"1L",1d:"1L"},R,M):1G.K(u(){q.1q.1h=q.2E?q.2E:"";7(6.1m(q,"1h")=="1Z")q.1q.1h="2D"});v q},1K:u(R,M){B
  3i=q.1D(":3i");R?3i.26({28:"1K",3V:"1K",1d:"1K"},R,M):3i.K(u(){q.2E=q.2E||6.1m(q,"1h");7(q.2E=="1Z")q.2E="2D";q.1q.1h="1Z"});v q},5g:6.E.3X,3X:u(E,4I){B 1E=1A;v 6.1t(E)&&6.1t(4I)?q.5g(E,4I):q.K(u(){6(q)[6(q).4l(":1G")?"1L":"1K"].14(6(q),1E)})},7a:u(R,M){v q.26({28:"1L"},R,M)},7c:u(R,M){v q.26({28:"1K"},R,M)},7f:u(R,M){v q.K(u(){B 5k=6(q).4l(":1G")?"1L":"1K";6(q).26({28:5k},R,M)})},7r:u(R,M){v q.26({1d:"1L"},R,M)},7u:u(R,M){v q.26({1d:"1K"},R,M)},7y:u(R,43,M){v q.26({1d:43},R,M)},26:u(H,R,1v,M){v q.1F(u(){q.2F=6.1z({},H);B 1u=6.R(R,1v,M);P(B p 1x H){B e=1p 6.3b(q,1u,p);7(H[p].1l==3Q)e.2s(e.Q(),H[p]);J e[H[p]](H)}})},1F:u(C,E){7(!E){E=C;C="3b"}v q.K(u(){7(!q.1F)q.1F={};7(!q.1F[C])q.1F[C]=[];q.1F[C].1g(E);7(q.1F[C].I==1)E.14(q)})}});6.1z({R:u(R,1v,E){B 1u=R&&R.1l==7K?R:{1X:E||!E&&1v||6.1t(R)&&R,25:R,1v:E&&1v||1v&&1v.1l!=4w&&1v};1u.25=(1u.25&&1u.25.1l==3Q?1u.25:{7R:7S,7T:5X}[1u.25])||7U;1u.1N=1u.1X;1u.1X=u(){6.6a(q,"3b");7(6.1t(1u.1N))1u.1N.14(q)};v 1u},1v:{},1F:{},6a:u(D,C){C=C||"3b";
 7(D.1F&&D.1F[C]){D.1F[C].4L();B f=D.1F[C][0];7(f)f.14(D)}},3b:u(D,1e,H){B z=q;B y=D.1q;B 4D=6.1m(D,"1h");y.5T="1G";z.a=u(){7(1e.49)1e.49.14(D,[z.2p]);7(H=="1d")6.1I(y,"1d",z.2p);J 7(6l(z.2p))y[H]=6l(z.2p)+"4S";y.1h="2D"};z.6v=u(){v 4T(6.1m(D,H))};z.Q=u(){B r=4T(6.30(D,H));v r&&r>-8z?r:z.6v()};z.2s=u(4f,43){z.4J=(1p 5o()).5w();z.2p=4f;z.a();z.4q=3L(u(){z.49(4f,43)},13)};z.1L=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();1e.1L=U;z.2s(0,D.1y[H]);7(H!="1d")y[H]="5a"};z.1K=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();1e.1K=U;z.2s(D.1y[H],0)};z.3X=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();7(4D=="1Z"){1e.1L=U;7(H!="1d")y[H]="5a";z.2s(0,D.1y[H])}J{1e.1K=U;z.2s(D.1y[H],0)}};z.49=u(32,47){B t=(1p 5o()).5w();7(t>1e.25+z.4J){4p(z.4q);z.4q=16;z.2p=47;z.a();7(D.2F)D.2F[H]=U;B 2c=U;P(B i 1x D.2F)7(D.2F[i]!==U)2c=12;7(2c){y.5T="";y.1h=4D;7(6.1m(D,"1h")=="1Z")y.1h="2D";7(1e.1K)y.1h="1Z";7(1e.1K||1e.1L)P(B p 1x D.2F)7(p=="1d")6.1I(y,p,D.1y[p]);J y[p]=""}7(2c&&6.1t(1e.1X))1e.1X.14(D)}J{B n=t-q.4J;B p=n/1e.25;z.2p=1e.1v&&6.1v[1e.1v]
 ?6.1v[1e.1v](p,n,32,(47-32),1e.25):((-6h.7O(p*6h.8L)/2)+0.5)*(47-32)+32;z.a()}}}})}',62,545,'||||||jQuery|if|||||||||||||||||||this||||function|return||||||var|type|elem|fn|data|event|prop|length|else|each|ret|callback|xml|value|for|cur|speed|element|undefined|true|url|browser||name|||parentNode|false||apply|status|null|document|indexOf|className|val|firstChild|obj|opacity|options|nodeName|push|display|result|msie|global|constructor|css|test|handler|new|style|arg|expr|isFunction|opt|easing|window|in|orig|extend|arguments|context|typeof|filter|args|queue|hidden|events|attr|re|hide|show|add|old|target|table|token|replace|trigger|num|elems|div|ifModified|complete|key|none|tbody|params|while|string|nodeType|duration|animate|ready|height|timeout|nth|get|done|script|nextSibling|remove|not|index|tb|fix|merge|oid|z0|preventDefault|find|now|grep|pushStack|custom|innerHTML|first|cssFloat|catch|encodeURIComponent|Array|el|guid|sibling|error|block|oldblock|curAnim|try|stopPropagation|childNodes
 |id|wrap|text|success|safari|load|res|exec|al|_|last|substr|has|disabled|insertBefore|selected|checked|curCSS|map|firstNum|removeChild|re2|trim|getAttribute|onreadystatechange|handlers|on|originalEvent|fx|readyList|parPos|src|opera|param|mozilla|visible|domManip|clean|cloneNode|tr|call|split|XMLHttpRequest|ajaxSettings|append|child|String|empty|ajax|form|button|inArray|multiFilter|setRequestHeader|foundToken|9_|readyState|tag|modRes|responseText|second|ival|handleError|toUpperCase|setInterval|makeArray|slice|break|oWidth|Number|returnValue|lastModified|styleFloat|bind|width|isReady|toggle|jquery|dir|eval|mouseover|select|to|defaultView|position|oHeight|lastNum|async|step|globalEval|static|pos|swap|self|from|end|float|alpha|radio|inv|is|toLowerCase|visibility|00|clearInterval|timer|rec|isTimeout|dataType|_resort|RegExp|Function|getAll|requestDone|parents|matched|isXMLDoc|appendChild|oldDisplay|active|triggered|file|documentElement|fn2|startTime|Modified|shift|lastToggle|deep|handleHo
 ver|getResponseHeader|ct|submit|px|parseFloat|html|evalScripts|getComputedStyle|getElementById|clone|els|safariTimer|currentStyle|unload|force|execScript|getPropertyValue|newProp|setTimeout|zoom|getScript|1px|sl|settings|GET|rl|check|_toggle|processData|prepend|before|state|removeAttr|ajaxStart|lt|Date|gt|eq|contentType|previousSibling|after|parent|contains|getTime|checkbox|password|appendTo|image|reset|input|webkit|href|continue|beforeSend|ajaxSend|ownerDocument|getElementsByTagName|tmp|notmodified|parse|ajaxSuccess|ajaxComplete|_prefix|ajaxStop|even|odd|overflow|delete|POST|ajaxError|200|handle|httpSuccess|nodeValue|unshift|__ie_init|srcElement|body|pageX|tagName|clientX|scrollLeft|httpNotModified|dequeue|Last|scrollTop|304|xmlRes|unbind|100|Math|httpData|click|mouseout|parseInt|json|createElement|DOMContentLoaded|prevObject|ol|setArray|exclude|join|one|max|do|relative|clientHeight|clientWidth|loadIfModified|serialize|toString|thead|tfoot|td|th|textContent|ActiveXObject|htmlFor|Mi
 crosoft|class|XMLHTTP|readOnly|gi|match|getIfModified|9999|getJSON|getAttributeNode|post|setAttribute|ig|ajaxTimeout|ajaxSetup|concat|application|userAgent|compatible|www|compatMode|CSS1Compat|next|urlencoded|siblings|children|slideDown|prependTo|slideUp|Top|insertAfter|slideToggle|removeAttribute|addClass|removeClass|open|toggleClass|Content|Type|lastChild|If|only|Since|fadeIn|Thu|01|fadeOut|enabled|Jan|1970|fadeTo|GMT|textarea|Requested|With|prev|overrideMimeType|Connection|close|boxModel|right|object|Object|navigator|substring|abort|cos|font|send|slow|600|fast|400|location|protocol|300|pageY|clientY|method|action|cancelBubble|hover|fromElement|toElement|relatedTarget|removeEventListener|blur|readonly|focus|resize|content|scroll|dblclick|mousedown|mouseup|mousemove|responseXML|change|keydown|keypress|keyup|addEventListener|write|prototype|size|scr|ipt|createTextNode|defer|FORM|reverse|noConflict|loaded|10000|weight|line|Bottom|Right|Left|padding|border|Width|offsetHeight|offsetWid
 th|absolute|PI|left'.split('|'),0,{}))

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/js/jquery.treeview.js
----------------------------------------------------------------------
diff --git a/asciidoc/js/jquery.treeview.js b/asciidoc/js/jquery.treeview.js
new file mode 100644
index 0000000..0a5f251
--- /dev/null
+++ b/asciidoc/js/jquery.treeview.js
@@ -0,0 +1,239 @@
+/*
+ * Treeview 1.2 - jQuery plugin to hide and show branches of a tree
+ *
+ * Copyright (c) 2006 J�rn Zaefferer, Myles Angell
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ *   http://www.opensource.org/licenses/mit-license.php
+ *   http://www.gnu.org/licenses/gpl.html
+ *
+ * Revision: $Id$
+ *
+ */
+
+/**
+ * Takes an unordered list and makes all branches collapsable.
+ *
+ * The "treeview" class is added if not already present.
+ *
+ * To hide branches on first display, mark their li elements with
+ * the class "closed". If the "collapsed" option is used, mark intially open
+ * branches with class "open".
+ *
+ * @example .treeview, .treeview ul { 
+ * 	padding: 0;
+ * 	margin: 0;
+ * 	list-style: none;
+ * }	
+ * 
+ * .treeview li { 
+ * 	margin: 0;
+ * 	padding: 4px 0 3px 20px;
+ * }
+ * 
+ * .treeview li { background: url(images/tv-item.gif) 0 0 no-repeat; }
+ * .treeview .collapsable { background-image: url(images/tv-collapsable.gif); }
+ * .treeview .expandable { background-image: url(images/tv-expandable.gif); }
+ * .treeview .last { background-image: url(images/tv-item-last.gif); }
+ * .treeview .lastCollapsable { background-image: url(images/tv-collapsable-last.gif); }
+ * .treeview .lastExpandable { background-image: url(images/tv-expandable-last.gif); }
+ * @desc The following styles are necessary in your stylesheet. There is are alternative sets of images available.
+ *
+ * @example $("ul").Treeview();
+ * @before <ul>
+ *   <li>Item 1
+ *     <ul>
+ *       <li>Item 1.1</li>
+ *     </ul>
+ *   </li>
+ *   <li class="closed">Item 2 (starts closed)
+ *     <ul>
+ *       <li>Item 2.1
+ *         <ul>
+ *           <li>Item 2.1.1</li>
+ *           <li>Item 2.1.2</li>
+ *         </ul>
+ *       </li>
+ *       <li>Item 2.2</li>
+ *     </ul>
+ *   </li>
+ *   <li>Item 3</li>
+ * </ul>
+ * @desc Basic usage example
+ *
+ * @example $("ul").Treeview({ speed: "fast", collapsed: true});
+ * @before <ul>
+ *   <li class="open">Item 1 (starts open)
+ *     <ul>
+ *       <li>Item 1.1</li>
+ *     </ul>
+ *   </li>
+ *   <li>Item 2
+ *     <ul>
+ *       <li>Item 2.1</li>
+ *       <li>Item 2.2</li>
+ *     </ul>
+ *   </li>
+ * </ul>
+ * @desc Create a treeview that starts collapsed. Toggling branches is animated.
+ *
+ * @example $("ul").Treeview({ control: #treecontrol });
+ * @before <div id="treecontrol">
+ *   <a href="#">Collapse All</a>
+ *   <a href="#">Expand All</a>
+ *   <a href="#">Toggle All</a>
+ * </div>
+ * @desc Creates a treeview that can be controlled with a few links.
+ * Very likely to be changed/improved in future versions.
+ *
+ * @param Map options Optional settings to configure treeview
+ * @option String|Number speed Speed of animation, see animate() for details. Default: none, no animation
+ * @option Boolean collapsed Start with all branches collapsed. Default: none, all expanded
+ * @option <Content> control Container for a treecontrol, see last example.
+ * @option Boolean unique Set to allow only one branch on one level to be open
+ *		   (closing siblings which opening). Default: none
+ * @option Function toggle Callback when toggling a branch.
+ * 		   Arguments: "this" refers to the UL that was shown or hidden.
+ * 		   Works only with speed option set (set speed: 1 to enable callback without animations).
+ *		   Default: none
+ * @type jQuery
+ * @name Treeview
+ * @cat Plugins/Treeview
+ */
+
+(function($) {
+
+	// classes used by the plugin
+	// need to be styled via external stylesheet, see first example
+	var CLASSES = {
+		open: "open",
+		closed: "closed",
+		expandable: "expandable",
+		collapsable: "collapsable",
+		lastCollapsable: "lastCollapsable",
+		lastExpandable: "lastExpandable",
+		last: "last",
+		hitarea: "hitarea"
+	};
+	
+	// styles for hitareas
+	var hitareaCSS = {
+		height: 15,
+		width: 30, // custom size used in xooki
+		marginLeft: "-30px", // custom size used in xooki
+		"float": "left",
+		cursor: "pointer"
+	};
+	
+	// ie specific styles for hitareas
+	if( $.browser.msie ) {
+		$.extend( hitareaCSS, {
+			background: "#fff",
+			filter: "alpha(opacity=0)",
+			display: "inline"
+		});
+	}
+
+	$.extend($.fn, {
+		swapClass: function(c1, c2) {
+			return this.each(function() {
+				var $this = $(this);
+				if ( $.className.has(this, c1) )
+					$this.removeClass(c1).addClass(c2);
+				else if ( $.className.has(this, c2) )
+					$this.removeClass(c2).addClass(c1);
+			});
+		},
+		replaceclass: function(c1, c2) {
+			return this.each(function() {
+				var $this = $(this);
+				if ( $.className.has(this, c1) )
+					$this.removeClass(c1).addClass(c2);
+			});
+		},
+		Treeview: function(settings) {
+		
+			// currently no defaults necessary, all implicit
+			settings = $.extend({}, settings);
+		
+			// factory for treecontroller
+			function treeController(tree, control) {
+				// factory for click handlers
+				function handler(filter) {
+					return function() {
+						// reuse toggle event handler, applying the elements to toggle
+						// start searching for all hitareas
+						toggler.apply( $("div." + CLASSES.hitarea, tree).filter(function() {
+							// for plain toggle, no filter is provided, otherwise we need to check the parent element
+							return filter ? $(this).parent("." + filter).length : true;
+						}) );
+						return false;
+					}
+				}
+				// click on first element to collapse tree
+				$(":eq(0)", control).click( handler(CLASSES.collapsable) );
+				// click on second to expand tree
+				$(":eq(1)", control).click( handler(CLASSES.expandable) );
+				// click on third to toggle tree
+				$(":eq(2)", control).click( handler() ); 
+			}
+		
+			// handle toggle event
+			function toggler() {
+				// this refers to hitareas, we need to find the parent lis first
+				$( this ).parent()
+					// swap classes
+					.swapClass( CLASSES.collapsable, CLASSES.expandable )
+					.swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
+					// find child lists
+					.find( ">ul" )
+					// toggle them
+					.toggle( settings.speed, settings.toggle );
+				if ( settings.unique ) {
+					$( this ).parent()
+						.siblings()
+						.replaceclass( CLASSES.collapsable, CLASSES.expandable )
+						.replaceclass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
+						.find( ">ul" )
+						.hide( settings.speed, settings.toggle );
+				}
+			}
+	
+			// add treeview class to activate styles
+			this.addClass("treeview");
+			
+			// mark last tree items
+			$("li:last-child", this).addClass(CLASSES.last);
+			
+			// collapse whole tree, or only those marked as closed, anyway except those marked as open
+			$( (settings.collapsed ? "li" : "li." + CLASSES.closed) + ":not(." + CLASSES.open + ") > ul", this).hide();
+			
+			// find all tree items with child lists
+			$("li[ul]", this)
+				// handle closed ones first
+				.filter("[>ul:hidden]")
+					.addClass(CLASSES.expandable)
+					.swapClass(CLASSES.last, CLASSES.lastExpandable)
+					.end()
+				// handle open ones
+				.not("[>ul:hidden]")
+					.addClass(CLASSES.collapsable)
+					.swapClass(CLASSES.last, CLASSES.lastCollapsable)
+					.end()
+				// append hitarea
+				.prepend("<div class=\"" + CLASSES.hitarea + "\">")
+				// find hitarea
+				.find("div." + CLASSES.hitarea)
+				// apply styles to hitarea
+				.css(hitareaCSS)
+				// apply toggle event to hitarea
+				.toggle( toggler, toggler );
+			
+			// if control option is set, create the treecontroller
+			if ( settings.control )
+				treeController(this, settings.control);
+			
+			return this;
+		}
+	});
+})(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/non-java.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/non-java.adoc b/asciidoc/non-java.adoc
new file mode 100644
index 0000000..789eb95
--- /dev/null
+++ b/asciidoc/non-java.adoc
@@ -0,0 +1,105 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Ivy is a generic dependency manager and can manipulate jars as well as any other kind of resources. IvyDE leverages this feature by bringing dependency management to non Java Eclipse projects.
+
+In this document we will document how to work with IvyDE and non Java dependencies with a concrete exemple: we will manage the dependencies between some javascript files and bring them into a Java webapp.
+
+== Import the sample project into Eclipse
+
+The full project sample can be downloaded from link:sample/webapp-js-repo.zip[there]. Unzip it somewhere and import it into Eclipse (see "Existing Projects into Workspace" in the "Import" menu).
+
+The Eclipse project is already configured with an IvyDE classpath container so we can run the Java webapp. We will just have to add the retrieve of the javascript files.
+
+== [[configure]]Configure the non-Java dependencies
+
+=== [[configure-nature]]Configure the Ivy nature
+
+In order to manage dependencies with Ivy, it is required for the Eclipse project to have the "Ivy" nature.
+
+In the sample project, an Ivyde classpath container is already configured, so the Eclipse project already has the "Ivy" nature.
+
+In case your project doesn't has it, right click on the project and in the menu "Configure" select "Add Ivy dependency management".
+
+image::images/add_ivy_nature.jpg[]
+
+=== [[configure-retrieve]]Add a retrieve setup
+
+Now that the project has the Ivy nature, a new entry should have appeared in the properties of your project. This is where non Java dependencies are managed.
+
+image::images/ivy_project_properties.jpg[]
+
+Now select "New..." to create a retrieve setup.
+
+image::images/retrieve_setup.jpg[]
+
+.Name
+
+It gives a human readable name to the retrieve setup. This name will be used later in the context menu to actually launch a retreive of the dependencies.
+For the sample project, let's choose "javascripts".
+
+.Ivy file
+
+The ivy file which declares the dependencies to retrieve.
+For the sample project, we will use the same one has the one which is used for the Java dependencies (it is not required).
+
+.Retrieve pattern
+
+It defines where the dependencies should be retrieved.
+For the sample project we want them there: `src/org/apache/ivyde/sample/webappjsrepo/js/[artifact]-[revision].[ext]`.
+
+.Delete old retrieved artifacts
+
+Before doing a retrieve, the location where the dependencies are dowloaded will be wiped out is this option is selected.
+
+.Configurations
+
+This is a comma separated list of configuration names which will be used for the resolve ('`$$*$$`' means __All__).
+For the sample project, we want it to be `js`.
+
+.Types
+
+This is a comma seperated list of type names which is be retrieved ('`$$*$$`' means __All__).
+For the sample project, we want them all: '`$$*$$`'.
+
+Now in the "Settings" tab, the setup entries are the same as the link:preferences.html#settings[global ones]. Click on "Enable project specific settings" to customize for your setup.
+
+image::images/retrieve_setup_settings.jpg[]
+
+For the sample project, we want to use the ivysettings in the java project: `${workspace_loc:ivyde-sample-webapp-js-repo/ivysettings.xml}`.
+
+Finally, click *OK* to finish.
+
+== Launch a retrieve
+
+Now that the retrieve is setup, a new entry should be available in the "Ivy" context menu. The menu entry should be "Retrieve 'xxx'" where "xxx" is the name you gave to the retrieve setup. For the sample project, it will be "Retrieve 'javascripts'".
+
+Select the entry to actually launch the retrieve. The Eclipse project get automatically refreshed with the retrieved files. For the sample project look into `src/org/apache/ivyde/sample/webappjsrepo/js/jquery-1.7.1.min.js`.
+
+image::images/launch_standalone_retrieve.jpg[]
+
+== Launch the sample webapp
+
+To see the result, we'll launch the Java webapp and look it it your browser locally.
+
+Right click the Java class `org.apache.ivyde.sample.webappjsrepo.HTTPServer` and select "Run As" / "Java Application".
+Now open the web page http://localhost:8888/index.html
+If working properly, the javascript files should have been properly loaded and the input field should have automatically been filled with a default value.
+
+image::images/webapp-js-repo-launch.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/preferences.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/preferences.adoc b/asciidoc/preferences.adoc
new file mode 100644
index 0000000..95b186a
--- /dev/null
+++ b/asciidoc/preferences.adoc
@@ -0,0 +1,174 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Apache IvyDE maintains a global configuration, which controls the behaviour of every Ivy instance in every project in the workspace. This global configuration can be overrided in each link:cpc/edit.html[project].
+
+The global configuration can be found in the preferences of Eclipse (menu Window > Preferences for Windows and Linux users, Eclipse > Preferences for mac users), and select the item Ivy.
+
+== [[global]]Global Ivy preferences
+
+image::images/pref.jpg[]
+
+.Offline
+
+If checked, it will force Ivy to never check resources via any network and trust its cache
+
+.Open the Ivy console on startup
+
+If checked, the Ivy console will be opened on startup so that every log from Ivy will be printed. This is especially usefull when looking for debug log from IvyDE starting up.
+
+.On Eclipse startup:
+
+Specifies what Apache IvyDE should do in every project containing an IvyDE managed classpath container when Eclipse&#153; is starting up.
+
+.On Ivy file change:
+
+Controls whether a resolve is performed each time Eclipse detects a change on an ivy.xml file configured by an IvyDE container via a save in the editor, a refresh, or a team/update.
+
+.Organisation:
+
+Your company name for Ivy editor completion.
+
+.Organisation URL:
+
+Your company web site url for Ivy editor completion.
+
+.Open a popup on each failed resolve
+
+On a resolve error, IvyDE mark an error on the ivy.xml of the project; if checked it will also open a popup with a detailed error message
+
+== [[advanced]]Advanced
+
+image::images/pref_advanced.jpg[]
+
+.Resolve before launch:
+
+An IvyDE container can be used in the classpath of a launch configuration, and the container can be resolved on each launch. See the documentation about link:cpc/launch.html[launch configurations] for further information on this feature.
+
+.Use extended resolve id
+
+A resolve id is an identifier which helps Ivy to make cache of results of resolve. By default IvyDE each the id which is composed of the organisation and the module name. An extended resolve id is also composed of the status, branch and revision. If you have troubles with the resolve of multiple versions of the same project within the same workspace, you should probably enable this option.
+
+== [[classpath]]Classpath container
+
+image::images/pref_classpath.jpg[]
+
+.Resolve dependencies in workspace:
+
+Apache IvyDE allows Ivy dependencies between projects in the workspace to be realized through project references rather than jars from the repository.  See the link:cpc/workspace.html[documentation] for further information on this feature.
+
+.Resolve dependencies transitively
+
+If unchecked, the dependencies will be resolved with transitivity disabled regardless to the settings in ivy.xml
+
+.Read OSGi metadata:
+
+If your classpath is based on jars which are actually OSGi bundles, checking this option will make IvyDE read the jar manifests and setup the specific OSGi visibility constraints.
+
+.Accepted types:
+
+A comma separated list of extensions which will make IvyDE add the artifact to the classpath. Setting `*` will make very kind of type accepted. Note that a type specified as a link:#mapping[source or javadoc type] won't be accepted in any manner.
+
+.Order of the classpath entries:
+
+By default, the classpath container entries are ordered by order of declaration in the ivy.xml. When there are many entries, it can be useful to have them ordered lexically for enhanced readability.
+
+.Build the classpath with:
+
+Either Ivy with build a classpath with references to the artifacts in its cache.
+
+Or Ivy will retrieve the artifacts with the specified pattern, and then build a classpath with the retrieved jars.
+  
+* Retrieve pattern: The pattern to use for the retrieve. Check link:../../../history/latest-milestone/use/retrieve.html[Ivy documentation] for pattern explanation.    
+* Delete old retrieve artifacts: On each retrieve, the previously retrieved libraries will be removed (similar to the sync argument in the Ant task).
+* Types: The types of artifact to retrieve (a comma separated list)
+
+== [[settings]]Ivy settings
+
+image::images/pref_settings.jpg[]
+
+.Reload the settings only on demand:
+
+By default, Apache IvyDE will parse the ivy settings file each times it is needed (each resolve, refresh, clean cache or completion in the ivy editor). For remote ivysettings this can slow the UI dramatically, so it is possible to make IvyDE keep the settings in a cache and only reload them via the context menu on the container).
+
+.Ivy settings path:
+
+The path to your ivy settings file. Leave it blank to use Ivy default resolvers. See also the documentation about link:eclipsevar.html[Eclipse variables].
+
+.Ivy user dir:
+
+The path to the default Ivy user directory, where Ivy have its default cache location
+
+.Property files:
+
+This is a list of Java properties files to load before loading the ivysettings.xml. Specify in this files properties which you expect to use in the ivysettings.xml
+
+== [[mapping]]Source/Javadoc mapping
+
+image::images/pref_source_javadoc_mapping.jpg[]
+
+.Sources types:
+
+A comma separated list of Ivy "type" names which should be considered sources.
+
+.Sources suffixes:
+
+A comma separated list of suffixes which will make IvyDE attach as source the artifact with the suffix to the artifact without the suffix. For instance, "commons-lang-sources.jar" will be attached as source to "commons-lang.jar" with the default value.
+
+.Javadoc types:
+
+same as sources types but for javadocs
+
+.Javadoc suffixes:
+
+same as sources suffixes but for javadocs
+
+.Auto map jar artifacts with unique source artifact
+
+If checked, in case there is only one artifact which is detected of type source, then IvyDE will consider this artifact the source of every jar of the module
+
+.Auto map jar artifacts with unique javadoc artifact
+
+Same as above but with javadoc
+
+For further information on how the mapping works, checkout this link:cpc/jarmapping.html[specific documentation].
+
+== [[workspace]]Workspace resolver
+
+image::images/pref_workspace.jpg[]
+
+.Closing trigger resolve:
+
+Closing a project which has the workspace resolver enabled will trigger a resolve on every project that depends on it.
+
+.Opening trigger resolve:
+
+When a project is opened, IvyDE will trigger the resolve of every other project which has the workspace resolver enabled.
+
+.Ignore version when resolving workspace projects:
+
+This option forces the workspace resolver to ignore the version of a module specified in an ivy.xml if a project containing an Ivy file with that module organization and name is found in the workspace, instead substituting a project reference.  This may have unintended consequences.
+
+For further information on how the workspace resolver works, checkout this link:cpc/workspace.html[specific documentation].
+
+== [[xmleditor]]XML Editor
+
+This configuration panel allow you to change the color used in the link:ivyeditor.html[Ivy file editor] and the link:settingseditor.html[Ivy settings editor].
+
+image::images/xml_editor_color.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/release-notes.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/release-notes.adoc b/asciidoc/release-notes.adoc
new file mode 100644
index 0000000..5ba05c8
--- /dev/null
+++ b/asciidoc/release-notes.adoc
@@ -0,0 +1,136 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+. link:#annoucement[Release Annoucement]
+. link:#what[What is Apache IvyDE?]    
+. link:#status[Status of this release]
+. link:#majorchanges[Major Changes in this Release]
+. link:#contrib[Committers and Contributors for this Release]
+. link:#changes[List of Changes in this Release]
+
+== [[annoucement]]Release Annoucement
+
+[source]
+----
+The Apache IvyDE project is pleased to announce its 2.3.0 release.
+
+The Apache IvyDE Eclipse plugin integrates Apache Ivy's dependency management into Eclipse. It lets you manage your dependencies declared in an ivy.xml in your Java Eclipse projects, or any other kind of project which needs dependency management. Apache IvyDE will contribute to the classpath of your Java project or you can make it retrieve your dependencies directly into your project. Last but not least Apache IvyDE offer editors of ivy.xml and ivysettings.xml files with completion. Get some preview here: http://ant.apache.org/ivy/ivyde/screenshots.html
+
+Major changes in this release:
+
+!!!! TODO !!!!
+
+Compatibility:
+!!!! TODO !!!!
+
+!!!! TODO !!!! status of the release: stable or beta ?
+
+A more detailed release notes can be read there:
+http://ant.apache.org/ivy/ivyde/history/latest-milestone/release-notes.html
+
+Download the 2.3.0 release at:
+http://ant.apache.org/ivy/ivyde/download.cgi
+
+Or use directly the Apache IvyDE's updatesite:
+http://www.apache.org/dist/ant/ivyde/updatesite
+
+Issues should be reported to:
+https://issues.apache.org/jira/browse/IVYDE
+
+More information can be found on the Apache IvyDE website:
+http://ant.apache.org/ivy/ivyde/
+----
+
+== [[what]]What is Apache IvyDE?
+
+Apache IvyDE is the Eclipse plugin which integrates Apache Ivy's dependency management into Eclipse&#153;.
+
+Apache IvyDE lets you manage your dependencies declared in an ivy.xml in your Java Eclipse projects, or any other kind of project which needs dependency management. Apache IvyDE will contribute to the classpath of your Java project or you can make it retrieve your dependencies directly into your project. Last but not least Apache IvyDE offer editors of ivy.xml and ivysettings.xml files with completion. Get some preview here: http://ant.apache.org/ivy/ivyde/screenshots.html.
+
+== [[status]]Status of this release
+
+!!!! TODO !!!!
+
+== [[majorchanges]]Major Changes in this Release
+
+!!!! TODO !!!!
+
+== [[contrib]]Committers and Contributors
+
+Here is the list of people who have contributed source code and documentation up to this release. Many thanks to all of them, and also to the whole IvyDE community contributing ideas and feedback, and promoting the use of Apache IvyDE !
+
+Committers:
+
+* Maarten Coene
+* Xavier Hanin
+* Nicolas Lalev&eacute;e
+* Jon Schneider
+* Gilles Scokart
+
+Contributors:
+
+* Daniel Becheanu
+* Peter Blstak
+* Clint Burghduff
+* Peter Chanthamynavong
+* Gregory Fernandez
+* Thomas Friol
+* Troy Gaines
+* Nicolas Gavalda
+* Eugene Goldfarb
+* Matt Goldspink
+* Will Gorman
+* Miguel Griffa
+* Stephen Haberman
+* Matt Hillsdon
+* Adam Karl
+* Bernd Kurz
+* Ivica Loncar
+* Jeffrey M. Metcalf
+* S&eacute;bastien Moran
+* Marko Niemi
+* Peter Oxenham
+* Carsten Pfeiffer
+* Joe Sortelli
+* Nathan Summers
+* Phillip Webb
+* James Wilkins
+* Anton Zagorulko
+
+== [[changes]]List of Changes in this Release
+
+List of changes since link:/ivy/ivyde/history/2.2.0.final/release-notes.html[Apache IvyDE 2.2.0 final]:
+    
+* FIX: xml bomb in workspace causes hang in Ivy code during Search or Synchronize operations (link:https://issues.apache.org/jira/browse/IVYDE-354[IVYDE-354]) (thanks to Matt Hillsdon)
+* FIX: Deadlock in classpath container (link:https://issues.apache.org/jira/browse/IVYDE-361[IVYDE-361]) (thanks to Carsten Pfeiffer)
+* FIX: Typo in IvyResolveJob (link:https://issues.apache.org/jira/browse/IVYDE-362[IVYDE-362]) (thanks to Nicolas Gavalda)
+* FIX: User-selected configurations not checked in the viewer (link:https://issues.apache.org/jira/browse/IVYDE-378[IVYDE-378]) (thanks to Carsten Pfeiffer)
+    
+* NEW: add support for OSGi 'Bundle-Classpath' directive (Ivy 2.4.0-rc1 is required)
+* NEW: basic support for the workspace resolver to find OSGi bundles managed by Ivy in the workspace (Ivy 2.4.0-rc2 is required)
+    
+////
+ samples
+* NEW: new new new (IVYDE-XXX) (thanks to XXX)
+* IMPROVE: improve improve improve (IVYDE-XXX) (thanks to XXX)
+* FIX: fix fix fix (IVYDE-XXX) (thanks to XXX)
+////
+
+Most of our changes are logged in our JIRA, where you can find comments and links to our subversion:
+https://issues.apache.org/jira/browse/ivyde

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/resolve-visualizer.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/resolve-visualizer.adoc b/asciidoc/resolve-visualizer.adoc
new file mode 100644
index 0000000..b10d887
--- /dev/null
+++ b/asciidoc/resolve-visualizer.adoc
@@ -0,0 +1,32 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+The resolve vizulizer show the graph of the dependencies of a project.
+
+== [[open]]Open the view
+
+To open it, you should open the corresponding view: in the "Window" menu, open the "Show View" submenu and select "Other..."; the view "Ivy Resolve Visualizer" should be found in the "IvyDE" category.
+
+image::images/resolve_visualizer_view_select.jpg[]
+
+== [[show]]Show a project dependencies
+
+Once the view is open, click on the button to select a container and see the result:
+
+image::images/resolve_visualizer.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/asciidoc/revdepexplorer.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/revdepexplorer.adoc b/asciidoc/revdepexplorer.adoc
new file mode 100644
index 0000000..73ead76
--- /dev/null
+++ b/asciidoc/revdepexplorer.adoc
@@ -0,0 +1,42 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+== Introduction
+
+When working with multiple projects in a workspace that represent the whole or part of a larger application, you may want to simultaneously change the revisions of dependencies in several Ivy files to a single new revision all at the same time (notwithstanding the eviction mechanism inherent to Apache Ivy). 
+
+At other times it is instructive just to see what dependencies are being utilized by projects in the workspace by revision without having to dig into each project and look at each individual module descriptor.
+
+The Reverse Dependency Explorer turns the dependency tree upside-down, exploring the workspace by organization, module, and revision and providing a mechanism to synchronize revisions across projects/classpath containers.
+
+Consider the following workspace, with three projects, all of which have an ivy.xml file at their project root.  Each of these Ivy files has an associated IvyDE managed classpath container.
+
+image::images/revexplorer_project.jpg[]
+
+Right clicking on any (or all) of the projects and selecting Ivy > Reverse Dependency Explorer opens the view.  The explorer displays a tree structure with an item for each organization/module pair.  The third column lists all of the revisions of this pair for the selected projects.  Expanding a tree item, you can see the module revision that a given Ivy classpath container depends on (if at all).  Note that the view only shows direct dependencies and __no transitive dependencies__.
+
+image::images/revexplorer_view.jpg[]
+
+Organization/module pairs that have conflicting revisions are highlighted in red (junit in the above example).  Note that in the above example, though the revisions do not match, these two revision attributes may actually resolve to the same artifact, depending on what is available in the repository.  The view does not attempt to perform a resolve and match the resolved artifacts.  It simply compares the text of the attributes.
+
+== Synchronizing revisions
+
+To synchronize revisions, click in the column and row of the item you want to change and type in the new revision.  The item should be highlighted green to indicate that it is tagged for synchronization.  Click the synchronize button as shown to save your changes.
+
+image::images/revexplorer_sync.jpg[]


[29/36] ant-ivyde git commit: put every doc related files in the doc folder

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js
----------------------------------------------------------------------
diff --git a/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js b/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js
deleted file mode 100644
index 198b3ff..0000000
--- a/asciidoc/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v1.7.1 jquery.com | jquery.org/license */
-(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p
 ;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e i
 n b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==n
 ull)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&
 b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a
 ,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parse
 Float(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.pro
 totype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.
 context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].
 splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventLis
 tener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return nul
 l;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)bre
 ak;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([
 ],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},brows
 er:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.lengt
 h;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,th
 en:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(argument
 s,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.st
 yle.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendCh
 ild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;b
 order:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.rem
 oveChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(
 b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."
 ),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b
 )},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textare
 a)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){
 f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return
 !1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNod
 e,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttr
 ibute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{ta
 bIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""
 &&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,
 C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
-f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function
 (a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+
 f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"ev
 ents")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({
 elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pa
 geX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeun
 load=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.s
 topPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,".
 _submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusi
 n",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function"
 )d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin 
 focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]
 +)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n
 .expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break
 }}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e
 +=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.len
 gth,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?nu
 ll:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[
 3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},
 password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b
 ,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=n
 ull?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d
 .push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElement
 ById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=functi
 on(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.
 call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.co
 ntains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i
 ]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&t
 his[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},co
 ntents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summar
 y|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="obje
 ct"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:fun
 ction(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
-{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach()
 );return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0
 ];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(
 a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createText
 Node(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\
 )/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&
 &isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;i
 f(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"au
 to":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arg
 uments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSe
 nd".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m)
 {if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHead
 ers:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("
 ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));tr
 y{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(
 j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&
 e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.
 readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style
 ){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&
 (a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,
 c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a
 ,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;t
 his.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.anim
 atedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.

<TRUNCATED>

[20/36] ant-ivyde git commit: doc: better links to the Apache license

Posted by hi...@apache.org.
doc: better links to the Apache license


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/cd584f46
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/cd584f46
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/cd584f46

Branch: refs/heads/ivyDECredentials-cleaned
Commit: cd584f4661454965016e31072954f91bef27472d
Parents: a8f1d16
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Mon Jun 26 11:16:49 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Mon Jun 26 11:16:49 2017 +0200

----------------------------------------------------------------------
 asciidoc/templates/document-eclipse.html.slim | 2 +-
 asciidoc/templates/document.html.slim         | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/cd584f46/asciidoc/templates/document-eclipse.html.slim
----------------------------------------------------------------------
diff --git a/asciidoc/templates/document-eclipse.html.slim b/asciidoc/templates/document-eclipse.html.slim
index 1787536..f64412f 100644
--- a/asciidoc/templates/document-eclipse.html.slim
+++ b/asciidoc/templates/document-eclipse.html.slim
@@ -33,7 +33,7 @@ html lang=(attr :lang, 'en' unless attr? :nolang)
         hr/
         i
           | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
-          a href="http://www.apache.org/licenses/LICENSE-2.0.txt" Apache License, Version 2.0
+          a href="http://www.apache.org/licenses/" Apache License, Version 2.0
           | .
         br/
         i

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/cd584f46/asciidoc/templates/document.html.slim
----------------------------------------------------------------------
diff --git a/asciidoc/templates/document.html.slim b/asciidoc/templates/document.html.slim
index 4c4c285..b5d7131 100644
--- a/asciidoc/templates/document.html.slim
+++ b/asciidoc/templates/document.html.slim
@@ -79,7 +79,7 @@ html lang=(attr :lang, 'en' unless attr? :nolang)
         hr/
         i
           | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
-          a href="http://www.apache.org/licenses/LICENSE-2.0.txt" Apache License, Version 2.0
+          a href="http://www.apache.org/licenses/" Apache License, Version 2.0
           | .
         br/
         i


[13/36] ant-ivyde git commit: Migrate all the doc from xooki to asciidoc

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/cpc/edit.html
----------------------------------------------------------------------
diff --git a/doc/cpc/edit.html b/doc/cpc/edit.html
deleted file mode 100644
index cf9b958..0000000
--- a/doc/cpc/edit.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-During the life of your project, you can change the ivy.xml file or <a href="maven.html">maven pom.xml</a> and change its configuration.
-
-These properties can be accessed by the context menu of the IvyDE classpath container:
-
-<center><img src="../images/cp_configuration.jpg"></center>
-
-You can also edit it via the <b>build path</b> configuration:
-<ol>
-    <li>open the build path configuration dialog, select the "Libraries" panel and select the IvyDE classpath container.</li>
-    <li>then click on the "Edit" button: the IvyDE classpath container configuration dialog will pop up.</li>
-</ol>
-
-This is particularly useful when Eclipse hides the empty classpath containers (since Eclipse 3.3).  When the container is empty, this is the only way to trigger a resolve on this project.
-
-<br/><br/>
-<center><img src="../images/build_path_edit.jpg"></center>
-<br/>
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/cpc/jarmapping.html
----------------------------------------------------------------------
diff --git a/doc/cpc/jarmapping.html b/doc/cpc/jarmapping.html
deleted file mode 100644
index 2aa9b66..0000000
--- a/doc/cpc/jarmapping.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-Apache IvyDE will resolve the dependencies and artifacts you are requiring. Then with the pool of resolved artifacts, it has to decide which is a binary jar, which contains sources, and which contains javadocs. And also how to bind one on each other.
-
-<h1>Finding jars types</h1>
-
-There are three types of jars handled by Eclipse":
-<ul>
-    <li>the binary jars: they will be added to the classpath in oder to compile and run; they contain the .class files.</li>
-    <li>the source jars/zip: they will be bound to the binary one to browse dependency sources; they are basically a zip of .java files</li>
-    <li>the javadoc jars/zip: they will be bound to the binary one to browse the API documentation of the dependencies of your project; they are a zip of .html files respectively in a layout produced by javadoc.</li>
-</ul>
-
-To find the binary jars, Apache IvyDE is relying on the "Accepted types" preference field you can find in the <a href="create.html">container configuration panel</a>, or in the <a href="../preferences.html#classpath">global one</a>. If the artifact has a type listed here, it is then added to the classpath.
-
-For the sources, it is relying on the "Sources types".
-
-For the javadocs, it is relying on the "Javadocs types".
-
-<h1>Binding the jars</h1>
-
-<h2>Alorithm</h2>
-
-The second step is to bind a source artifact with a binary one. IvyDE has the following algorithm:
-<ul>
-    <li>first, it looks up for a specified name in the ivy.xml via the "ivyde" namespace (see bellow)</li>
-    <li>next, if a binary jar has the same artifact name than a source one, there are bound together.</li>
-    <li>if none matched, then IvyDE search for sources which have one of the suffix specified in "Sources suffixes".</li>
-</ul>
-
-<h2>The IvyDE namespace</h2>
-
-In the ivy.xml file in your repository, you can specifically bind a binary artifact to a source one and to a javadoc one, so IvyDE knows for sure which bind to the other.
-
-In the <a href="http://ant.apache.org/ivy/history/latest-milestone/ivyfile/artifact.html">artifact</a> element, you can specify:
-<ul>
-<li><tt>ivyde:source="my-source-artifact-name"</tt> which specify the artifact name of the source to bind to the current binary one</li>
-<li><tt>ivyde:javadoc="my-javadoc-artifact-name"</tt> which specify the artifact name of the javadoc to bind to the current binary one</li>
-</ul>
-
-<h2>Exemples</h2>
-
-For instance, searching for the sources of mylib.jar (type=jar), with the default value of "Sources suffixes" ("-source,-sources,-src"), IvyDE will look to bind it to the first one existing of:
-<ul>
-<li>mylib.jar (type=source)</li>
-<li>mylib-source.jar (type=source)</li>
-<li>mylib-sources.jar (type=source)</li>
-<li>mylib-src.jar (type=source)</li>
-</ul>
-
-Note that Apache IvyDE don't care about the extension, it can be .zip too.
-
-Same apply for javadocs with respectively "Javadocs suffixes".
-
-<hr />
-
-With the IvyDE namespace, having the ivy.xml file:
-<code>
-<ivy-module version="2.0" xmlns:ivyde="http://ant.apache.org/ivy/ivyde/ns/">
-    <info organisation="com.acme" module="mylib" />
-    <publications>
-        <artifact name="mylib" type="jar" ext="jar" ivyde:source="the-sources-of-mylib" ivyde:javadoc="the-javadoc-of-mylib" />
-        <artifact name="the-sources-of-mylib" type="source" ext="jar" />
-        <artifact name="the-javadoc-of-mylib" type="javadoc" ext="jar" />
-    </publications>
-</ivy-module>
-</code>
-
-Without furether setup in IvyDE preferences pages, IvyDE will bind:
-<ul>
-<li>the jar <tt>the-sources-of-mylib</tt> as sources of the jar <tt>mylib</tt></li>
-<li>the jar <tt>the-javadoc-of-mylib</tt> as javadoc of the jar <tt>mylib</tt></li>
-</ul></textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/cpc/launch.html
----------------------------------------------------------------------
diff --git a/doc/cpc/launch.html b/doc/cpc/launch.html
deleted file mode 100644
index fdbfa92..0000000
--- a/doc/cpc/launch.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-The IvyDE classpath container can also be used in the launch configuration, run or debug.
-
-<h1>Default behavior</h1>
-
-By default, the container will be used because it is included in the default classpath of you project.  This is the configuration that you implicitly have when you do a "Run As..." on a Java class. The container you see in the launch classpath is the same as the one you have in your project in the package explorer.
-
-<center><img src="../images/launch_default.jpg"></img></center>
-
-Launching with the default the compile classpath might not be appropriate for some situations.  For example, you may have additional libraries included in the container under a configuration intended to support unit testing but that may cause some instability in the runtime application.
-
-<h1>Managing the classpath manually</h1>
-
-When you do need to have finer-grained control over which configurations are visible to the runtime classpath, it is possible to edit the runtime classpath manually.
-
-By creating a launch configuration, you will get the default classpath as described above. So the first step is to remove it. Most likely, you will want to re-add your project in the user entries. Then to add an IvyDE container, choose "Advanced":
-
-<center><img src="../images/launch_advanced.jpg"></img></center>
-
-Choose "Add Library":
-
-<center><img src="../images/launch_addlib.jpg"></img></center>
-
-Choose "IvyDE Managed dependencies":
-
-<center><img src="../images/launch_addivyde.jpg"></img></center>
-
-Select the absolute path to your ivy.xml and select the proper configurations:
-
-<center><img src="../images/launch_manualconf.jpg"></img></center>
-
-<b>Note:</b> in the launch configuration it is not possible to edit or launch a resolve manually on the container you are creating. But it is possible to launch a resolve before each launch. It is recommended to do so if the resolve process is not too long. Otherwise you will have to recreate the container each time you change something in the ivy.xml for instance.
-
-To enable the resolve before each launch, go into the "Advanced" tab and select "Resolve before launch".
-
-<center><img src="../images/launch_resolve.jpg"></img></center>
-
-Click "Finish" and see the result:
-
-<center><img src="../images/launch_custom.jpg"></img></center>
-
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/cpc/maven.html
----------------------------------------------------------------------
diff --git a/doc/cpc/maven.html b/doc/cpc/maven.html
deleted file mode 100644
index 3dfa3ab..0000000
--- a/doc/cpc/maven.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-If you want to use a Apache Maven&#153; pom.xml instead of an ivy.xml file, you can select a pom file in the configuration options of the IvyDE classpath.
-
-When a maven pom is selected, the configurations list is updated with all maven scopes.
-
-Both examples below are a good illustration of the simplicity of using maven poms in Apache IvyDE:
-<ul>
-<li><a href="#one">Maven1 sample</a></li>
-<li><a href="#two">Maven2 sample</a></li>
-</ul>
-
-<h1><a name="one"></a>Maven1 Sample</h1>
-
-This sample presents a simple use case involving a maven pom and the IvyDE classpath container. We are going to create an Eclipse&#153; project on commons-httpclient sources.
-
-<b> - Download the <a href="http://archive.apache.org/dist/httpcomponents/commons-httpclient/3.0/source/commons-httpclient-3.0-src.zip">commons httpclient sources</a></b>
-
-<b> - Unzip this file (c:/tmp/commons-httpclient/)</b>
-
-<b> - Create a new Eclipse java project based on the unzipped sources (c:/tmp/commons-httpclient/)</b>
-
-<center>
-<img src="../images/httpProject_errors.jpg"><br />
-<u><b>Note:</b></u> your project willnot compile: some imports cannot be resolved.
-</center>
-
-<b> - Add a new classpath container based on the "project.xml" pom and select "default" configuration (maven scope)</b>
-
-<center>
-<img src="../images/httpProject_pom.jpg">
-</center>
-
-<b> - Finished.  The project compiles!</b>
-
-<center>
-<img src="../images/httpProject_clean.jpg">
-</center>
-
-
-<h1><a name="two"></a>Maven2 Sample</h1>
-
-This sample demonstrates how the IvyDE classpath container on a Apache Maven 2 pom can handle transitive dependencies.
-
-<b> - Create a new empty java project in Eclipse.</b>
-
-<b> - In your project, create an <tt>ivysettings.xml</tt> file: </b>
-
-<code><ivysettings>
-	<conf defaultResolver="ibiblio"/>
-	<resolvers>
-		<ibiblio name="ibiblio" />
-	</resolvers>
-</ivysettings>
-</code>
-
-Using the m2compatible attribute, you can benefit from Apache Maven 2 repository compatibility.
-
-<b> - In your project, create a <tt>pom.xml</tt> file: </b>
-
-<code>
-<project>
-	<modelVersion>4.0.0</modelVersion>
-	<groupId>com.mycompany</groupId>
-	<artifactId>myproject</artifactId>
-	<version>1.0-SNAPSHOT</version>
-	<dependencies>
-		<dependency>
-			<groupId>commons-httpclient</groupId>
-			<artifactId>commons-httpclient</artifactId>
-			<version>3.0</version>
-		</dependency>
-	</dependencies>
-</project>
-</code>
-
-<b> - On the pom.xml file, open the context menu and click on "Add Ivy Library...":</b>
-
-<b> - Select the configurations <tt>compile</tt> and <tt>runtime</tt></b>
-
-<center>
-    <img src="../images/maven2classpath1.jpg"/>
-</center>
-
-<b> - click "Finish"</b>
-
-<b> - That's all! Your IvyDE classpath container resolves all dependencies including those that were transitive to the commons-httpclient module!</b>
-
-<center>
-    <img src="../images/maven2classpath2.jpg"/>
-</center>   
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/cpc/resolve.html
----------------------------------------------------------------------
diff --git a/doc/cpc/resolve.html b/doc/cpc/resolve.html
deleted file mode 100644
index 920cc28..0000000
--- a/doc/cpc/resolve.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-You can explicitly ask for Ivy dependency resolution from your classpath container.
-
-This command will invoke the "resolve" Ivy task and update your classpath container.
-
-There is also a "refresh" action: this action is similar to the resolve one, but does not perform a full resolve if a report already exists in the cache. This is particularly useful if you work with Apache Ant and a command line so that you avoid two full resolves.  It is also the default action performed on classpath containers when the Eclipse workspace is opened (<b>Windows > Preferences > Ivy</b>), in effect restoring the classpath container to its state prior to the last closing of the workspace if no other action is performed against the ivy.xml in the meantime.
-
-And there is a "reload settings" action: by default IvyDE does reload ivy settings files each time a resolve it required. But in case the ivy settings file is remote, this take make the user experience quite slow. To work around that, you can check in the <a href="../preferences.html">preference page</a> the option to only load on demand, and use the "reload settings" action in the context menu.
-
-<center><img src="../images/cp_resolve.jpg"></center><br/>
-
-You can also trigger a resolve (not a refresh!) of every IvyDE classpath container in the workspace via the button in the tool bar of Eclipse.
-
-<center><img src="../images/resolveall.jpg"></center><br/>
-
-And to launch a resolve on a specified selection of projects:
-<ul>
-<li>Select the projects you want to resolve in the package view,</li>
-<li>Open the context menu with a right click</li>
-<li>Choose <b>Ivy > Resolve</b></li>
-</ul>
-
-<center><img src="../images/resolve_contextmenu.jpg"></center><br/>
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/cpc/retrieve.html
----------------------------------------------------------------------
diff --git a/doc/cpc/retrieve.html b/doc/cpc/retrieve.html
deleted file mode 100644
index 8457818..0000000
--- a/doc/cpc/retrieve.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-It is possible to make the classpath container be composed of a retrieved dependencies. Instead of having the container point to the jars in Ivy's cache, jars can be retrieved in the project with a specified pattern and have the container be composed of them.
-
-To enable this behavior, enter the classpath container configuration panel, select the third tab "Classpath" and select "retrieved artifacts".
-
-<center><img src="../images/retrieve.jpg"/></center>
-
-The <b>Retrieve pattern</b> specifies the location where the dependencies should be copied relative to the containing project.
-
-The <b>Delete old retrieved artifacts</b> check box will cause IvyDE to clean the output directory before each retrieve.  Note that any other artifacts other than those previously retrieved by IvyDE in this container will be deleted as well if this option is selected.
-
-Finally, you can select which <b>Types</b> of artifacts should actually be retrieved (<i>*</i> means <i>all</i>).
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/cpc/workspace.html
----------------------------------------------------------------------
diff --git a/doc/cpc/workspace.html b/doc/cpc/workspace.html
deleted file mode 100644
index 54a88f5..0000000
--- a/doc/cpc/workspace.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-Some projects are composed of mulpliple modules.  Often, these modules have dependencies between them, dependencies managed by Apache Ivy (of course!). 
-
-Eclipse is capable of calculating the workspace's build order according to dependencies between projects.  To leverage this advantage, Apache IvyDE has the ability to add a project reference to a dependency located in the workspace in place of downloading its published artifact(s) from the repository.  In this way, developers can develop multi-module applications, and test the interaction between these modules, before building and publishing artifacts to the repository.
-
-Consider a multi-module application with a considerable amount of code in each of several projects.  Many developers have experienced the delays involved in waiting for Eclipse&#153; to build code across all of these projects even though development is only being conducted in one isolated part of the application (maybe just one or two projects).  If the latest published artifact in the Ivy repository has the same source code as a module that the developer is not currently working on, simply closing that project in the Eclipse workspace and resolving dependencies on dependent projects that would resolve that artifact speeds the compilation process considerably.
-
-First, each application module should be separate a project in Eclipse, and each of these projects should have a configured IvyDE classpath container.
-
-To enable resolution in the workspace, go to the "classpath" panel of the classpath container and select <b>Resolve dependencies in workspace</b>.
-
-<center><img src="../images/workspace.jpg"/></center>
-
-<u>Important notes:</u> to make the resolve in workspace work correctly the <i>info</i> in the ivy.xml should be properly set:
-<ul>
-    <li>The <i>org</i> and <i>name</i> </li>
-    <li>If there is a <i>rev</i> specified, dependencies should specify the appropriate range</li>
-    <li>If there is no <i>rev</i> specified, only dependencies with <i>lastest</i> will match</li>
-    <li>The <i>status</i> should match the required one: a dependency with <i>latest.integration</i> will only match if there is <i>status="interation"</i> in the info of the dependant module</li>
-</ul>
-
-Having two projects "A" and "B" configured to use IvyDE and the workspace resolver, here is the expected resolved dependencies:
-
-<table class="ant">
-<tr><th>A dependency on B</th><th>B declared revision</th><th>result</th></tr>
-<tr><td>latest.integration</td><td>1.2</td><td>B wired on A</td></tr>
-<tr><td>1.2</td><td>1.2</td><td>B wired on A</td></tr>
-<tr><td>[1.2,1.3)</td><td>1.2</td><td>B wired on A</td></tr>
-<tr><td>1.0</td><td>1.2</td><td>no project wiring</td></tr>
-<tr><td>latest.integration</td><td><i>none</i></td><td>B wired on A</td></tr>
-<tr><td>1.2</td><td><i>none</i></td><td>B wired on A</td></tr>
-<tr><td>[1.2,1.3)</td><td><i>none</i></td><td>B wired on A</td></tr>
-<tr><td>latest.integration</td><td>$version</td><td>no project wiring</td></tr>
-<tr><td>1.2</td><td>$version</td><td>no project wiring</td></tr>
-<tr><td>[1.2,1.3)</td><td>$version</td><td>no project wiring</td></tr>
-</table>
-
-In some setup, if you want to mix some resolver of your own and the workspace resolver, and still want the transitive dependencies work nicely between them, you may want to turn the resolve mode to <a href="http://ant.apache.org/ivy/history/latest-milestone/use/resolve.html">dynamic</a>:
-<ul>
-    <li>see the defaultResolveMode attribute of <a href="http://ant.apache.org/ivy/history/latest-milestone/settings/settings.html">settings</a> in the ivysettings.</li>
-    <li>see the resolveMode attribute of <a href="http://ant.apache.org/ivy/history/latest-milestone/settings/module.html">module</a> in the ivysettings.</li>
-</ul>
-
-Also note that if any of the resolver defined in your ivysettings.xml have the <a href="http://ant.apache.org/ivy/history/latest-milestone/settings/resolvers.html#common"><tt>force</tt></a> attribute set to true, the workspace resolver may won't properly bind projects between them, as the <i>forced</i> resolver will take precedence.
-
-<h1>WTP support</h1>
-
-Note that WTP doesn't support IvyDE's workspace resolver. See the details in the page dedicated to <a href="wtp.html#resolve-in-workspace">WTP integration</a>.
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/cpc/wtp.html
----------------------------------------------------------------------
diff --git a/doc/cpc/wtp.html b/doc/cpc/wtp.html
deleted file mode 100644
index b314b7c..0000000
--- a/doc/cpc/wtp.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-WTP refers to the <a href="http://www.eclipse.org/webtools/">Web Tools Platform</a> project from the Eclipse Foundation which allows Eclipse&#153; users to easily develop, launch and debug web applications. Apache IvyDE works with WTP 2.0+ (Eclipse 3.3+).
-
-In the properties of your project configured to use WTP, there is a section titled "Java EE Module Dependencies". In this section you will find the IvyDE classpath container listed, usually with the name "ivy.xml [*]". Select it and dependencies found in the IvyDE classpath container will be deployed as well.
-
-<center><img src="../images/wtp.jpg"/></center>
-
-This has been successfully tested with Eclipse 3.3/WTP 2.0, and Eclipse 3.4/WTP 3.0.
-
-<h1>IBM&#153; Rational Application Developer (RAD&#153;) 7.5.3+</h1>
-
-Users of RAD 7.5.3 will notice that the classpath container is not listed in the table.  RAD prevents the deployment of classpath containers by default.  To allow this behavior, selection Windows > Preferences > Java EE.  Check "Allow loose classpath module dependencies".  RAD will present you with a warning message.  To enable the behavior, you need to check the option again in the popup and click Yes.
-
-<center><img src="../images/rad_jee_page.jpg"/></center>
-<br/>
-<b>Note:</b> due to a bug in RAD 7.5.3, this IBM specific property is not persisted when we close the workbench and reopen it. To work around this:
-<ul>
-<li>Export RSA preferences ( File > Export > General > Preferences)</li>
-<li>Open the exported .epf file and replace
-/instance/org.eclipse.jst.j2ee/org.eclipse.jst.j2ee.preferences.allowClasspathDep=false
-with
-/instance/org.eclipse.jst.j2ee/org.eclipse.jst.j2ee.preferences.allowClasspathDep=true</li>
-<li>Load the modified .epf</li>
-</ul>
-
-<h1><a name="resolve-in-workspace"></a>Resolve in workspace</h1>
-
-WTP doesn't support classpath containers like IvyDE's or Maven's one which can link to a Java project in a workspace.
-
-A feature request has been opened in WTP's Bugzilla: see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=184125">bug #184125</a>.
-
-If you really want to link a Java project into the classpath of a WTP project, you should folow what is described in the <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=184125#c12">comment #12</a> and the <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=184125#c17">comment #17</a>:
-<ul>
-  <li>in your ivy.xml of your WTP project, exclude from your dependencies the java projects you want to link to (you can create a specific Ivy configuration for that, so it won't mess with the configurations used by an Ant build for instance)</li>
-  <li>make sure your Java project is a WTP "utility" project</li>
-  <li>make sure any IvyDE classpath container in the Java projects has been added to the deployment assembly</li>
-  <li>in your WTP project, add the IvyDE container which resolve the dependencies excluded your Java project dependencies</li>
-  <li>in your WTP project, add your Java project dependencies to the WTP project using existing deployment
-assembly facilities</li>
-</ul>
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/dev.html
----------------------------------------------------------------------
diff --git a/doc/dev.html b/doc/dev.html
deleted file mode 100644
index 3a700da..0000000
--- a/doc/dev.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-Adding new features or fixing bugs needs community involvement.
-Here you will find the basics for how to get involved:
-<ul>
-<li>How to <a href="dev/build.html">build</a> Apache IvyDE from the sources</li>
-<li>and the process to de a <a href="dev/release.html">release</a> of Apache IvyDE</li>
-</ul>
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/dev/build.html
----------------------------------------------------------------------
diff --git a/doc/dev/build.html b/doc/dev/build.html
deleted file mode 100644
index 772d923..0000000
--- a/doc/dev/build.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-This page describes how to build the Apache IvyDE plugin from the source. The build is based on the Eclipse&#153; build system so it requires an Eclipse install. You also need to have an Ivy bundle installed.
-
-<h1><a name="setup"></a>Setup of the build</h1>
-
-<h2><a name="eclipse-install"></a>Eclipse installation</h2>
-
-You need first an Eclipse install which contains the PDE plugins (by default included in the "SDK" and "Classic" versions). We will refer to the eclipse installation path in the documentation as <tt>$ECLIPSE_HOME</tt>. In that <tt>$ECLIPSE_HOME</tt> folder you should have the plugins and features folders.
-
-It is <u>recommended</u> to have an eclipse installation dedicated to the build. So you will be able to have better control over the Ivy bundle installed there. And as the build clean the internal cache of Eclipse, running an eclipse and building with the same instance might raise some troubleshootings in the IDE.
-
-Lots of ant target depends on that Eclipse installation, so they need a <tt>baseLocation</tt> property to be defined. Note that you can avoid specifying that property in each command line by having a <tt>local.build.properties</tt> file which contains somethink like:
-<code>
-baseLocation=/home/me/tools/eclipse-3.4
-</code>
-
-An Ant target is provided to download all the necessary binaries, just like the CI is running: <tt>ant download-eclipse</tt>. No need to specify a <tt>baseLocation</tt> in the prperty file to use that downloaded Eclipse and plugins.
-
-<h2><a name="install-ivy"></a>The Apache Ivy bundle</h2>
-
-The IvyDE plugins depends on the Apache Ivy 2.0 OSGi bundle. So the Ivy bundle have to be installed in the Eclipse installation before starting the build. An Ant target will accomplished that task quite automatically. Inline help will be displayed when no property is specified:
-<code>ant install-ivy</code>
-
-<u>Note</u>: due to <a href="https://issues.apache.org/jira/browse/IVY-802">an old bug in the build script of Ivy</a>, the OSGi version of Ivy is "0.0.0" for every version older than the 2.0.0-RC1. So older version than 2.0.0-RC1 is not supported.
-
-<h1><a name="build"></a>Building</h1>
-
-First somehow you got some sources, for instance from the ASF git repository:
-<code>
-git clone http://git.apache.org/ant-ivyde.git ivyde
-</code>
-or get directly the released sources from the <a href="../../download.cgi#sources">distribution</a>.
-
-And go into the root folder of the sources. In that folder you should see the builder, org.apache.ivyde.eclipse and org.apache.ivyde.feature folders.
-
-And run the build:
-<code>ant build -DbaseLocation=$ECLIPSE_HOME</code>
-
-Then in the created directory "work" you will find a directory (something like 2.0.0.alpha1-200804171513) in which you will find the zip archive ready to be unzipped in an Eclipse install.
-
-<h1><a name="install"></a>Install</h1>
-
-After a successful build you should have a zip file at <tt>dist/org.apache.ivyde.feature-$VERSION.zip</tt>. The zip file contains the "plugins" and "features" folders ready to be unzipped in an Eclipse install. So here is the process:
-<code>
-cd $ECLIPSE_HOME
-unzip ...../dist/org.apache.ivyde.feature-$VERSION.zip
-</code>
-
-Then start your Eclipse and enjoy !
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/dev/dev-env-setup.html
----------------------------------------------------------------------
diff --git a/doc/dev/dev-env-setup.html b/doc/dev/dev-env-setup.html
deleted file mode 100644
index 39f867b..0000000
--- a/doc/dev/dev-env-setup.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-This page describe how to setup an environment to develop IvyDE.
-
-<h1>Requirement</h1>
-
-<h2>Eclipse plugins</h2>
-
-<ul>
-You need some plugins installed in your Eclipse:
-<li>the PDE plugins</li>
-<li>the Zest plugins if you want to work with the IvyDE resolve visualizer</li>
-</ul>
-
-If you have a "Classic" Eclipse, the PDE plugins are already installed. Otherwise you should find them in the Eclipse update site "The Eclipse Project Updates". Under the section "Eclipse Platform SDK", the feature to install is called "Eclipse Platform SDK".
-
-The Zest plugins can be found in the Eclipse updatesite of your Eclipse distribution (Indigo, Juno, etc...). Under the section "Modeling", the feature to install is called "Graphical Editing Framework Zest Visualization Toolkit SDK".
-
-<h2>Ivy</h2>
-
-You will also need Ivy as it is a dependency of IvyDE. Either you will work against a release version of Ivy, or work against an- build form the source in your Eclipse. Note that even when working against a released version, you will still be able to run in debug mode, see the sources and put break points in Ivy code. You just won't be able to modify the sources.
-
-Running against a released version is the simpler. Just install it from the IvyDE updatesite in you Eclipse.
-
-Otherwise you will need to setup a project for Ivy in your workspace, see next section.
-
-<h1>Setup</h1>
-
-<h2>Import Ivy</h2>
-
-If you want to run against an Ivy from source in your workspace, you must import the Ivy project in your workspace. Otherwise, you can skip this section.
-
-The Ivy sources already contains the Eclipse metadata. Just "Import" from "Existing Project into Workspace". 
-
-<h2>Import IvyDE</h2>
-
-Once the required plugins are installed, you can import the IvyDE plugins and features into your workspace. Just do a regular "Import" from "Existing Project into Workspace".
-
-If you just have to fix a bug or add a little feature to IvyDE, just import the "org.apache.ivyde.eclipse" plugin.
-If you intend to work on the resolve visualizer, you should import the plugin "org.apache.ivyde.eclipse.resolvevisualizer".
-
-<h1>Launch</h1>
-
-You will have to create you "Launch configuration".
-
-<ul>
-<li>In the Debug menu, select "Debug Configuration...".</li>
-<li>On the section "Eclipse Application", right click and select "New".</li>
-<li>Give a better name to your configuration: "IvyDE".</li>
-<li>You may want to give a better location to the workspace in which the forked eclipse will run: for instance "${workspace_loc}/_eclipse/runtime-IvyDE"</li>
-</ul>
-
-Now you can launch and so some happy debugging !
-
-<h2>Advanced tips</h2>
-
-<h3>Console log</h3>
-
-For old version of Eclipse only, in recent ones the option is automatically added.
-
-By default the logs of the forked Eclipse just goes in the Error log of the forked Eclipse. It is not ideal when browsing a stack trace since you will have to switch between the 2 Eclipse.
-Just add "-consoleLog" in the "Program Arguments" of the launch configuration so that errors of the forked Eclipse will go in the console of the host one.
-
-<h3>Slow fork</h3>
-
-Your hosting Eclipse may have a lot of plugins installed. By default, forking an Eclipse will launch with the same plugins. So forking may take some time and can be painful while developing.
-
-In the launch configuration, you can tune what plugins should be loaded in the "Plug-ins" tab. Select "plug-ins selected below only". Then it is quite tedious to know which one should be selected. The button "Add Required Plug-ins" will help you not missing one.
-<ul>Basically you will need:
-<li>org.eclipse.ivyde (in your workspace)</li>
-<li>org.eclipse.ivy (in your workspace if you have one)</li>
-<li>org.eclipse.sdk</li>
-<li>org.eclipse.jdt.*</li>
-</ul>
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/dev/release.html
----------------------------------------------------------------------
diff --git a/doc/dev/release.html b/doc/dev/release.html
deleted file mode 100644
index 1c81be4..0000000
--- a/doc/dev/release.html
+++ /dev/null
@@ -1,246 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-This documentation is defining every steps that needs to be accomplished when releasing Apache IvyDE.
-In this doc, the released version is denoted as $VERSION, so it HAVE to be replaced in the command line argument accordingly. There is also some $LOGIN which is referencing your login on the Apache machines.
-
-<h1>Prepare</h1>
-
-<h2>Jira</h2>
-
-First in <a href="https://issues.apache.org/jira/browse/IVYDE">Jira</a> make sure that no more issues are opened for the target release.
-
-<h2>Release notes</h2>
-
-Make sure the release notes and the annoucement are up to date. Look at doc/release-notes.html. Remove there anything which refers to a draft status.
-
-<h2>Last checks</h2>
-
-Make sure that there is no missing ASL header in the source files. The build of IvyDE generate a report there: https://builds.apache.org/job/IvyDE/lastSuccessfulBuild/artifact/trunk/work/rat/report.txt
-
-Make sure the copyright year in the NOTICE file is the current year.
-
-Make sure the copyright year in the html template is the current year; the 3 template files to check are: <tt>template.html</tt>, <tt>template-eclipse.html</tt> and <tt>printTemplate.html</tt>.
-
-<h2>Release branch</h2>
-
-Some modifications of the branch are need to do the release. So a new branch is needed:
-<pre>
-svn copy https://svn.apache.org/repos/asf/ant/ivy/ivyde/trunk \
-           https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION \
-      -m "Creating a release branch for IvyDE $VERSION"
-</pre>
-
-and then checkout it:
-<pre>
-svn co https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION ivyde-$VERSION
-</pre>
-
-<h2>Documentation release</h2>
-
-The documentation have to specify the correct version number:
-In the files:
-<ul>
-<li>doc/template.html</li>
-</ul>
-The header should look like this
-<code>
-<title>${title} | Apache IvyDE $VERSION Documentation</title>
-</code>
-
-You'll need to fix the revision of the svn:external in doc. Edit the svn:external property on the folder doc and set it to the latest revision. It should look like:
-<pre>
-xooki -r1306546 https://svn.apache.org/repos/asf/ant/site/xooki/
-style -r1306546 https://svn.apache.org/repos/asf/ant/site/ivyde/sources/style/
-</pre>
-
-<h2>Commit your changes</h2>
-
-Don't forget to commit the changes you've done into the release branch.
-
-<h1>Building</h1>
-
-Make sure you have a proper working copy with a <tt>svn status</tt>. You should have no modification.
-
-Then launch the build:
-<pre>ant /release clean dist -DbaseLocation=/home/me/...../eclipse/</pre>
-
-And sign the artifacts:
-<pre>./signArtifacts.sh</pre>
-
-Then it is time to tag the release as soon as you are happy with your artifacts:
-
-<code>svn copy https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION \
-           https://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION \
-      -m "Tag IvyDE release $VERSION"
-</code>
-
-<h1>Prepare the updatesite</h1>
-
-The instructions to build the updatesite are <a href="updatesite.html">there</a>.
-
-<h1>Vote for the released artifacts</h1>
-
-First the release needs to be publicly available.
-
-You can use the dev area of the dist subversion for that. Then just commit the artifacts into https://dist.apache.org/repos/dist/dev/ant/ivyde/$VERSION
-
-And launch the vote on the ant-dev mailing list:
-<code>
-Subject: [VOTE] IvyDE $VERSION Release
-
-I have built a release candidate for Apache IvyDE $VERSION
-
-The tag is here: http://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION
-
-You can download the distribution from this URL: https://dist.apache.org/repos/dist/dev/ant/ivyde/$VERSION
-
-The Eclipse p2 repository is there: https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-$VERSION
-
-Do you vote for the release of these binaries?
-
-[ ] Yes
-[ ] No
-
-Regards,
-
-$ME, IvyDE $VERSION release manager
-</code>
-
-Note: this <a href="http://ant.apache.org/bylaws.html">page</a> is defining when and how a release can be accepted.
-
-<h1>Deployment</h1>
-
-<h2>Publish the artifacts</h2>
-
-The binaries have to be pushed with their signatures and checksums in the apache dist. It is managed by svnpusub so it needs to be committed into the subversion https://dist.apache.org/repos/dist/release/ant/
-
-Then just do:
-<code>
-$ svn mv https://dist.apache.org/repos/dist/dev/ant/ivyde/$VERSION https://dist.apache.org/repos/dist/release/ant/ivyde/$VERSION
-</code>
-
-In order to keep the main dist area of a reasonable size, old releases should be removed. They will disapear from the main dist but will still be available via the <a href="http://archive.apache.org/dist/ant/ivyde/">archive</a>. To do so, just use the <tt>svn rm</tt> command against the artifacts or folders to remove.
-
-<h2>Deploy the updatesite</h2>
-
-Follow the instructions of that <a href="updatesite.html#deployment">page</a>.
-
-<h1>Annoucement</h1>
-
-The annoucement should have been already prepared and reviewed by other committers. Its content can be found in doc/release-notes.html.
-
-With that content, send a mail to announce@apache.org, ivy-user@ant.apache.org and dev@ant.apache.org with the title "[ANNOUNCE] Apache IvyDE $VERSION released", and with your apache email as sender (announce@ requires it). 
-
-<h1>Update the documentation</h1>
-
-<h2>Update the table of content</h2>
-
-The table of content needs to be updated so that the last documentation point to that new release.
-
-First we need to update the external links. In svn/site/ivyde/sources/history:
-<pre>svn pe svn:externals .</pre>
-And: <ul><li>update latest-milestone:
-<code>
-latest-milestone https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION/doc </code>
-</li>
-<li>add an entry:
-<code>$VERSION https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION/doc </code></li>
-</ul>
-
-Then we need to edit svn/site/ivyde/sources/toc.json:
-<ul>
-<li>add the following data to the correct abstract node:
-<pre>
-            {
-                "title":"$VERSION",
-                "url":"http://ant.apache.org/ivy/ivyde/history/$VERSION/index.html"
-            }
-</pre>
-</li>
-<li>update the title of the latest-milestone history entry:
-<pre>
-            "title":"Documentation ($VERSION)"
-</pre>
-</li></ul>
-
-Then svn update your working copy (to retrieve the new history branch).
-
-<h2>Update the download page</h2>
-
-In the page svn/site/ivyde/sources/download.html change every reference of the old version to the new one.
-
-<h2>Deploy</h2>
-
-All site editing being done, commit your changes.
-
-And now let's generate the site and deploy it:
-<ol>
-    <li>generate the part of the site for the new version:</li>
-<code>
-ant generate-history -Dhistory.version=$VERSION
-</code>
-<u>WARNING:</u> that target is modifiying the toc.json in the imported branch so that the generated html have a proper version declared in the toc. You should not commit that change. Once the site has been generated, you may want to revert the changes so you won't commit it by mistake. (TODO: process to improve so we shouldn't worry).
-    <li>generate the website with the new toc:</li>
-<code>
-ant /all generate-site
-</code>
-    <li>you should verify that the site generated in target is OK. And once your happy with it, commit the changes in target (some svn add might be needed !)</li>
-</ol>
-
-<h1>Post release tasks</h1>
-
-<h2>Jira</h2>
-
-Update the <a href="https://issues.apache.org/jira/secure/project/ManageVersions.jspa?pid=12310640">IvyDE Jira project</a>: mark the version as released.
-
-<h2>Bump the version</h2>
-
-Update the versions needs to be updated in the following files:
-<ul>
-<li>build.properties (edit the qualifier)</li>
-<li>*/META-INF/MANIFEST.MF</li>
-<li>*/feature.xml</li>
-</ul>
-
-<h2>Update the doap file</h2>
-
-Add the just released version in IvyDE's doap file: see doap_IvyDE.rdf at the root of the project.
-
-<h2>Clean up the release notes</h2>
-
-Edit the release notes in the documentation (doc/release-notes.html) so it can be prepared and maintanined for the next release:
-<ul>
-    <li>edit the content under "Release Annoucement": edit the version it is talking about and clean it up so it is a summary of the release notes</li>
-    <li>edit the content under "Status of this release": update it with the goal of the next release, or a TODO if it has not yet been defined</li>
-    <li>edit the content under "Major Changes in this Release": wipe it all and put there something like "Nothing done yet"</li>
-    <li>edit the content under "List of Changes in this Release": remove the list of entries and update the version in "List of changes since Apache IvyDE X.X.X"</li>
-</ul>
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/dev/updatesite.html
----------------------------------------------------------------------
diff --git a/doc/dev/updatesite.html b/doc/dev/updatesite.html
deleted file mode 100644
index 80d26c6..0000000
--- a/doc/dev/updatesite.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 1};</script>	
-	<script type="text/javascript" src="../xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-Once a release have been build for Ivy or IvyDE, they should be pushed to the Eclipse updatesite so that Eclipse users will be able to update automatically their installed version of Ivy or IvyDE.
-
-This doc is in two parts, the <a href="#setup">setup</a> of the updatesite which will be the candidate for the vote of the Ivy or IvyDE release, and the <a href="#deployment">final deployment</a> once the release is accepted.
-
-<u>Important note:</u> in this doc, the released version is denoted as $VERSION (and have to be replaced accordingly in every commands), but this is the OSGi one, not the usually shown one, in particular for release candidate versions. For instance an Ivy version can be <tt>2.0.0-RC1</tt> but the OSGi one, and the one to use here is <tt>2.0.0.cr1</tt>.
-
-<h1><a name="setup"></a>Build a p2 repository</h1>
-
-The svn location of the updatesite builder is there: https://svn.apache.org/repos/asf/ant/ivy/updatesite/trunk . We will build the p2 repository dedicated to the version to release.
-
-<ul><li>For an <u>Ivy</u> release:
-As you have a build jar for Ivy, just do:
-<code>ant build-ivy-p2-repo -Divy.jar=...../path/to/ivy.jar</code>
-</li><li>
-For an <u>IvyDE</u> release:
-The zip distribution needs to be unpacked into the updatesite directory:
-<code>ant build-ivyde-p2-repo -Divyde.zip=...../path/to/org.apache.ivyde.feature-${VERSION}.zip</code>
-</li>
-</ul>
-
-Now the binary files need to be signed.
-<ul><li>For an <u>Ivy</u> release:<li>
-<pre>./signArtifacts.sh ivy-${VERSION}</pre>
-</li><li>
-For an <u>IvyDE</u> release:
-<pre>./signArtifacts.sh ivyde-${VERSION}</pre>
-</li>
-</ul>
-
-And finally commit your changes in <tt>dist/dev</tt> (this will put the p2 repository in the dev space of the dist repository).
-
-<h2>Test the updatesite</h2>
-
-The updatesite is ready to be tested at: <tt>https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-${VERSION} </tt>
-
-<h2>In case of an unaccepted release</h2>
-
-In case the release has not been accepted by the PMC, don't forget to cleanup the svn repository. To do so, just run:
-<pre>svn rm https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-$VERSION -m 'Remove rejected release'
-</pre>
-
-<h1><a name="deployment"></a>Deployment of a release</h1>
-
-<h2>Clean up old releases</h2>
-
-First, you may want to remove from the main repository references to the older releases. Note also that the ASF policy regarding the space occupied by the main dist is about rectricting to only have the main stable released version available there; older are archived on archiche.apache.org.
-
-To remove a version from the main dist, you'll need to remove the data and remove its reference in the main updatesite.
-
-To remove the data:
-<pre>svn rm https://dist.apache.org/repos/dist/release/ant/ivyde/updatesite/ivyde-$OLD_VERSION -m 'Remove old version'
-</pre>
-
-Then the version listed in the updatesite are maintained in <tt>https://svn.apache.org/repos/asf/ant/ivy/updatesite/trunk/versions.xml</tt>
-
-Then you have to decide if the version you removed should be still listed in the Eclipse updatesite or not.
-
-<ul>To remove a version from the listed one, edit the file <tt>versions.xml</tt>
-<li>If the version should no appear anymore, just delete the line about the deleted version.</li>
-<li>If the version should still be listed, prepend the reference to the old version by <tt>http://archive.apache.org/dist/ant/ivy/updatesite/</tt></li>
-</ul>
-
-NB: adding or removing lines in <tt>versions.xml</tt> infer that you should edit the <tt>size</tt> attribute in the <tt>versions.xml</tt>, it should correspond to the number of "child".
-
-<h2>Publish the p2 repository data</h2>
-
-It is just about moving data (svn rm is not allowed, the two steps are required): 
-<pre>svn mv https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-$VERSION https://dist.apache.org/repos/dist/release/ant/ivyde/updatesite/ -m 'publishing the p2 repo of the release of IvyDE $VERSION'
-</pre>
-
-<h2>Regenerate the main repo</h2>
-
-Last but not least, the p2 repository should now list the new release.
-
-Edit the file <tt>versions.xml</tt>, and add a line about the released version:
-<code><child location='ivyde-2.1.0'/>
-</code>
-
-NB: adding or removing lines in <tt>versions.xml</tt> infer that you should edit the <tt>size</tt> attribute in the <tt>versions.xml</tt>, it should correspond to the number of "child".
-
-And run:
-<pre>ant build-main-p2-repo
-</pre>
-
-And now commit every modification in <tt>dist/release</tt>.
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/eclipsevar.html
----------------------------------------------------------------------
diff --git a/doc/eclipsevar.html b/doc/eclipsevar.html
deleted file mode 100644
index 8086e58..0000000
--- a/doc/eclipsevar.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<html>
-<head>
-	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
-	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
-	<script type="text/javascript" src="xooki/xooki.js"></script>
-</head>
-<body>
-	<textarea id="xooki-source">
-Eclipse contains a <a href="http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/preferences/run-debug/ref-string_substitution.htm">string substitution mecanism</a>. This feature allows you to specify a path location that can be shared between developers.
-
-Apache IvyDE uses it to find the ivysettings.xml and properties files in both the <a href="preferences.html#settings">global preference page</a> and the <a href="cpc/create.html#localconf">project specific preference page</a>.
-
-Using the "Workspace..." button will open a window to choose a file in the workspace. Apache IvyDE will automatically fill the field with the proper variable.
-
-<center><img src="images/eclipsevar_workspace.jpg" /></center>
-
-Using the "File System..." button will allow you to choose a file in the file system. This path will not be portable.
-
-Finally, you can choose to depend on the Eclipse variable system by clicking on "Variable...".
-
-<center><img src="images/eclipsevar_variables.jpg" /></center>
-
-<b>Backwards compatibility</b>
-
-Previously, Apache IvyDE supported the <tt>project://projectName/path/to/file.ext</tt> protocol. It sill does, but references of this style will be automatically converted in the saved settings to the Eclipse variable way of defining this path: <tt>${workspace_loc:projectName/path/to/file.ext}.</tt>
-
-</textarea>
-<script type="text/javascript">xooki.postProcess();</script>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/add_ivy_nature.jpg
----------------------------------------------------------------------
diff --git a/doc/images/add_ivy_nature.jpg b/doc/images/add_ivy_nature.jpg
deleted file mode 100644
index 5f408d2..0000000
Binary files a/doc/images/add_ivy_nature.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/add_lib.jpg
----------------------------------------------------------------------
diff --git a/doc/images/add_lib.jpg b/doc/images/add_lib.jpg
deleted file mode 100644
index 3c2458e..0000000
Binary files a/doc/images/add_lib.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/addivylibrary.jpg
----------------------------------------------------------------------
diff --git a/doc/images/addivylibrary.jpg b/doc/images/addivylibrary.jpg
deleted file mode 100644
index a1f2e81..0000000
Binary files a/doc/images/addivylibrary.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/ant-group-logo.gif
----------------------------------------------------------------------
diff --git a/doc/images/ant-group-logo.gif b/doc/images/ant-group-logo.gif
deleted file mode 100644
index de57d34..0000000
Binary files a/doc/images/ant-group-logo.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/antedit.jpg
----------------------------------------------------------------------
diff --git a/doc/images/antedit.jpg b/doc/images/antedit.jpg
deleted file mode 100644
index 6e6ffca..0000000
Binary files a/doc/images/antedit.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/antpref.jpg
----------------------------------------------------------------------
diff --git a/doc/images/antpref.jpg b/doc/images/antpref.jpg
deleted file mode 100644
index 8a50276..0000000
Binary files a/doc/images/antpref.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/antrun.jpg
----------------------------------------------------------------------
diff --git a/doc/images/antrun.jpg b/doc/images/antrun.jpg
deleted file mode 100644
index 4e92714..0000000
Binary files a/doc/images/antrun.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/apache-incubator-logo.png
----------------------------------------------------------------------
diff --git a/doc/images/apache-incubator-logo.png b/doc/images/apache-incubator-logo.png
deleted file mode 100644
index 81fb31e..0000000
Binary files a/doc/images/apache-incubator-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/build_path_edit.jpg
----------------------------------------------------------------------
diff --git a/doc/images/build_path_edit.jpg b/doc/images/build_path_edit.jpg
deleted file mode 100644
index 66e1616..0000000
Binary files a/doc/images/build_path_edit.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/build_path_menu.jpg
----------------------------------------------------------------------
diff --git a/doc/images/build_path_menu.jpg b/doc/images/build_path_menu.jpg
deleted file mode 100644
index a557ab3..0000000
Binary files a/doc/images/build_path_menu.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/bullet.gif
----------------------------------------------------------------------
diff --git a/doc/images/bullet.gif b/doc/images/bullet.gif
deleted file mode 100644
index a1b1748..0000000
Binary files a/doc/images/bullet.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/cleancache.jpg
----------------------------------------------------------------------
diff --git a/doc/images/cleancache.jpg b/doc/images/cleancache.jpg
deleted file mode 100644
index 50a6579..0000000
Binary files a/doc/images/cleancache.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/closed.gif
----------------------------------------------------------------------
diff --git a/doc/images/closed.gif b/doc/images/closed.gif
deleted file mode 100644
index 319fe8d..0000000
Binary files a/doc/images/closed.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/completion1.jpg
----------------------------------------------------------------------
diff --git a/doc/images/completion1.jpg b/doc/images/completion1.jpg
deleted file mode 100644
index 8cf07db..0000000
Binary files a/doc/images/completion1.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/completion2.jpg
----------------------------------------------------------------------
diff --git a/doc/images/completion2.jpg b/doc/images/completion2.jpg
deleted file mode 100644
index 4b3770d..0000000
Binary files a/doc/images/completion2.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/completion4.jpg
----------------------------------------------------------------------
diff --git a/doc/images/completion4.jpg b/doc/images/completion4.jpg
deleted file mode 100644
index bcf4797..0000000
Binary files a/doc/images/completion4.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/cp_advanced_conf.jpg
----------------------------------------------------------------------
diff --git a/doc/images/cp_advanced_conf.jpg b/doc/images/cp_advanced_conf.jpg
deleted file mode 100644
index 01b44c1..0000000
Binary files a/doc/images/cp_advanced_conf.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/cp_configuration.jpg
----------------------------------------------------------------------
diff --git a/doc/images/cp_configuration.jpg b/doc/images/cp_configuration.jpg
deleted file mode 100644
index b3a3a74..0000000
Binary files a/doc/images/cp_configuration.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/cp_node.jpg
----------------------------------------------------------------------
diff --git a/doc/images/cp_node.jpg b/doc/images/cp_node.jpg
deleted file mode 100644
index 11251d5..0000000
Binary files a/doc/images/cp_node.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/cp_resolve.jpg
----------------------------------------------------------------------
diff --git a/doc/images/cp_resolve.jpg b/doc/images/cp_resolve.jpg
deleted file mode 100644
index f3847b3..0000000
Binary files a/doc/images/cp_resolve.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/eclipsevar_variables.jpg
----------------------------------------------------------------------
diff --git a/doc/images/eclipsevar_variables.jpg b/doc/images/eclipsevar_variables.jpg
deleted file mode 100644
index 7837d01..0000000
Binary files a/doc/images/eclipsevar_variables.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/eclipsevar_workspace.jpg
----------------------------------------------------------------------
diff --git a/doc/images/eclipsevar_workspace.jpg b/doc/images/eclipsevar_workspace.jpg
deleted file mode 100644
index e1e3ef3..0000000
Binary files a/doc/images/eclipsevar_workspace.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/editor1.jpg
----------------------------------------------------------------------
diff --git a/doc/images/editor1.jpg b/doc/images/editor1.jpg
deleted file mode 100644
index 144b5db..0000000
Binary files a/doc/images/editor1.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/genial.jpg
----------------------------------------------------------------------
diff --git a/doc/images/genial.jpg b/doc/images/genial.jpg
deleted file mode 100644
index 9888e30..0000000
Binary files a/doc/images/genial.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/httpProject_clean.jpg
----------------------------------------------------------------------
diff --git a/doc/images/httpProject_clean.jpg b/doc/images/httpProject_clean.jpg
deleted file mode 100644
index bd468b6..0000000
Binary files a/doc/images/httpProject_clean.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/httpProject_errors.jpg
----------------------------------------------------------------------
diff --git a/doc/images/httpProject_errors.jpg b/doc/images/httpProject_errors.jpg
deleted file mode 100644
index 8be2517..0000000
Binary files a/doc/images/httpProject_errors.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/httpProject_pom.jpg
----------------------------------------------------------------------
diff --git a/doc/images/httpProject_pom.jpg b/doc/images/httpProject_pom.jpg
deleted file mode 100644
index 05f81f8..0000000
Binary files a/doc/images/httpProject_pom.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/install_ivy_ant_tasks.jpg
----------------------------------------------------------------------
diff --git a/doc/images/install_ivy_ant_tasks.jpg b/doc/images/install_ivy_ant_tasks.jpg
deleted file mode 100644
index e36ab43..0000000
Binary files a/doc/images/install_ivy_ant_tasks.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/ivy_console.jpg
----------------------------------------------------------------------
diff --git a/doc/images/ivy_console.jpg b/doc/images/ivy_console.jpg
deleted file mode 100644
index 4838ca6..0000000
Binary files a/doc/images/ivy_console.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/ivy_console_debug.jpg
----------------------------------------------------------------------
diff --git a/doc/images/ivy_console_debug.jpg b/doc/images/ivy_console_debug.jpg
deleted file mode 100644
index ad36780..0000000
Binary files a/doc/images/ivy_console_debug.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/ivy_file_def.jpg
----------------------------------------------------------------------
diff --git a/doc/images/ivy_file_def.jpg b/doc/images/ivy_file_def.jpg
deleted file mode 100644
index da8171e..0000000
Binary files a/doc/images/ivy_file_def.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/ivy_project_properties.jpg
----------------------------------------------------------------------
diff --git a/doc/images/ivy_project_properties.jpg b/doc/images/ivy_project_properties.jpg
deleted file mode 100644
index 688dc3a..0000000
Binary files a/doc/images/ivy_project_properties.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/launch_addivyde.jpg
----------------------------------------------------------------------
diff --git a/doc/images/launch_addivyde.jpg b/doc/images/launch_addivyde.jpg
deleted file mode 100644
index 14d421e..0000000
Binary files a/doc/images/launch_addivyde.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/launch_addlib.jpg
----------------------------------------------------------------------
diff --git a/doc/images/launch_addlib.jpg b/doc/images/launch_addlib.jpg
deleted file mode 100644
index 9a4de7c..0000000
Binary files a/doc/images/launch_addlib.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/launch_advanced.jpg
----------------------------------------------------------------------
diff --git a/doc/images/launch_advanced.jpg b/doc/images/launch_advanced.jpg
deleted file mode 100644
index fe50f5e..0000000
Binary files a/doc/images/launch_advanced.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/launch_custom.jpg
----------------------------------------------------------------------
diff --git a/doc/images/launch_custom.jpg b/doc/images/launch_custom.jpg
deleted file mode 100644
index e62fbb5..0000000
Binary files a/doc/images/launch_custom.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/launch_default.jpg
----------------------------------------------------------------------
diff --git a/doc/images/launch_default.jpg b/doc/images/launch_default.jpg
deleted file mode 100644
index 3d5e1a0..0000000
Binary files a/doc/images/launch_default.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/launch_manualconf.jpg
----------------------------------------------------------------------
diff --git a/doc/images/launch_manualconf.jpg b/doc/images/launch_manualconf.jpg
deleted file mode 100644
index bdeea79..0000000
Binary files a/doc/images/launch_manualconf.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/launch_resolve.jpg
----------------------------------------------------------------------
diff --git a/doc/images/launch_resolve.jpg b/doc/images/launch_resolve.jpg
deleted file mode 100644
index b684ae4..0000000
Binary files a/doc/images/launch_resolve.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/launch_standalone_retrieve.jpg
----------------------------------------------------------------------
diff --git a/doc/images/launch_standalone_retrieve.jpg b/doc/images/launch_standalone_retrieve.jpg
deleted file mode 100644
index 0a752c4..0000000
Binary files a/doc/images/launch_standalone_retrieve.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/logo.png
----------------------------------------------------------------------
diff --git a/doc/images/logo.png b/doc/images/logo.png
deleted file mode 100644
index 8d3920b..0000000
Binary files a/doc/images/logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/maven2classpath1.jpg
----------------------------------------------------------------------
diff --git a/doc/images/maven2classpath1.jpg b/doc/images/maven2classpath1.jpg
deleted file mode 100644
index cd55dc9..0000000
Binary files a/doc/images/maven2classpath1.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/maven2classpath2.jpg
----------------------------------------------------------------------
diff --git a/doc/images/maven2classpath2.jpg b/doc/images/maven2classpath2.jpg
deleted file mode 100644
index 30ca46e..0000000
Binary files a/doc/images/maven2classpath2.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/open.gif
----------------------------------------------------------------------
diff --git a/doc/images/open.gif b/doc/images/open.gif
deleted file mode 100644
index bd0be79..0000000
Binary files a/doc/images/open.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/pref.jpg
----------------------------------------------------------------------
diff --git a/doc/images/pref.jpg b/doc/images/pref.jpg
deleted file mode 100644
index 96d3ba6..0000000
Binary files a/doc/images/pref.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/pref_advanced.jpg
----------------------------------------------------------------------
diff --git a/doc/images/pref_advanced.jpg b/doc/images/pref_advanced.jpg
deleted file mode 100644
index 6b072aa..0000000
Binary files a/doc/images/pref_advanced.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/pref_classpath.jpg
----------------------------------------------------------------------
diff --git a/doc/images/pref_classpath.jpg b/doc/images/pref_classpath.jpg
deleted file mode 100644
index 8ee51b9..0000000
Binary files a/doc/images/pref_classpath.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/pref_retrieve.jpg
----------------------------------------------------------------------
diff --git a/doc/images/pref_retrieve.jpg b/doc/images/pref_retrieve.jpg
deleted file mode 100644
index 55738f1..0000000
Binary files a/doc/images/pref_retrieve.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/pref_settings.jpg
----------------------------------------------------------------------
diff --git a/doc/images/pref_settings.jpg b/doc/images/pref_settings.jpg
deleted file mode 100644
index d6e4acb..0000000
Binary files a/doc/images/pref_settings.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/pref_source_javadoc_mapping.jpg
----------------------------------------------------------------------
diff --git a/doc/images/pref_source_javadoc_mapping.jpg b/doc/images/pref_source_javadoc_mapping.jpg
deleted file mode 100644
index 964654d..0000000
Binary files a/doc/images/pref_source_javadoc_mapping.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/pref_workspace.jpg
----------------------------------------------------------------------
diff --git a/doc/images/pref_workspace.jpg b/doc/images/pref_workspace.jpg
deleted file mode 100644
index 3649a71..0000000
Binary files a/doc/images/pref_workspace.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/project_specific_settings.jpg
----------------------------------------------------------------------
diff --git a/doc/images/project_specific_settings.jpg b/doc/images/project_specific_settings.jpg
deleted file mode 100644
index a01e120..0000000
Binary files a/doc/images/project_specific_settings.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/rad_jee_page.jpg
----------------------------------------------------------------------
diff --git a/doc/images/rad_jee_page.jpg b/doc/images/rad_jee_page.jpg
deleted file mode 100644
index 02b89a3..0000000
Binary files a/doc/images/rad_jee_page.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/resolve_contextmenu.jpg
----------------------------------------------------------------------
diff --git a/doc/images/resolve_contextmenu.jpg b/doc/images/resolve_contextmenu.jpg
deleted file mode 100644
index 7fee7c6..0000000
Binary files a/doc/images/resolve_contextmenu.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/resolve_visualizer.jpg
----------------------------------------------------------------------
diff --git a/doc/images/resolve_visualizer.jpg b/doc/images/resolve_visualizer.jpg
deleted file mode 100644
index 49c5ad5..0000000
Binary files a/doc/images/resolve_visualizer.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/resolve_visualizer_view_select.jpg
----------------------------------------------------------------------
diff --git a/doc/images/resolve_visualizer_view_select.jpg b/doc/images/resolve_visualizer_view_select.jpg
deleted file mode 100644
index 1bc3bcc..0000000
Binary files a/doc/images/resolve_visualizer_view_select.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/resolveall.jpg
----------------------------------------------------------------------
diff --git a/doc/images/resolveall.jpg b/doc/images/resolveall.jpg
deleted file mode 100644
index 2987698..0000000
Binary files a/doc/images/resolveall.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/retrieve.jpg
----------------------------------------------------------------------
diff --git a/doc/images/retrieve.jpg b/doc/images/retrieve.jpg
deleted file mode 100644
index 5bf6de7..0000000
Binary files a/doc/images/retrieve.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/retrieve_setup.jpg
----------------------------------------------------------------------
diff --git a/doc/images/retrieve_setup.jpg b/doc/images/retrieve_setup.jpg
deleted file mode 100644
index 591ae48..0000000
Binary files a/doc/images/retrieve_setup.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/retrieve_setup_settings.jpg
----------------------------------------------------------------------
diff --git a/doc/images/retrieve_setup_settings.jpg b/doc/images/retrieve_setup_settings.jpg
deleted file mode 100644
index 2435b62..0000000
Binary files a/doc/images/retrieve_setup_settings.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/revexplorer_project.jpg
----------------------------------------------------------------------
diff --git a/doc/images/revexplorer_project.jpg b/doc/images/revexplorer_project.jpg
deleted file mode 100644
index 7dee8fb..0000000
Binary files a/doc/images/revexplorer_project.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/revexplorer_sync.jpg
----------------------------------------------------------------------
diff --git a/doc/images/revexplorer_sync.jpg b/doc/images/revexplorer_sync.jpg
deleted file mode 100644
index ef6118a..0000000
Binary files a/doc/images/revexplorer_sync.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/revexplorer_view.jpg
----------------------------------------------------------------------
diff --git a/doc/images/revexplorer_view.jpg b/doc/images/revexplorer_view.jpg
deleted file mode 100644
index 1d2d1ca..0000000
Binary files a/doc/images/revexplorer_view.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/settings.jpg
----------------------------------------------------------------------
diff --git a/doc/images/settings.jpg b/doc/images/settings.jpg
deleted file mode 100644
index 946f451..0000000
Binary files a/doc/images/settings.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/settings_completion_att.jpg
----------------------------------------------------------------------
diff --git a/doc/images/settings_completion_att.jpg b/doc/images/settings_completion_att.jpg
deleted file mode 100644
index 1afe571..0000000
Binary files a/doc/images/settings_completion_att.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/settings_completion_struct.jpg
----------------------------------------------------------------------
diff --git a/doc/images/settings_completion_struct.jpg b/doc/images/settings_completion_struct.jpg
deleted file mode 100644
index b33eec8..0000000
Binary files a/doc/images/settings_completion_struct.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/webapp-js-repo-launch.jpg
----------------------------------------------------------------------
diff --git a/doc/images/webapp-js-repo-launch.jpg b/doc/images/webapp-js-repo-launch.jpg
deleted file mode 100644
index 90fa789..0000000
Binary files a/doc/images/webapp-js-repo-launch.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/wizard1.jpg
----------------------------------------------------------------------
diff --git a/doc/images/wizard1.jpg b/doc/images/wizard1.jpg
deleted file mode 100644
index 4bd2596..0000000
Binary files a/doc/images/wizard1.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/wizard2.jpg
----------------------------------------------------------------------
diff --git a/doc/images/wizard2.jpg b/doc/images/wizard2.jpg
deleted file mode 100644
index d17e29a..0000000
Binary files a/doc/images/wizard2.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/workspace.jpg
----------------------------------------------------------------------
diff --git a/doc/images/workspace.jpg b/doc/images/workspace.jpg
deleted file mode 100644
index 3ba57a2..0000000
Binary files a/doc/images/workspace.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/wtp.jpg
----------------------------------------------------------------------
diff --git a/doc/images/wtp.jpg b/doc/images/wtp.jpg
deleted file mode 100644
index 14fa0d2..0000000
Binary files a/doc/images/wtp.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/a8f1d162/doc/images/xml_editor_color.jpg
----------------------------------------------------------------------
diff --git a/doc/images/xml_editor_color.jpg b/doc/images/xml_editor_color.jpg
deleted file mode 100644
index 5789a84..0000000
Binary files a/doc/images/xml_editor_color.jpg and /dev/null differ


[25/36] ant-ivyde git commit: put every doc related files in the doc folder

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/antpref.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/antpref.jpg b/doc/src/images/antpref.jpg
new file mode 100644
index 0000000..8a50276
Binary files /dev/null and b/doc/src/images/antpref.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/antrun.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/antrun.jpg b/doc/src/images/antrun.jpg
new file mode 100644
index 0000000..4e92714
Binary files /dev/null and b/doc/src/images/antrun.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/apache-incubator-logo.png
----------------------------------------------------------------------
diff --git a/doc/src/images/apache-incubator-logo.png b/doc/src/images/apache-incubator-logo.png
new file mode 100644
index 0000000..81fb31e
Binary files /dev/null and b/doc/src/images/apache-incubator-logo.png differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/build_path_edit.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/build_path_edit.jpg b/doc/src/images/build_path_edit.jpg
new file mode 100644
index 0000000..66e1616
Binary files /dev/null and b/doc/src/images/build_path_edit.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/build_path_menu.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/build_path_menu.jpg b/doc/src/images/build_path_menu.jpg
new file mode 100644
index 0000000..a557ab3
Binary files /dev/null and b/doc/src/images/build_path_menu.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/bullet.gif
----------------------------------------------------------------------
diff --git a/doc/src/images/bullet.gif b/doc/src/images/bullet.gif
new file mode 100644
index 0000000..a1b1748
Binary files /dev/null and b/doc/src/images/bullet.gif differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/cleancache.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/cleancache.jpg b/doc/src/images/cleancache.jpg
new file mode 100644
index 0000000..50a6579
Binary files /dev/null and b/doc/src/images/cleancache.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/closed.gif
----------------------------------------------------------------------
diff --git a/doc/src/images/closed.gif b/doc/src/images/closed.gif
new file mode 100644
index 0000000..319fe8d
Binary files /dev/null and b/doc/src/images/closed.gif differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/completion1.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/completion1.jpg b/doc/src/images/completion1.jpg
new file mode 100644
index 0000000..8cf07db
Binary files /dev/null and b/doc/src/images/completion1.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/completion2.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/completion2.jpg b/doc/src/images/completion2.jpg
new file mode 100644
index 0000000..4b3770d
Binary files /dev/null and b/doc/src/images/completion2.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/completion4.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/completion4.jpg b/doc/src/images/completion4.jpg
new file mode 100644
index 0000000..bcf4797
Binary files /dev/null and b/doc/src/images/completion4.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/cp_advanced_conf.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/cp_advanced_conf.jpg b/doc/src/images/cp_advanced_conf.jpg
new file mode 100644
index 0000000..01b44c1
Binary files /dev/null and b/doc/src/images/cp_advanced_conf.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/cp_configuration.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/cp_configuration.jpg b/doc/src/images/cp_configuration.jpg
new file mode 100644
index 0000000..b3a3a74
Binary files /dev/null and b/doc/src/images/cp_configuration.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/cp_node.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/cp_node.jpg b/doc/src/images/cp_node.jpg
new file mode 100644
index 0000000..11251d5
Binary files /dev/null and b/doc/src/images/cp_node.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/cp_resolve.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/cp_resolve.jpg b/doc/src/images/cp_resolve.jpg
new file mode 100644
index 0000000..f3847b3
Binary files /dev/null and b/doc/src/images/cp_resolve.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/eclipsevar_variables.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/eclipsevar_variables.jpg b/doc/src/images/eclipsevar_variables.jpg
new file mode 100644
index 0000000..7837d01
Binary files /dev/null and b/doc/src/images/eclipsevar_variables.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/eclipsevar_workspace.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/eclipsevar_workspace.jpg b/doc/src/images/eclipsevar_workspace.jpg
new file mode 100644
index 0000000..e1e3ef3
Binary files /dev/null and b/doc/src/images/eclipsevar_workspace.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/editor1.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/editor1.jpg b/doc/src/images/editor1.jpg
new file mode 100644
index 0000000..144b5db
Binary files /dev/null and b/doc/src/images/editor1.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/genial.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/genial.jpg b/doc/src/images/genial.jpg
new file mode 100644
index 0000000..9888e30
Binary files /dev/null and b/doc/src/images/genial.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/httpProject_clean.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/httpProject_clean.jpg b/doc/src/images/httpProject_clean.jpg
new file mode 100644
index 0000000..bd468b6
Binary files /dev/null and b/doc/src/images/httpProject_clean.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/httpProject_errors.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/httpProject_errors.jpg b/doc/src/images/httpProject_errors.jpg
new file mode 100644
index 0000000..8be2517
Binary files /dev/null and b/doc/src/images/httpProject_errors.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/httpProject_pom.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/httpProject_pom.jpg b/doc/src/images/httpProject_pom.jpg
new file mode 100644
index 0000000..05f81f8
Binary files /dev/null and b/doc/src/images/httpProject_pom.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/install_ivy_ant_tasks.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/install_ivy_ant_tasks.jpg b/doc/src/images/install_ivy_ant_tasks.jpg
new file mode 100644
index 0000000..e36ab43
Binary files /dev/null and b/doc/src/images/install_ivy_ant_tasks.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/ivy_console.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/ivy_console.jpg b/doc/src/images/ivy_console.jpg
new file mode 100644
index 0000000..4838ca6
Binary files /dev/null and b/doc/src/images/ivy_console.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/ivy_console_debug.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/ivy_console_debug.jpg b/doc/src/images/ivy_console_debug.jpg
new file mode 100644
index 0000000..ad36780
Binary files /dev/null and b/doc/src/images/ivy_console_debug.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/ivy_file_def.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/ivy_file_def.jpg b/doc/src/images/ivy_file_def.jpg
new file mode 100644
index 0000000..da8171e
Binary files /dev/null and b/doc/src/images/ivy_file_def.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/ivy_project_properties.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/ivy_project_properties.jpg b/doc/src/images/ivy_project_properties.jpg
new file mode 100644
index 0000000..688dc3a
Binary files /dev/null and b/doc/src/images/ivy_project_properties.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/launch_addivyde.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/launch_addivyde.jpg b/doc/src/images/launch_addivyde.jpg
new file mode 100644
index 0000000..14d421e
Binary files /dev/null and b/doc/src/images/launch_addivyde.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/launch_addlib.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/launch_addlib.jpg b/doc/src/images/launch_addlib.jpg
new file mode 100644
index 0000000..9a4de7c
Binary files /dev/null and b/doc/src/images/launch_addlib.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/launch_advanced.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/launch_advanced.jpg b/doc/src/images/launch_advanced.jpg
new file mode 100644
index 0000000..fe50f5e
Binary files /dev/null and b/doc/src/images/launch_advanced.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/launch_custom.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/launch_custom.jpg b/doc/src/images/launch_custom.jpg
new file mode 100644
index 0000000..e62fbb5
Binary files /dev/null and b/doc/src/images/launch_custom.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/launch_default.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/launch_default.jpg b/doc/src/images/launch_default.jpg
new file mode 100644
index 0000000..3d5e1a0
Binary files /dev/null and b/doc/src/images/launch_default.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/launch_manualconf.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/launch_manualconf.jpg b/doc/src/images/launch_manualconf.jpg
new file mode 100644
index 0000000..bdeea79
Binary files /dev/null and b/doc/src/images/launch_manualconf.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/launch_resolve.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/launch_resolve.jpg b/doc/src/images/launch_resolve.jpg
new file mode 100644
index 0000000..b684ae4
Binary files /dev/null and b/doc/src/images/launch_resolve.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/launch_standalone_retrieve.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/launch_standalone_retrieve.jpg b/doc/src/images/launch_standalone_retrieve.jpg
new file mode 100644
index 0000000..0a752c4
Binary files /dev/null and b/doc/src/images/launch_standalone_retrieve.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/logo.png
----------------------------------------------------------------------
diff --git a/doc/src/images/logo.png b/doc/src/images/logo.png
new file mode 100644
index 0000000..8d3920b
Binary files /dev/null and b/doc/src/images/logo.png differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/maven2classpath1.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/maven2classpath1.jpg b/doc/src/images/maven2classpath1.jpg
new file mode 100644
index 0000000..cd55dc9
Binary files /dev/null and b/doc/src/images/maven2classpath1.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/maven2classpath2.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/maven2classpath2.jpg b/doc/src/images/maven2classpath2.jpg
new file mode 100644
index 0000000..30ca46e
Binary files /dev/null and b/doc/src/images/maven2classpath2.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/open.gif
----------------------------------------------------------------------
diff --git a/doc/src/images/open.gif b/doc/src/images/open.gif
new file mode 100644
index 0000000..bd0be79
Binary files /dev/null and b/doc/src/images/open.gif differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/pref.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/pref.jpg b/doc/src/images/pref.jpg
new file mode 100644
index 0000000..96d3ba6
Binary files /dev/null and b/doc/src/images/pref.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/pref_advanced.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/pref_advanced.jpg b/doc/src/images/pref_advanced.jpg
new file mode 100644
index 0000000..6b072aa
Binary files /dev/null and b/doc/src/images/pref_advanced.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/pref_classpath.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/pref_classpath.jpg b/doc/src/images/pref_classpath.jpg
new file mode 100644
index 0000000..8ee51b9
Binary files /dev/null and b/doc/src/images/pref_classpath.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/pref_retrieve.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/pref_retrieve.jpg b/doc/src/images/pref_retrieve.jpg
new file mode 100644
index 0000000..55738f1
Binary files /dev/null and b/doc/src/images/pref_retrieve.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/pref_settings.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/pref_settings.jpg b/doc/src/images/pref_settings.jpg
new file mode 100644
index 0000000..d6e4acb
Binary files /dev/null and b/doc/src/images/pref_settings.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/pref_source_javadoc_mapping.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/pref_source_javadoc_mapping.jpg b/doc/src/images/pref_source_javadoc_mapping.jpg
new file mode 100644
index 0000000..964654d
Binary files /dev/null and b/doc/src/images/pref_source_javadoc_mapping.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/pref_workspace.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/pref_workspace.jpg b/doc/src/images/pref_workspace.jpg
new file mode 100644
index 0000000..3649a71
Binary files /dev/null and b/doc/src/images/pref_workspace.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/project_specific_settings.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/project_specific_settings.jpg b/doc/src/images/project_specific_settings.jpg
new file mode 100644
index 0000000..a01e120
Binary files /dev/null and b/doc/src/images/project_specific_settings.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/rad_jee_page.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/rad_jee_page.jpg b/doc/src/images/rad_jee_page.jpg
new file mode 100644
index 0000000..02b89a3
Binary files /dev/null and b/doc/src/images/rad_jee_page.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/resolve_contextmenu.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/resolve_contextmenu.jpg b/doc/src/images/resolve_contextmenu.jpg
new file mode 100644
index 0000000..7fee7c6
Binary files /dev/null and b/doc/src/images/resolve_contextmenu.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/resolve_visualizer.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/resolve_visualizer.jpg b/doc/src/images/resolve_visualizer.jpg
new file mode 100644
index 0000000..49c5ad5
Binary files /dev/null and b/doc/src/images/resolve_visualizer.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/resolve_visualizer_view_select.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/resolve_visualizer_view_select.jpg b/doc/src/images/resolve_visualizer_view_select.jpg
new file mode 100644
index 0000000..1bc3bcc
Binary files /dev/null and b/doc/src/images/resolve_visualizer_view_select.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/resolveall.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/resolveall.jpg b/doc/src/images/resolveall.jpg
new file mode 100644
index 0000000..2987698
Binary files /dev/null and b/doc/src/images/resolveall.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/retrieve.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/retrieve.jpg b/doc/src/images/retrieve.jpg
new file mode 100644
index 0000000..5bf6de7
Binary files /dev/null and b/doc/src/images/retrieve.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/retrieve_setup.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/retrieve_setup.jpg b/doc/src/images/retrieve_setup.jpg
new file mode 100644
index 0000000..591ae48
Binary files /dev/null and b/doc/src/images/retrieve_setup.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/retrieve_setup_settings.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/retrieve_setup_settings.jpg b/doc/src/images/retrieve_setup_settings.jpg
new file mode 100644
index 0000000..2435b62
Binary files /dev/null and b/doc/src/images/retrieve_setup_settings.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/revexplorer_project.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/revexplorer_project.jpg b/doc/src/images/revexplorer_project.jpg
new file mode 100644
index 0000000..7dee8fb
Binary files /dev/null and b/doc/src/images/revexplorer_project.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/revexplorer_sync.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/revexplorer_sync.jpg b/doc/src/images/revexplorer_sync.jpg
new file mode 100644
index 0000000..ef6118a
Binary files /dev/null and b/doc/src/images/revexplorer_sync.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/revexplorer_view.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/revexplorer_view.jpg b/doc/src/images/revexplorer_view.jpg
new file mode 100644
index 0000000..1d2d1ca
Binary files /dev/null and b/doc/src/images/revexplorer_view.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/settings.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/settings.jpg b/doc/src/images/settings.jpg
new file mode 100644
index 0000000..946f451
Binary files /dev/null and b/doc/src/images/settings.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/settings_completion_att.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/settings_completion_att.jpg b/doc/src/images/settings_completion_att.jpg
new file mode 100644
index 0000000..1afe571
Binary files /dev/null and b/doc/src/images/settings_completion_att.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/settings_completion_struct.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/settings_completion_struct.jpg b/doc/src/images/settings_completion_struct.jpg
new file mode 100644
index 0000000..b33eec8
Binary files /dev/null and b/doc/src/images/settings_completion_struct.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/webapp-js-repo-launch.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/webapp-js-repo-launch.jpg b/doc/src/images/webapp-js-repo-launch.jpg
new file mode 100644
index 0000000..90fa789
Binary files /dev/null and b/doc/src/images/webapp-js-repo-launch.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/wizard1.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/wizard1.jpg b/doc/src/images/wizard1.jpg
new file mode 100644
index 0000000..4bd2596
Binary files /dev/null and b/doc/src/images/wizard1.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/wizard2.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/wizard2.jpg b/doc/src/images/wizard2.jpg
new file mode 100644
index 0000000..d17e29a
Binary files /dev/null and b/doc/src/images/wizard2.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/workspace.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/workspace.jpg b/doc/src/images/workspace.jpg
new file mode 100644
index 0000000..3ba57a2
Binary files /dev/null and b/doc/src/images/workspace.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/wtp.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/wtp.jpg b/doc/src/images/wtp.jpg
new file mode 100644
index 0000000..14fa0d2
Binary files /dev/null and b/doc/src/images/wtp.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/xml_editor_color.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/xml_editor_color.jpg b/doc/src/images/xml_editor_color.jpg
new file mode 100644
index 0000000..5789a84
Binary files /dev/null and b/doc/src/images/xml_editor_color.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/index.adoc
----------------------------------------------------------------------
diff --git a/doc/src/index.adoc b/doc/src/index.adoc
new file mode 100644
index 0000000..566315b
--- /dev/null
+++ b/doc/src/index.adoc
@@ -0,0 +1,39 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Apache IvyDE Eclipse plugin integrates Apache Ivy's dependency management into Eclipse&#153;. It lets you manage your dependencies declared in an ivy.xml in your Java Eclipse projects, or any other kind of project which needs dependency management.
+
+A summary of the features it provides follows:
+
+* link:cp_container.html[Managed classpath container]: for Java projects, automatic build of you classpath with resolve and downloads of jars and
+    sources of your dependencies, and also link:cpc/workspace.html[managed project inter dependencies] within the workspace.
+
+* link:ivyeditor.html[Ivy XML files editor]: creation wizard, html preview and completion for Ivy XML tags, attributes, and attribute values.
+
+* link:settingseditor.html[Ivy settings files editor]: completion for XML tags, attributes, and attribute values.
+
+* link:console.html[Ivy console]: presents every log from Ivy to assist in debugging a failing resolve.
+
+* link:revdepexplorer.html[Reverse Dependency Explorer]: helps you work with conflicting dependencies amongst several projects.
+
+* link:non-java.html[Resolve and retrieve for non Java project]: automation of the retrival of your dependencies in your non Java project
+
+Apache IvyDE can be also used with other plugins like link:cpc/wtp.html[WTP] and link:ant.html[Apache Ant].
+
+A single page version documentation can be found link:book.html[here].
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/install.adoc
----------------------------------------------------------------------
diff --git a/doc/src/install.adoc b/doc/src/install.adoc
new file mode 100644
index 0000000..b91240a
--- /dev/null
+++ b/doc/src/install.adoc
@@ -0,0 +1,52 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+== [[latest]]Install the last release via Internet
+
+For most user who have access to the internet it is simpler to install the latest release from the Apache IvyDE updatesite. So just look out there:
+http://ant.apache.org/ivy/ivyde/download.cgi
+
+== [[manual]]Manual install
+
+=== Install Apache IvyDE
+
+So you should have the zip distribution of Apache IvyDE in which you should find these files:
+
+* features/org.apache.ivyde.feature_2.1.0.XXXX.jar
+* plugins/org.apache.ivyde.eclipse_2.1.0.XXXX.jar
+
+You can then install them by copying them respectively in the $ECLIPSE_HOME/features and the $ECLIPSE_HOME/plugins:
+[source]
+----
+cp features/* $ECLIPSE_HOME/features
+cp plugins/* $ECLIPSE_HOME/plugins
+----
+
+=== Install the latest Apache Ivy bundle
+
+Get the latest Apache Ivy feature and bundle for the updatesite:
+
+* the link:[preferred]/ant/ivyde/updatesite/features[features folder]
+* the link:[preferred]/ant/ivyde/updatesite/plugins[plugins folder]
+
+And then just copy them respectively in the `$ECLIPSE_HOME/features` and the `$ECLIPSE_HOME/plugins` folders.
+
+=== Restart Eclipse
+
+After installing manually your plugins, you have to restart your Eclipse to have it take into account the changes. It is recommended to restart it with the -clean option on the command line.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/ivyeditor.adoc
----------------------------------------------------------------------
diff --git a/doc/src/ivyeditor.adoc b/doc/src/ivyeditor.adoc
new file mode 100644
index 0000000..bc35b96
--- /dev/null
+++ b/doc/src/ivyeditor.adoc
@@ -0,0 +1,71 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Apache IvyDE comes with an Ivy file editor that provides an editor that performs code completion for Ivy xml tags based on the real-time state of your repository.  It also packs with an Ivy file creation wizard and HTML preview.
+
+== [[wizard]]Creation Wizard
+
+To use the creation wizard, choose File > New > Other > IvyDE > Ivy file in the Eclipse menu (Ctrl+N by default). Select it and click Next.
+
+image::images/wizard1.jpg[]
+
+The wizard contains only one page, and is very simple.
+
+image::images/wizard2.jpg[]
+
+*Wizard fields:*
+	
+. Container: you must select a target project. (This is already set if you access the wizard through the context menu on your project root folder).
+. File name: the Ivy file name (ivy.xml by default).	
+. Organisation: the component owner name. (your company name or the company that provides the component if you are writing an ivy.xml file for 3rd party jars). Note that this value can be set in the link:preferences.html[Ivy preference page.]
+. Module name: the component name.
+. Status: the status of the project. (integration by default since we have just created its ivy file. Please refer to the link:../../../history/latest-milestone/index.html[Ivy documentation for more details]).
+
+== [[editor]]Ivy Editor
+
+image::images/editor1.jpg[]
+
+Apache IvyDE's Eclipse editor provides XML syntax coloration, tag completion, tag attribute name completion, and dependency and configuration tag value completion.
+
+Completion comes with contextual help. The completion popup is displayed when through the CTRL + SPACE shortcut.
+
+*Available completions:*
+	
+* *XML structure*: Allows you quickly to insert valid tags at the right place. If the tag can have nested children, both notations, simple tag and open tag, are proposed.
+	    
+image::images/completion1.jpg[]
+	
+* *Tag attributes*: When your cursor is placed in a tag bracket, the completion shows available attributes for the enclosing tag.
+	    
+image::images/completion2.jpg[]
+	
+* *Attributes values*: When your cursor is placed inside the quotes of an attribute value, the completion shows available values for the matching attribute. +
+Available value completion:
+** __info__: organisation (preference based), module (Eclipse project name),
+** __info/ivyauthor__: name (preference based), url (pref based)
+** __info/description__: homepage (pref based)
+** __info/license__: name
+** __info/repository__: name (the other attributes depend on it), url, ivys, pattern, artifacts
+** __configurations/conf__: visibility,  deprecated, extends
+** __publications/artifact__: type, conf, ext
+** __dependencies/dependency__: org, name, rev are resolved thanks to Ivy using the ivyconf set in the link:cpc/edit.html[project Ivy preference page]. If not set to "default" Ivy uses its defaults resolvers configuration (ie Ivyrep + ibiblio), and if these are not set Ivy uses the ivyconf set in the link:preferences.html[Eclipse Ivy preference page]. conf values are computed from the current ivy.xml file and the dependency ivy.xml file if any.
+
+image::images/completion4.jpg[]
+
+* *Change colors:* you can change the color used by the editor in the link:preferences.html#xmleditor[global preferences page].

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/js/download-redirect.js
----------------------------------------------------------------------
diff --git a/doc/src/js/download-redirect.js b/doc/src/js/download-redirect.js
new file mode 100644
index 0000000..993a320
--- /dev/null
+++ b/doc/src/js/download-redirect.js
@@ -0,0 +1,21 @@
+/*
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+*/
+if (m = /(http:.*\/)download.html([^\/]*)/.exec(window.location.toString())) {
+    window.location.href = m[1] + "download.cgi" + m[2];
+}

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/js/jquery.pack.js
----------------------------------------------------------------------
diff --git a/doc/src/js/jquery.pack.js b/doc/src/js/jquery.pack.js
new file mode 100644
index 0000000..f954b6b
--- /dev/null
+++ b/doc/src/js/jquery.pack.js
@@ -0,0 +1 @@
+eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('7(1C 1w.6=="T"){1w.T=1w.T;B 6=u(a,c){7(1w==q)v 1p 6(a,c);a=a||17;7(6.1t(a))v 1p 6(17)[6.E.27?"27":"2O"](a);7(1C a=="23"){B m=/^[^<]*(<(.|\\s)+>)[^>]*$/.2Q(a);7(m)a=6.3k([m[1]]);J v 1p 6(c).2o(a)}v q.6r(a.1l==2y&&a||(a.3Y||a.I&&a!=1w&&!a.24&&a[0]!=T&&a[0].24)&&6.3M(a)||[a])};7(1C $!="T")6.2S$=$;B $=6;6.E=6.8p={3Y:"1.1.2",8q:u(){v q.I},I:0,2b:u(1T){v 1T==T?6.3M(q):q[1T]},2r:u(a){B L=6(a);L.6p=q;v L},6r:u(a){q.I=0;[].1g.14(q,a);v q},K:u(E,1E){v 6.K(q,E,1E)},2h:u(1c){B 4c=-1;q.K(u(i){7(q==1c)4c=i});v 4c},1I:u(1Y,O,C){B 1c=1Y;7(1Y.1l==3t)7(O==T)v q.I&&6[C||"1I"](q[0],1Y)||T;J{1c={};1c[1Y]=O}v q.K(u(2h){P(B H 1x 1c)6.1I(C?q.1q:q,H,6.H(q,1c[H],C,2h,H))})},1m:u(1Y,O)
 {v q.1I(1Y,O,"30")},2L:u(e){7(1C e=="23")v q.3u().3r(17.8t(e));B t="";6.K(e||q,u(){6.K(q.2I,u(){7(q.24!=8)t+=q.24!=1?q.60:6.E.2L([q])})});v t},2K:u(){B a=6.3k(1A);v q.K(u(){B b=a[0].3l(U);q.11.2X(b,q);22(b.1b)b=b.1b;b.4C(q)})},3r:u(){v q.3j(1A,U,1,u(a){q.4C(a)})},5i:u(){v q.3j(1A,U,-1,u(a){q.2X(a,q.1b)})},5j:u(){v q.3j(1A,12,1,u(a){q.11.2X(a,q)})},5t:u(){v q.3j(1A,12,-1,u(a){q.11.2X(a,q.2e)})},4g:u(){v q.6p||6([])},2o:u(t){v q.2r(6.31(q,u(a){v 6.2o(t,a)}),t)},4Y:u(4N){v q.2r(6.31(q,u(a){B a=a.3l(4N!=T?4N:U);a.$1H=16;v a}))},1D:u(t){v q.2r(6.1t(t)&&6.2q(q,u(2z,2h){v t.14(2z,[2h])})||6.3z(t,q))},2g:u(t){v q.2r(t.1l==3t&&6.3z(t,q,U)||6.2q(q,u(a){v(t.1l==2y||t.3Y)?6.3y(a,t)<0:a!=t}))},1M:u(t){v q.2r(6.2k(q.2b(),t.1l==3t?6(t).2b():t.I!=T&&(!t.1f||t.1f=="8v")?t:[t]))},4l:u(1s){v 1s?6.1D(1s,q).r.I>0:12},1a:u(1a){v 1a==T?(q.I?q[0].O:16):q.1I("O",1a)},4U:u(1a){v 1a==T?(q.I?q[0].2t:16):q.3u().3r(1a)},3j:u(1E,1P,3Z,E){B 4Y=q.I>1;B a=6.3k(1E);7(3Z<0)a.8w();v q.K(u(){B 1c=q;7(1P&&6.1f(q,"1P")&&6
 .1f(a[0],"3m"))1c=q.5J("20")[0]||q.4C(17.6n("20"));6.K(a,u(){E.14(1c,[4Y?q.3l(U):q])})})}};6.1z=6.E.1z=u(){B 1O=1A[0],a=1;7(1A.I==1){1O=q;a=0}B H;22(H=1A[a++])P(B i 1x H)1O[i]=H[i];v 1O};6.1z({8x:u(){7(6.2S$)$=6.2S$;v 6},1t:u(E){v!!E&&1C E!="23"&&!E.1f&&1C E[0]=="T"&&/u/i.1n(E+"")},4B:u(D){v D.66&&D.5I&&!D.5I.64},1f:u(D,Y){v D.1f&&D.1f.3K()==Y.3K()},K:u(1c,E,1E){7(1c.I==T)P(B i 1x 1c)E.14(1c[i],1E||[i,1c[i]]);J P(B i=0,6q=1c.I;i<6q;i++)7(E.14(1c[i],1E||[i,1c[i]])===12)3O;v 1c},H:u(D,O,C,2h,H){7(6.1t(O))O=O.3n(D,[2h]);B 6s=/z-?2h|7P-?8A|1d|58|8B-?28/i;v O&&O.1l==3Q&&C=="30"&&!6s.1n(H)?O+"4S":O},19:{1M:u(D,c){6.K(c.3o(/\\s+/),u(i,Q){7(!6.19.2V(D.19,Q))D.19+=(D.19?" ":"")+Q})},2f:u(D,c){D.19=c?6.2q(D.19.3o(/\\s+/),u(Q){v!6.19.2V(c,Q)}).6t(" "):""},2V:u(t,c){t=t.19||t;c=c.1R(/([\\.\\\\\\+\\*\\?\\[\\^\\]\\$\\(\\)\\{\\}\\=\\!\\<\\>\\|\\:])/g,"\\\\$1");v t&&1p 4v("(^|\\\\s)"+c+"(\\\\s|$)").1n(t)}},4d:u(e,o,f){P(B i 1x o){e.1q["1N"+i]=e.1q[i];e.1q[i]=o[i]}f.14(e,[]);P(B i 1x o)e.1q[i]=e.1q[
 "1N"+i]},1m:u(e,p){7(p=="28"||p=="3V"){B 1N={},46,3P,d=["7d","8C","8D","8E"];6.K(d,u(){1N["8F"+q]=0;1N["8G"+q+"8H"]=0});6.4d(e,1N,u(){7(6.1m(e,"1h")!="1Z"){46=e.8I;3P=e.8J}J{e=6(e.3l(U)).2o(":4j").5l("2Z").4g().1m({4n:"1G",45:"8K",1h:"2D",7I:"0",8M:"0"}).5z(e.11)[0];B 3d=6.1m(e.11,"45");7(3d==""||3d=="4b")e.11.1q.45="6x";46=e.6y;3P=e.6z;7(3d==""||3d=="4b")e.11.1q.45="4b";e.11.33(e)}});v p=="28"?46:3P}v 6.30(e,p)},30:u(D,H,53){B L;7(H=="1d"&&6.W.1j)v 6.1I(D.1q,"1d");7(H=="4h"||H=="2v")H=6.W.1j?"3T":"2v";7(!53&&D.1q[H])L=D.1q[H];J 7(17.44&&17.44.4W){7(H=="2v"||H=="3T")H="4h";H=H.1R(/([A-Z])/g,"-$1").4m();B Q=17.44.4W(D,16);7(Q)L=Q.55(H);J 7(H=="1h")L="1Z";J 6.4d(D,{1h:"2D"},u(){B c=17.44.4W(q,"");L=c&&c.55(H)||""})}J 7(D.51){B 56=H.1R(/\\-(\\w)/g,u(m,c){v c.3K()});L=D.51[H]||D.51[56]}v L},3k:u(a){B r=[];6.K(a,u(i,1r){7(!1r)v;7(1r.1l==3Q)1r=1r.6C();7(1C 1r=="23"){B s=6.35(1r),1V=17.6n("1V"),2i=[];B 2K=!s.18("<1u")&&[1,"<42>","</42>"]||(!s.18("<6D")||!s.18("<20")||!s.18("<6E"))&&[1,"<1P
 >","</1P>"]||!s.18("<3m")&&[2,"<1P><20>","</20></1P>"]||(!s.18("<6F")||!s.18("<6G"))&&[3,"<1P><20><3m>","</3m></20></1P>"]||[0,"",""];1V.2t=2K[1]+s+2K[2];22(2K[0]--)1V=1V.1b;7(6.W.1j){7(!s.18("<1P")&&s.18("<20")<0)2i=1V.1b&&1V.1b.2I;J 7(2K[1]=="<1P>"&&s.18("<20")<0)2i=1V.2I;P(B n=2i.I-1;n>=0;--n)7(6.1f(2i[n],"20")&&!2i[n].2I.I)2i[n].11.33(2i[n])}1r=[];P(B i=0,l=1V.2I.I;i<l;i++)1r.1g(1V.2I[i])}7(1r.I===0&&!6.1f(1r,"3w"))v;7(1r[0]==T||6.1f(1r,"3w"))r.1g(1r);J r=6.2k(r,1r)});v r},1I:u(D,Y,O){B 2j=6.4B(D)?{}:{"P":"6J","6L":"19","4h":6.W.1j?"3T":"2v",2v:6.W.1j?"3T":"2v",2t:"2t",19:"19",O:"O",2W:"2W",2Z:"2Z",89:"6N",2Y:"2Y"};7(Y=="1d"&&6.W.1j&&O!=T){D.58=1;v D.1D=D.1D.1R(/4i\\([^\\)]*\\)/6O,"")+(O==1?"":"4i(1d="+O*6g+")")}J 7(Y=="1d"&&6.W.1j)v D.1D?4T(D.1D.6P(/4i\\(1d=(.*)\\)/)[1])/6g:1;7(Y=="1d"&&6.W.3h&&O==1)O=0.6R;7(2j[Y]){7(O!=T)D[2j[Y]]=O;v D[2j[Y]]}J 7(O==T&&6.W.1j&&6.1f(D,"3w")&&(Y=="81"||Y=="80"))v D.6T(Y).60;J 7(D.66){7(O!=T)D.6V(Y,O);7(6.W.1j&&/5E|3e/.1n(Y)&&!6.4B(D))v D.36(Y,2)
 ;v D.36(Y)}J{Y=Y.1R(/-([a-z])/6W,u(z,b){v b.3K()});7(O!=T)D[Y]=O;v D[Y]}},35:u(t){v t.1R(/^\\s+|\\s+$/g,"")},3M:u(a){B r=[];7(a.1l!=2y)P(B i=0,2R=a.I;i<2R;i++)r.1g(a[i]);J r=a.3N(0);v r},3y:u(b,a){P(B i=0,2R=a.I;i<2R;i++)7(a[i]==b)v i;v-1},2k:u(2u,3H){B r=[].3N.3n(2u,0);P(B i=0,5b=3H.I;i<5b;i++)7(6.3y(3H[i],r)==-1)2u.1g(3H[i]);v 2u},2q:u(1U,E,4k){7(1C E=="23")E=1p 4w("a","i","v "+E);B 1i=[];P(B i=0,2z=1U.I;i<2z;i++)7(!4k&&E(1U[i],i)||4k&&!E(1U[i],i))1i.1g(1U[i]);v 1i},31:u(1U,E){7(1C E=="23")E=1p 4w("a","v "+E);B 1i=[],r=[];P(B i=0,2z=1U.I;i<2z;i++){B 1a=E(1U[i],i);7(1a!==16&&1a!=T){7(1a.1l!=2y)1a=[1a];1i=1i.6Z(1a)}}B r=1i.I?[1i[0]]:[];5f:P(B i=1,5e=1i.I;i<5e;i++){P(B j=0;j<i;j++)7(1i[i]==r[j])5F 5f;r.1g(1i[i])}v r}});1p u(){B b=7L.71.4m();6.W={2N:/5D/.1n(b),3f:/3f/.1n(b),1j:/1j/.1n(b)&&!/3f/.1n(b),3h:/3h/.1n(b)&&!/(72|5D)/.1n(b)};6.7H=!6.W.1j||17.74=="75"};6.K({5u:"a.11",4z:"6.4z(a)",76:"6.2a(a,2,\'2e\')",7D:"6.2a(a,2,\'5s\')",78:"6.2B(a.11.1b,a)",79:"6.2B(a.1b)"},u(i,n){6.E[i]=u(a
 ){B L=6.31(q,n);7(a&&1C a=="23")L=6.3z(a,L);v q.2r(L)}});6.K({5z:"3r",7b:"5i",2X:"5j",7e:"5t"},u(i,n){6.E[i]=u(){B a=1A;v q.K(u(){P(B j=0,2R=a.I;j<2R;j++)6(a[j])[n](q)})}});6.K({5l:u(1Y){6.1I(q,1Y,"");q.7g(1Y)},7h:u(c){6.19.1M(q,c)},7i:u(c){6.19.2f(q,c)},7k:u(c){6.19[6.19.2V(q,c)?"2f":"1M"](q,c)},2f:u(a){7(!a||6.1D(a,[q]).r.I)q.11.33(q)},3u:u(){22(q.1b)q.33(q.1b)}},u(i,n){6.E[i]=u(){v q.K(n,1A)}});6.K(["5q","5n","5p","5v"],u(i,n){6.E[n]=u(1T,E){v q.1D(":"+n+"("+1T+")",E)}});6.K(["28","3V"],u(i,n){6.E[n]=u(h){v h==T?(q.I?6.1m(q[0],n):16):q.1m(n,h.1l==3t?h:h+"4S")}});6.1z({1s:{"":"m[2]==\'*\'||6.1f(a,m[2])","#":"a.36(\'2J\')==m[2]",":":{5n:"i<m[3]-0",5p:"i>m[3]-0",2a:"m[3]-0==i",5q:"m[3]-0==i",2u:"i==0",2T:"i==r.I-1",5R:"i%2==0",5S:"i%2","2a-3s":"6.2a(a.11.1b,m[3],\'2e\',a)==a","2u-3s":"6.2a(a.11.1b,1,\'2e\')==a","2T-3s":"6.2a(a.11.7n,1,\'5s\')==a","7p-3s":"6.2B(a.11.1b).I==1",5u:"a.1b",3u:"!a.1b",5v:"6.E.2L.14([a]).18(m[3])>=0",3i:\'a.C!="1G"&&6.1m(a,"1h")!="1Z"&&6.1m(a,"4n")!="1G"\'
 ,1G:\'a.C=="1G"||6.1m(a,"1h")=="1Z"||6.1m(a,"4n")=="1G"\',7v:"!a.2W",2W:"a.2W",2Z:"a.2Z",2Y:"a.2Y||6.1I(a,\'2Y\')",2L:"a.C==\'2L\'",4j:"a.C==\'4j\'",5x:"a.C==\'5x\'",4G:"a.C==\'4G\'",5y:"a.C==\'5y\'",4R:"a.C==\'4R\'",5A:"a.C==\'5A\'",5B:"a.C==\'5B\'",3x:\'a.C=="3x"||6.1f(a,"3x")\',5C:"/5C|42|7A|3x/i.1n(a.1f)"},".":"6.19.2V(a,m[2])","@":{"=":"z==m[4]","!=":"z!=m[4]","^=":"z&&!z.18(m[4])","$=":"z&&z.2U(z.I - m[4].I,m[4].I)==m[4]","*=":"z&&z.18(m[4])>=0","":"z",4u:u(m){v["",m[1],m[3],m[2],m[5]]},5P:"z=a[m[3]];7(!z||/5E|3e/.1n(m[3]))z=6.1I(a,m[3]);"},"[":"6.2o(m[2],a).I"},5M:[/^\\[ *(@)([a-2m-3C-]*) *([!*$^=]*) *(\'?"?)(.*?)\\4 *\\]/i,/^(\\[)\\s*(.*?(\\[.*?\\])?[^[]*?)\\s*\\]/,/^(:)([a-2m-3C-]*)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/i,/^([:.#]*)([a-2m-3C*-]*)/i],1Q:[/^(\\/?\\.\\.)/,"a.11",/^(>|\\/)/,"6.2B(a.1b)",/^(\\+)/,"6.2a(a,2,\'2e\')",/^(~)/,u(a){B s=6.2B(a.11.1b);v s.3N(6.3y(a,s)+1)}],3z:u(1s,1U,2g){B 1N,Q=[];22(1s&&1s!=1N){1N=1s;B f=6.1D(1s,1U,2g);1s=f.t.1R(/^\\s*,\\s*/,"");Q=2g
 ?1U=f.r:6.2k(Q,f.r)}v Q},2o:u(t,1B){7(1C t!="23")v[t];7(1B&&!1B.24)1B=16;1B=1B||17;7(!t.18("//")){1B=1B.4H;t=t.2U(2,t.I)}J 7(!t.18("/")){1B=1B.4H;t=t.2U(1,t.I);7(t.18("/")>=1)t=t.2U(t.18("/"),t.I)}B L=[1B],2c=[],2T=16;22(t&&2T!=t){B r=[];2T=t;t=6.35(t).1R(/^\\/\\//i,"");B 3B=12;B 1J=/^[\\/>]\\s*([a-2m-9*-]+)/i;B m=1J.2Q(t);7(m){6.K(L,u(){P(B c=q.1b;c;c=c.2e)7(c.24==1&&(6.1f(c,m[1])||m[1]=="*"))r.1g(c)});L=r;t=t.1R(1J,"");7(t.18(" ")==0)5F;3B=U}J{P(B i=0;i<6.1Q.I;i+=2){B 1J=6.1Q[i];B m=1J.2Q(t);7(m){r=L=6.31(L,6.1t(6.1Q[i+1])?6.1Q[i+1]:u(a){v 40(6.1Q[i+1])});t=6.35(t.1R(1J,""));3B=U;3O}}}7(t&&!3B){7(!t.18(",")){7(L[0]==1B)L.4L();6.2k(2c,L);r=L=[1B];t=" "+t.2U(1,t.I)}J{B 34=/^([a-2m-3C-]+)(#)([a-2m-9\\\\*2S-]*)/i;B m=34.2Q(t);7(m){m=[0,m[2],m[3],m[1]]}J{34=/^([#.]?)([a-2m-9\\\\*2S-]*)/i;m=34.2Q(t)}7(m[1]=="#"&&L[L.I-1].4X){B 2l=L[L.I-1].4X(m[2]);7(6.W.1j&&2l&&2l.2J!=m[2])2l=6(\'[@2J="\'+m[2]+\'"]\',L[L.I-1])[0];L=r=2l&&(!m[3]||6.1f(2l,m[3]))?[2l]:[]}J{7(m[1]==".")B 4r=1p 4v("(^|\\\\s)
 "+m[2]+"(\\\\s|$)");6.K(L,u(){B 3E=m[1]!=""||m[0]==""?"*":m[2];7(6.1f(q,"7J")&&3E=="*")3E="3g";6.2k(r,m[1]!=""&&L.I!=1?6.4x(q,[],m[1],m[2],4r):q.5J(3E))});7(m[1]=="."&&L.I==1)r=6.2q(r,u(e){v 4r.1n(e.19)});7(m[1]=="#"&&L.I==1){B 5K=r;r=[];6.K(5K,u(){7(q.36("2J")==m[2]){r=[q];v 12}})}L=r}t=t.1R(34,"")}}7(t){B 1a=6.1D(t,r);L=r=1a.r;t=6.35(1a.t)}}7(L&&L[0]==1B)L.4L();6.2k(2c,L);v 2c},1D:u(t,r,2g){22(t&&/^[a-z[({<*:.#]/i.1n(t)){B p=6.5M,m;6.K(p,u(i,1J){m=1J.2Q(t);7(m){t=t.7M(m[0].I);7(6.1s[m[1]].4u)m=6.1s[m[1]].4u(m);v 12}});7(m[1]==":"&&m[2]=="2g")r=6.1D(m[3],r,U).r;J 7(m[1]=="."){B 1J=1p 4v("(^|\\\\s)"+m[2]+"(\\\\s|$)");r=6.2q(r,u(e){v 1J.1n(e.19||"")},2g)}J{B f=6.1s[m[1]];7(1C f!="23")f=6.1s[m[1]][m[2]];40("f = u(a,i){"+(6.1s[m[1]].5P||"")+"v "+f+"}");r=6.2q(r,f,2g)}}v{r:r,t:t}},4x:u(o,r,1Q,Y,1J){P(B s=o.1b;s;s=s.2e)7(s.24==1){B 1M=U;7(1Q==".")1M=s.19&&1J.1n(s.19);J 7(1Q=="#")1M=s.36("2J")==Y;7(1M)r.1g(s);7(1Q=="#"&&r.I)3O;7(s.1b)6.4x(s,r,1Q,Y,1J)}v r},4z:u(D){B 4A=[];B Q=D.11;22(Q&&Q
 !=17){4A.1g(Q);Q=Q.11}v 4A},2a:u(Q,1i,3Z,D){1i=1i||1;B 1T=0;P(;Q;Q=Q[3Z]){7(Q.24==1)1T++;7(1T==1i||1i=="5R"&&1T%2==0&&1T>1&&Q==D||1i=="5S"&&1T%2==1&&Q==D)v Q}},2B:u(n,D){B r=[];P(;n;n=n.2e){7(n.24==1&&(!D||n!=D))r.1g(n)}v r}});6.G={1M:u(S,C,1o,F){7(6.W.1j&&S.3L!=T)S=1w;7(F)1o.F=F;7(!1o.2A)1o.2A=q.2A++;7(!S.$1H)S.$1H={};B 38=S.$1H[C];7(!38){38=S.$1H[C]={};7(S["39"+C])38[0]=S["39"+C]}38[1o.2A]=1o;S["39"+C]=q.5Y;7(!q.1k[C])q.1k[C]=[];q.1k[C].1g(S)},2A:1,1k:{},2f:u(S,C,1o){7(S.$1H){B i,j,k;7(C&&C.C){1o=C.1o;C=C.C}7(C&&S.$1H[C])7(1o)5U S.$1H[C][1o.2A];J P(i 1x S.$1H[C])5U S.$1H[C][i];J P(j 1x S.$1H)q.2f(S,j);P(k 1x S.$1H[C])7(k){k=U;3O}7(!k)S["39"+C]=16}},1S:u(C,F,S){F=6.3M(F||[]);7(!S)6.K(q.1k[C]||[],u(){6.G.1S(C,F,q)});J{B 1o=S["39"+C],1a,E=6.1t(S[C]);7(1o){F.61(q.2j({C:C,1O:S}));7((1a=1o.14(S,F))!==12)q.4F=U}7(E&&1a!==12)S[C]();q.4F=12}},5Y:u(G){7(1C 6=="T"||6.G.4F)v;G=6.G.2j(G||1w.G||{});B 3R;B c=q.$1H[G.C];B 1E=[].3N.3n(1A,1);1E.61(G);P(B j 1x c){1E[0].1o=c[j];1E[0].F=c[j].F;7(c[j].
 14(q,1E)===12){G.2n();G.2H();3R=12}}7(6.W.1j)G.1O=G.2n=G.2H=G.1o=G.F=16;v 3R},2j:u(G){7(!G.1O&&G.63)G.1O=G.63;7(G.65==T&&G.67!=T){B e=17.4H,b=17.64;G.65=G.67+(e.68||b.68);G.7Y=G.7Z+(e.6c||b.6c)}7(6.W.2N&&G.1O.24==3){B 3a=G;G=6.1z({},3a);G.1O=3a.1O.11;G.2n=u(){v 3a.2n()};G.2H=u(){v 3a.2H()}}7(!G.2n)G.2n=u(){q.3R=12};7(!G.2H)G.2H=u(){q.82=U};v G}};6.E.1z({3U:u(C,F,E){v q.K(u(){6.G.1M(q,C,E||F,F)})},6u:u(C,F,E){v q.K(u(){6.G.1M(q,C,u(G){6(q).6f(G);v(E||F).14(q,1A)},F)})},6f:u(C,E){v q.K(u(){6.G.2f(q,C,E)})},1S:u(C,F){v q.K(u(){6.G.1S(C,F,q)})},3X:u(){B a=1A;v q.6j(u(e){q.4M=q.4M==0?1:0;e.2n();v a[q.4M].14(q,[e])||12})},83:u(f,g){u 4O(e){B p=(e.C=="41"?e.84:e.85)||e.86;22(p&&p!=q)2G{p=p.11}2w(e){p=q};7(p==q)v 12;v(e.C=="41"?f:g).14(q,[e])}v q.41(4O).6k(4O)},27:u(f){7(6.3W)f.14(17,[6]);J{6.3c.1g(u(){v f.14(q,[6])})}v q}});6.1z({3W:12,3c:[],27:u(){7(!6.3W){6.3W=U;7(6.3c){6.K(6.3c,u(){q.14(17)});6.3c=16}7(6.W.3h||6.W.3f)17.87("6o",6.27,12)}}});1p u(){6.K(("88,8a,2O,8b,8d,52,6j,8e,"+"8f,8g,
 8h,41,6k,8j,42,"+"4R,8k,8l,8m,2C").3o(","),u(i,o){6.E[o]=u(f){v f?q.3U(o,f):q.1S(o)}});7(6.W.3h||6.W.3f)17.8n("6o",6.27,12);J 7(6.W.1j){17.8o("<8r"+"8s 2J=62 8u=U "+"3e=//:><\\/2d>");B 2d=17.4X("62");7(2d)2d.37=u(){7(q.3D!="1X")v;q.11.33(q);6.27()};2d=16}J 7(6.W.2N)6.50=3L(u(){7(17.3D=="8y"||17.3D=="1X"){4p(6.50);6.50=16;6.27()}},10);6.G.1M(1w,"2O",6.27)};7(6.W.1j)6(1w).6u("52",u(){B 1k=6.G.1k;P(B C 1x 1k){B 4Z=1k[C],i=4Z.I;7(i&&C!=\'52\')6w 6.G.2f(4Z[i-1],C);22(--i)}});6.E.1z({6A:u(V,21,M){q.2O(V,21,M,1)},2O:u(V,21,M,1W){7(6.1t(V))v q.3U("2O",V);M=M||u(){};B C="5d";7(21)7(6.1t(21)){M=21;21=16}J{21=6.3g(21);C="5V"}B 4e=q;6.3v({V:V,C:C,F:21,1W:1W,1X:u(2P,15){7(15=="2M"||!1W&&15=="5L")4e.1I("2t",2P.3G).4V().K(M,[2P.3G,15,2P]);J M.14(4e,[2P.3G,15,2P])}});v q},6B:u(){v 6.3g(q)},4V:u(){v q.2o("2d").K(u(){7(q.3e)6.59(q.3e);J 6.4a(q.2L||q.6H||q.2t||"")}).4g()}});7(!1w.3p)3p=u(){v 1p 6I("6K.6M")};6.K("5m,5Q,5O,5W,5N,5H".3o(","),u(i,o){6.E[o]=u(f){v q.3U(o,f)}});6.1z({2b:u(V,F,M,C,1W){7(6.1t
 (F)){M=F;F=16}v 6.3v({V:V,F:F,2M:M,4t:C,1W:1W})},6Q:u(V,F,M,C){v 6.2b(V,F,M,C,1)},59:u(V,M){v 6.2b(V,16,M,"2d")},6S:u(V,F,M){v 6.2b(V,F,M,"6m")},6U:u(V,F,M,C){7(6.1t(F)){M=F;F={}}v 6.3v({C:"5V",V:V,F:F,2M:M,4t:C})},6X:u(29){6.3q.29=29},6Y:u(5c){6.1z(6.3q,5c)},3q:{1k:U,C:"5d",29:0,5r:"70/x-73-3w-77",5h:U,48:U,F:16},3S:{},3v:u(s){s=6.1z({},6.3q,s);7(s.F){7(s.5h&&1C s.F!="23")s.F=6.3g(s.F);7(s.C.4m()=="2b"){s.V+=((s.V.18("?")>-1)?"&":"?")+s.F;s.F=16}}7(s.1k&&!6.4E++)6.G.1S("5m");B 4y=12;B N=1p 3p();N.7j(s.C,s.V,s.48);7(s.F)N.3A("7l-7m",s.5r);7(s.1W)N.3A("7o-4K-7q",6.3S[s.V]||"7s, 7t 7w 7x 4o:4o:4o 7z");N.3A("X-7B-7C","3p");7(N.7E)N.3A("7F","7G");7(s.5G)s.5G(N);7(s.1k)6.G.1S("5H",[N,s]);B 37=u(4s){7(N&&(N.3D==4||4s=="29")){4y=U;7(3I){4p(3I);3I=16}B 15;2G{15=6.5Z(N)&&4s!="29"?s.1W&&6.69(N,s.V)?"5L":"2M":"2C";7(15!="2C"){B 3F;2G{3F=N.4P("6b-4K")}2w(e){}7(s.1W&&3F)6.3S[s.V]=3F;B F=6.6i(N,s.4t);7(s.2M)s.2M(F,15);7(s.1k)6.G.1S("5N",[N,s])}J 6.3J(s,N,15)}2w(e){15="2C";6.3J(s,N,15,e)}7(s.1k)6.
 G.1S("5O",[N,s]);7(s.1k&&!--6.4E)6.G.1S("5Q");7(s.1X)s.1X(N,15);7(s.48)N=16}};B 3I=3L(37,13);7(s.29>0)57(u(){7(N){N.7N();7(!4y)37("29")}},s.29);2G{N.7Q(s.F)}2w(e){6.3J(s,N,16,e)}7(!s.48)37();v N},3J:u(s,N,15,e){7(s.2C)s.2C(N,15,e);7(s.1k)6.G.1S("5W",[N,s,e])},4E:0,5Z:u(r){2G{v!r.15&&7V.7W=="4G:"||(r.15>=5X&&r.15<7X)||r.15==6d||6.W.2N&&r.15==T}2w(e){}v 12},69:u(N,V){2G{B 6e=N.4P("6b-4K");v N.15==6d||6e==6.3S[V]||6.W.2N&&N.15==T}2w(e){}v 12},6i:u(r,C){B 4Q=r.4P("8c-C");B F=!C&&4Q&&4Q.18("N")>=0;F=C=="N"||F?r.8i:r.3G;7(C=="2d")6.4a(F);7(C=="6m")40("F = "+F);7(C=="4U")6("<1V>").4U(F).4V();v F},3g:u(a){B s=[];7(a.1l==2y||a.3Y)6.K(a,u(){s.1g(2x(q.Y)+"="+2x(q.O))});J P(B j 1x a)7(a[j]&&a[j].1l==2y)6.K(a[j],u(){s.1g(2x(j)+"="+2x(q))});J s.1g(2x(j)+"="+2x(a[j]));v s.6t("&")},4a:u(F){7(1w.54)1w.54(F);J 7(6.W.2N)1w.57(F,0);J 40.3n(1w,F)}});6.E.1z({1L:u(R,M){B 1G=q.1D(":1G");R?1G.26({28:"1L",3V:"1L",1d:"1L"},R,M):1G.K(u(){q.1q.1h=q.2E?q.2E:"";7(6.1m(q,"1h")=="1Z")q.1q.1h="2D"});v q},1K:u(R,M){B
  3i=q.1D(":3i");R?3i.26({28:"1K",3V:"1K",1d:"1K"},R,M):3i.K(u(){q.2E=q.2E||6.1m(q,"1h");7(q.2E=="1Z")q.2E="2D";q.1q.1h="1Z"});v q},5g:6.E.3X,3X:u(E,4I){B 1E=1A;v 6.1t(E)&&6.1t(4I)?q.5g(E,4I):q.K(u(){6(q)[6(q).4l(":1G")?"1L":"1K"].14(6(q),1E)})},7a:u(R,M){v q.26({28:"1L"},R,M)},7c:u(R,M){v q.26({28:"1K"},R,M)},7f:u(R,M){v q.K(u(){B 5k=6(q).4l(":1G")?"1L":"1K";6(q).26({28:5k},R,M)})},7r:u(R,M){v q.26({1d:"1L"},R,M)},7u:u(R,M){v q.26({1d:"1K"},R,M)},7y:u(R,43,M){v q.26({1d:43},R,M)},26:u(H,R,1v,M){v q.1F(u(){q.2F=6.1z({},H);B 1u=6.R(R,1v,M);P(B p 1x H){B e=1p 6.3b(q,1u,p);7(H[p].1l==3Q)e.2s(e.Q(),H[p]);J e[H[p]](H)}})},1F:u(C,E){7(!E){E=C;C="3b"}v q.K(u(){7(!q.1F)q.1F={};7(!q.1F[C])q.1F[C]=[];q.1F[C].1g(E);7(q.1F[C].I==1)E.14(q)})}});6.1z({R:u(R,1v,E){B 1u=R&&R.1l==7K?R:{1X:E||!E&&1v||6.1t(R)&&R,25:R,1v:E&&1v||1v&&1v.1l!=4w&&1v};1u.25=(1u.25&&1u.25.1l==3Q?1u.25:{7R:7S,7T:5X}[1u.25])||7U;1u.1N=1u.1X;1u.1X=u(){6.6a(q,"3b");7(6.1t(1u.1N))1u.1N.14(q)};v 1u},1v:{},1F:{},6a:u(D,C){C=C||"3b";
 7(D.1F&&D.1F[C]){D.1F[C].4L();B f=D.1F[C][0];7(f)f.14(D)}},3b:u(D,1e,H){B z=q;B y=D.1q;B 4D=6.1m(D,"1h");y.5T="1G";z.a=u(){7(1e.49)1e.49.14(D,[z.2p]);7(H=="1d")6.1I(y,"1d",z.2p);J 7(6l(z.2p))y[H]=6l(z.2p)+"4S";y.1h="2D"};z.6v=u(){v 4T(6.1m(D,H))};z.Q=u(){B r=4T(6.30(D,H));v r&&r>-8z?r:z.6v()};z.2s=u(4f,43){z.4J=(1p 5o()).5w();z.2p=4f;z.a();z.4q=3L(u(){z.49(4f,43)},13)};z.1L=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();1e.1L=U;z.2s(0,D.1y[H]);7(H!="1d")y[H]="5a"};z.1K=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();1e.1K=U;z.2s(D.1y[H],0)};z.3X=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();7(4D=="1Z"){1e.1L=U;7(H!="1d")y[H]="5a";z.2s(0,D.1y[H])}J{1e.1K=U;z.2s(D.1y[H],0)}};z.49=u(32,47){B t=(1p 5o()).5w();7(t>1e.25+z.4J){4p(z.4q);z.4q=16;z.2p=47;z.a();7(D.2F)D.2F[H]=U;B 2c=U;P(B i 1x D.2F)7(D.2F[i]!==U)2c=12;7(2c){y.5T="";y.1h=4D;7(6.1m(D,"1h")=="1Z")y.1h="2D";7(1e.1K)y.1h="1Z";7(1e.1K||1e.1L)P(B p 1x D.2F)7(p=="1d")6.1I(y,p,D.1y[p]);J y[p]=""}7(2c&&6.1t(1e.1X))1e.1X.14(D)}J{B n=t-q.4J;B p=n/1e.25;z.2p=1e.1v&&6.1v[1e.1v]
 ?6.1v[1e.1v](p,n,32,(47-32),1e.25):((-6h.7O(p*6h.8L)/2)+0.5)*(47-32)+32;z.a()}}}})}',62,545,'||||||jQuery|if|||||||||||||||||||this||||function|return||||||var|type|elem|fn|data|event|prop|length|else|each|ret|callback|xml|value|for|cur|speed|element|undefined|true|url|browser||name|||parentNode|false||apply|status|null|document|indexOf|className|val|firstChild|obj|opacity|options|nodeName|push|display|result|msie|global|constructor|css|test|handler|new|style|arg|expr|isFunction|opt|easing|window|in|orig|extend|arguments|context|typeof|filter|args|queue|hidden|events|attr|re|hide|show|add|old|target|table|token|replace|trigger|num|elems|div|ifModified|complete|key|none|tbody|params|while|string|nodeType|duration|animate|ready|height|timeout|nth|get|done|script|nextSibling|remove|not|index|tb|fix|merge|oid|z0|preventDefault|find|now|grep|pushStack|custom|innerHTML|first|cssFloat|catch|encodeURIComponent|Array|el|guid|sibling|error|block|oldblock|curAnim|try|stopPropagation|childNodes
 |id|wrap|text|success|safari|load|res|exec|al|_|last|substr|has|disabled|insertBefore|selected|checked|curCSS|map|firstNum|removeChild|re2|trim|getAttribute|onreadystatechange|handlers|on|originalEvent|fx|readyList|parPos|src|opera|param|mozilla|visible|domManip|clean|cloneNode|tr|call|split|XMLHttpRequest|ajaxSettings|append|child|String|empty|ajax|form|button|inArray|multiFilter|setRequestHeader|foundToken|9_|readyState|tag|modRes|responseText|second|ival|handleError|toUpperCase|setInterval|makeArray|slice|break|oWidth|Number|returnValue|lastModified|styleFloat|bind|width|isReady|toggle|jquery|dir|eval|mouseover|select|to|defaultView|position|oHeight|lastNum|async|step|globalEval|static|pos|swap|self|from|end|float|alpha|radio|inv|is|toLowerCase|visibility|00|clearInterval|timer|rec|isTimeout|dataType|_resort|RegExp|Function|getAll|requestDone|parents|matched|isXMLDoc|appendChild|oldDisplay|active|triggered|file|documentElement|fn2|startTime|Modified|shift|lastToggle|deep|handleHo
 ver|getResponseHeader|ct|submit|px|parseFloat|html|evalScripts|getComputedStyle|getElementById|clone|els|safariTimer|currentStyle|unload|force|execScript|getPropertyValue|newProp|setTimeout|zoom|getScript|1px|sl|settings|GET|rl|check|_toggle|processData|prepend|before|state|removeAttr|ajaxStart|lt|Date|gt|eq|contentType|previousSibling|after|parent|contains|getTime|checkbox|password|appendTo|image|reset|input|webkit|href|continue|beforeSend|ajaxSend|ownerDocument|getElementsByTagName|tmp|notmodified|parse|ajaxSuccess|ajaxComplete|_prefix|ajaxStop|even|odd|overflow|delete|POST|ajaxError|200|handle|httpSuccess|nodeValue|unshift|__ie_init|srcElement|body|pageX|tagName|clientX|scrollLeft|httpNotModified|dequeue|Last|scrollTop|304|xmlRes|unbind|100|Math|httpData|click|mouseout|parseInt|json|createElement|DOMContentLoaded|prevObject|ol|setArray|exclude|join|one|max|do|relative|clientHeight|clientWidth|loadIfModified|serialize|toString|thead|tfoot|td|th|textContent|ActiveXObject|htmlFor|Mi
 crosoft|class|XMLHTTP|readOnly|gi|match|getIfModified|9999|getJSON|getAttributeNode|post|setAttribute|ig|ajaxTimeout|ajaxSetup|concat|application|userAgent|compatible|www|compatMode|CSS1Compat|next|urlencoded|siblings|children|slideDown|prependTo|slideUp|Top|insertAfter|slideToggle|removeAttribute|addClass|removeClass|open|toggleClass|Content|Type|lastChild|If|only|Since|fadeIn|Thu|01|fadeOut|enabled|Jan|1970|fadeTo|GMT|textarea|Requested|With|prev|overrideMimeType|Connection|close|boxModel|right|object|Object|navigator|substring|abort|cos|font|send|slow|600|fast|400|location|protocol|300|pageY|clientY|method|action|cancelBubble|hover|fromElement|toElement|relatedTarget|removeEventListener|blur|readonly|focus|resize|content|scroll|dblclick|mousedown|mouseup|mousemove|responseXML|change|keydown|keypress|keyup|addEventListener|write|prototype|size|scr|ipt|createTextNode|defer|FORM|reverse|noConflict|loaded|10000|weight|line|Bottom|Right|Left|padding|border|Width|offsetHeight|offsetWid
 th|absolute|PI|left'.split('|'),0,{}))

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/js/jquery.treeview.js
----------------------------------------------------------------------
diff --git a/doc/src/js/jquery.treeview.js b/doc/src/js/jquery.treeview.js
new file mode 100644
index 0000000..0a5f251
--- /dev/null
+++ b/doc/src/js/jquery.treeview.js
@@ -0,0 +1,239 @@
+/*
+ * Treeview 1.2 - jQuery plugin to hide and show branches of a tree
+ *
+ * Copyright (c) 2006 J�rn Zaefferer, Myles Angell
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ *   http://www.opensource.org/licenses/mit-license.php
+ *   http://www.gnu.org/licenses/gpl.html
+ *
+ * Revision: $Id$
+ *
+ */
+
+/**
+ * Takes an unordered list and makes all branches collapsable.
+ *
+ * The "treeview" class is added if not already present.
+ *
+ * To hide branches on first display, mark their li elements with
+ * the class "closed". If the "collapsed" option is used, mark intially open
+ * branches with class "open".
+ *
+ * @example .treeview, .treeview ul { 
+ * 	padding: 0;
+ * 	margin: 0;
+ * 	list-style: none;
+ * }	
+ * 
+ * .treeview li { 
+ * 	margin: 0;
+ * 	padding: 4px 0 3px 20px;
+ * }
+ * 
+ * .treeview li { background: url(images/tv-item.gif) 0 0 no-repeat; }
+ * .treeview .collapsable { background-image: url(images/tv-collapsable.gif); }
+ * .treeview .expandable { background-image: url(images/tv-expandable.gif); }
+ * .treeview .last { background-image: url(images/tv-item-last.gif); }
+ * .treeview .lastCollapsable { background-image: url(images/tv-collapsable-last.gif); }
+ * .treeview .lastExpandable { background-image: url(images/tv-expandable-last.gif); }
+ * @desc The following styles are necessary in your stylesheet. There is are alternative sets of images available.
+ *
+ * @example $("ul").Treeview();
+ * @before <ul>
+ *   <li>Item 1
+ *     <ul>
+ *       <li>Item 1.1</li>
+ *     </ul>
+ *   </li>
+ *   <li class="closed">Item 2 (starts closed)
+ *     <ul>
+ *       <li>Item 2.1
+ *         <ul>
+ *           <li>Item 2.1.1</li>
+ *           <li>Item 2.1.2</li>
+ *         </ul>
+ *       </li>
+ *       <li>Item 2.2</li>
+ *     </ul>
+ *   </li>
+ *   <li>Item 3</li>
+ * </ul>
+ * @desc Basic usage example
+ *
+ * @example $("ul").Treeview({ speed: "fast", collapsed: true});
+ * @before <ul>
+ *   <li class="open">Item 1 (starts open)
+ *     <ul>
+ *       <li>Item 1.1</li>
+ *     </ul>
+ *   </li>
+ *   <li>Item 2
+ *     <ul>
+ *       <li>Item 2.1</li>
+ *       <li>Item 2.2</li>
+ *     </ul>
+ *   </li>
+ * </ul>
+ * @desc Create a treeview that starts collapsed. Toggling branches is animated.
+ *
+ * @example $("ul").Treeview({ control: #treecontrol });
+ * @before <div id="treecontrol">
+ *   <a href="#">Collapse All</a>
+ *   <a href="#">Expand All</a>
+ *   <a href="#">Toggle All</a>
+ * </div>
+ * @desc Creates a treeview that can be controlled with a few links.
+ * Very likely to be changed/improved in future versions.
+ *
+ * @param Map options Optional settings to configure treeview
+ * @option String|Number speed Speed of animation, see animate() for details. Default: none, no animation
+ * @option Boolean collapsed Start with all branches collapsed. Default: none, all expanded
+ * @option <Content> control Container for a treecontrol, see last example.
+ * @option Boolean unique Set to allow only one branch on one level to be open
+ *		   (closing siblings which opening). Default: none
+ * @option Function toggle Callback when toggling a branch.
+ * 		   Arguments: "this" refers to the UL that was shown or hidden.
+ * 		   Works only with speed option set (set speed: 1 to enable callback without animations).
+ *		   Default: none
+ * @type jQuery
+ * @name Treeview
+ * @cat Plugins/Treeview
+ */
+
+(function($) {
+
+	// classes used by the plugin
+	// need to be styled via external stylesheet, see first example
+	var CLASSES = {
+		open: "open",
+		closed: "closed",
+		expandable: "expandable",
+		collapsable: "collapsable",
+		lastCollapsable: "lastCollapsable",
+		lastExpandable: "lastExpandable",
+		last: "last",
+		hitarea: "hitarea"
+	};
+	
+	// styles for hitareas
+	var hitareaCSS = {
+		height: 15,
+		width: 30, // custom size used in xooki
+		marginLeft: "-30px", // custom size used in xooki
+		"float": "left",
+		cursor: "pointer"
+	};
+	
+	// ie specific styles for hitareas
+	if( $.browser.msie ) {
+		$.extend( hitareaCSS, {
+			background: "#fff",
+			filter: "alpha(opacity=0)",
+			display: "inline"
+		});
+	}
+
+	$.extend($.fn, {
+		swapClass: function(c1, c2) {
+			return this.each(function() {
+				var $this = $(this);
+				if ( $.className.has(this, c1) )
+					$this.removeClass(c1).addClass(c2);
+				else if ( $.className.has(this, c2) )
+					$this.removeClass(c2).addClass(c1);
+			});
+		},
+		replaceclass: function(c1, c2) {
+			return this.each(function() {
+				var $this = $(this);
+				if ( $.className.has(this, c1) )
+					$this.removeClass(c1).addClass(c2);
+			});
+		},
+		Treeview: function(settings) {
+		
+			// currently no defaults necessary, all implicit
+			settings = $.extend({}, settings);
+		
+			// factory for treecontroller
+			function treeController(tree, control) {
+				// factory for click handlers
+				function handler(filter) {
+					return function() {
+						// reuse toggle event handler, applying the elements to toggle
+						// start searching for all hitareas
+						toggler.apply( $("div." + CLASSES.hitarea, tree).filter(function() {
+							// for plain toggle, no filter is provided, otherwise we need to check the parent element
+							return filter ? $(this).parent("." + filter).length : true;
+						}) );
+						return false;
+					}
+				}
+				// click on first element to collapse tree
+				$(":eq(0)", control).click( handler(CLASSES.collapsable) );
+				// click on second to expand tree
+				$(":eq(1)", control).click( handler(CLASSES.expandable) );
+				// click on third to toggle tree
+				$(":eq(2)", control).click( handler() ); 
+			}
+		
+			// handle toggle event
+			function toggler() {
+				// this refers to hitareas, we need to find the parent lis first
+				$( this ).parent()
+					// swap classes
+					.swapClass( CLASSES.collapsable, CLASSES.expandable )
+					.swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
+					// find child lists
+					.find( ">ul" )
+					// toggle them
+					.toggle( settings.speed, settings.toggle );
+				if ( settings.unique ) {
+					$( this ).parent()
+						.siblings()
+						.replaceclass( CLASSES.collapsable, CLASSES.expandable )
+						.replaceclass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
+						.find( ">ul" )
+						.hide( settings.speed, settings.toggle );
+				}
+			}
+	
+			// add treeview class to activate styles
+			this.addClass("treeview");
+			
+			// mark last tree items
+			$("li:last-child", this).addClass(CLASSES.last);
+			
+			// collapse whole tree, or only those marked as closed, anyway except those marked as open
+			$( (settings.collapsed ? "li" : "li." + CLASSES.closed) + ":not(." + CLASSES.open + ") > ul", this).hide();
+			
+			// find all tree items with child lists
+			$("li[ul]", this)
+				// handle closed ones first
+				.filter("[>ul:hidden]")
+					.addClass(CLASSES.expandable)
+					.swapClass(CLASSES.last, CLASSES.lastExpandable)
+					.end()
+				// handle open ones
+				.not("[>ul:hidden]")
+					.addClass(CLASSES.collapsable)
+					.swapClass(CLASSES.last, CLASSES.lastCollapsable)
+					.end()
+				// append hitarea
+				.prepend("<div class=\"" + CLASSES.hitarea + "\">")
+				// find hitarea
+				.find("div." + CLASSES.hitarea)
+				// apply styles to hitarea
+				.css(hitareaCSS)
+				// apply toggle event to hitarea
+				.toggle( toggler, toggler );
+			
+			// if control option is set, create the treecontroller
+			if ( settings.control )
+				treeController(this, settings.control);
+			
+			return this;
+		}
+	});
+})(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/non-java.adoc
----------------------------------------------------------------------
diff --git a/doc/src/non-java.adoc b/doc/src/non-java.adoc
new file mode 100644
index 0000000..789eb95
--- /dev/null
+++ b/doc/src/non-java.adoc
@@ -0,0 +1,105 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Ivy is a generic dependency manager and can manipulate jars as well as any other kind of resources. IvyDE leverages this feature by bringing dependency management to non Java Eclipse projects.
+
+In this document we will document how to work with IvyDE and non Java dependencies with a concrete exemple: we will manage the dependencies between some javascript files and bring them into a Java webapp.
+
+== Import the sample project into Eclipse
+
+The full project sample can be downloaded from link:sample/webapp-js-repo.zip[there]. Unzip it somewhere and import it into Eclipse (see "Existing Projects into Workspace" in the "Import" menu).
+
+The Eclipse project is already configured with an IvyDE classpath container so we can run the Java webapp. We will just have to add the retrieve of the javascript files.
+
+== [[configure]]Configure the non-Java dependencies
+
+=== [[configure-nature]]Configure the Ivy nature
+
+In order to manage dependencies with Ivy, it is required for the Eclipse project to have the "Ivy" nature.
+
+In the sample project, an Ivyde classpath container is already configured, so the Eclipse project already has the "Ivy" nature.
+
+In case your project doesn't has it, right click on the project and in the menu "Configure" select "Add Ivy dependency management".
+
+image::images/add_ivy_nature.jpg[]
+
+=== [[configure-retrieve]]Add a retrieve setup
+
+Now that the project has the Ivy nature, a new entry should have appeared in the properties of your project. This is where non Java dependencies are managed.
+
+image::images/ivy_project_properties.jpg[]
+
+Now select "New..." to create a retrieve setup.
+
+image::images/retrieve_setup.jpg[]
+
+.Name
+
+It gives a human readable name to the retrieve setup. This name will be used later in the context menu to actually launch a retreive of the dependencies.
+For the sample project, let's choose "javascripts".
+
+.Ivy file
+
+The ivy file which declares the dependencies to retrieve.
+For the sample project, we will use the same one has the one which is used for the Java dependencies (it is not required).
+
+.Retrieve pattern
+
+It defines where the dependencies should be retrieved.
+For the sample project we want them there: `src/org/apache/ivyde/sample/webappjsrepo/js/[artifact]-[revision].[ext]`.
+
+.Delete old retrieved artifacts
+
+Before doing a retrieve, the location where the dependencies are dowloaded will be wiped out is this option is selected.
+
+.Configurations
+
+This is a comma separated list of configuration names which will be used for the resolve ('`$$*$$`' means __All__).
+For the sample project, we want it to be `js`.
+
+.Types
+
+This is a comma seperated list of type names which is be retrieved ('`$$*$$`' means __All__).
+For the sample project, we want them all: '`$$*$$`'.
+
+Now in the "Settings" tab, the setup entries are the same as the link:preferences.html#settings[global ones]. Click on "Enable project specific settings" to customize for your setup.
+
+image::images/retrieve_setup_settings.jpg[]
+
+For the sample project, we want to use the ivysettings in the java project: `${workspace_loc:ivyde-sample-webapp-js-repo/ivysettings.xml}`.
+
+Finally, click *OK* to finish.
+
+== Launch a retrieve
+
+Now that the retrieve is setup, a new entry should be available in the "Ivy" context menu. The menu entry should be "Retrieve 'xxx'" where "xxx" is the name you gave to the retrieve setup. For the sample project, it will be "Retrieve 'javascripts'".
+
+Select the entry to actually launch the retrieve. The Eclipse project get automatically refreshed with the retrieved files. For the sample project look into `src/org/apache/ivyde/sample/webappjsrepo/js/jquery-1.7.1.min.js`.
+
+image::images/launch_standalone_retrieve.jpg[]
+
+== Launch the sample webapp
+
+To see the result, we'll launch the Java webapp and look it it your browser locally.
+
+Right click the Java class `org.apache.ivyde.sample.webappjsrepo.HTTPServer` and select "Run As" / "Java Application".
+Now open the web page http://localhost:8888/index.html
+If working properly, the javascript files should have been properly loaded and the input field should have automatically been filled with a default value.
+
+image::images/webapp-js-repo-launch.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/preferences.adoc
----------------------------------------------------------------------
diff --git a/doc/src/preferences.adoc b/doc/src/preferences.adoc
new file mode 100644
index 0000000..95b186a
--- /dev/null
+++ b/doc/src/preferences.adoc
@@ -0,0 +1,174 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Apache IvyDE maintains a global configuration, which controls the behaviour of every Ivy instance in every project in the workspace. This global configuration can be overrided in each link:cpc/edit.html[project].
+
+The global configuration can be found in the preferences of Eclipse (menu Window > Preferences for Windows and Linux users, Eclipse > Preferences for mac users), and select the item Ivy.
+
+== [[global]]Global Ivy preferences
+
+image::images/pref.jpg[]
+
+.Offline
+
+If checked, it will force Ivy to never check resources via any network and trust its cache
+
+.Open the Ivy console on startup
+
+If checked, the Ivy console will be opened on startup so that every log from Ivy will be printed. This is especially usefull when looking for debug log from IvyDE starting up.
+
+.On Eclipse startup:
+
+Specifies what Apache IvyDE should do in every project containing an IvyDE managed classpath container when Eclipse&#153; is starting up.
+
+.On Ivy file change:
+
+Controls whether a resolve is performed each time Eclipse detects a change on an ivy.xml file configured by an IvyDE container via a save in the editor, a refresh, or a team/update.
+
+.Organisation:
+
+Your company name for Ivy editor completion.
+
+.Organisation URL:
+
+Your company web site url for Ivy editor completion.
+
+.Open a popup on each failed resolve
+
+On a resolve error, IvyDE mark an error on the ivy.xml of the project; if checked it will also open a popup with a detailed error message
+
+== [[advanced]]Advanced
+
+image::images/pref_advanced.jpg[]
+
+.Resolve before launch:
+
+An IvyDE container can be used in the classpath of a launch configuration, and the container can be resolved on each launch. See the documentation about link:cpc/launch.html[launch configurations] for further information on this feature.
+
+.Use extended resolve id
+
+A resolve id is an identifier which helps Ivy to make cache of results of resolve. By default IvyDE each the id which is composed of the organisation and the module name. An extended resolve id is also composed of the status, branch and revision. If you have troubles with the resolve of multiple versions of the same project within the same workspace, you should probably enable this option.
+
+== [[classpath]]Classpath container
+
+image::images/pref_classpath.jpg[]
+
+.Resolve dependencies in workspace:
+
+Apache IvyDE allows Ivy dependencies between projects in the workspace to be realized through project references rather than jars from the repository.  See the link:cpc/workspace.html[documentation] for further information on this feature.
+
+.Resolve dependencies transitively
+
+If unchecked, the dependencies will be resolved with transitivity disabled regardless to the settings in ivy.xml
+
+.Read OSGi metadata:
+
+If your classpath is based on jars which are actually OSGi bundles, checking this option will make IvyDE read the jar manifests and setup the specific OSGi visibility constraints.
+
+.Accepted types:
+
+A comma separated list of extensions which will make IvyDE add the artifact to the classpath. Setting `*` will make very kind of type accepted. Note that a type specified as a link:#mapping[source or javadoc type] won't be accepted in any manner.
+
+.Order of the classpath entries:
+
+By default, the classpath container entries are ordered by order of declaration in the ivy.xml. When there are many entries, it can be useful to have them ordered lexically for enhanced readability.
+
+.Build the classpath with:
+
+Either Ivy with build a classpath with references to the artifacts in its cache.
+
+Or Ivy will retrieve the artifacts with the specified pattern, and then build a classpath with the retrieved jars.
+  
+* Retrieve pattern: The pattern to use for the retrieve. Check link:../../../history/latest-milestone/use/retrieve.html[Ivy documentation] for pattern explanation.    
+* Delete old retrieve artifacts: On each retrieve, the previously retrieved libraries will be removed (similar to the sync argument in the Ant task).
+* Types: The types of artifact to retrieve (a comma separated list)
+
+== [[settings]]Ivy settings
+
+image::images/pref_settings.jpg[]
+
+.Reload the settings only on demand:
+
+By default, Apache IvyDE will parse the ivy settings file each times it is needed (each resolve, refresh, clean cache or completion in the ivy editor). For remote ivysettings this can slow the UI dramatically, so it is possible to make IvyDE keep the settings in a cache and only reload them via the context menu on the container).
+
+.Ivy settings path:
+
+The path to your ivy settings file. Leave it blank to use Ivy default resolvers. See also the documentation about link:eclipsevar.html[Eclipse variables].
+
+.Ivy user dir:
+
+The path to the default Ivy user directory, where Ivy have its default cache location
+
+.Property files:
+
+This is a list of Java properties files to load before loading the ivysettings.xml. Specify in this files properties which you expect to use in the ivysettings.xml
+
+== [[mapping]]Source/Javadoc mapping
+
+image::images/pref_source_javadoc_mapping.jpg[]
+
+.Sources types:
+
+A comma separated list of Ivy "type" names which should be considered sources.
+
+.Sources suffixes:
+
+A comma separated list of suffixes which will make IvyDE attach as source the artifact with the suffix to the artifact without the suffix. For instance, "commons-lang-sources.jar" will be attached as source to "commons-lang.jar" with the default value.
+
+.Javadoc types:
+
+same as sources types but for javadocs
+
+.Javadoc suffixes:
+
+same as sources suffixes but for javadocs
+
+.Auto map jar artifacts with unique source artifact
+
+If checked, in case there is only one artifact which is detected of type source, then IvyDE will consider this artifact the source of every jar of the module
+
+.Auto map jar artifacts with unique javadoc artifact
+
+Same as above but with javadoc
+
+For further information on how the mapping works, checkout this link:cpc/jarmapping.html[specific documentation].
+
+== [[workspace]]Workspace resolver
+
+image::images/pref_workspace.jpg[]
+
+.Closing trigger resolve:
+
+Closing a project which has the workspace resolver enabled will trigger a resolve on every project that depends on it.
+
+.Opening trigger resolve:
+
+When a project is opened, IvyDE will trigger the resolve of every other project which has the workspace resolver enabled.
+
+.Ignore version when resolving workspace projects:
+
+This option forces the workspace resolver to ignore the version of a module specified in an ivy.xml if a project containing an Ivy file with that module organization and name is found in the workspace, instead substituting a project reference.  This may have unintended consequences.
+
+For further information on how the workspace resolver works, checkout this link:cpc/workspace.html[specific documentation].
+
+== [[xmleditor]]XML Editor
+
+This configuration panel allow you to change the color used in the link:ivyeditor.html[Ivy file editor] and the link:settingseditor.html[Ivy settings editor].
+
+image::images/xml_editor_color.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/release-notes.adoc
----------------------------------------------------------------------
diff --git a/doc/src/release-notes.adoc b/doc/src/release-notes.adoc
new file mode 100644
index 0000000..5ba05c8
--- /dev/null
+++ b/doc/src/release-notes.adoc
@@ -0,0 +1,136 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+. link:#annoucement[Release Annoucement]
+. link:#what[What is Apache IvyDE?]    
+. link:#status[Status of this release]
+. link:#majorchanges[Major Changes in this Release]
+. link:#contrib[Committers and Contributors for this Release]
+. link:#changes[List of Changes in this Release]
+
+== [[annoucement]]Release Annoucement
+
+[source]
+----
+The Apache IvyDE project is pleased to announce its 2.3.0 release.
+
+The Apache IvyDE Eclipse plugin integrates Apache Ivy's dependency management into Eclipse. It lets you manage your dependencies declared in an ivy.xml in your Java Eclipse projects, or any other kind of project which needs dependency management. Apache IvyDE will contribute to the classpath of your Java project or you can make it retrieve your dependencies directly into your project. Last but not least Apache IvyDE offer editors of ivy.xml and ivysettings.xml files with completion. Get some preview here: http://ant.apache.org/ivy/ivyde/screenshots.html
+
+Major changes in this release:
+
+!!!! TODO !!!!
+
+Compatibility:
+!!!! TODO !!!!
+
+!!!! TODO !!!! status of the release: stable or beta ?
+
+A more detailed release notes can be read there:
+http://ant.apache.org/ivy/ivyde/history/latest-milestone/release-notes.html
+
+Download the 2.3.0 release at:
+http://ant.apache.org/ivy/ivyde/download.cgi
+
+Or use directly the Apache IvyDE's updatesite:
+http://www.apache.org/dist/ant/ivyde/updatesite
+
+Issues should be reported to:
+https://issues.apache.org/jira/browse/IVYDE
+
+More information can be found on the Apache IvyDE website:
+http://ant.apache.org/ivy/ivyde/
+----
+
+== [[what]]What is Apache IvyDE?
+
+Apache IvyDE is the Eclipse plugin which integrates Apache Ivy's dependency management into Eclipse&#153;.
+
+Apache IvyDE lets you manage your dependencies declared in an ivy.xml in your Java Eclipse projects, or any other kind of project which needs dependency management. Apache IvyDE will contribute to the classpath of your Java project or you can make it retrieve your dependencies directly into your project. Last but not least Apache IvyDE offer editors of ivy.xml and ivysettings.xml files with completion. Get some preview here: http://ant.apache.org/ivy/ivyde/screenshots.html.
+
+== [[status]]Status of this release
+
+!!!! TODO !!!!
+
+== [[majorchanges]]Major Changes in this Release
+
+!!!! TODO !!!!
+
+== [[contrib]]Committers and Contributors
+
+Here is the list of people who have contributed source code and documentation up to this release. Many thanks to all of them, and also to the whole IvyDE community contributing ideas and feedback, and promoting the use of Apache IvyDE !
+
+Committers:
+
+* Maarten Coene
+* Xavier Hanin
+* Nicolas Lalev&eacute;e
+* Jon Schneider
+* Gilles Scokart
+
+Contributors:
+
+* Daniel Becheanu
+* Peter Blstak
+* Clint Burghduff
+* Peter Chanthamynavong
+* Gregory Fernandez
+* Thomas Friol
+* Troy Gaines
+* Nicolas Gavalda
+* Eugene Goldfarb
+* Matt Goldspink
+* Will Gorman
+* Miguel Griffa
+* Stephen Haberman
+* Matt Hillsdon
+* Adam Karl
+* Bernd Kurz
+* Ivica Loncar
+* Jeffrey M. Metcalf
+* S&eacute;bastien Moran
+* Marko Niemi
+* Peter Oxenham
+* Carsten Pfeiffer
+* Joe Sortelli
+* Nathan Summers
+* Phillip Webb
+* James Wilkins
+* Anton Zagorulko
+
+== [[changes]]List of Changes in this Release
+
+List of changes since link:/ivy/ivyde/history/2.2.0.final/release-notes.html[Apache IvyDE 2.2.0 final]:
+    
+* FIX: xml bomb in workspace causes hang in Ivy code during Search or Synchronize operations (link:https://issues.apache.org/jira/browse/IVYDE-354[IVYDE-354]) (thanks to Matt Hillsdon)
+* FIX: Deadlock in classpath container (link:https://issues.apache.org/jira/browse/IVYDE-361[IVYDE-361]) (thanks to Carsten Pfeiffer)
+* FIX: Typo in IvyResolveJob (link:https://issues.apache.org/jira/browse/IVYDE-362[IVYDE-362]) (thanks to Nicolas Gavalda)
+* FIX: User-selected configurations not checked in the viewer (link:https://issues.apache.org/jira/browse/IVYDE-378[IVYDE-378]) (thanks to Carsten Pfeiffer)
+    
+* NEW: add support for OSGi 'Bundle-Classpath' directive (Ivy 2.4.0-rc1 is required)
+* NEW: basic support for the workspace resolver to find OSGi bundles managed by Ivy in the workspace (Ivy 2.4.0-rc2 is required)
+    
+////
+ samples
+* NEW: new new new (IVYDE-XXX) (thanks to XXX)
+* IMPROVE: improve improve improve (IVYDE-XXX) (thanks to XXX)
+* FIX: fix fix fix (IVYDE-XXX) (thanks to XXX)
+////
+
+Most of our changes are logged in our JIRA, where you can find comments and links to our subversion:
+https://issues.apache.org/jira/browse/ivyde

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/resolve-visualizer.adoc
----------------------------------------------------------------------
diff --git a/doc/src/resolve-visualizer.adoc b/doc/src/resolve-visualizer.adoc
new file mode 100644
index 0000000..b10d887
--- /dev/null
+++ b/doc/src/resolve-visualizer.adoc
@@ -0,0 +1,32 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+The resolve vizulizer show the graph of the dependencies of a project.
+
+== [[open]]Open the view
+
+To open it, you should open the corresponding view: in the "Window" menu, open the "Show View" submenu and select "Other..."; the view "Ivy Resolve Visualizer" should be found in the "IvyDE" category.
+
+image::images/resolve_visualizer_view_select.jpg[]
+
+== [[show]]Show a project dependencies
+
+Once the view is open, click on the button to select a container and see the result:
+
+image::images/resolve_visualizer.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/revdepexplorer.adoc
----------------------------------------------------------------------
diff --git a/doc/src/revdepexplorer.adoc b/doc/src/revdepexplorer.adoc
new file mode 100644
index 0000000..73ead76
--- /dev/null
+++ b/doc/src/revdepexplorer.adoc
@@ -0,0 +1,42 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+== Introduction
+
+When working with multiple projects in a workspace that represent the whole or part of a larger application, you may want to simultaneously change the revisions of dependencies in several Ivy files to a single new revision all at the same time (notwithstanding the eviction mechanism inherent to Apache Ivy). 
+
+At other times it is instructive just to see what dependencies are being utilized by projects in the workspace by revision without having to dig into each project and look at each individual module descriptor.
+
+The Reverse Dependency Explorer turns the dependency tree upside-down, exploring the workspace by organization, module, and revision and providing a mechanism to synchronize revisions across projects/classpath containers.
+
+Consider the following workspace, with three projects, all of which have an ivy.xml file at their project root.  Each of these Ivy files has an associated IvyDE managed classpath container.
+
+image::images/revexplorer_project.jpg[]
+
+Right clicking on any (or all) of the projects and selecting Ivy > Reverse Dependency Explorer opens the view.  The explorer displays a tree structure with an item for each organization/module pair.  The third column lists all of the revisions of this pair for the selected projects.  Expanding a tree item, you can see the module revision that a given Ivy classpath container depends on (if at all).  Note that the view only shows direct dependencies and __no transitive dependencies__.
+
+image::images/revexplorer_view.jpg[]
+
+Organization/module pairs that have conflicting revisions are highlighted in red (junit in the above example).  Note that in the above example, though the revisions do not match, these two revision attributes may actually resolve to the same artifact, depending on what is available in the repository.  The view does not attempt to perform a resolve and match the resolved artifacts.  It simply compares the text of the attributes.
+
+== Synchronizing revisions
+
+To synchronize revisions, click in the column and row of the item you want to change and type in the new revision.  The item should be highlighted green to indicate that it is tagged for synchronization.  Click the synchronize button as shown to save your changes.
+
+image::images/revexplorer_sync.jpg[]


[27/36] ant-ivyde git commit: put every doc related files in the doc folder

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/cpc/launch.adoc
----------------------------------------------------------------------
diff --git a/doc/src/cpc/launch.adoc b/doc/src/cpc/launch.adoc
new file mode 100644
index 0000000..fa9b0bb
--- /dev/null
+++ b/doc/src/cpc/launch.adoc
@@ -0,0 +1,58 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+The IvyDE classpath container can also be used in the launch configuration, run or debug.
+
+== Default behavior
+
+By default, the container will be used because it is included in the default classpath of you project.  This is the configuration that you implicitly have when you do a "Run As..." on a Java class. The container you see in the launch classpath is the same as the one you have in your project in the package explorer.
+
+image::../images/launch_default.jpg[]
+
+Launching with the default the compile classpath might not be appropriate for some situations.  For example, you may have additional libraries included in the container under a configuration intended to support unit testing but that may cause some instability in the runtime application.
+
+== Managing the classpath manually
+
+When you do need to have finer-grained control over which configurations are visible to the runtime classpath, it is possible to edit the runtime classpath manually.
+
+By creating a launch configuration, you will get the default classpath as described above. So the first step is to remove it. Most likely, you will want to re-add your project in the user entries. Then to add an IvyDE container, choose "Advanced":
+
+image::../images/launch_advanced.jpg[]
+
+Choose "Add Library":
+
+image::../images/launch_addlib.jpg[]
+
+Choose "IvyDE Managed dependencies":
+
+image::../images/launch_addivyde.jpg[]
+
+Select the absolute path to your ivy.xml and select the proper configurations:
+
+image::../images/launch_manualconf.jpg[]
+
+*Note:* in the launch configuration it is not possible to edit or launch a resolve manually on the container you are creating. But it is possible to launch a resolve before each launch. It is recommended to do so if the resolve process is not too long. Otherwise you will have to recreate the container each time you change something in the ivy.xml for instance.
+
+To enable the resolve before each launch, go into the "Advanced" tab and select "Resolve before launch".
+
+image::../images/launch_resolve.jpg[]
+
+Click "Finish" and see the result:
+
+image::../images/launch_custom.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/cpc/maven.adoc
----------------------------------------------------------------------
diff --git a/doc/src/cpc/maven.adoc b/doc/src/cpc/maven.adoc
new file mode 100644
index 0000000..497125e
--- /dev/null
+++ b/doc/src/cpc/maven.adoc
@@ -0,0 +1,100 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+If you want to use a Apache Maven&#153; pom.xml instead of an ivy.xml file, you can select a pom file in the configuration options of the IvyDE classpath.
+
+When a maven pom is selected, the configurations list is updated with all maven scopes.
+
+Both examples below are a good illustration of the simplicity of using maven poms in Apache IvyDE:
+
+* link:#one[Maven1 sample]
+* link:#two[Maven2 sample]
+
+== [[one]]Maven1 Sample
+
+This sample presents a simple use case involving a maven pom and the IvyDE classpath container. We are going to create an Eclipse&#153; project on commons-httpclient sources.
+
+* Download the link:http://archive.apache.org/dist/httpcomponents/commons-httpclient/3.0/source/commons-httpclient-3.0-src.zip[commons httpclient sources]
+
+* Unzip this file (c:/tmp/commons-httpclient/)
+
+* Create a new Eclipse java project based on the unzipped sources (c:/tmp/commons-httpclient/)
+
+image::../images/httpProject_errors.jpg[]
+
+*Note:* your project willnot compile: some imports cannot be resolved.
+
+* Add a new classpath container based on the "project.xml" pom and select "default" configuration (maven scope)
+
+image::../images/httpProject_pom.jpg[]
+
+* Finished.  The project compiles!
+
+image::../images/httpProject_clean.jpg[]
+
+== [[two]]Maven2 Sample
+
+This sample demonstrates how the IvyDE classpath container on a Apache Maven 2 pom can handle transitive dependencies.
+
+* Create a new empty java project in Eclipse.
+
+* In your project, create an `ivysettings.xml` file:
+
+[source]
+----
+<ivysettings>
+	<conf defaultResolver="ibiblio"/>
+	<resolvers>
+		<ibiblio name="ibiblio" />
+	</resolvers>
+</ivysettings>
+----
+
+Using the m2compatible attribute, you can benefit from Apache Maven 2 repository compatibility.
+
+* In your project, create a `pom.xml` file:
+
+[source]
+----
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>com.mycompany</groupId>
+	<artifactId>myproject</artifactId>
+	<version>1.0-SNAPSHOT</version>
+	<dependencies>
+		<dependency>
+			<groupId>commons-httpclient</groupId>
+			<artifactId>commons-httpclient</artifactId>
+			<version>3.0</version>
+		</dependency>
+	</dependencies>
+</project>
+----
+
+* On the pom.xml file, open the context menu and click on "Add Ivy Library...":
+
+* Select the configurations `compile` and `runtime`
+
+image::../images/maven2classpath1.jpg[]
+
+* click "Finish"
+
+* That's all! Your IvyDE classpath container resolves all dependencies including those that were transitive to the commons-httpclient module!
+
+image::../images/maven2classpath2.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/cpc/resolve.adoc
----------------------------------------------------------------------
diff --git a/doc/src/cpc/resolve.adoc b/doc/src/cpc/resolve.adoc
new file mode 100644
index 0000000..31fd7b4
--- /dev/null
+++ b/doc/src/cpc/resolve.adoc
@@ -0,0 +1,47 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+You can explicitly ask for Ivy dependency resolution from your classpath container.
+
+This command will invoke the "resolve" Ivy task and update your classpath container.
+
+There is also a "refresh" action: this action is similar to the resolve one, but does not perform a full resolve if a report already exists in the cache. This is particularly useful if you work with Apache Ant and a command line so that you avoid two full resolves.  It is also the default action performed on classpath containers when the Eclipse workspace is opened (*Windows > Preferences > Ivy*), in effect restoring the classpath container to its state prior to the last closing of the workspace if no other action is performed against the ivy.xml in the meantime.
+
+And there is a "reload settings" action: by default IvyDE does reload ivy settings files each time a resolve it required. But in case the ivy settings file is remote, this take make the user experience quite slow. To work around that, you can check in the link:../preferences.html[preference page] the option to only load on demand, and use the "reload settings" action in the context menu.
+
+== Context Menu
+
+image::../images/cp_resolve.jpg[]
+
+== Full Refresh
+
+You can also trigger a resolve (not a refresh!) of every IvyDE classpath container in the workspace via the button in the tool bar of Eclipse.
+
+image::../images/resolveall.jpg[]
+
+== Project Refresh
+
+To launch a resolve on a specified selection of projects:
+
+* Select the projects you want to resolve in the package view,
+* Open the context menu with a right click
+* Choose *Ivy > Resolve*
+
+image::../images/resolve_contextmenu.jpg[]
+

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/cpc/retrieve.adoc
----------------------------------------------------------------------
diff --git a/doc/src/cpc/retrieve.adoc b/doc/src/cpc/retrieve.adoc
new file mode 100644
index 0000000..dd9f700
--- /dev/null
+++ b/doc/src/cpc/retrieve.adoc
@@ -0,0 +1,33 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+It is possible to make the classpath container be composed of a retrieved dependencies. Instead of having the container point to the jars in Ivy's cache, jars can be retrieved in the project with a specified pattern and have the container be composed of them.
+
+== Configuration
+
+To enable this behavior, enter the classpath container configuration panel, select the third tab "Classpath" and select "retrieved artifacts".
+
+image::../images/retrieve.jpg[]
+
+The *Retrieve pattern* specifies the location where the dependencies should be copied relative to the containing project.
+
+The *Delete old retrieved artifacts* check box will cause IvyDE to clean the output directory before each retrieve.  Note that any other artifacts other than those previously retrieved by IvyDE in this container will be deleted as well if this option is selected.
+
+Finally, you can select which *Types* of artifacts should actually be retrieved (__*__ means __all__).
+

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/cpc/workspace.adoc
----------------------------------------------------------------------
diff --git a/doc/src/cpc/workspace.adoc b/doc/src/cpc/workspace.adoc
new file mode 100644
index 0000000..a2e90f4
--- /dev/null
+++ b/doc/src/cpc/workspace.adoc
@@ -0,0 +1,64 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Some projects are composed of mulpliple modules.  Often, these modules have dependencies between them, dependencies managed by Apache Ivy (of course!). 
+
+Eclipse is capable of calculating the workspace's build order according to dependencies between projects.  To leverage this advantage, Apache IvyDE has the ability to add a project reference to a dependency located in the workspace in place of downloading its published artifact(s) from the repository.  In this way, developers can develop multi-module applications, and test the interaction between these modules, before building and publishing artifacts to the repository.
+
+Consider a multi-module application with a considerable amount of code in each of several projects.  Many developers have experienced the delays involved in waiting for Eclipse&#153; to build code across all of these projects even though development is only being conducted in one isolated part of the application (maybe just one or two projects).  If the latest published artifact in the Ivy repository has the same source code as a module that the developer is not currently working on, simply closing that project in the Eclipse workspace and resolving dependencies on dependent projects that would resolve that artifact speeds the compilation process considerably.
+
+First, each application module should be separate a project in Eclipse, and each of these projects should have a configured IvyDE classpath container.
+
+To enable resolution in the workspace, go to the "classpath" panel of the classpath container and select *Resolve dependencies in workspace*.
+
+image::../images/workspace.jpg[]
+
+Important notes: to make the resolve in workspace work correctly the __info__ in the ivy.xml should be properly set:
+    
+* The __org__ and __name__
+* If there is a __rev__ specified, dependencies should specify the appropriate range
+* If there is no __rev__ specified, only dependencies with __lastest__ will match
+* The __status__ should match the required one: a dependency with __latest.integration__ will only match if there is __status="interation"__ in the info of the dependant module
+
+Having two projects "A" and "B" configured to use IvyDE and the workspace resolver, here is the expected resolved dependencies:
+
+[options="header",cols="30%,30%,40%"]
+|=======
+|latest.integration|1.2|B wired on A
+|1.2|1.2|B wired on A
+|[1.2,1.3)|1.2|B wired on A
+|1.0|1.2|no project wiring
+|latest.integration|__none__|B wired on A
+|1.2|__none__|B wired on A
+|[1.2,1.3)|__none__|B wired on A
+|latest.integration|$version|no project wiring
+|1.2|$version|no project wiring
+|[1.2,1.3)|$version|no project wiring
+|=======
+
+In some setup, if you want to mix some resolver of your own and the workspace resolver, and still want the transitive dependencies work nicely between them, you may want to turn the resolve mode to link:http://ant.apache.org/ivy/history/latest-milestone/use/resolve.html[dynamic]:
+    
+* see the defaultResolveMode attribute of link:http://ant.apache.org/ivy/history/latest-milestone/settings/settings.html[settings] in the ivysettings.
+* see the resolveMode attribute of link:http://ant.apache.org/ivy/history/latest-milestone/settings/module.html[module] in the ivysettings.
+
+Also note that if any of the resolver defined in your ivysettings.xml have the link:http://ant.apache.org/ivy/history/latest-milestone/settings/resolvers.html#common[`force`] attribute set to true, the workspace resolver may won't properly bind projects between them, as the __forced__ resolver will take precedence.
+
+== WTP support
+
+Note that WTP doesn't support IvyDE's workspace resolver. See the details in the page dedicated to link:wtp.html#resolve-in-workspace[WTP integration].

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/cpc/wtp.adoc
----------------------------------------------------------------------
diff --git a/doc/src/cpc/wtp.adoc b/doc/src/cpc/wtp.adoc
new file mode 100644
index 0000000..76b242e
--- /dev/null
+++ b/doc/src/cpc/wtp.adoc
@@ -0,0 +1,62 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+WTP refers to the link:http://www.eclipse.org/webtools/[Web Tools Platform] project from the Eclipse Foundation which allows Eclipse&#153; users to easily develop, launch and debug web applications. Apache IvyDE works with WTP 2.0+ (Eclipse 3.3+).
+
+In the properties of your project configured to use WTP, there is a section titled "Java EE Module Dependencies". In this section you will find the IvyDE classpath container listed, usually with the name "ivy.xml [*]". Select it and dependencies found in the IvyDE classpath container will be deployed as well.
+
+image::../images/wtp.jpg[]
+
+This has been successfully tested with Eclipse 3.3/WTP 2.0, and Eclipse 3.4/WTP 3.0.
+
+== IBM&#153; Rational Application Developer (RAD&#153;) 7.5.3+
+
+Users of RAD 7.5.3 will notice that the classpath container is not listed in the table.  RAD prevents the deployment of classpath containers by default.  To allow this behavior, selection Windows > Preferences > Java EE.  Check "Allow loose classpath module dependencies".  RAD will present you with a warning message.  To enable the behavior, you need to check the option again in the popup and click Yes.
+
+image::../images/rad_jee_page.jpg[]
+
+*Note:* due to a bug in RAD 7.5.3, this IBM specific property is not persisted when we close the workbench and reopen it. To work around this:
+
+* Export RSA preferences ( File > Export > General > Preferences)
+
+* Open the exported .epf file and replace +
+/instance/org.eclipse.jst.j2ee/org.eclipse.jst.j2ee.preferences.allowClasspathDep=false +
+with +
+/instance/org.eclipse.jst.j2ee/org.eclipse.jst.j2ee.preferences.allowClasspathDep=true
+
+* Load the modified .epf
+
+== [[resolve-in-workspace]]Resolve in workspace
+
+WTP doesn't support classpath containers like IvyDE's or Maven's one which can link to a Java project in a workspace.
+
+A feature request has been opened in WTP's Bugzilla: see link:https://bugs.eclipse.org/bugs/show_bug.cgi?id=184125[bug #184125].
+
+If you really want to link a Java project into the classpath of a WTP project, you should folow what is described in the link:https://bugs.eclipse.org/bugs/show_bug.cgi?id=184125#c12[comment #12] and the link:https://bugs.eclipse.org/bugs/show_bug.cgi?id=184125#c17[comment #17]:
+  
+* in your ivy.xml of your WTP project, exclude from your dependencies the java projects you want to link to (you can create a specific Ivy configuration for that, so it won't mess with the configurations used by an Ant build for instance)
+  
+* make sure your Java project is a WTP "utility" project
+  
+* make sure any IvyDE classpath container in the Java projects has been added to the deployment assembly
+  
+* in your WTP project, add the IvyDE container which resolve the dependencies excluded your Java project dependencies
+  
+* in your WTP project, add your Java project dependencies to the WTP project using existing deployment
+assembly facilities

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/dev.adoc
----------------------------------------------------------------------
diff --git a/doc/src/dev.adoc b/doc/src/dev.adoc
new file mode 100644
index 0000000..b075c35
--- /dev/null
+++ b/doc/src/dev.adoc
@@ -0,0 +1,25 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Adding new features or fixing bugs needs community involvement.
+
+Here you will find the basics for how to get involved:
+
+* How to link:dev/build.html[build] Apache IvyDE from the sources
+* and the process to de a link:dev/release.html[release] of Apache IvyDE

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/dev/build.adoc
----------------------------------------------------------------------
diff --git a/doc/src/dev/build.adoc b/doc/src/dev/build.adoc
new file mode 100644
index 0000000..2e63bde
--- /dev/null
+++ b/doc/src/dev/build.adoc
@@ -0,0 +1,82 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+This page describes how to build the Apache IvyDE plugin from the source. The build is based on the Eclipse&#153; build system so it requires an Eclipse install. You also need to have an Ivy bundle installed.
+
+== [[setup]]Setup of the build
+
+=== [[eclipse-install]]Eclipse installation
+
+You need first an Eclipse install which contains the PDE plugins (by default included in the "SDK" and "Classic" versions). We will refer to the eclipse installation path in the documentation as `$ECLIPSE_HOME`. In that `$ECLIPSE_HOME` folder you should have the plugins and features folders.
+
+It is recommended to have an eclipse installation dedicated to the build. So you will be able to have better control over the Ivy bundle installed there. And as the build clean the internal cache of Eclipse, running an eclipse and building with the same instance might raise some troubleshootings in the IDE.
+
+Lots of ant target depends on that Eclipse installation, so they need a `baseLocation` property to be defined. Note that you can avoid specifying that property in each command line by having a `local.build.properties` file which contains somethink like:
+
+[source]
+----
+baseLocation=/home/me/tools/eclipse-3.4
+----
+
+An Ant target is provided to download all the necessary binaries, just like the CI is running: `ant download-eclipse`. No need to specify a `baseLocation` in the prperty file to use that downloaded Eclipse and plugins.
+
+=== [[install-ivy]]The Apache Ivy bundle
+
+The IvyDE plugins depends on the Apache Ivy 2.0 OSGi bundle. So the Ivy bundle have to be installed in the Eclipse installation before starting the build. An Ant target will accomplished that task quite automatically. Inline help will be displayed when no property is specified:
+
+[source]
+----
+ant install-ivy
+----
+
+Note: due to link:https://issues.apache.org/jira/browse/IVY-802[an old bug in the build script of Ivy], the OSGi version of Ivy is "0.0.0" for every version older than the 2.0.0-RC1. So older version than 2.0.0-RC1 is not supported.
+
+== [[build]]Building
+
+First somehow you got some sources, for instance from the ASF git repository:
+
+[source]
+----
+git clone http://git.apache.org/ant-ivyde.git ivyde
+----
+
+or get directly the released sources from the link:../../download.cgi#sources[distribution].
+
+And go into the root folder of the sources. In that folder you should see the builder, org.apache.ivyde.eclipse and org.apache.ivyde.feature folders.
+
+And run the build:
+
+[source]
+----
+ant build -DbaseLocation=$ECLIPSE_HOME
+----
+
+Then in the created directory "work" you will find a directory (something like 2.0.0.alpha1-200804171513) in which you will find the zip archive ready to be unzipped in an Eclipse install.
+
+== [[install]]Install
+
+After a successful build you should have a zip file at `dist/org.apache.ivyde.feature-$VERSION.zip`. The zip file contains the "plugins" and "features" folders ready to be unzipped in an Eclipse install. So here is the process:
+
+[source]
+----
+cd $ECLIPSE_HOME
+unzip ...../dist/org.apache.ivyde.feature-$VERSION.zip
+----
+
+Then start your Eclipse and enjoy !

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/dev/dev-env-setup.adoc
----------------------------------------------------------------------
diff --git a/doc/src/dev/dev-env-setup.adoc b/doc/src/dev/dev-env-setup.adoc
new file mode 100644
index 0000000..68fca9d
--- /dev/null
+++ b/doc/src/dev/dev-env-setup.adoc
@@ -0,0 +1,88 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+This page describe how to setup an environment to develop IvyDE.
+
+== Requirement
+
+=== Eclipse plugins
+
+You need some plugins installed in your Eclipse:
+
+* the PDE plugins
+* the Zest plugins if you want to work with the IvyDE resolve visualizer
+
+If you have a "Classic" Eclipse, the PDE plugins are already installed. Otherwise you should find them in the Eclipse update site "The Eclipse Project Updates". Under the section "Eclipse Platform SDK", the feature to install is called "Eclipse Platform SDK".
+
+The Zest plugins can be found in the Eclipse updatesite of your Eclipse distribution (Indigo, Juno, etc...). Under the section "Modeling", the feature to install is called "Graphical Editing Framework Zest Visualization Toolkit SDK".
+
+=== Ivy
+
+You will also need Ivy as it is a dependency of IvyDE. Either you will work against a release version of Ivy, or work against an- build form the source in your Eclipse. Note that even when working against a released version, you will still be able to run in debug mode, see the sources and put break points in Ivy code. You just won't be able to modify the sources.
+
+Running against a released version is the simpler. Just install it from the IvyDE updatesite in you Eclipse.
+
+Otherwise you will need to setup a project for Ivy in your workspace, see next section.
+
+== Setup
+
+=== Import Ivy
+
+If you want to run against an Ivy from source in your workspace, you must import the Ivy project in your workspace. Otherwise, you can skip this section.
+
+The Ivy sources already contains the Eclipse metadata. Just "Import" from "Existing Project into Workspace". 
+
+=== Import IvyDE
+
+Once the required plugins are installed, you can import the IvyDE plugins and features into your workspace. Just do a regular "Import" from "Existing Project into Workspace".
+
+If you just have to fix a bug or add a little feature to IvyDE, just import the "org.apache.ivyde.eclipse" plugin.
+If you intend to work on the resolve visualizer, you should import the plugin "org.apache.ivyde.eclipse.resolvevisualizer".
+
+== Launch
+
+You will have to create you "Launch configuration".
+
+* In the Debug menu, select "Debug Configuration...".
+* On the section "Eclipse Application", right click and select "New".
+* Give a better name to your configuration: "IvyDE".
+* You may want to give a better location to the workspace in which the forked eclipse will run: for instance "${workspace_loc}/_eclipse/runtime-IvyDE"
+
+Now you can launch and so some happy debugging !
+
+=== Advanced tips
+
+==== Console log
+
+For old version of Eclipse only, in recent ones the option is automatically added.
+
+By default the logs of the forked Eclipse just goes in the Error log of the forked Eclipse. It is not ideal when browsing a stack trace since you will have to switch between the 2 Eclipse.
+Just add "-consoleLog" in the "Program Arguments" of the launch configuration so that errors of the forked Eclipse will go in the console of the host one.
+
+==== Slow fork
+
+Your hosting Eclipse may have a lot of plugins installed. By default, forking an Eclipse will launch with the same plugins. So forking may take some time and can be painful while developing.
+
+In the launch configuration, you can tune what plugins should be loaded in the "Plug-ins" tab. Select "plug-ins selected below only". Then it is quite tedious to know which one should be selected. The button "Add Required Plug-ins" will help you not missing one.
+Basically you will need:
+
+* org.eclipse.ivyde (in your workspace)
+* org.eclipse.ivy (in your workspace if you have one)
+* org.eclipse.sdk
+* org.eclipse.jdt.*

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/dev/release.adoc
----------------------------------------------------------------------
diff --git a/doc/src/dev/release.adoc b/doc/src/dev/release.adoc
new file mode 100644
index 0000000..2db668a
--- /dev/null
+++ b/doc/src/dev/release.adoc
@@ -0,0 +1,269 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+This documentation is defining every steps that needs to be accomplished when releasing Apache IvyDE.
+In this doc, the released version is denoted as $VERSION, so it HAVE to be replaced in the command line argument accordingly. There is also some $LOGIN which is referencing your login on the Apache machines.
+
+== Prepare
+
+=== Jira
+
+First in link:https://issues.apache.org/jira/browse/IVYDE[Jira] make sure that no more issues are opened for the target release.
+
+=== Release notes
+
+Make sure the release notes and the annoucement are up to date. Look at doc/release-notes.html. Remove there anything which refers to a draft status.
+
+=== Last checks
+
+Make sure that there is no missing ASL header in the source files. The build of IvyDE generate a report there: https://builds.apache.org/job/IvyDE/lastSuccessfulBuild/artifact/trunk/work/rat/report.txt
+
+Make sure the copyright year in the NOTICE file is the current year.
+
+Make sure the copyright year in the html template is the current year; the 3 template files to check are: `template.html`, `template-eclipse.html` and `printTemplate.html`.
+
+=== Release branch
+
+Some modifications of the branch are need to do the release. So a new branch is needed:
+
+[source]
+----
+svn copy https://svn.apache.org/repos/asf/ant/ivy/ivyde/trunk \
+           https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION \
+      -m "Creating a release branch for IvyDE $VERSION"
+----
+
+and then checkout it:
+
+[source]
+----
+svn co https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION ivyde-$VERSION
+----
+
+=== Documentation release
+
+The documentation have to specify the correct version number:
+In the files:
+
+* doc/template.html +
+The header should look like this
+[source]
+----
+<title>${title} | Apache IvyDE $VERSION Documentation</title>
+----
+
+You'll need to fix the revision of the svn:external in doc. Edit the svn:external property on the folder doc and set it to the latest revision. It should look like:
+
+[source]
+----
+xooki -r1306546 https://svn.apache.org/repos/asf/ant/site/xooki/
+style -r1306546 https://svn.apache.org/repos/asf/ant/site/ivyde/sources/style/
+----
+
+=== Commit your changes
+
+Don't forget to commit the changes you've done into the release branch.
+
+== Building
+
+Make sure you have a proper working copy with a `svn status`. You should have no modification.
+
+Then launch the build:
+
+[source]
+----
+ant /release clean dist -DbaseLocation=/home/me/...../eclipse/
+----
+
+And sign the artifacts:
+
+[source]
+----
+./signArtifacts.sh
+----
+
+Then it is time to tag the release as soon as you are happy with your artifacts:
+
+[source]
+----
+svn copy https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION \
+           https://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION \
+      -m "Tag IvyDE release $VERSION"
+----
+
+== Prepare the updatesite
+
+The instructions to build the updatesite are link:updatesite.html[there].
+
+== Vote for the released artifacts
+
+First the release needs to be publicly available.
+
+You can use the dev area of the dist subversion for that. Then just commit the artifacts into https://dist.apache.org/repos/dist/dev/ant/ivyde/$VERSION
+
+And launch the vote on the ant-dev mailing list:
+
+[source]
+----
+Subject: [VOTE] IvyDE $VERSION Release
+
+I have built a release candidate for Apache IvyDE $VERSION
+
+The tag is here: http://svn.apache.org/repos/asf/ant/ivy/ivyde/tags/$VERSION
+
+You can download the distribution from this URL: https://dist.apache.org/repos/dist/dev/ant/ivyde/$VERSION
+
+The Eclipse p2 repository is there: https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-$VERSION
+
+Do you vote for the release of these binaries?
+
+[ ] Yes
+[ ] No
+
+Regards,
+
+$ME, IvyDE $VERSION release manager
+----
+
+Note: this link:http://ant.apache.org/bylaws.html[page] is defining when and how a release can be accepted.
+
+== Deployment
+
+=== Publish the artifacts
+
+The binaries have to be pushed with their signatures and checksums in the apache dist. It is managed by svnpusub so it needs to be committed into the subversion https://dist.apache.org/repos/dist/release/ant/
+
+Then just do:
+
+[source]
+----
+$ svn mv https://dist.apache.org/repos/dist/dev/ant/ivyde/$VERSION https://dist.apache.org/repos/dist/release/ant/ivyde/$VERSION
+----
+
+In order to keep the main dist area of a reasonable size, old releases should be removed. They will disapear from the main dist but will still be available via the link:http://archive.apache.org/dist/ant/ivyde/[archive]. To do so, just use the `svn rm` command against the artifacts or folders to remove.
+
+=== Deploy the updatesite
+
+Follow the instructions of that link:updatesite.html#deployment[page].
+
+== Annoucement
+
+The annoucement should have been already prepared and reviewed by other committers. Its content can be found in doc/release-notes.html.
+
+With that content, send a mail to announce@apache.org, ivy-user@ant.apache.org and dev@ant.apache.org with the title "[ANNOUNCE] Apache IvyDE $VERSION released", and with your apache email as sender (announce@ requires it). 
+
+== Update the documentation
+
+=== Update the table of content
+
+The table of content needs to be updated so that the last documentation point to that new release.
+
+First we need to update the external links. In svn/site/ivyde/sources/history:
+
+[source]
+----
+svn pe svn:externals .
+----
+
+And: 
+* update latest-milestone:
+[source]
+----
+latest-milestone https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION/doc 
+----
+
+* add an entry:
+[source]
+----
+$VERSION https://svn.apache.org/repos/asf/ant/ivy/ivyde/branches/$VERSION/doc 
+----
+
+Then we need to edit svn/site/ivyde/sources/toc.json:
+
+* add the following data to the correct abstract node:
+[source]
+----
+            {
+                "title":"$VERSION",
+                "url":"http://ant.apache.org/ivy/ivyde/history/$VERSION/index.html"
+            }
+----
+
+* update the title of the latest-milestone history entry:
+
+[source]
+----
+            "title":"Documentation ($VERSION)"
+----
+
+Then svn update your working copy (to retrieve the new history branch).
+
+=== Update the download page
+
+In the page svn/site/ivyde/sources/download.html change every reference of the old version to the new one.
+
+=== Deploy
+
+All site editing being done, commit your changes.
+
+And now let's generate the site and deploy it:
+
+. generate the part of the site for the new version:
+[source]
+----
+ant generate-history -Dhistory.version=$VERSION
+----
+WARNING: that target is modifiying the toc.json in the imported branch so that the generated html have a proper version declared in the toc. You should not commit that change. Once the site has been generated, you may want to revert the changes so you won't commit it by mistake. (TODO: process to improve so we shouldn't worry).
+
+. generate the website with the new toc:
+[source]
+----
+ant /all generate-site
+----
+
+. you should verify that the site generated in target is OK. And once your happy with it, commit the changes in target (some svn add might be needed !) +
+
+== Post release tasks
+
+=== Jira
+
+Update the link:https://issues.apache.org/jira/secure/project/ManageVersions.jspa?pid=12310640[IvyDE Jira project]: mark the version as released.
+
+=== Bump the version
+
+Update the versions needs to be updated in the following files:
+
+* build.properties (edit the qualifier)
+
+* $$*$$/META-INF/MANIFEST.MF
+
+* $$*$$/feature.xml
+
+=== Update the doap file
+
+Add the just released version in IvyDE's doap file: see doap_IvyDE.rdf at the root of the project.
+
+=== Clean up the release notes
+
+Edit the release notes in the documentation (doc/release-notes.html) so it can be prepared and maintanined for the next release:
+
+* edit the content under "Release Annoucement": edit the version it is talking about and clean it up so it is a summary of the release notes
+* edit the content under "Status of this release": update it with the goal of the next release, or a TODO if it has not yet been defined
+* edit the content under "Major Changes in this Release": wipe it all and put there something like "Nothing done yet"
+* edit the content under "List of Changes in this Release": remove the list of entries and update the version in "List of changes since Apache IvyDE X.X.X"

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/dev/updatesite.adoc
----------------------------------------------------------------------
diff --git a/doc/src/dev/updatesite.adoc b/doc/src/dev/updatesite.adoc
new file mode 100644
index 0000000..baf77be
--- /dev/null
+++ b/doc/src/dev/updatesite.adoc
@@ -0,0 +1,123 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Once a release have been build for Ivy or IvyDE, they should be pushed to the Eclipse updatesite so that Eclipse users will be able to update automatically their installed version of Ivy or IvyDE.
+
+This doc is in two parts, the link:#setup[setup] of the updatesite which will be the candidate for the vote of the Ivy or IvyDE release, and the link:#deployment[final deployment] once the release is accepted.
+
+Important note: in this doc, the released version is denoted as $VERSION (and have to be replaced accordingly in every commands), but this is the OSGi one, not the usually shown one, in particular for release candidate versions. For instance an Ivy version can be `2.0.0-RC1` but the OSGi one, and the one to use here is `2.0.0.cr1`.
+
+== [[setup]]Build a p2 repository
+
+The svn location of the updatesite builder is there: https://svn.apache.org/repos/asf/ant/ivy/updatesite/trunk . We will build the p2 repository dedicated to the version to release.
+
+* For an Ivy release:
+As you have a build jar for Ivy, just do:
+[source]
+----
+ant build-ivy-p2-repo -Divy.jar=...../path/to/ivy.jar
+----
+
+* For an IvyDE release:
+The zip distribution needs to be unpacked into the updatesite directory:
+[source]
+----
+ant build-ivyde-p2-repo -Divyde.zip=...../path/to/org.apache.ivyde.feature-${VERSION}.zip
+----
+
+Now the binary files need to be signed.
+
+* For an Ivy release:
+[source]
+----
+./signArtifacts.sh ivy-${VERSION}
+----
+* For an IvyDE release:
+[source]
+----
+./signArtifacts.sh ivyde-${VERSION}
+----
+
+And finally commit your changes in `dist/dev` (this will put the p2 repository in the dev space of the dist repository).
+
+=== Test the updatesite
+
+The updatesite is ready to be tested at: `https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-${VERSION} `
+
+=== In case of an unaccepted release
+
+In case the release has not been accepted by the PMC, don't forget to cleanup the svn repository. To do so, just run:
+[source]
+----
+svn rm https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-$VERSION -m 'Remove rejected release'
+----
+
+== [[deployment]]Deployment of a release
+
+=== Clean up old releases
+
+First, you may want to remove from the main repository references to the older releases. Note also that the ASF policy regarding the space occupied by the main dist is about rectricting to only have the main stable released version available there; older are archived on archiche.apache.org.
+
+To remove a version from the main dist, you'll need to remove the data and remove its reference in the main updatesite.
+
+To remove the data:
+
+[source]
+----
+svn rm https://dist.apache.org/repos/dist/release/ant/ivyde/updatesite/ivyde-$OLD_VERSION -m 'Remove old version'
+----
+
+Then the version listed in the updatesite are maintained in `https://svn.apache.org/repos/asf/ant/ivy/updatesite/trunk/versions.xml`
+
+Then you have to decide if the version you removed should be still listed in the Eclipse updatesite or not.
+
+To remove a version from the listed one, edit the file `versions.xml`
+
+* If the version should no appear anymore, just delete the line about the deleted version.
+* If the version should still be listed, prepend the reference to the old version by `http://archive.apache.org/dist/ant/ivy/updatesite/`
+
+NB: adding or removing lines in `versions.xml` infer that you should edit the `size` attribute in the `versions.xml`, it should correspond to the number of "child".
+
+=== Publish the p2 repository data
+
+It is just about moving data (svn rm is not allowed, the two steps are required): 
+[source]
+----
+svn mv https://dist.apache.org/repos/dist/dev/ant/ivyde/updatesite/ivyde-$VERSION https://dist.apache.org/repos/dist/release/ant/ivyde/updatesite/ -m 'publishing the p2 repo of the release of IvyDE $VERSION'
+----
+
+=== Regenerate the main repo
+
+Last but not least, the p2 repository should now list the new release.
+
+Edit the file `versions.xml`, and add a line about the released version:
+[source]
+----
+<child location='ivyde-2.1.0'/>
+----
+
+NB: adding or removing lines in `versions.xml` infer that you should edit the `size` attribute in the `versions.xml`, it should correspond to the number of "child".
+
+And run:
+[source]
+----
+ant build-main-p2-repo
+----
+
+And now commit every modification in `dist/release`.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/eclipsevar.adoc
----------------------------------------------------------------------
diff --git a/doc/src/eclipsevar.adoc b/doc/src/eclipsevar.adoc
new file mode 100644
index 0000000..bbaf27b
--- /dev/null
+++ b/doc/src/eclipsevar.adoc
@@ -0,0 +1,38 @@
+////
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+////
+
+Eclipse contains a link:http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/preferences/run-debug/ref-string_substitution.htm[string substitution mecanism]. This feature allows you to specify a path location that can be shared between developers.
+
+Apache IvyDE uses it to find the ivysettings.xml and properties files in both the link:preferences.html#settings[global preference page] and the link:cpc/create.html#localconf[project specific preference page].
+
+== Options
+
+Using the "Workspace..." button will open a window to choose a file in the workspace. Apache IvyDE will automatically fill the field with the proper variable.
+
+image::images/eclipsevar_workspace.jpg[]
+
+Using the "File System..." button will allow you to choose a file in the file system. This path will not be portable.
+
+Finally, you can choose to depend on the Eclipse variable system by clicking on "Variable...".
+
+image::images/eclipsevar_variables.jpg[]
+
+== Backwards compatibility
+
+Previously, Apache IvyDE supported the `project://projectName/path/to/file.ext` protocol. It sill does, but references of this style will be automatically converted in the saved settings to the Eclipse variable way of defining this path: `${workspace_loc:projectName/path/to/file.ext}.`

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/add_ivy_nature.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/add_ivy_nature.jpg b/doc/src/images/add_ivy_nature.jpg
new file mode 100644
index 0000000..5f408d2
Binary files /dev/null and b/doc/src/images/add_ivy_nature.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/add_lib.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/add_lib.jpg b/doc/src/images/add_lib.jpg
new file mode 100644
index 0000000..3c2458e
Binary files /dev/null and b/doc/src/images/add_lib.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/addivylibrary.jpg
----------------------------------------------------------------------
diff --git a/doc/src/images/addivylibrary.jpg b/doc/src/images/addivylibrary.jpg
new file mode 100644
index 0000000..a1f2e81
Binary files /dev/null and b/doc/src/images/addivylibrary.jpg differ

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/images/ant-group-logo.gif
----------------------------------------------------------------------
diff --git a/doc/src/images/ant-group-logo.gif b/doc/src/images/ant-group-logo.gif
new file mode 100644
index 0000000..de57d34
Binary files /dev/null and b/doc/src/images/ant-group-logo.gif differ


[21/36] ant-ivyde git commit: Generate the book.html, and fix the title levels

Posted by hi...@apache.org.
Generate the book.html, and fix the title levels


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/421bcf7b
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/421bcf7b
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/421bcf7b

Branch: refs/heads/ivyDECredentials-cleaned
Commit: 421bcf7bc5eae2d2b1302b7f0d520fa3e0eec8de
Parents: cd584f4
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Sat Jul 1 12:39:01 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Sat Jul 1 12:39:01 2017 +0200

----------------------------------------------------------------------
 asciidoc/compatibility.adoc                   |  8 +--
 asciidoc/console.adoc                         |  4 ++
 asciidoc/cpc/cleancache.adoc                  |  2 +
 asciidoc/cpc/edit.adoc                        |  4 ++
 asciidoc/cpc/resolve.adoc                     |  8 ++-
 asciidoc/cpc/retrieve.adoc                    |  2 +
 asciidoc/eclipsevar.adoc                      |  4 +-
 asciidoc/index.adoc                           |  2 +
 asciidoc/settingseditor.adoc                  | 14 +++--
 asciidoc/templates/book/document.html.slim    | 53 ++++++++++++++++
 asciidoc/templates/document-eclipse.html.slim | 45 --------------
 asciidoc/templates/eclipse/document.html.slim | 45 ++++++++++++++
 asciidoc/templates/eclipse/helpers.rb         | 20 ++++++
 build.xml                                     | 71 +++++++++++++++++++---
 14 files changed, 219 insertions(+), 63 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/compatibility.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/compatibility.adoc b/asciidoc/compatibility.adoc
index b3b15c5..ed50580 100644
--- a/asciidoc/compatibility.adoc
+++ b/asciidoc/compatibility.adoc
@@ -17,20 +17,20 @@
    under the License.
 ////
 
-=== Upgrading/Downgrading
+== Upgrading/Downgrading
 
 This version is compatible with every earlier Apache release (since 2.0.0.alpha1). Any upgrade of Apache IvyDE should work without any worries.
 
 The reverse is not true, downgrading is not supported and may break your configuration.
 
-=== Dependency on Apache Ivy
+== Dependency on Apache Ivy
 
 Apache IvyDE expects to be used with a version 2.1 or superior of Apache Ivy. In order to use some OSGi features, an Ivy 2.3 or superior is needed.
 
-=== Eclipse&#153; integration
+== Eclipse&#153; integration
 
 Apache IvyDE has been maintained to be compatible with Eclipse 3.4 to 3.7, and 4.2.
 
-=== JVM compability
+== JVM compability
 
 Apache IvyDE is requiring a minimum of a JRE 6.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/console.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/console.adoc b/asciidoc/console.adoc
index 8dbb388..2feb577 100644
--- a/asciidoc/console.adoc
+++ b/asciidoc/console.adoc
@@ -19,6 +19,8 @@
 
 The Ivy console provides the Ivy working traces that are visible in the command console. This view can be useful for understanding what Apache Ivy and Apache IvyDE are doing under the covers.
 
+== View Logs
+
 The Ivy Console can be accessed within your Eclipse Console view, by selecting the "Ivy Console" item.
 
 image::images/ivy_console.jpg[]
@@ -35,6 +37,8 @@ There are two kinds of logs. The ones from Ivy itself and the ones from IvyDE. T
 
 The IvyDE logs are here to help you understand what IvyDE actually do when launching a resolve or refreshing a project. They can be espacially usefull in debug mode when reporting a bug to the developpers of IvyDE.
 
+== Configuration
+
 To change the level of logging in the console, use the button in the view:
 
 image::images/ivy_console_debug.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/cpc/cleancache.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/cleancache.adoc b/asciidoc/cpc/cleancache.adoc
index a13b26f..0dd9ffd 100644
--- a/asciidoc/cpc/cleancache.adoc
+++ b/asciidoc/cpc/cleancache.adoc
@@ -26,4 +26,6 @@ On a configured IvyDE classpath container, open the context menu: a list a diffe
 * Clean every repository cache: will clean every cache dedicated to the artifacts
 * Clean the cache 'xxxxxx': will clean only the cache with the specified name
 
+== Context Menu
+
 image::../images/cleancache.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/cpc/edit.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/edit.adoc b/asciidoc/cpc/edit.adoc
index 4b083e9..dd109ac 100644
--- a/asciidoc/cpc/edit.adoc
+++ b/asciidoc/cpc/edit.adoc
@@ -19,10 +19,14 @@
 
 During the life of your project, you can change the ivy.xml file or link:maven.html[maven pom.xml] and change its configuration.
 
+== Context Menu
+
 These properties can be accessed by the context menu of the IvyDE classpath container:
 
 image::../images/cp_configuration.jpg[]
 
+== Build Path
+
 You can also edit it via the *build path* configuration:
 
 . open the build path configuration dialog, select the "Libraries" panel and select the IvyDE classpath container.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/cpc/resolve.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/resolve.adoc b/asciidoc/cpc/resolve.adoc
index 0d7dbfe..31fd7b4 100644
--- a/asciidoc/cpc/resolve.adoc
+++ b/asciidoc/cpc/resolve.adoc
@@ -25,13 +25,19 @@ There is also a "refresh" action: this action is similar to the resolve one, but
 
 And there is a "reload settings" action: by default IvyDE does reload ivy settings files each time a resolve it required. But in case the ivy settings file is remote, this take make the user experience quite slow. To work around that, you can check in the link:../preferences.html[preference page] the option to only load on demand, and use the "reload settings" action in the context menu.
 
+== Context Menu
+
 image::../images/cp_resolve.jpg[]
 
+== Full Refresh
+
 You can also trigger a resolve (not a refresh!) of every IvyDE classpath container in the workspace via the button in the tool bar of Eclipse.
 
 image::../images/resolveall.jpg[]
 
-And to launch a resolve on a specified selection of projects:
+== Project Refresh
+
+To launch a resolve on a specified selection of projects:
 
 * Select the projects you want to resolve in the package view,
 * Open the context menu with a right click

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/cpc/retrieve.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/cpc/retrieve.adoc b/asciidoc/cpc/retrieve.adoc
index a6e2aee..dd9f700 100644
--- a/asciidoc/cpc/retrieve.adoc
+++ b/asciidoc/cpc/retrieve.adoc
@@ -19,6 +19,8 @@
 
 It is possible to make the classpath container be composed of a retrieved dependencies. Instead of having the container point to the jars in Ivy's cache, jars can be retrieved in the project with a specified pattern and have the container be composed of them.
 
+== Configuration
+
 To enable this behavior, enter the classpath container configuration panel, select the third tab "Classpath" and select "retrieved artifacts".
 
 image::../images/retrieve.jpg[]

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/eclipsevar.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/eclipsevar.adoc b/asciidoc/eclipsevar.adoc
index bf68b79..bbaf27b 100644
--- a/asciidoc/eclipsevar.adoc
+++ b/asciidoc/eclipsevar.adoc
@@ -21,6 +21,8 @@ Eclipse contains a link:http://help.eclipse.org/galileo/index.jsp?topic=/org.ecl
 
 Apache IvyDE uses it to find the ivysettings.xml and properties files in both the link:preferences.html#settings[global preference page] and the link:cpc/create.html#localconf[project specific preference page].
 
+== Options
+
 Using the "Workspace..." button will open a window to choose a file in the workspace. Apache IvyDE will automatically fill the field with the proper variable.
 
 image::images/eclipsevar_workspace.jpg[]
@@ -31,6 +33,6 @@ Finally, you can choose to depend on the Eclipse variable system by clicking on
 
 image::images/eclipsevar_variables.jpg[]
 
-*Backwards compatibility*
+== Backwards compatibility
 
 Previously, Apache IvyDE supported the `project://projectName/path/to/file.ext` protocol. It sill does, but references of this style will be automatically converted in the saved settings to the Eclipse variable way of defining this path: `${workspace_loc:projectName/path/to/file.ext}.`

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/index.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/index.adoc b/asciidoc/index.adoc
index f67b38b..566315b 100644
--- a/asciidoc/index.adoc
+++ b/asciidoc/index.adoc
@@ -35,3 +35,5 @@ A summary of the features it provides follows:
 * link:non-java.html[Resolve and retrieve for non Java project]: automation of the retrival of your dependencies in your non Java project
 
 Apache IvyDE can be also used with other plugins like link:cpc/wtp.html[WTP] and link:ant.html[Apache Ant].
+
+A single page version documentation can be found link:book.html[here].
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/settingseditor.adoc
----------------------------------------------------------------------
diff --git a/asciidoc/settingseditor.adoc b/asciidoc/settingseditor.adoc
index 034f0ff..02cbebb 100644
--- a/asciidoc/settingseditor.adoc
+++ b/asciidoc/settingseditor.adoc
@@ -23,14 +23,20 @@ image::images/settings.jpg[]
 
 Completion comes with contextual help. The completion popup is displayed through the CTRL + SPACE shortcut.
 
-*Available completions:*
+== Available completions:
 	
-* *XML structure*: Allows you to quickly to insert valid tags in the right place. If the tag can have nested childrenm, both notations, simple tag and open tag, are proposed.
+=== XML structure
+
+Allows you to quickly to insert valid tags in the right place. If the tag can have nested childrenm, both notations, simple tag and open tag, are proposed.
 	    
 image::images/settings_completion_struct.jpg[]
 	
-* *Tag attributes*: When your cursor is placed inside a tag bracket, the completion shows available attributes for the enclosing tag.
+=== Tag attributes
+
+When your cursor is placed inside a tag bracket, the completion shows available attributes for the enclosing tag.
     
 image::images/settings_completion_att.jpg[]
 
-* *Change colors:* you can change the color used by the editor in the link:preferences.html#xmleditor[global preferences page].
+=== Change colors
+
+You can change the color used by the editor in the link:preferences.html#xmleditor[global preferences page].

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/templates/book/document.html.slim
----------------------------------------------------------------------
diff --git a/asciidoc/templates/book/document.html.slim b/asciidoc/templates/book/document.html.slim
new file mode 100644
index 0000000..126676e
--- /dev/null
+++ b/asciidoc/templates/book/document.html.slim
@@ -0,0 +1,53 @@
+doctype transitional
+/!
+/!   Licensed to the Apache Software Foundation (ASF) under one
+/!   or more contributor license agreements.  See the NOTICE file
+/!   distributed with this work for additional information
+/!   regarding copyright ownership.  The ASF licenses this file
+/!   to you under the Apache License, Version 2.0 (the
+/!   "License"); you may not use this file except in compliance
+/!   with the License.  You may obtain a copy of the License at
+/!
+/!     http://www.apache.org/licenses/LICENSE-2.0
+/!
+/!   Unless required by applicable law or agreed to in writing,
+/!   software distributed under the License is distributed on an
+/!   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+/!   KIND, either express or implied.  See the License for the
+/!   specific language governing permissions and limitations
+/!   under the License.
+html lang=(attr :lang, 'en' unless attr? :nolang)
+  head
+    meta http-equiv="Content-Type" content="text/html; charset=utf-8"
+    meta name='generator' content="Asciidoctor #{attr 'asciidoctor-version'}"
+    title="Apache Ivy&#153; Documentation #{attr 'version'}"
+    link rel="stylesheet" type="text/css" href="./style/style.css"
+    link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"
+    script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" type="text/javascript"
+    javascript:
+      hljs.initHighlightingOnLoad();
+  body id="book"
+    div id="body"
+      table id="header" summary="Navigation elements." border="0" cellpadding="0" cellspacing="0" width="100%"
+        tr
+          td id="home" width="30%"
+            a href="http://ant.apache.org/" title="Apache Ant"
+              img src="./images/ant-project-logo.svg" alt="Apache Ant" border="0" height="80px"/
+          td class="product" width="70%" align="right" valign="middle"
+            img src="./images/logo.png" alt="ivy" border="0"/
+      div id="title"
+        | Documentation (#{attr 'version'})
+      div id="main"
+        #content=content
+      div id="footer-message" class="footer"
+        hr/
+        i
+          | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
+          a href="http://www.apache.org/licenses/" Apache License, Version 2.0
+          | .
+        br/
+        i
+          | Apache Ivy, Apache Ant, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.
+        br/
+        i
+          | All other marks mentioned may be trademarks or registered trademarks of their respective owners.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/templates/document-eclipse.html.slim
----------------------------------------------------------------------
diff --git a/asciidoc/templates/document-eclipse.html.slim b/asciidoc/templates/document-eclipse.html.slim
deleted file mode 100644
index f64412f..0000000
--- a/asciidoc/templates/document-eclipse.html.slim
+++ /dev/null
@@ -1,45 +0,0 @@
-doctype transitional
-/!
-/!   Licensed to the Apache Software Foundation (ASF) under one
-/!   or more contributor license agreements.  See the NOTICE file
-/!   distributed with this work for additional information
-/!   regarding copyright ownership.  The ASF licenses this file
-/!   to you under the Apache License, Version 2.0 (the
-/!   "License"); you may not use this file except in compliance
-/!   with the License.  You may obtain a copy of the License at
-/!
-/!     http://www.apache.org/licenses/LICENSE-2.0
-/!
-/!   Unless required by applicable law or agreed to in writing,
-/!   software distributed under the License is distributed on an
-/!   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-/!   KIND, either express or implied.  See the License for the
-/!   specific language governing permissions and limitations
-/!   under the License.
-- page = IvyDocHelpers.page(attr("basedir"), attr("docfile"), attr("version"))
-html lang=(attr :lang, 'en' unless attr? :nolang)
-  head
-    meta http-equiv="Content-Type" content="text/html; charset=utf-8"
-    meta name='generator' content="Asciidoctor #{attr 'asciidoctor-version'}"
-    title=page.title + " | Apache IvyDE&#153; Documentation"
-    link rel="stylesheet" type="text/css" href="#{page.relativeRoot}style/style.css"
-    style type="text/css"
-      | body { background-color: #ffffff; }
-  body
-    div id="main"
-      h1 = page.title
-      #content=content
-      div id="footer-message" class="footer"
-        hr/
-        i
-          | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
-          a href="http://www.apache.org/licenses/" Apache License, Version 2.0
-          | .
-        br/
-        i
-          | Apache IvyDE, Apache Ivy, Apache Ant, IvyDE, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.
-        br/
-        i
-          | Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.
-        i
-          | All other marks mentioned may be trademarks or registered trademarks of their respective owners.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/templates/eclipse/document.html.slim
----------------------------------------------------------------------
diff --git a/asciidoc/templates/eclipse/document.html.slim b/asciidoc/templates/eclipse/document.html.slim
new file mode 100644
index 0000000..f64412f
--- /dev/null
+++ b/asciidoc/templates/eclipse/document.html.slim
@@ -0,0 +1,45 @@
+doctype transitional
+/!
+/!   Licensed to the Apache Software Foundation (ASF) under one
+/!   or more contributor license agreements.  See the NOTICE file
+/!   distributed with this work for additional information
+/!   regarding copyright ownership.  The ASF licenses this file
+/!   to you under the Apache License, Version 2.0 (the
+/!   "License"); you may not use this file except in compliance
+/!   with the License.  You may obtain a copy of the License at
+/!
+/!     http://www.apache.org/licenses/LICENSE-2.0
+/!
+/!   Unless required by applicable law or agreed to in writing,
+/!   software distributed under the License is distributed on an
+/!   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+/!   KIND, either express or implied.  See the License for the
+/!   specific language governing permissions and limitations
+/!   under the License.
+- page = IvyDocHelpers.page(attr("basedir"), attr("docfile"), attr("version"))
+html lang=(attr :lang, 'en' unless attr? :nolang)
+  head
+    meta http-equiv="Content-Type" content="text/html; charset=utf-8"
+    meta name='generator' content="Asciidoctor #{attr 'asciidoctor-version'}"
+    title=page.title + " | Apache IvyDE&#153; Documentation"
+    link rel="stylesheet" type="text/css" href="#{page.relativeRoot}style/style.css"
+    style type="text/css"
+      | body { background-color: #ffffff; }
+  body
+    div id="main"
+      h1 = page.title
+      #content=content
+      div id="footer-message" class="footer"
+        hr/
+        i
+          | Copyright &#169; 2017 The Apache Software Foundation, Licensed under the
+          a href="http://www.apache.org/licenses/" Apache License, Version 2.0
+          | .
+        br/
+        i
+          | Apache IvyDE, Apache Ivy, Apache Ant, IvyDE, Ivy, Ant, Apache, the Apache Ivy logo, the Apache Ant logo and the Apache feather logo are trademarks of The Apache Software Foundation.
+        br/
+        i
+          | Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.
+        i
+          | All other marks mentioned may be trademarks or registered trademarks of their respective owners.

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/asciidoc/templates/eclipse/helpers.rb
----------------------------------------------------------------------
diff --git a/asciidoc/templates/eclipse/helpers.rb b/asciidoc/templates/eclipse/helpers.rb
new file mode 100644
index 0000000..a139c37
--- /dev/null
+++ b/asciidoc/templates/eclipse/helpers.rb
@@ -0,0 +1,20 @@
+#	 ***************************************************************
+#	 * Licensed to the Apache Software Foundation (ASF) under one
+#	 * or more contributor license agreements.  See the NOTICE file
+#	 * distributed with this work for additional information
+#	 * regarding copyright ownership.  The ASF licenses this file
+#	 * to you under the Apache License, Version 2.0 (the
+#	 * "License"); you may not use this file except in compliance
+#	 * with the License.  You may obtain a copy of the License at
+#	 *
+#	 *   http://www.apache.org/licenses/LICENSE-2.0
+#	 *
+#	 * Unless required by applicable law or agreed to in writing,
+#	 * software distributed under the License is distributed on an
+#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#	 * KIND, either express or implied.  See the License for the
+#	 * specific language governing permissions and limitations
+#	 * under the License.
+#	 ***************************************************************
+
+require_relative '../helpers.rb'

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/421bcf7b/build.xml
----------------------------------------------------------------------
diff --git a/build.xml b/build.xml
index 06d2e38..a42df26 100644
--- a/build.xml
+++ b/build.xml
@@ -189,14 +189,73 @@
         </copy>
     </target>
 
-    <target name="generate-dist-doc-html" depends="compute-version,init-asciidoctor" unless="skip.doc">
-        <asciidoctor:convert sourceDirectory="${src.doc.dir}" outputDirectory="${dist.work.dir}/apache-ivyde-${build.version}/doc" backend="xhtml5" templateDir="${src.doc.dir}/templates" preserveDirectories="true">
+    <target name="generate-dist-doc-book-adoc" depends="generate-dist-doc-files">
+        <scriptdef name="generate-book-adoc" language="javascript">
+            <attribute name="jsontocfile" />
+            <attribute name="destFile" />
+            <![CDATA[
+                var tocfile = self.getProject().resolveFile(attributes.get("jsontocfile"))
+                r = new java.io.BufferedReader(new java.io.FileReader(tocfile));
+                var val = "";
+                while((s = r.readLine()) != null) {
+                    val += s;
+                }
+                r.close();
+                var toc = eval("("+val+")")
+
+                var writeToc = function(o, children, level) {
+                    for(var c in children) {
+                        if (children[c].id) {
+                            o.write(level + ' link:#' + children[c].id.replace(/\//g, '_') + '[' + children[c].title + ']\n');
+                            if (children[c].children && children[c].children.length && children[c].children.length != 0) {
+                                writeToc(o, children[c].children, level+'*');
+                            }
+                        }
+                    }
+                };
+
+                var writeInclude = function(o, children) {
+                    for(var c in children) {
+                        if (children[c].id) {
+                            o.write('= [[' + children[c].id.replace(/\//g, '_') + ']]' + children[c].title + '\n\n');
+                            o.write('include::../asciidoc/' + children[c].id + '.adoc[]\n\n');
+                            if (children[c].children && children[c].children.length && children[c].children.length != 0) {
+                                writeInclude(o, children[c].children);
+                            }
+                        }
+                    }
+                };
+
+                out = new java.io.FileWriter(self.getProject().resolveFile(attributes.get("destfile")));
+                out.write('= Table of Contents\n\n');
+                writeToc(out, toc.children[0].children, '*');
+                out.write('\n\n');
+                writeInclude(out, toc.children[0].children, '*');
+                out.close();
+            ]]>
+        </scriptdef>
+        <mkdir dir="${work.dir}/book" />
+        <generate-book-adoc jsontocfile="${src.doc.dir}/toc.json" destFile="${work.dir}/book/book.adoc" />
+    </target>
+
+    <target name="generate-dist-doc-book" depends="compute-version,init-asciidoctor,generate-dist-doc-book-adoc">
+        <asciidoctor:convert sourceDirectory="${work.dir}/book" outputDirectory="${dist.work.dir}/apache-ivyde-${build.version}/doc" backend="xhtml5"
+                             templateDir="${src.doc.dir}/templates/book" sourceHighlighter="highlightjs" doctype="book">
+            <attribute key="version" value="${build.version}" />
+        </asciidoctor:convert>
+    </target>
+
+    <target name="generate-dist-doc-articles" depends="compute-version,init-asciidoctor">
+        <asciidoctor:convert sourceDirectory="${src.doc.dir}" outputDirectory="${dist.work.dir}/apache-ivyde-${build.version}/doc" backend="xhtml5"
+                             templateDir="${src.doc.dir}/templates" sourceHighlighter="highlightjs" preserveDirectories="true">
             <attribute key="basedir" value="${src.doc.dir}"/>
             <attribute key="imagesdir" value=""/>
             <attribute key="version" value="${build.version}" />
         </asciidoctor:convert>
     </target>
 
+    <target name="generate-dist-doc-html" depends="generate-dist-doc-articles,generate-dist-doc-book" />
+
     <target name="package-binaries" depends="build,generate-p2-category,generate-dist-doc-files,generate-dist-doc-html">
         <mkdir dir="${dist.work.dir}/apache-ivyde-${build.version}" />
         <unzip src="${eclipse.work.dir}/${build.version}/org.apache.ivyde.feature-${build.version}.zip" dest="${dist.work.dir}/apache-ivyde-${build.version}" />
@@ -597,12 +656,8 @@ forceContextQualifier=${jenkins.version.qualifier}
     </target>
 
     <target name="generate-eclipse-doc-html" depends="init-asciidoctor,compute-version" unless="skip.doc">
-        <mkdir dir="${doc-eclipse.work.dir}/templates" />
-        <copy todir="${doc-eclipse.work.dir}/templates">
-            <fileset dir="${src.doc.dir}/templates" />
-        </copy>
-        <copy file="${doc-eclipse.work.dir}/templates/document-eclipse.html.slim" tofile="${doc-eclipse.work.dir}/templates/document.html.slim" overwrite="true" />
-        <asciidoctor:convert sourceDirectory="${src.doc.dir}" outputDirectory="${eclipse-doc.dir}" backend="xhtml5" templateDir="${doc-eclipse.work.dir}/templates" preserveDirectories="true">
+        <asciidoctor:convert sourceDirectory="${src.doc.dir}" outputDirectory="${eclipse-doc.dir}" backend="xhtml5"
+                             templateDir="${src.doc.dir}/templates/eclipse" preserveDirectories="true">
             <attribute key="basedir" value="${src.doc.dir}"/>
             <attribute key="imagesdir" value=""/>
             <attribute key="version" value="${build.version}" />


[23/36] ant-ivyde git commit: put every doc related files in the doc folder

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js
----------------------------------------------------------------------
diff --git a/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js b/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js
new file mode 100644
index 0000000..198b3ff
--- /dev/null
+++ b/doc/src/sample/webapp-js-repo/repo/com.jquery/jquery/1.7.1/javascripts/jquery-1.7.1.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v1.7.1 jquery.com | jquery.org/license */
+(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p
 ;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e i
 n b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==n
 ull)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&
 b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a
 ,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parse
 Float(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.pro
 totype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.
 context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].
 splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventLis
 tener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return nul
 l;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)bre
 ak;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([
 ],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},brows
 er:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.lengt
 h;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,th
 en:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(argument
 s,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.st
 yle.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendCh
 ild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;b
 order:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.rem
 oveChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(
 b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."
 ),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b
 )},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textare
 a)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){
 f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return
 !1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNod
 e,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttr
 ibute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{ta
 bIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""
 &&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,
 C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
+f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function
 (a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+
 f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"ev
 ents")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({
 elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pa
 geX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeun
 load=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.s
 topPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,".
 _submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusi
 n",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function"
 )d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin 
 focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]
 +)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n
 .expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break
 }}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e
 +=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.len
 gth,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?nu
 ll:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[
 3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},
 password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b
 ,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=n
 ull?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d
 .push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElement
 ById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=functi
 on(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.
 call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.co
 ntains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i
 ]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&t
 his[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},co
 ntents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summar
 y|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="obje
 ct"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:fun
 ction(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
+{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach()
 );return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0
 ];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(
 a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createText
 Node(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\
 )/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&
 &isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;i
 f(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"au
 to":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arg
 uments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSe
 nd".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m)
 {if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHead
 ers:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("
 ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));tr
 y{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(
 j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&
 e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.
 readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style
 ){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&
 (a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,
 c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a
 ,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;t
 his.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.anim
 atedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||

<TRUNCATED>

[05/36] ant-ivyde git commit: fix jar path

Posted by hi...@apache.org.
fix jar path


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/ef64ab5b
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/ef64ab5b
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/ef64ab5b

Branch: refs/heads/ivyDECredentials-cleaned
Commit: ef64ab5bf1c9d409ddeafc315d153ea19ffeee04
Parents: 9c23a43
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Sun Jun 25 15:15:14 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Sun Jun 25 15:15:14 2017 +0200

----------------------------------------------------------------------
 build.xml | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/ef64ab5b/build.xml
----------------------------------------------------------------------
diff --git a/build.xml b/build.xml
index 11ce5fb..b7644a6 100644
--- a/build.xml
+++ b/build.xml
@@ -284,9 +284,8 @@ ivyde.build.version=${build.version}
 
     <!-- Get the OSGi version of Ivy in the manifest in the jar -->
     <target name="compute-ivy-bundle-version" unless="ivy.bundle.version" depends="init-ivy">
-        <mkdir dir="${ivy.work.dir}/jar" />
         <loadresource property="ivy.bundle.version">
-            <zipentry zipfile="${ivy.work.dir}/ivy.jar" name="META-INF/MANIFEST.MF"/>
+            <zipentry zipfile="${ivy.jar.file}" name="META-INF/MANIFEST.MF"/>
             <filterchain>
                 <linecontains>
                     <contains value="Bundle-Version:" />


[32/36] ant-ivyde git commit: put every doc related files in the doc folder

Posted by hi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/ant-project-logo.svg
----------------------------------------------------------------------
diff --git a/asciidoc/images/ant-project-logo.svg b/asciidoc/images/ant-project-logo.svg
deleted file mode 100644
index 3f876c3..0000000
--- a/asciidoc/images/ant-project-logo.svg
+++ /dev/null
@@ -1,951 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
--->
-<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 697.32 518.74" xml:space="preserve" viewBox="0 0 680.49139 191.48885" version="1.1" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
-  <g transform="translate(.77474 .076835)">
-    <g stroke="#010101">
-      <path d="m679.14 164.41c-50.58-12.83-278.12-31.26-340.63-44.1-154.18-31.203-207.09-48.383-338.51-110.78 8.242 13.5 38.485 27.738 51.058 37.347 19.865 10.676 50.899 22.75 68.428 28.635 67.796 22.739 138.83 44.402 211.58 56.294 90.439 14.816 293.15 25.048 348.07 32.605z" stroke-width=".59560" fill="#010101"/>
-      <linearGradient id="bq" y2="3507.4" gradientUnits="userSpaceOnUse" x2="-3432.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3621.6" x1="-3428.2">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m484.63 188.6-5.271-1.703-4.654-2.01-4.189-2.167-3.721-2.334-3.572-2.471-3.106-2.631-2.953-2.634-2.784-2.943-2.801-2.955-2.642-3.091-2.784-3.259-2.945-3.248-2.953-3.418-3.259-3.409-3.731-3.409-3.873-3.564-2.481-0.306-2.789-0.156-2.79-0.309-2.795-0.316-2.787-0.3-2.79-0.312-2.476-0.153-2.331-0.145 2.79 0.92 3.106 2.03 3.567 3.093 3.881 3.874 4.192 4.65 4.498 4.955 4.654 5.134 4.973 5.102 5.271 4.965 5.284 4.641 5.587 4.029 5.588 3.101 5.74 2.325 5.737 0.923 5.742-0.475 5.888-2.014-0.021-0.01z" stroke-width="0.254" fill="url(#bq)"/>
-      <linearGradient id="bf" y2="3488.6" gradientUnits="userSpaceOnUse" x2="-3471.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3582.5" x1="-3467.7">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m503.91 187.82h-3.111l-3.26-0.767-3.411-1.4-3.42-2.009-3.409-2.477-3.586-2.942-3.401-3.259-3.418-3.417-3.259-3.565-3.104-3.718-2.953-3.56-2.792-3.564-2.331-3.259-2.173-3.099-1.703-2.64-1.402-2.167-1.861-0.158h-1.862l-1.861-0.147-1.861-0.153-1.856-0.147-1.711-0.313-1.867-0.15-1.706-0.15-1.7-0.166-1.701-0.143-1.706-0.316-1.716-0.15-1.698-0.15-1.553-0.158h-1.714l-1.543-0.147 4.029 3.57 3.881 3.865 3.887 4.182 3.873 4.185 3.729 4.18 3.884 4.345 3.876 4.029 4.192 3.718 4.188 3.56 4.648 3.101 4.661 2.642 5.124 2.162 5.576 1.397 5.894 0.606 6.354-0.152 6.837-1.097 0.016-0.002z" stroke-width="0.254" fill="url(#bf)"/>
-      <linearGradient id="au" y2="3512.3" gradientUnits="userSpaceOnUse" x2="-3508.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3612.3" x1="-3504.6">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m516.58 187.95-2.953-2.021-2.632-2.32-2.642-2.325-2.635-2.315-2.336-2.483-2.479-2.634-2.322-2.629-2.318-2.637-2.183-2.801-2.334-2.62-2.167-2.793-2.328-2.629-2.323-2.789-2.334-2.484-2.32-2.634-2.496-2.481h-5.73l-2.48-0.287-2.477-0.316-2.479-0.309-2.486-0.309-2.483-0.158-2.637 0.008 4.351 6.511 4.188 5.734 4.039 5.263 3.879 4.81 3.723 4.023 3.57 3.729 3.572 3.099 3.573 2.629 3.575 2.325 3.406 1.706 3.415 1.393 3.572 0.772 3.568 0.616 3.567 0.146 3.72-0.304 3.882-0.469-0.026-0.017z" stroke-width="0.254" fill="url(#au)"/>
-      <linearGradient id="aj" y2="3491.3" gradientUnits="userSpaceOnUse" x2="-3541.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3585.3" x1="-3538.1">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m530.08 187.31-2.948-2.156-2.786-2.173-2.646-2.328-2.479-2.326-2.48-2.31-2.173-2.341-2.176-2.471-2.175-2.323-2.012-2.481-1.869-2.479-2.025-2.476-1.861-2.486-1.859-2.466-1.854-2.491-2.02-2.474-1.869-2.479-16.599-1.545 2.484 2.483 2.789 2.948 2.953 3.406 3.111 3.871 3.262 3.876 3.254 4.039 3.583 4.024 3.404 3.878 3.578 3.716 3.567 3.095 3.567 2.79 3.417 2.025 3.412 1.381 3.267 0.473 3.249-0.62 2.947-1.566-0.013-0.014z" stroke-width="0.254" fill="url(#aj)"/>
-      <linearGradient id="y" y2="3510.3" gradientUnits="userSpaceOnUse" x2="-3583.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3606.7" x1="-3579.6">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m557.56 183.74-2.173-0.152-2.48-0.306-2.486-0.612-2.79-0.928-2.79-1.089-2.945-1.242-3.111-1.703-3.103-1.856-3.109-2.173-3.256-2.471-3.106-2.792-3.105-2.942-3.26-3.259-2.953-3.729-2.945-3.871-2.95-4.187-2.64-0.148-2.021-0.147-1.397 0.003-1.393-0.158-1.395-0.158-1.559-0.15-2.167-0.15-2.787-0.467 3.259 4.501 3.262 4.651 3.417 4.638 3.414 4.493 3.578 4.174 3.404 4.2 3.739 3.567 3.72 3.409 3.89 2.779 3.868 2.181 4.028 1.39 4.183 0.775h4.351l4.495-0.938 4.49-2.025 4.812-3.106h0.011z" stroke-width="0.254" fill="url(#y)"/>
-      <linearGradient id="n" y2="3494" gradientUnits="userSpaceOnUse" x2="-3612.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3588" x1="-3608.7">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m568.25 181.23-3.731-1.863-3.567-2.168-3.564-2.317-3.415-2.474-3.108-2.489-3.096-2.637-2.961-2.457-2.623-2.489-2.336-2.32-2.173-2.173-1.709-1.858-1.548-1.559-1.244-1.239-0.775-0.77-0.309-0.316-0.772-0.147-1.706-0.158-2.323-0.143-2.795-0.312-3.264-0.152-3.251-0.312-3.417-0.301-3.106-0.158 2.79 4.029 2.953 3.881 2.958 3.718 3.101 3.415 3.254 3.256 3.412 2.942 3.42 2.637 3.726 2.318 3.726 2.164 3.881 1.712 4.182 1.395 4.195 0.918 4.493 0.614 4.653 0.316 4.802-0.324 4.973-0.623-3.726-1.556z" stroke-width="0.254" fill="url(#n)"/>
-      <linearGradient id="c" y2="3519.2" gradientUnits="userSpaceOnUse" x2="-3648.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3600.6" x1="-3645.4">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m589.5 183.1-2.175-1.234-2.795-1.703-3.099-2.184-3.425-2.325-3.567-2.637-3.718-2.795-3.729-2.784-3.57-2.618-3.425-2.643-3.09-2.483-2.643-2.165-2.175-1.703-1.543-1.403-0.625-0.765v-0.311l-1.711-0.306-2.009-0.158-2.484-0.166-2.483-0.299h-2.633l-2.476-0.145-2.325-0.161h-1.867l2.637 3.104 2.795 3.108 3.104 3.102 3.265 3.253 3.42 3.102 3.569 2.942 3.718 2.795 3.724 2.626 4.042 2.471 4.031 2.012 4.026 1.719 4.189 1.382 4.185 0.772 4.185 0.459 4.042-0.309 4.185-0.775-1.55-0.775z" stroke-width="0.254" fill="url(#c)"/>
-      <linearGradient id="b" y2="3496.9" gradientUnits="userSpaceOnUse" x2="-3685.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3590.8" x1="-3681.9">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m612.11 183.7-2.795-1.558-2.637-1.696-2.798-1.708-2.786-1.706-2.637-1.854-2.787-1.861-2.632-1.867-2.795-2.009-2.645-1.856-2.784-1.861-2.647-2.015-2.79-1.849-2.629-1.722-2.805-1.846-2.787-1.709-2.784-1.697-2.643-0.153-2.476-0.163-2.486-0.158-2.486-0.29-2.315-0.169-2.325-0.147-2.181-0.143-2.018-0.155 0.78 0.619 1.712 1.548 2.631 2.323 3.57 2.787 4.045 3.417 4.646 3.56 4.968 3.71 5.276 3.723 5.284 3.404 5.432 3.113 5.109 2.613 4.971 1.864 4.495 1.078 4.032-0.002 3.267-1.087 2.476-2.473-0.026-0.005z" stroke-width="0.254" fill="url(#b)"/>
-      <linearGradient id="a" y2="3562.4" gradientUnits="userSpaceOnUse" x2="-3715.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3606.1" x1="-3714.9">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m627.66 183.99-2.953-0.62-3.259-1.086-3.412-1.551-3.409-1.851-3.573-2.173-3.414-2.164-3.412-2.477-3.262-2.476-3.262-2.483-2.789-2.311-2.645-2.339-2.329-2.02-1.855-1.7-1.4-1.247-0.928-0.929-0.312-0.467-0.47-0.145-1.244-0.158-1.856-0.155-2.325-0.15-2.635-0.15-2.631 0.002-2.945-0.158-2.645-0.158 6.212 3.876 5.585 3.718 5.123 3.57 4.81 3.249 4.34 2.953 3.884 2.784 3.57 2.479 3.411 2.167 3.111 1.861 2.945 1.551 2.79 1.073 2.632 0.788 2.646 0.446 2.632-0.15 2.629-0.467 2.64-0.931 0.005-0.001z" stroke-width="0.254" fill="url(#a)"/>
-      <linearGradient id="ca" y2="3536.2" gradientUnits="userSpaceOnUse" x2="-3739.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3631.3" x1="-3753.7">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m638.96 182.28-2.481-0.611-2.483-0.783-2.323-1.076-2.488-1.252-2.16-1.39-2.339-1.543-2.162-1.703-2.17-1.714-2.181-1.856-2.17-1.856-2.012-1.861-2.02-2.015-2.02-1.863-1.856-1.709-2.027-1.701-1.859-1.703-2.481-0.155-2.47-0.298-2.337-0.147-2.167-0.169-2.328-0.301-2.315-0.147-2.333-0.164-2.484-0.152 0.939 0.938 1.55 1.382 2.004 2.02 2.647 2.32 2.948 2.795 3.411 2.79 3.729 2.945 3.879 2.786 4.034 2.795 4.351 2.463 4.182 2.018 4.343 1.55 4.182 1.084 4.045 0.293 3.879-0.617 3.56-1.393h-0.017z" stroke-width="0.254" fill="url(#ca)"/>
-      <linearGradient id="bz" y2="3563.4" gradientUnits="userSpaceOnUse" x2="-3772.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3607.2" x1="-3772.1">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m649.98 177.78-2.649-0.312-2.471-0.608-2.477-0.625-2.333-0.765-2.32-1.087-2.176-1.083-2.024-1.247-2.01-1.239-1.7-1.546-1.717-1.55-1.545-1.551-1.4-1.708-1.097-1.712-1.094-1.851-0.778-1.867-2.479-0.145-2.64-0.301-2.48-0.158-2.326-0.301-2.167-0.158-2.015-0.152-1.861-0.307-1.709-0.168 2.793 2.494 2.792 2.629 2.792 2.792 2.945 2.626 2.953 2.632 2.953 2.483 3.101 2.474 2.953 2.02 3.099 1.854 3.101 1.39 3.104 0.938 3.111 0.612 3.106-0.158 3.105-0.623 3.091-1.399 3.098-2.168-2.629-0.155z" stroke-width="0.254" fill="url(#bz)"/>
-      <linearGradient id="by" y2="3527.3" gradientUnits="userSpaceOnUse" x2="-3796.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3622.5" x1="-3811.3">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m662.69 174.98-2.173-0.47-2.006-0.617-1.87-0.611-1.848-0.622-1.706-0.768-1.709-0.772-1.542-0.775-1.405-0.923-1.39-1.097-1.411-0.926-1.242-1.236-1.239-1.245-1.239-1.395-1.244-1.553-1.097-1.562-2.64-0.145-2.325-0.158-2.176-0.15-2.004-0.153-2.024-0.155-2.015-0.309-1.861-0.15-1.864-0.16 0.934 2.642 1.397 2.637 1.861 2.315 2.17 2.178 2.486 2.004 2.634 1.706 2.951 1.558 3.111 1.393 3.253 0.926 3.26 0.931 3.411 0.464 3.104 0.153 3.268-0.006 2.939-0.464 2.792-0.78 2.643-1.076-2.184-0.629z" stroke-width="0.254" fill="url(#by)"/>
-      <linearGradient id="bx" y2="3564.4" gradientUnits="userSpaceOnUse" x2="-3823.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3608.1" x1="-3822.6">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m667.97 172.49-3.724-1.543-3.733-2.02-3.713-2.01-3.108-2.02-2.333-1.708-1.385-1.237v-0.619l-1.089 0.003-1.086-0.003-1.245-0.147-1.392-0.158-1.39-0.153-1.551-0.155-1.247-0.146-1.387-0.169 1.239 2.021 1.399 1.861 1.854 1.858 2.175 1.701 2.176 1.559 2.479 1.384 2.486 1.242 2.483 1.094 2.476 0.771 2.484 0.777 2.32 0.456 2.173 0.153h1.861l1.7-0.316 1.405-0.617 0.934-0.926-3.261-0.933z" stroke-width="0.254" fill="url(#bx)"/>
-      <linearGradient id="bw" y2="3564.6" gradientUnits="userSpaceOnUse" x2="-3837.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3608.4" x1="-3836.4">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m675.73 169.06-1.556-0.464-1.866-0.775-2.012-0.765-2.168-1.089-2.024-0.931-1.854-0.928-1.566-0.781-0.929-0.616-12.092-1.379 0.155 0.308 0.773 0.617 1.244 0.926 1.7 1.242 1.867 1.407 2.328 1.543 2.326 1.542 2.483 1.4 2.483 1.242 2.323 0.926 2.323 0.777 2.02 0.306 1.703-0.309 1.234-0.63 0.777-1.393 0.316-2.17 0.012-0.006z" stroke-width="0.254" fill="url(#bw)"/>
-      <linearGradient id="bv" y2="3550.8" gradientUnits="userSpaceOnUse" x2="-3852" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3578.8" x1="-3851.6">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m663.92 163.65 2.637 1.395 2.953 1.548 2.789 1.408 2.793 0.767 2.175-0.005 1.39-1.395 0.472-2.956-2.336-0.459-2.017-0.311-2.012-0.148-1.864-0.16-2.018-0.15-2.17-0.147-2.323-0.158-2.639-0.158 2.17 0.929z" stroke-width="0.254" fill="url(#bv)"/>
-      <linearGradient id="bu" y2="3564.9" gradientUnits="userSpaceOnUse" x2="-3852.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3608.6" x1="-3851.9">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m662.21 161.18 2.022-0.628 2.635-0.928 3.104-0.783 3.103-0.609 2.943 0.135 2.175 0.777 1.397 2.173-0.152 3.417-2.331-0.622-2.173-0.469-1.859-0.467-1.855-0.462-2.025-0.306-2.012-0.459-2.323-0.309-2.645-0.456-0.004-0.004z" stroke-width="0.254" fill="url(#bu)"/>
-      <linearGradient id="bt" y2="3725.2" gradientUnits="userSpaceOnUse" x2="-3477.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3591.5" x1="-3436.6">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m500.88 98.168-3.562-0.617-3.873 0.158-3.879 0.934-3.876 1.561-4.037 2.012-3.876 2.492-3.86 2.784-3.886 3.101-3.565 3.267-3.56 3.418-3.262 3.414-2.945 3.412-2.787 3.111-2.333 3.101-2.004 2.647-1.548 2.162-1.867-0.312-2.017-0.15-1.851-0.3-1.867-0.161-1.709-0.153-1.854-0.303-1.866-0.166-1.709-0.143-1.706-0.158-1.861-0.147-1.703-0.153-1.714-0.158-1.551-0.309-1.706-0.158-1.703-0.155-1.556-0.29 4.49-3.272 4.346-3.572 4.335-3.729 4.337-3.876 4.351-4.034 4.479-3.884 4.493-3.721 4.654-3.423 4.807-2.953 4.97-2.639 5.113-1.859 5.584-1.255 5.737-0.306 6.038 0.459 6.526 1.695 6.821 2.639 0.012-0.011z" stroke-width="0.254" fill="url(#bt)"/>
-      <linearGradient id="bs" y2="3761.1" gradientUnits="userSpaceOnUse" x2="-3569.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3655" x1="-3496.2">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m512.49 100.8-3.259 1.408-3.104 1.703-3.106 1.714-2.942 2.018-2.787 2.325-2.637 2.334-2.787 2.32-2.637 2.48-2.634 2.64-2.483 2.642-2.629 2.632-2.629 2.626-2.479 2.647-2.792 2.647-2.632 2.483-2.79 2.32-3.098-0.475-2.645-0.453-2.32-0.312-2.176-0.306-2.162-0.312-2.333-0.158-2.474-0.287-2.795-0.158 5.121-6.359 4.801-5.743 4.496-5.126 4.487-4.495 4.185-3.89 4.026-3.251 3.887-2.8 3.87-2.176 3.724-1.711 3.564-1.086 3.721-0.778 3.557-0.313 3.736 0.313 3.557 0.617 3.729 0.918 3.887 1.395-0.018 0.007z" stroke-width="0.254" fill="url(#bs)"/>
-      <linearGradient id="br" y2="3705.2" gradientUnits="userSpaceOnUse" x2="-3543.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3571.6" x1="-3502.6">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m525.54 104.21-3.415 1.402-3.256 1.551-3.104 1.711-2.948 2.012-2.786 2.021-2.64 2.178-2.479 2.32-2.484 2.325-2.167 2.331-2.32 2.489-2.162 2.637-2.175 2.479-2.157 2.479-2.02 2.483-2.17 2.489-2.17 2.481-16.912-2.01 2.792-2.322 2.953-2.801 3.404-3.259 3.403-3.562 3.727-3.878 3.873-3.734 4.021-3.73 4.034-3.567 4.034-3.259 4.029-2.79 3.871-2.173 3.881-1.556 3.56-0.77 3.564 0.301 3.272 1.239 2.945 2.479v0.004z" stroke-width="0.254" fill="url(#br)"/>
-      <linearGradient id="bp" y2="3722.2" gradientUnits="userSpaceOnUse" x2="-3625.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3616.1" x1="-3552.9">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m550.98 115.03-2.479 0.011h-2.629l-2.645 0.3-2.624 0.319-2.789 0.617-2.948 0.777-2.787 0.929-2.947 1.252-3.111 1.548-2.948 1.867-3.104 2.178-3.245 2.476-3.104 2.951-3.254 3.417-3.104 3.723-3.251 4.188-2.803-0.454-2.312-0.316-2.022-0.3-1.854-0.312-1.867-0.306-2.017-0.158-2.474-0.143-2.953-0.163 3.724-4.493 3.718-4.501 3.712-4.501 3.876-4.188 3.724-4.034 4.034-3.733 3.865-3.256 4.028-2.787 4.032-2.02 4.185-1.562 4.187-0.622 4.34 0.153 4.346 1.239 4.343 2.164 4.501 3.246 4.648 4.504 0.008-0.01z" stroke-width="0.254" fill="url(#bp)"/>
-      <linearGradient id="bo" y2="3683" gradientUnits="userSpaceOnUse" x2="-3616.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3549.3" x1="-3576">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m569.13 119.21-4.346 0.931-4.187 1.408-4.021 1.553-3.728 1.719-3.718 2.004-3.418 2.025-3.101 2.167-2.947 2.02-2.632 2.181-2.328 2.01-2.004 1.716-1.714 1.701-1.39 1.405-1.089 1.081-0.778 0.622-0.306 0.306-0.772 0.006-2.02-0.147-2.629-0.327-3.409-0.459-3.731-0.464-3.73-0.464-3.721-0.451-3.251-0.467 3.251-4.034 3.265-3.733 3.401-3.409 3.572-3.109 3.558-2.792 3.876-2.483 3.72-2.176 4.029-1.698 4.034-1.402 4.192-0.934 4.337-0.627 4.501-0.006 4.49 0.312 4.807 0.765 4.808 1.392 5.133 1.872-0.004-0.014z" stroke-width="0.254" fill="url(#bo)"/>
-      <linearGradient id="bn" y2="3682.4" gradientUnits="userSpaceOnUse" x2="-3683.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3576.3" x1="-3610.9">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m592.09 121.98-2.007 0.467-2.494 0.777-3.085 1.248-3.428 1.565-3.71 1.852-4.042 2.009-4.032 2.181-3.867 2.186-3.874 2.154-3.72 2.178-3.262 2.025-2.79 1.698-2.325 1.563-1.54 1.084-0.772 0.774-0.006 0.312h-1.708l-2.32-0.147-2.64-0.312-2.953-0.303-2.948-0.314-2.792-0.303-2.476-0.304-2.007-0.152 2.942-2.953 3.246-2.948 3.567-2.945 3.573-2.803 4.026-2.639 4.028-2.64 4.185-2.173 4.182-2.015 4.501-1.714 4.34-1.397 4.488-0.928 4.501-0.478 4.345-0.003 4.488 0.465 4.192 1.244 4.187 1.692 0.007-0.003z" stroke-width="0.254" fill="url(#bn)"/>
-      <linearGradient id="bm" y2="3659.3" gradientUnits="userSpaceOnUse" x2="-3694.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3525.6" x1="-3654.1">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m613.8 126.44-2.95 1.081-2.945 1.258-2.945 1.236-2.79 1.408-2.786 1.244-2.953 1.388-2.785 1.55-2.789 1.416-2.787 1.548-2.95 1.553-2.785 1.554-2.795 1.402-2.787 1.556-2.95 1.545-2.787 1.411-2.953 1.399-2.789-0.466-2.787-0.467-2.953-0.296-2.942-0.316-2.793-0.155-2.645-0.298-2.471-0.312-2.173-0.469 0.932-0.473 2.006-1.39 2.953-1.855 3.863-2.489 4.653-2.948 5.123-2.953 5.424-3.105 5.894-2.948 5.732-2.64 5.89-2.333 5.585-1.709 5.12-1.083h4.646l4.034 0.759 3.259 2.018 2.175 3.409 0.001-0.03z" stroke-width="0.254" fill="url(#bm)"/>
-      <linearGradient id="bl" y2="3562.9" gradientUnits="userSpaceOnUse" x2="-3744.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3606.7" x1="-3743.9">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m639.08 133.74h-2.486l-2.489 0.47-2.624 0.767-2.484 0.936-2.642 1.239-2.621 1.244-2.486 1.556-2.479 1.556-2.477 1.712-2.483 1.705-2.479 1.704-2.325 1.55-2.326 1.701-2.17 1.41-2.175 1.387-2.471-0.3-2.334-0.316-2.007-0.312-2.17-0.147-2.03-0.147-2.004-0.309-2.325-0.314-2.479-0.3 0.928-0.781 1.698-1.239 2.326-1.861 2.944-2.022 3.257-2.17 3.721-2.483 4.182-2.331 4.192-2.325 4.485-2.025 4.495-1.703 4.648-1.413 4.509-0.765 4.335-0.003 4.034 0.602 3.871 1.405 3.417 2.471-2.476-0.149z" stroke-width="0.254" fill="url(#bl)"/>
-      <linearGradient id="bk" y2="3541" gradientUnits="userSpaceOnUse" x2="-3707.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3636.1" x1="-3722.4">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m631.33 129.41-3.721 0.003-3.726 0.451-3.876 0.791-3.884 1.233-3.876 1.556-3.868 1.72-3.57 2.014-3.562 2.015-3.251 2.022-2.953 2.025-2.789 1.858-2.323 1.709-1.858 1.392-1.396 1.256-1.094 0.765-0.306 0.321-0.617 0.143-1.403-0.143-1.851-0.316-2.481-0.316-2.797-0.451-2.787-0.316-2.793-0.298-2.483-0.16 6.676-3.109 6.036-3.101 5.579-2.8 5.123-2.635 4.646-2.486 4.335-2.331 3.882-1.858 3.73-1.717 3.394-1.244 3.27-1.092 2.948-0.617 2.789-0.152 2.787 0.3 2.642 0.623 2.787 1.239 2.643 1.711v-0.005z" stroke-width="0.254" fill="url(#bk)"/>
-      <linearGradient id="bj" y2="3532.6" gradientUnits="userSpaceOnUse" x2="-3762.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3627.8" x1="-3777.1">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m653.98 141.79-2.789-0.316-2.632-0.292-2.642-0.003-2.635 0.147-2.476 0.316-2.352 0.456-2.315 0.625-2.17 0.771-2.015 0.931-2.024 1.094-1.695 1.097-1.551 1.393-1.556 1.551-1.234 1.708-1.091 1.714-0.929 2.01-2.645-0.301-2.632-0.316-2.795-0.298-2.628-0.319-2.481-0.295-2.326-0.465-2.017-0.155-1.859-0.309 3.254-2.009 3.259-2.342 3.252-2.325 3.414-2.168 3.415-2.183 3.409-2.173 3.262-1.698 3.401-1.708 3.256-1.103 3.417-0.777 3.257-0.304 3.108 0.146 3.101 0.931 2.951 1.545 2.942 2.325 2.797 3.101h-0.006z" stroke-width="0.254" fill="url(#bj)"/>
-      <linearGradient id="bi" y2="3524.4" gradientUnits="userSpaceOnUse" x2="-3815.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3619.6" x1="-3830.5">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m673.07 152-3.884-0.145-3.876 0.625-4.031 1.086-3.567 1.255-3.101 1.387-2.643 1.245-1.545 0.934-0.617 0.316h-1.236l-1.247-0.169-1.548-0.147-1.711-0.301-1.701-0.312-1.698-0.306-1.389-0.312 1.542-1.866 1.711-1.709 2.162-1.55 2.331-1.245 2.471-1.092 2.64-0.925 2.795-0.631 2.631-0.461 2.79-0.15 2.481-0.005 2.48 0.147 2.168 0.464 1.861 0.622 1.709 0.923 1.239 1.084 0.782 1.242v-0.004z" stroke-width="0.254" fill="url(#bi)"/>
-      <linearGradient id="bh" y2="3564.7" gradientUnits="userSpaceOnUse" x2="-3838.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3608.4" x1="-3837.6">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m675.09 158.06-2.02 0.005-2.167 0.301-2.17 0.464-2.165 0.617-1.859 0.62-1.7 0.472-1.095 0.453-12.411-2.159 0.316-0.146 0.773-0.614 1.553-0.625 1.861-0.928 2.165-0.934 2.483-0.931 2.634-0.936 2.632-0.931 2.787-0.62 2.483-0.312 2.326-0.163 2.015 0.316 1.7 0.77 1.097 1.245 0.614 1.866-0.142 2.466-1.71-0.296z" stroke-width="0.254" fill="url(#bh)"/>
-      <linearGradient id="bg" y2="3564" gradientUnits="userSpaceOnUse" x2="-3802.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3607.7" x1="-3802">
-        <stop stop-color="#F6EE61" offset="0"/>
-        <stop stop-color="#F6D65D" offset=".186"/>
-        <stop stop-color="#F4C35B" offset=".3825"/>
-        <stop stop-color="#F3BC5A" offset=".5198"/>
-        <stop stop-color="#F5DA5D" offset=".7809"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m666.55 147.98-1.864-0.303-2.02-0.155-2.01 0.005-2.012 0.15-2.02 0.161-1.864 0.311-2.012 0.47-1.861 0.622-1.856 0.611-1.717 0.781-1.703 0.928-1.548 0.934-1.39 1.092-1.241 1.083-1.087 1.247-0.933 1.38-2.637-0.293-2.489-0.464-2.326-0.148-2.164-0.316-2.17-0.311-2.025-0.146-1.851-0.313-2.022-0.158 1.395-2.787 1.703-2.483 2.17-2.168 2.629-1.866 2.792-1.551 2.951-1.242 3.256-1.097 3.257-0.627 3.406-0.293 3.417-0.003 3.254 0.443 3.265 0.619 3.259 0.937 2.953 1.387 2.637 1.551 2.478 2.012z" stroke-width="0.254" fill="url(#bg)"/>
-      <linearGradient id="be" y2="3635.3" gradientUnits="userSpaceOnUse" x2="-2786.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3729.3" x1="-2818.8">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m114.4 73.81 0.771 0.309 0.774 0.316 0.606 0.158 0.62 0.313 0.633 0.146 0.772 0.309 0.62 0.163 0.772 0.301-0.628 2.015-0.76 2.325-0.622 2.331-0.459 2.637-0.616 2.637-0.47 2.795-0.301 2.935-0.306 2.956-0.153 2.947-0.147 2.798v2.945l0.158 2.795 0.306 2.787 0.459 2.476 0.475 2.476 0.78 2.339-4.814-1.556-3.723-2.167-2.637-2.779-1.709-3.114-0.777-3.409-0.203-3.712 0.321-3.729 0.923-3.882 1.224-3.718 1.405-3.728 1.548-3.262 1.566-2.945 1.392-2.484 1.079-2.009 0.777-1.247 0.312-0.475 0.032 0.007z" stroke-width="0.254" fill="url(#be)"/>
-      <linearGradient id="bd" y2="3627" gradientUnits="userSpaceOnUse" x2="-2811.1" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3721" x1="-2843.1">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m119.63 75.969 1.092 0.314 1.239 0.306 1.545 0.469 1.408 0.454 1.693 0.467 1.708 0.616 1.872 0.615 1.852 0.622-0.923 3.259-0.765 3.106-0.628 3.411-0.459 3.257-0.298 3.417-0.166 3.257 0.005 3.411 0.164 3.265 0.306 3.254 0.47 3.105 0.475 3.091 0.616 3.111 0.628 2.787 0.775 2.787 0.928 2.48 0.929 2.481h-1.556l-1.704-0.153-1.855-0.303-2.188-0.775-2.004-1.078-2.021-1.408-2.009-2.009-1.867-2.481-1.402-3.099-1.244-3.723-0.931-4.34-0.314-5.121 0.153-5.896 0.765-6.663 1.548-7.752 2.164-8.54v-0.001z" stroke-width="0.254" fill="url(#bd)"/>
-      <linearGradient id="bc" y2="3617.2" gradientUnits="userSpaceOnUse" x2="-2839.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3711.2" x1="-2871.8">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m132.21 79.848 1.078 0.301 1.406 0.475 1.547 0.617 1.862 0.614 1.861 0.619 1.866 0.617 1.856 0.617 1.556 0.617-0.931 3.253-0.617 3.42-0.614 3.268-0.306 3.409-0.298 3.409v3.259l0.155 3.409 0.312 3.257 0.622 3.259 0.617 3.259 0.934 3.111 0.928 3.251 1.244 2.945 1.406 3.101 1.705 2.942 1.709 2.801-4.487 1.244-3.893-0.163-3.401-1.229-2.958-2.326-2.315-3.101-2.021-3.876-1.396-4.493-1.102-4.807-0.775-5.128-0.47-5.273-0.008-5.269 0.166-5.276 0.29-4.807 0.633-4.34 0.918-3.887 0.934-3.101h-0.013z" stroke-width="0.254" fill="url(#bc)"/>
-      <linearGradient id="bb" y2="3606.6" gradientUnits="userSpaceOnUse" x2="-2871.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3700.5" x1="-2903.2">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m171.7 144.17-1.866-1.078-1.706-1.695-1.553-2.339-1.248-2.782-1.086-3.264-0.944-3.724-0.69-3.892-0.633-4.192-0.453-4.177-0.47-4.498-0.155-4.34-0.158-4.188-0.156-4.179-0.163-4.048v-3.56-3.257l-2.02-0.611-1.856-0.617-2.02-0.622-1.852-0.62-1.872-0.617-1.851-0.461-1.722-0.628-1.709-0.611-1.39 4.81-0.923 5.126-0.469 5.275 0.011 5.269 0.316 5.271 0.774 5.269 1.25 5.126 1.556 4.814 2.02 4.487 2.173 4.029 2.64 3.56 3.104 2.958 3.259 2.162 3.56 1.545 4.039 0.623 4.198-0.324h0.065z" stroke-width="0.254" fill="url(#bb)"/>
-      <linearGradient id="ba" y2="3517.5" gradientUnits="userSpaceOnUse" x2="-2978.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3636.1" x1="-2999.2">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#6E2A80" offset=".0752"/>
-        <stop stop-color="#81287F" offset=".1935"/>
-        <stop stop-color="#A2237C" offset=".3399"/>
-        <stop stop-color="#D11C75" offset=".5088"/>
-        <stop stop-color="#ED2272" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m160.58 89.115 0.316 5.276 0.006 5.121 0.158 5.12 0.15 4.957 0.171 4.965 0.158 4.654 0.448 4.498 0.633 4.343 0.944 3.884 1.239 3.723 1.708 3.396 2.179 2.953 2.637 2.483 3.105 2.162 3.724 1.551 4.487 1.086-2.173-2.009-1.708-2.494-1.4-2.943-1.236-3.253-0.772-3.418-0.783-3.72-0.465-4.026-0.306-4.04-0.158-4.023-0.163-4.203-0.006-4.171-0.005-3.881-0.153-3.879-0.158-3.726-0.163-3.401-0.313-3.106-1.537-0.619-1.562-0.467-1.397-0.459-1.55-0.464-1.563-0.312-1.39-0.464-1.551-0.462-1.556-0.619 0.005-0.013z" stroke-width="0.254" fill="url(#ba)"/>
-      <linearGradient id="az" y2="3585.4" gradientUnits="userSpaceOnUse" x2="-2935.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3658.3" x1="-2945.8">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m201.74 155.31-4.656-5.421-3.733-5.263-3.102-5.424-2.483-5.123-1.698-4.963-1.408-4.814-0.791-4.638-0.458-4.192-0.169-4.034 0.158-3.567 0.316-3.109 0.301-2.787 0.464-2.178 0.316-1.711 0.306-1.089 0.158-0.459-1.719-0.462-1.554-0.308-1.39-0.467-1.545-0.459-1.571-0.459-1.387-0.472-1.551-0.459-1.703-0.462 0.316 4.338 0.306 4.656v4.957l0.011 5.284v5.11l0.163 5.286 0.47 5.107 0.62 4.962 1.094 4.815 1.692 4.337 2.036 3.879 2.789 3.412 3.576 2.631 4.332 2.015 5.281 1.239 6.201 0.295 0.012-0.003z" stroke-width="0.254" fill="url(#az)"/>
-      <linearGradient id="ay" y2="3580.8" gradientUnits="userSpaceOnUse" x2="-2967" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3653.7" x1="-2977.5">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m222.87 161.97-3.578-2.945-3.259-3.407-2.956-3.723-2.474-4.029-2.33-4.192-1.867-4.335-1.703-4.345-1.408-4.493-1.247-4.49-0.778-4.343-0.774-4.188-0.456-3.881-0.325-3.726-0.152-3.243 0.147-2.956 0.153-2.479-14.739-4.644-1.239 5.898-0.617 5.889 0.163 6.201 0.775 6.06 1.25 6.027 1.877 5.898 2.331 5.579 2.626 5.126 3.117 4.809 3.417 4.335 3.729 3.567 3.87 2.94 4.034 2.17 4.029 1.405 4.192 0.29 4.192-0.77v-0.005z" stroke-width="0.254" fill="url(#ay)"/>
-      <linearGradient id="ax" y2="3496.7" gradientUnits="userSpaceOnUse" x2="-2989.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3657.5" x1="-3006.5">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m199.52 100.89 0.312 8.369 0.786 7.916 1.244 7.121 1.571 6.679 2.004 6.191 2.342 5.421 2.473 4.968 2.79 4.189 3.106 3.879 3.105 3.096 3.27 2.473 3.259 2.025 3.26 1.393 3.259 0.77 3.248 0.153 3.101-0.465-2.631-2.33-2.168-2.632-2.02-2.79-1.708-3.264-1.396-3.412-1.249-3.707-0.941-3.731-0.771-3.873-0.617-4.034-0.469-4.023-0.306-4.203-0.475-4.029-0.158-4.028-0.301-3.887-0.172-3.865-0.309-3.57-2.175-0.464-2.787-0.772-3.259-0.921-3.265-1.091-3.401-0.931-3.27-1.084-2.953-0.775-2.32-0.765-0.009 0.003z" stroke-width="0.254" fill="url(#ax)"/>
-      <linearGradient id="aw" y2="3570.6" gradientUnits="userSpaceOnUse" x2="-3037.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3643.5" x1="-3048.3">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m258.98 168.14-3.116-2.94-2.79-2.945-2.336-3.108-2.167-3.243-1.709-3.265-1.55-3.262-1.245-3.403-1.086-3.418-0.788-3.569-0.763-3.56-0.627-3.718-0.465-3.895-0.633-3.863-0.469-4.034-0.459-4.019-0.464-4.205-2.336-0.614-2.01-0.62-1.708-0.45-1.872-0.475-1.693-0.454-1.697-0.618-1.874-0.469-2.168-0.462 0.475 4.032 0.304 4.495 0.316 4.81 0.152 5.281 0.475 5.271 0.47 5.266 0.77 5.438 1.248 4.962 1.563 4.957 2.012 4.343 2.797 3.879 3.407 3.248 4.045 2.647 5.12 1.692 5.894 0.62 6.989-0.33-0.012-0.002z" stroke-width="0.254" fill="url(#aw)"/>
-      <linearGradient id="av" y2="3489" gradientUnits="userSpaceOnUse" x2="-3064.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3649.8" x1="-3080.9">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m277.76 171.54-1.861-1.4-2.015-1.551-1.866-1.7-1.861-2.17-1.709-2.323-1.856-2.481-1.725-2.945-1.55-3.251-1.556-3.575-1.556-3.723-1.393-4.338-1.255-4.493-1.092-4.965-1.092-5.268-0.928-5.738-0.777-6.059-2.334-0.467-2.004-0.617-1.722-0.298-1.537-0.459-1.714-0.311-1.703-0.467-1.862-0.451-2.183-0.475 0.327 3.723 0.464 4.346 0.472 4.656 0.772 4.968 0.78 5.258 1.092 5.126 1.405 5.266 1.854 4.97 2.179 4.81 2.488 4.487 3.102 3.876 3.569 3.259 4.192 2.632 4.81 1.692 5.43 0.775 6.204-0.311 0.011-0.008z" stroke-width="0.254" fill="url(#av)"/>
-      <linearGradient id="at" y2="3565.3" gradientUnits="userSpaceOnUse" x2="-3104.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3648.3" x1="-3110.6">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m295.44 173.85-2.5-1.855-2.631-2.315-2.489-2.795-2.325-3.265-2.331-3.406-2.165-3.56-2.175-3.876-2.021-4.029-1.708-4.042-1.562-4.185-1.55-3.876-1.092-4.028-1.092-3.718-0.617-3.415-0.469-3.262-0.153-2.937-2.009-0.475-1.867-0.462-1.856-0.451-1.872-0.466-1.855-0.467-1.872-0.465-1.862-0.464-1.861-0.311 0.628 3.733 0.617 4.177 0.777 4.65 1.095 4.815 1.249 5.109 1.406 5.118 1.711 5.118 2.165 4.814 2.486 4.641 2.795 4.345 3.262 3.721 3.567 3.246 4.34 2.473 4.656 1.72 5.278 0.765 5.901-0.316v-0.004z" stroke-width="0.254" fill="url(#at)"/>
-      <linearGradient id="as" y2="3522.6" gradientUnits="userSpaceOnUse" x2="-3134.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3632.3" x1="-3142">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m314.81 177.4-3.099-0.923-2.945-1.708-2.637-2.326-2.645-2.939-2.322-3.409-2.173-3.884-2.02-4.032-1.867-4.329-1.714-4.515-1.556-4.329-1.387-4.335-1.25-4.192-1.097-4.034-0.929-3.56-0.77-3.101-0.775-2.634-2.015-0.316-2.02-0.467-2.024-0.459-2.168-0.611-2.173-0.47-2.164-0.617-2.176-0.461-2.32-0.451 0.003 1.543 0.461 2.634 0.775 3.564 0.934 4.351 1.561 5.11 1.856 5.271 2.178 5.593 2.484 5.732 3.116 5.429 3.401 5.271 3.733 4.648 4.341 3.868 4.661 3.106 5.115 2.004 5.596 0.775 6.032-0.783-0.001-0.014z" stroke-width="0.254" fill="url(#as)"/>
-      <linearGradient id="ar" y2="3520.6" gradientUnits="userSpaceOnUse" x2="-3164.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3630.3" x1="-3171.9">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m328.94 176.62-3.56-2.167-3.27-2.325-2.942-2.474-2.947-2.795-2.474-2.787-2.491-3.098-2.171-3.254-1.866-3.412-1.867-3.412-1.548-3.417-1.405-3.564-1.25-3.718-0.923-3.576-0.943-3.715-0.765-3.721-0.475-3.564-1.403-0.166-1.233-0.298-1.397-0.316-1.562-0.306-1.397-0.312-1.545-0.303-1.711-0.156-1.695-0.303 0.765 2.942 0.931 3.718 0.936 4.192 1.245 4.644 1.556 4.973 1.561 5.12 2.015 5.11 2.184 4.962 2.639 4.662 2.945 4.321 3.259 3.567 3.573 2.953 4.189 2.168 4.509 1.081 4.952-0.006 5.574-1.239 0.007-0.009z" stroke-width="0.254" fill="url(#ar)"/>
-      <linearGradient id="aq" y2="3476.5" gradientUnits="userSpaceOnUse" x2="-3185.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3637.2" x1="-3202.3">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m346.62 179.42-4.814-2.939-4.346-3.104-3.718-3.099-3.111-2.947-2.784-3.106-2.331-3.101-1.877-3.251-1.698-3.109-1.405-3.253-1.242-3.106-0.923-3.254-0.934-3.256-0.785-3.251-0.938-3.265-0.771-3.406-0.938-3.26-1.856-0.469-2.024-0.312-1.862-0.453-2.009-0.313-2.009-0.301-2.17-0.467-2.022-0.309-2.015-0.456 0.934 5.725 1.397 5.587 1.563 5.426 1.866 5.121 2.323 4.804 2.483 4.656 2.795 4.18 2.953 3.889 3.412 3.407 3.407 3.09 3.886 2.635 3.871 2.159 4.2 1.556 4.332 1.081 4.504 0.469 4.646-0.01 0.01 0.012z" stroke-width="0.254" fill="url(#aq)"/>
-      <linearGradient id="ap" y2="3472.4" gradientUnits="userSpaceOnUse" x2="-3224.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3633.2" x1="-3241.6">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m371.74 182.32-4.341-1.698-4.036-2.012-4.032-2.325-3.73-2.477-3.56-2.792-3.272-2.942-3.105-3.085-2.798-3.42-2.626-3.415-2.326-3.572-2.03-3.718-1.851-3.718-1.551-3.713-1.26-3.887-0.929-3.876-0.611-3.87-2.025-0.464-2.02-0.307-2.025-0.464-1.855-0.316-1.867-0.303-1.846-0.301-1.867-0.472-1.711-0.307 0.946 5.59 1.239 5.58 1.725 5.426 2.01 5.279 2.32 4.951 2.805 4.646 3.106 4.348 3.423 3.868 3.718 3.712 4.179 3.111 4.507 2.629 4.807 2.012 5.125 1.548 5.43 0.931 5.888 0.304 6.054-0.478-0.008-0.003z" stroke-width="0.254" fill="url(#ap)"/>
-      <linearGradient id="ao" y2="3538.8" gradientUnits="userSpaceOnUse" x2="-3257.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3611.7" x1="-3268.4">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m385.54 183.86-5.123-2.474-4.487-2.479-4.034-2.474-3.578-2.634-3.101-2.476-2.785-2.792-2.483-2.629-2.173-2.953-2.02-2.945-1.867-3.093-1.716-3.26-1.864-3.569-1.709-3.724-1.861-4.039-1.859-4.172-2.175-4.503-2.184-0.306-1.848-0.309-1.546-0.309-1.402-0.15-1.39-0.158-1.397-0.158-1.561-0.15-1.698-0.301 0.928 5.261 1.408 5.134 1.861 4.962 2.173 4.799 2.632 4.487 2.958 4.361 3.415 4.021 3.567 3.715 3.878 3.406 4.19 2.956 4.49 2.624 4.503 2.17 4.802 1.854 4.976 1.239 4.965 0.768 5.121 0.303-0.006-0.003z" stroke-width="0.254" fill="url(#ao)"/>
-      <linearGradient id="an" y2="3465.9" gradientUnits="userSpaceOnUse" x2="-3287.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3626.7" x1="-3304.4">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m410.36 185.4-4.654-1.864-4.34-2.01-4.343-2.167-4.028-2.315-3.89-2.483-3.712-2.784-3.584-2.79-3.256-2.942-3.259-3.267-2.953-3.259-2.785-3.56-2.642-3.568-2.317-3.867-2.339-4.026-2.02-4.346-1.864-4.351-1.405-0.143-1.846-0.311-2.179-0.307-2.48-0.464-2.328-0.309-2.32-0.309-1.867-0.316-1.39-0.147 2.009 4.81 2.179 4.968 2.339 4.81 2.639 4.793 2.787 4.82 2.953 4.487 3.417 4.343 3.731 4.021 4.021 3.728 4.509 3.243 4.807 2.801 5.427 2.312 5.894 1.708 6.356 1.084 7.141 0.295 7.602-0.311-0.01-0.007z" stroke-width="0.254" fill="url(#an)"/>
-      <linearGradient id="am" y2="3529.5" gradientUnits="userSpaceOnUse" x2="-3321.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3602.4" x1="-3332.5">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m425.1 187.56-3.573-2.787-3.394-3.111-3.422-3.09-3.41-3.415-3.419-3.401-3.262-3.409-3.257-3.412-3.101-3.56-3.111-3.422-3.106-3.417-3.108-3.249-2.945-3.104-2.95-2.784-2.953-2.787-2.79-2.331-2.795-2.162-0.777-0.469-1.548-0.306-1.867-0.314-2.17-0.15-2.479-0.311-2.473-0.153-2.331-0.295-2.328-0.322 2.333 5.59 2.798 5.427 3.256 5.11 3.56 4.814 4.045 4.653 4.192 4.335 4.501 3.876 4.654 3.718 4.807 3.251 4.812 2.942 4.814 2.484 4.81 2.001 4.805 1.701 4.658 1.086 4.338 0.617 4.188 0.152v0.004z" stroke-width="0.254" fill="url(#am)"/>
-      <linearGradient id="al" y2="3459.2" gradientUnits="userSpaceOnUse" x2="-3353.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3619.9" x1="-3369.8">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m447.75 187.55-3.106-0.928-3.101-1.387-3.105-1.859-3.262-2.167-3.257-2.484-3.259-2.784-3.412-3.114-3.417-3.401-3.423-3.401-3.564-3.723-3.575-3.73-3.567-3.71-3.724-3.724-3.736-3.72-3.876-3.568-3.873-3.564-2.025-0.301-2.314-0.464-2.481-0.459-2.481-0.321-2.32-0.47-2.333-0.155-1.999-0.298h-1.722l4.965 4.174 4.974 4.651 4.965 5.117 4.812 5.121 4.81 5.263 4.817 5.269 4.651 4.957 4.501 4.814 4.495 4.185 4.501 3.71 4.346 2.95 4.337 2.17 4.346 1.089 4.189-0.003 4.177-1.089 4.039-2.649 0.007 0.003z" stroke-width="0.254" fill="url(#al)"/>
-      <linearGradient id="ak" y2="3519.5" gradientUnits="userSpaceOnUse" x2="-3391" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3592.4" x1="-3401.6">
-        <stop stop-color="#672A80" offset="0"/>
-        <stop stop-color="#672A80" offset=".0006"/>
-        <stop stop-color="#8D236F" offset=".072"/>
-        <stop stop-color="#AD1E5C" offset=".1459"/>
-        <stop stop-color="#C81F4D" offset=".2229"/>
-        <stop stop-color="#DD1D40" offset=".3041"/>
-        <stop stop-color="#EC1B37" offset=".3913"/>
-        <stop stop-color="#ED1B35" offset=".4884"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m465.28 189.56-5.595-2.95-5.118-3.248-4.812-3.562-4.499-3.868-4.182-3.884-4.037-4.034-3.575-3.868-3.567-3.881-3.111-3.705-3.104-3.417-2.95-3.262-2.792-2.781-2.803-2.323-2.629-1.711-2.64-1.242-2.637-0.609-0.928 0.003-1.548-0.164-1.859-0.155-2.336-0.298-2.317-0.163-2.334-0.301-1.856-0.147-1.548-0.164 4.343 3.718 4.19 3.876 4.026 4.188 3.884 4.335 3.884 4.334 3.729 4.192 3.873 4.18 4.037 4.026 4.031 3.726 4.354 3.404 4.492 3.098 4.807 2.486 5.282 1.999 5.434 1.561 6.041 0.612 6.37-0.006v0.005z" stroke-width="0.254" fill="url(#ak)"/>
-      <linearGradient id="ai" y2="3911" gradientUnits="userSpaceOnUse" x2="-2863.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3777.4" x1="-2823.4">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m120.12 61.873 0.912 0.316 0.78 0.146 0.622 0.306 0.614 0.321 0.631 0.147 0.762 0.316 0.625 0.153 0.77 0.147 0.456-2.483 0.462-2.632 0.617-2.942 0.627-3.114 0.763-3.101 0.788-3.251 0.765-3.267 0.928-3.104 1.095-3.257 1.073-3.108 1.091-2.79 1.234-2.789 1.239-2.481 1.397-2.325 1.387-1.859 1.562-1.556-4.805-1.239-4.187 0.158-3.412 1.245-2.652 2.172-2.315 2.948-1.54 3.572-1.255 4.034-0.923 4.185-0.453 4.499-0.148 4.34-0.152 4.187 0.158 3.876 0.158 3.265 0.158 2.632 0.158 1.7v0.62l0.01 0.013z" stroke-width="0.254" fill="url(#ai)"/>
-      <linearGradient id="ah" y2="3898.3" gradientUnits="userSpaceOnUse" x2="-2891.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3768.7" x1="-2843.8">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m125.71 64.186 0.928 0.306 0.728 0.164 0.633 0.306 0.612 0.152 0.622 0.312 0.936 0.312 1.396 0.142 1.851 0.314 0.788-3.721 0.921-3.573 0.931-3.409 0.92-3.409 1.086-3.262 1.239-3.111 1.245-3.101 1.392-2.945 1.393-2.8 1.545-2.64 1.714-2.626 1.714-2.486 2.004-2.476 1.867-2.179 2.156-2.322 2.173-2.012-1.239-0.932-1.408-0.931-1.55-0.77-1.695-0.617-1.701-0.316-2.032 0.158-1.854 0.622-2.172 1.403-2.021 2.015-2.162 2.789-2.156 3.882-2.184 4.809-2.156 6.044-2.168 7.293-2.162 8.538-2.02 10.077h-0.114z" stroke-width="0.254" fill="url(#ah)"/>
-      <linearGradient id="ag" y2="3896.5" gradientUnits="userSpaceOnUse" x2="-2911.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3762.9" x1="-2871.3">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m133.61 67.139 0.932 0.312 1.392 0.608 1.706 0.625 1.867 0.768 2.014 0.772 2.025 0.619 1.867 0.615 1.688 0.461 0.622-4.026 0.77-3.884 0.778-3.726 1.078-3.56 1.086-3.409 1.397-3.259 1.388-3.109 1.714-3.111 1.703-2.789 1.856-2.795 2.009-2.795 2.325-2.474 2.326-2.331 2.481-2.325 2.628-2.334 2.79-2.017-3.57-3.555-3.412-2.022-3.575-0.616-3.564 0.616-3.412 1.723-3.248 2.631-3.102 3.415-2.953 4.034-2.784 4.501-2.473 4.804-2.315 4.973-2.025 5.118-1.534 4.965-1.234 4.656-0.785 4.192-0.459 3.718 0.003 0.011z" stroke-width="0.254" fill="url(#ag)"/>
-      <linearGradient id="af" y2="3878.4" gradientUnits="userSpaceOnUse" x2="-2945.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3748.8" x1="-2897.7">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m194.02 26.449-2.795 0.765-2.621 1.405-2.494 1.858-2.468 2.326-2.184 2.637-2.156 3.101-2.02 3.264-1.852 3.581-1.703 3.718-1.714 3.871-1.695 4.042-1.534 4.034-1.411 3.876-1.551 3.876-1.233 3.884-1.403 3.564-2.014-0.306-1.852-0.625-2.022-0.456-2.012-0.775-1.864-0.622-1.864-0.606-1.855-0.47-1.864-0.469 0.614-5.732 1.236-5.59 1.553-5.574 2.01-5.284 2.32-4.967 2.629-4.81 3.104-4.346 3.085-3.723 3.414-3.259 3.573-2.79 3.723-2.025 3.876-1.244 3.729-0.464 3.876 0.464 3.723 1.393 3.718 2.48v-0.002z" stroke-width="0.254" fill="url(#af)"/>
-      <linearGradient id="ae" y2="3877.4" gradientUnits="userSpaceOnUse" x2="-2974.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3743.8" x1="-2934.3">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m211.13 31.084-5.568 2.025-4.973 2.8-4.335 3.104-3.887 3.718-3.248 3.879-2.953 4.192-2.326 4.192-1.998 4.189-1.703 4.189-1.237 4.029-1.094 3.729-0.765 3.254-0.464 2.786-0.459 2.018-0.158 1.556-0.147 0.606-1.709-0.301-1.709-0.459-1.556-0.611-1.542-0.479-1.563-0.612-1.551-0.459-1.55-0.467-1.709-0.149 2.015-4.501 1.858-4.81 1.706-5.118 1.852-5.12 1.851-4.963 2.025-4.978 2.004-4.81 2.33-4.343 2.632-3.876 2.932-3.267 3.265-2.635 3.721-1.705 4.189-0.781 4.651 0.153 5.273 1.397 5.896 2.621 0.004 0.007z" stroke-width="0.254" fill="url(#ae)"/>
-      <linearGradient id="ad" y2="3855.8" gradientUnits="userSpaceOnUse" x2="-3006.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3726.2" x1="-2959">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m233.12 34.327-4.33 1.709-4.034 2.17-3.886 2.483-3.56 2.951-3.249 3.27-3.101 3.411-2.938 3.724-2.642 3.876-2.32 3.873-2.176 3.892-1.851 3.874-1.867 3.723-1.548 3.57-1.239 3.254-1.244 3.116-0.92 2.632-15.979-4.172 0.772-6.829 1.382-6.359 2.178-6.21 2.779-5.734 3.264-5.435 3.549-4.96 4.045-4.355 4.33-3.871 4.501-3.111 4.49-2.488 4.646-1.867 4.656-0.928 4.34-0.164 4.33 0.622 4.037 1.698 3.572 2.637h0.013z" stroke-width="0.254" fill="url(#ad)"/>
-      <linearGradient id="ac" y2="3858.3" gradientUnits="userSpaceOnUse" x2="-3037.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3724.6" x1="-2997.4">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m192.08 86.3 3.248-8.844 3.418-8.068 3.707-6.977 3.729-6.204 3.859-5.281 4.034-4.654 4.019-3.729 4.045-2.945 4.019-2.333 3.876-1.551 3.884-0.938 3.718-0.306 3.562 0.303 3.27 0.934 3.09 1.393 2.8 1.858-3.253 1.239-3.254 1.712-2.953 2.175-2.632 2.643-2.637 2.942-2.483 3.259-2.326 3.423-2.153 3.718-2.013 4.036-2.02 4.032-1.854 4.036-1.706 4.177-1.698 4.195-1.708 4.034-1.709 4.031-1.545 3.876-2.173-0.617-2.626-0.762-2.953-0.775-3.096-1.081-3.27-0.928-2.955-0.931-2.945-0.617-2.315-0.462v-0.013z" stroke-width="0.254" fill="url(#ac)"/>
-      <linearGradient id="ab" y2="3846.1" gradientUnits="userSpaceOnUse" x2="-3078" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3712.5" x1="-3037.5">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m269.88 45.609-3.87 1.864-3.726 2.015-3.243 2.173-3.114 2.491-2.787 2.643-2.481 2.784-2.468 2.945-2.331 3.27-2.004 3.262-2.024 3.567-2.004 3.567-1.859 3.879-1.854 3.881-1.864 4.023-1.854 4.195-2.025 4.185-2.32-0.453-2.014-0.307-1.862-0.467-1.703-0.461-1.708-0.464-1.709-0.322-1.858-0.448-2.165-0.311 1.849-4.192 1.854-4.651 2.02-5.12 2.17-5.273 2.165-5.427 2.314-5.429 2.632-5.126 2.789-4.81 3.26-4.348 3.403-3.575 4.034-2.801 4.18-1.854 4.807-0.777 5.281 0.458 5.732 2.015 6.359 3.407v-0.008z" stroke-width="0.254" fill="url(#ab)"/>
-      <linearGradient id="aa" y2="3817.6" gradientUnits="userSpaceOnUse" x2="-3110.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3688" x1="-3062.6">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m289.12 51.179-3.101 0.459-2.959 0.63-2.778 1.086-2.643 1.25-2.631 1.703-2.479 2.021-2.479 2.325-2.479 2.637-2.326 3.267-2.468 3.404-2.323 3.892-2.486 4.335-2.637 4.814-2.615 5.273-2.784 5.737-2.79 6.21-2.479-0.467-2.178-0.309-1.867-0.461-1.851-0.47-1.709-0.306-1.856-0.459-2.024-0.464-2.326-0.459 1.712-3.876 1.843-4.501 2.173-4.648 2.473-5.129 2.643-5.117 2.942-4.973 3.243-4.805 3.412-4.656 3.729-4.039 4.034-3.418 4.329-2.789 4.498-1.867 4.963-0.775 5.123 0.307 5.424 1.55 5.745 3.096-0.018-0.008z" stroke-width="0.254" fill="url(#aa)"/>
-      <linearGradient id="z" y2="3827.6" gradientUnits="userSpaceOnUse" x2="-3139.3" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3693.9" x1="-3098.8">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m303.72 55.353-3.265 0.934-3.248 1.55-3.265 2.015-3.406 2.481-3.259 2.642-3.254 3.101-3.259 3.431-3.101 3.404-2.948 3.726-2.626 3.726-2.637 3.731-2.168 3.72-2.014 3.721-1.704 3.414-1.381 3.42-0.934 3.099-2.01-0.313-1.872-0.454-1.7-0.306-1.706-0.312-1.551-0.469-1.714-0.312-1.703-0.453-1.856-0.459 1.698-3.884 1.852-4.185 2.024-4.656 2.466-4.814 2.48-4.815 2.943-4.809 3.101-4.651 3.248-4.34 3.729-3.876 3.865-3.42 4.188-2.645 4.335-1.856 4.819-0.944 4.946-0.005 5.295 1.25 5.585 2.631 0.007-0.018z" stroke-width="0.254" fill="url(#z)"/>
-      <linearGradient id="x" y2="3796.8" gradientUnits="userSpaceOnUse" x2="-3166.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3667.2" x1="-3119">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m321.25 59.84-3.576-0.142-3.554 0.611-3.417 1.402-3.423 2.173-3.248 2.64-3.249 3.259-3.105 3.567-2.943 3.884-2.8 4.19-2.615 4.034-2.484 4.187-2.314 4.185-2.176 3.731-1.854 3.569-1.561 3.26-1.393 2.634-2.009-0.309-2.025-0.309-1.856-0.301-2.009-0.467-2.025-0.466-2.02-0.462-2.015-0.459-2.322-0.469 0.456-1.551 0.933-2.642 1.709-3.56 2.17-4.195 2.629-4.807 3.243-4.971 3.57-5.117 4.028-4.979 4.33-4.646 4.651-4.203 4.967-3.56 5.121-2.479 5.268-1.562 5.585-0.158 5.59 1.397 5.737 3.091h0.006z" stroke-width="0.254" fill="url(#x)"/>
-      <linearGradient id="w" y2="3810.3" gradientUnits="userSpaceOnUse" x2="-3196.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3676.6" x1="-3155.9">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m333.97 64.797-4.338 0.929-4.034 1.244-3.723 1.706-3.724 2.025-3.417 2.325-3.101 2.486-3.09 2.784-2.795 3.106-2.629 3.265-2.481 3.417-2.151 3.417-2.173 3.721-1.867 3.718-1.708 3.73-1.703 3.879-1.396 3.868-1.39-0.293-1.249-0.316-1.234-0.467-1.402-0.464-1.245-0.453-1.397-0.467-1.545-0.462-1.864-0.313 1.551-3.101 1.706-3.718 2.167-4.349 2.325-4.656 2.785-4.962 2.942-4.973 3.259-4.799 3.417-4.509 3.707-4.188 3.876-3.415 4.188-2.8 4.338-1.867 4.653-0.772 4.651 0.459 4.962 1.861 5.126 3.407 0.003-0.003z" stroke-width="0.254" fill="url(#w)"/>
-      <linearGradient id="v" y2="3777.7" gradientUnits="userSpaceOnUse" x2="-3218.7" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3648.1" x1="-3170.9">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m350.12 68.494-5.593 1.392-5.11 1.717-4.493 2.018-4.034 2.175-3.564 2.483-3.259 2.643-2.784 2.945-2.632 2.955-2.162 3.104-2.03 3.412-1.698 3.259-1.708 3.412-1.382 3.575-1.408 3.412-1.39 3.573-1.39 3.409-2.024-0.296-2.012-0.469-2.018-0.62-2.009-0.461-2.015-0.622-2.027-0.467-2.007-0.309-2.015-0.312 2.312-6.038 2.787-5.742 2.789-5.43 3.249-4.965 3.406-4.503 3.573-4.034 3.718-3.727 3.873-3.108 4.182-2.642 4.192-2.173 4.177-1.395 4.493-0.934 4.351-0.316 4.648 0.313 4.49 1.076 4.509 1.708 0.015-0.018z" stroke-width="0.254" fill="url(#v)"/>
-      <linearGradient id="u" y2="3791.7" gradientUnits="userSpaceOnUse" x2="-3257.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3658" x1="-3217.3">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m373.05 73.926-4.812 0.316-4.641 0.775-4.504 1.239-4.337 1.402-4.032 1.856-3.881 2.183-3.713 2.326-3.406 2.795-3.104 2.947-2.787 3.26-2.637 3.417-2.325 3.57-2.162 3.881-1.698 4.034-1.551 4.023-1.092 4.343-2.167-0.309-2.167-0.306-2.179-0.301-2.156-0.316-2.036-0.301-2.167-0.316-1.867-0.306-1.855-0.311 2.167-6.038 2.474-5.593 2.642-5.429 3.096-5.121 3.401-4.653 3.58-4.195 4.029-3.723 4.019-3.265 4.495-2.637 4.646-2.018 4.965-1.405 5.12-0.77 5.43 0.15 5.426 0.762 5.901 1.562 5.893 2.468h-0.008z" stroke-width="0.254" fill="url(#u)"/>
-      <linearGradient id="t" y2="3755.9" gradientUnits="userSpaceOnUse" x2="-3277.8" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3626.3" x1="-3230">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m384.38 75.149-5.732 1.249-5.12 1.403-4.341 1.545-4.028 1.719-3.409 2.021-3.111 2.167-2.787 2.328-2.479 2.64-2.315 2.789-2.015 3.111-2.017 3.254-2.165 3.417-2.024 3.871-2.157 3.881-2.481 4.346-2.64 4.504-2.009-0.312-1.856-0.461-1.55-0.316-1.556-0.301-1.556-0.314-1.551-0.306-1.551-0.155-1.861-0.143 1.54-5.745 2.025-5.432 2.471-4.968 2.786-4.651 3.254-4.187 3.417-3.724 3.863-3.417 4.031-2.953 4.343-2.483 4.49-2.021 4.662-1.556 4.954-1.244 4.973-0.622 5.118-0.158 5.11 0.459 5.274 0.765z" stroke-width="0.254" fill="url(#t)"/>
-      <linearGradient id="s" y2="3773.6" gradientUnits="userSpaceOnUse" x2="-3317.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3640" x1="-3276.9">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m409.03 78.39-4.948 1.25-4.817 1.399-4.644 1.551-4.501 1.717-4.332 2.017-4.188 2.018-4.034 2.317-3.873 2.494-3.721 2.798-3.56 2.939-3.262 3.262-3.101 3.578-2.939 3.718-2.793 4.034-2.483 4.19-2.312 4.65-1.4-0.158-1.697-0.145-1.87-0.464-2.009-0.465-2.03-0.306-1.859-0.469-1.7-0.148-1.245-0.152 2.479-5.121 2.477-4.967 2.787-4.968 2.947-4.646 3.249-4.503 3.417-4.188 3.715-3.887 4.172-3.411 4.351-3.12 4.807-2.317 5.273-1.872 5.737-1.239 6.201-0.627 6.666 0.306 7.29 1.086 7.752 1.852v-0.003z" stroke-width="0.254" fill="url(#s)"/>
-      <linearGradient id="r" y2="3765.8" gradientUnits="userSpaceOnUse" x2="-3343.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3632.1" x1="-3302.7">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m423.76 79.927-4.177 2.178-4.337 2.479-4.029 2.643-4.185 2.95-4.034 2.956-4.028 3.248-3.871 3.272-3.887 3.262-3.707 3.248-3.729 3.111-3.554 3.111-3.415 2.953-3.414 2.79-3.257 2.483-3.088 2.173-3.116 1.864-0.77 0.15-1.239-0.148-1.562-0.475-1.856-0.458-2.17-0.459-2.181-0.462-2.159-0.309-2.175-0.158 2.947-5.893 3.409-5.435 3.871-4.962 4.189-4.651 4.646-4.192 4.804-3.729 4.957-3.42 5.266-2.955 5.273-2.487 5.278-2.012 5.263-1.556 5.134-1.097 5.113-0.777 4.962-0.156 4.509 0.153 4.324 0.765h-0.005z" stroke-width="0.254" fill="url(#r)"/>
-      <linearGradient id="q" y2="3756.1" gradientUnits="userSpaceOnUse" x2="-3375.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3622.4" x1="-3334.7">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m444.4 85.793-4.493 0.475-4.346 0.778-4.187 1.397-4.034 1.709-3.874 2.024-3.726 2.331-3.56 2.637-3.723 2.784-3.562 3.109-3.557 3.259-3.575 3.267-3.724 3.265-3.718 3.406-4.034 3.272-4.021 3.259-4.188 3.101-2.012 0.008h-4.971l-2.623-0.15-2.483-0.15-2.479-0.166-2.022-0.15-1.704-0.295 5.593-3.73 5.571-4.19 5.577-4.503 5.576-4.815 5.43-4.809 5.426-4.82 5.432-4.493 5.269-4.351 5.266-3.56 4.97-3.116 4.96-2.326 4.648-1.249 4.493-0.312 4.351 0.934 4.187 2.314 3.882 3.871-0.015-0.015z" stroke-width="0.254" fill="url(#q)"/>
-      <linearGradient id="p" y2="3755.3" gradientUnits="userSpaceOnUse" x2="-3454.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3641.9" x1="-3354">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m459.93 87.645-6.052 2.024-5.587 2.64-5.271 2.948-5.112 3.272-4.648 3.417-4.49 3.572-4.177 3.718-3.881 3.57-3.726 3.417-3.56 3.268-3.412 2.95-3.104 2.483-3.104 2.01-2.945 1.413-2.792 0.762-2.787 0.008-0.937-0.15-1.537-0.166-2.024-0.29-2.318-0.318-2.333-0.146-2.331-0.316-2.02-0.306-1.537-0.15 4.799-3.267 4.812-3.412 4.482-3.887 4.493-3.879 4.498-4.034 4.338-4.031 4.49-3.733 4.498-3.721 4.648-3.262 4.805-2.953 4.965-2.328 5.109-1.867 5.439-1.094 5.73-0.312 6.048 0.614 6.519 1.543 0.012-0.007z" stroke-width="0.254" fill="url(#p)"/>
-      <linearGradient id="o" y2="3735.2" gradientUnits="userSpaceOnUse" x2="-3477.4" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1376.5 2061.7)" y1="3621.8" x1="-3376.5">
-        <stop stop-color="#512A7C" offset="0"/>
-        <stop stop-color="#682672" offset=".0701"/>
-        <stop stop-color="#991E5E" offset=".209"/>
-        <stop stop-color="#C21F4B" offset=".3368"/>
-        <stop stop-color="#E01D3D" offset=".4512"/>
-        <stop stop-color="#ED1B35" offset=".5481"/>
-        <stop stop-color="#ED1B35" offset=".6158"/>
-        <stop stop-color="#F6EE61" offset="1"/>
-      </linearGradient>
-      <path d="m479.47 93.079-5.426 1.241-4.965 1.408-4.341 1.553-4.031 1.867-3.721 2.007-3.409 2.175-3.254 2.334-2.953 2.48-2.939 2.637-3.106 2.795-2.942 2.938-3.105 2.959-3.401 2.945-3.56 3.108-3.882 3.101-4.335 3.267-2.634-0.16-2.95-0.156-3.106-0.467-3.104-0.3-3.098-0.475-2.945-0.454-2.645-0.459-2.474-0.313 2.942-0.472 3.415-1.556 3.873-2.632 4.182-3.422 4.648-4.021 5.115-4.351 5.273-4.659 5.424-4.656 5.732-4.182 5.886-3.89 6.051-3.259 6.057-2.333 6.033-1.25h5.893l6.057 1.384 5.737 3.262 0.008 0.006z" stroke-width="0.254" fill="url(#o)"/>
-      <g stroke-width="0.254">
-        <linearGradient id="m" y2="3588.2" gradientUnits="userSpaceOnUse" x2="-2809.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3797.2" x1="-2874.7">
-          <stop stop-color="#D8E7EB" offset="0"/>
-          <stop stop-color="#CAD9DF" offset=".0849"/>
-          <stop stop-color="#A5B8C2" offset=".2184"/>
-          <stop stop-color="#728896" offset=".3836"/>
-          <stop stop-color="#415867" offset=".5537"/>
-          <stop stop-color="#677E8B" offset=".6417"/>
-          <stop stop-color="#92A7B1" offset=".742"/>
-          <stop stop-color="#B7C8D0" offset=".8374"/>
-          <stop stop-color="#CFDFE4" offset=".9257"/>
-          <stop stop-color="#D8E7EB" offset="1"/>
-        </linearGradient>
-        <path d="m103.82 29.46 0.472 1.551 0.301 1.703 0.316 1.866 0.153 1.867 0.163 2.015 0.158 2.164v2.018l0.153 2.02 0.005 2.01v3.572l0.147 1.717v1.397l0.172 1.078 0.15 1.089 0.295 0.617-1.382-3.111-1.405-3.096-1.405-3.409-1.556-3.414-1.392-3.565-1.39-3.56-1.253-3.575-0.928-3.718-0.78-3.729-0.473-3.718v-3.723l0.304-3.724 0.77-3.564 1.397-3.406 1.861-3.576 2.474-3.256-0.461 1.7-0.454 1.867-0.321 1.851-0.147 1.859-0.143 1.864 0.005 2.02 0.143 2.017 0.146 1.859 0.171 2.025 0.306 1.858 0.47 2.009 0.475 1.859 0.459 1.703 0.617 1.714 0.616 1.701 0.775 1.553h0.016z" fill="url(#m)"/>
-        <linearGradient id="l" y2="3592.6" gradientUnits="userSpaceOnUse" x2="-2795.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3801.6" x1="-2860.7">
-          <stop stop-color="#D8E7EB" offset="0"/>
-          <stop stop-color="#CAD9DF" offset=".0849"/>
-          <stop stop-color="#A5B8C2" offset=".2184"/>
-          <stop stop-color="#728896" offset=".3836"/>
-          <stop stop-color="#415867" offset=".5537"/>
-          <stop stop-color="#677E8B" offset=".6417"/>
-          <stop stop-color="#92A7B1" offset=".742"/>
-          <stop stop-color="#B7C8D0" offset=".8374"/>
-          <stop stop-color="#CFDFE4" offset=".9257"/>
-          <stop stop-color="#D8E7EB" offset="1"/>
-        </linearGradient>
-        <path d="m56.531 93.846 2.8 0.143 2.801-0.15 2.784-0.467 2.79-0.925 2.789-1.092 2.632-1.4 2.795-1.551 2.631-1.866 2.785-2.012 2.637-2.184 2.637-2.173 2.631-2.476 2.479-2.328 2.484-2.479 2.479-2.494 2.479-2.468-2.795 1.545-2.774 1.563-2.652 1.384-2.474 1.562-2.642 1.55-2.483 1.709-2.463 1.556-2.643 1.556-2.468 1.698-2.494 1.561-2.637 1.711-2.637 1.551-2.784 1.709-2.784 1.706-2.948 1.869-2.953 1.708v-0.016z" fill="url(#l)"/>
-        <linearGradient id="k" y2="3590.5" gradientUnits="userSpaceOnUse" x2="-2802.2" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3799.5" x1="-2867.4">
-          <stop stop-color="#D8E7EB" offset="0"/>
-          <stop stop-color="#CAD9DF" offset=".0849"/>
-          <stop stop-color="#A5B8C2" offset=".2184"/>
-          <stop stop-color="#728896" offset=".3836"/>
-          <stop stop-color="#415867" offset=".5537"/>
-          <stop stop-color="#677E8B" offset=".6417"/>
-          <stop stop-color="#92A7B1" offset=".742"/>
-          <stop stop-color="#B7C8D0" offset=".8374"/>
-          <stop stop-color="#CFDFE4" offset=".9257"/>
-          <stop stop-color="#D8E7EB" offset="1"/>
-        </linearGradient>
-        <path d="m79.592 31.814 3.259 0.304 3.096 0.616 2.637 0.931 2.484 1.09 2.172 1.392 2.018 1.556 1.869 1.548 1.545 1.864 1.397 2.004 1.261 2.015 1.076 2.02 0.933 2.173 0.923 2.162 0.775 2.175 0.78 2.022 0.623 2.01-1.405-1.862-1.393-1.855-1.405-1.862-1.551-1.708-1.395-1.852-1.548-1.703-1.556-1.708-1.551-1.714-1.719-1.551-1.714-1.703-1.698-1.551-1.861-1.387-1.867-1.397-2.006-1.397-2.025-1.395-2.17-1.25 0.016 0.013z" fill="url(#k)"/>
-        <linearGradient id="j" y2="3584.8" gradientUnits="userSpaceOnUse" x2="-2820.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3793.7" x1="-2885.8">
-          <stop stop-color="#D8E7EB" offset="0"/>
-          <stop stop-color="#CAD9DF" offset=".0849"/>
-          <stop stop-color="#A5B8C2" offset=".2184"/>
-          <stop stop-color="#728896" offset=".3836"/>
-          <stop stop-color="#415867" offset=".5537"/>
-          <stop stop-color="#677E8B" offset=".6417"/>
-          <stop stop-color="#92A7B1" offset=".742"/>
-          <stop stop-color="#B7C8D0" offset=".8374"/>
-          <stop stop-color="#CFDFE4" offset=".9257"/>
-          <stop stop-color="#D8E7EB" offset="1"/>
-        </linearGradient>
-        <path d="m102.7 13.16 2.01 1.703 1.708 1.861 1.556 2.178 1.09 2.32 0.931 2.634 0.78 2.793 0.472 2.784 0.309 3.108 0.158 3.093 0.153 3.265-0.148 3.259-0.152 3.265-0.306 3.406-0.314 3.417-0.456 3.26-0.306 3.409-0.638-2.943-0.606-2.792-0.465-2.789-0.472-2.79-0.478-2.79-0.3-2.637-0.475-2.795-0.327-2.784-0.464-2.789-0.316-2.79-0.465-2.792-0.308-2.943-0.473-2.792-0.622-3.101-0.459-3.106-0.617-3.105v-0.017z" fill="url(#j)"/>
-        <linearGradient id="i" y2="3592.2" gradientUnits="userSpaceOnUse" x2="-2796.6" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3801.2" x1="-2861.8">
-          <stop stop-color="#D8E7EB" offset="0"/>
-          <stop stop-color="#CAD9DF" offset=".0849"/>
-          <stop stop-color="#A5B8C2" offset=".2184"/>
-          <stop stop-color="#728896" offset=".3836"/>
-          <stop stop-color="#415867" offset=".5537"/>
-          <stop stop-color="#677E8B" offset=".6417"/>
-          <stop stop-color="#92A7B1" offset=".742"/>
-          <stop stop-color="#B7C8D0" offset=".8374"/>
-          <stop stop-color="#CFDFE4" offset=".9257"/>
-          <stop stop-color="#D8E7EB" offset="1"/>
-        </linearGradient>
-        <path d="m86.094 8.092 0.301 4.182 0.791 3.721 0.929 3.101 1.241 2.787 1.247 2.481 1.546 2.181 1.716 2.004 1.551 2.009 1.722 2.03 1.54 2.168 1.566 2.325 1.239 2.629 1.244 3.098 0.772 3.418 0.62 4.028 0.316 4.644-1.551-1.693-1.872-2.183-2.167-2.312-2.484-2.795-2.637-2.787-2.642-3.098-2.474-3.26-2.331-3.253-2.017-3.41-1.717-3.417-1.244-3.414-0.617-3.254 0.161-3.265 0.762-3.101 1.688-2.953 2.803-2.621-0.002 0.01z" fill="url(#i)"/>
-        <linearGradient id="h" y2="3585.3" gradientUnits="userSpaceOnUse" x2="-2818.9" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3794.3" x1="-2884.1">
-          <stop stop-color="#D8E7EB" offset="0"/>
-          <stop stop-color="#CAD9DF" offset=".0849"/>
-          <stop stop-color="#A5B8C2" offset=".2184"/>
-          <stop stop-color="#728896" offset=".3836"/>
-          <stop stop-color="#415867" offset=".5537"/>
-          <stop stop-color="#677E8B" offset=".6417"/>
-          <stop stop-color="#92A7B1" offset=".742"/>
-          <stop stop-color="#B7C8D0" offset=".8374"/>
-          <stop stop-color="#CFDFE4" offset=".9257"/>
-          <stop stop-color="#D8E7EB" offset="1"/>
-        </linearGradient>
-        <path d="m105.97 57.688-0.316-1.55-0.617-1.859-0.923-1.858-0.934-2.176-1.102-2.159-1.092-2.484-0.76-2.634-0.785-2.792-0.312-2.942 0.147-3.268 0.612-3.259 1.252-3.56 1.852-3.726 2.629-3.884 3.718-4.189 4.503-4.346-1.244 2.792-0.923 2.787-1.089 2.795-0.772 2.784-0.612 2.79-0.765 2.79-0.464 2.95-0.472 2.784-0.298 2.8-0.307 2.943-0.311 2.945-0.147 2.953-0.158 3.111-0.143 3.095-0.155 3.102v3.259l-0.012 0.006z" fill="url(#h)"/>
-        <linearGradient id="g" y2="3593.5" gradientUnits="userSpaceOnUse" x2="-2792.5" gradientTransform="matrix(-.5318 .0004 -.0004 -.5318 -1416.2 2021)" y1="3802.5" x1="-2857.8">
-   

<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/808c8f27/asciidoc/images/antedit.jpg
----------------------------------------------------------------------
diff --git a/asciidoc/images/antedit.jpg b/asciidoc/images/antedit.jpg
deleted file mode 100644
index 6e6ffca..0000000
Binary files a/asciidoc/images/antedit.jpg and /dev/null differ


[06/36] ant-ivyde git commit: make the installation of Eclipse more easy for headless build

Posted by hi...@apache.org.
make the installation of Eclipse more easy for headless build


Project: http://git-wip-us.apache.org/repos/asf/ant-ivyde/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivyde/commit/8337fcb2
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivyde/tree/8337fcb2
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivyde/diff/8337fcb2

Branch: refs/heads/ivyDECredentials-cleaned
Commit: 8337fcb21e60f827c1233dac697b320ec7a40642
Parents: ef64ab5
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Sun Jun 25 16:20:33 2017 +0200
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Sun Jun 25 16:20:33 2017 +0200

----------------------------------------------------------------------
 build.properties   |  46 ++++++++--------
 build.xml          | 139 ++++++++++++++++++++++++++----------------------
 doc/dev/build.html |   2 +
 3 files changed, 97 insertions(+), 90 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/8337fcb2/build.properties
----------------------------------------------------------------------
diff --git a/build.properties b/build.properties
index 2a2d03f..d176db1 100644
--- a/build.properties
+++ b/build.properties
@@ -26,28 +26,24 @@ eclipse.consoleLog=false
 mirror.url=http://archive.apache.org/dist/
 
 # properties for jenkins build environment
-jenkins.download.baseurl=http://www.eclipse.org/downloads/download.php
-jenkins.download.mirror.url=http://carroll.aset.psu.edu/pub/eclipse
-jenkins.download.mirror.id=546
-jenkins.download.sdk.name=eclipse-SDK-3.7.1-win32
-jenkins.download.sdk.dropdir=eclipse/downloads/drops/R-3.7.1-201109091335
-jenkins.download.sdk.md5=078df5550176e176abdbac1f444725fe
-jenkins.download.wtp.name=wtp-R-3.1.2-20100211202452
-jenkins.download.wtp.dropdir=webtools/downloads/drops/R3.1.2/R-3.1.2-20100211202452
-jenkins.download.wtp.md5=e2c17a1d8b475bca50ac9e96ce23564d
-jenkins.download.emf.name=emf-runtime-2.5.0
-jenkins.download.emf.dropdir=modeling/emf/emf/downloads/drops/2.5.0/R200906151043
-jenkins.download.emf.md5=f12fe508ca23bb11a99d32e946de024f
-jenkins.download.xsd.name=xsd-runtime-2.5.0
-jenkins.download.xsd.dropdir=modeling/emf/emf/downloads/drops/2.5.0/R200906151043
-jenkins.download.xsd.md5=e156ae7e25500603ddc3166b18bb7fb6
-jenkins.download.gef.name=GEF-SDK-3.5.2
-jenkins.download.gef.dropdir=tools/gef/downloads/drops/3.5.2/R201002241200
-jenkins.download.gef.md5=e3aeb007140d5b37c91e8d3d82a37b7a
-jenkins.download.zest.name=GEF-zest-3.6.2
-jenkins.download.zest.dropdir=tools/gef/downloads/drops/3.6.2/R201102251600
-jenkins.download.zest.md5=b7b6f7f07c876ebebdf987e0b3b758e1
-
-#jenkins.ivy.version=2.4.0-rc1
-#jenkins.ivy.jar.url=http://builds.apache.org/job/Ivy/lastSuccessfulBuild/artifact/build/artifact/jars/ivy.jar
-jenkins.ivy.jar.url=file://${jenkins.workspace}/dependencies/build/artifact/jars/ivy.jar
+eclipse.download.baseurl=http://www.eclipse.org/downloads/download.php
+eclipse.download.mirror.url=http://carroll.aset.psu.edu/pub/eclipse
+eclipse.download.mirror.id=546
+eclipse.download.sdk.name=eclipse-SDK-3.7.1-win32
+eclipse.download.sdk.dropdir=eclipse/downloads/drops/R-3.7.1-201109091335
+eclipse.download.sdk.md5=078df5550176e176abdbac1f444725fe
+eclipse.download.wtp.name=wtp-R-3.1.2-20100211202452
+eclipse.download.wtp.dropdir=webtools/downloads/drops/R3.1.2/R-3.1.2-20100211202452
+eclipse.download.wtp.md5=e2c17a1d8b475bca50ac9e96ce23564d
+eclipse.download.emf.name=emf-runtime-2.5.0
+eclipse.download.emf.dropdir=modeling/emf/emf/downloads/drops/2.5.0/R200906151043
+eclipse.download.emf.md5=f12fe508ca23bb11a99d32e946de024f
+eclipse.download.xsd.name=xsd-runtime-2.5.0
+eclipse.download.xsd.dropdir=modeling/emf/emf/downloads/drops/2.5.0/R200906151043
+eclipse.download.xsd.md5=e156ae7e25500603ddc3166b18bb7fb6
+eclipse.download.gef.name=GEF-SDK-3.5.2
+eclipse.download.gef.dropdir=tools/gef/downloads/drops/3.5.2/R201002241200
+eclipse.download.gef.md5=e3aeb007140d5b37c91e8d3d82a37b7a
+eclipse.download.zest.name=GEF-zest-3.6.2
+eclipse.download.zest.dropdir=tools/gef/downloads/drops/3.6.2/R201102251600
+eclipse.download.zest.md5=b7b6f7f07c876ebebdf987e0b3b758e1

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/8337fcb2/build.xml
----------------------------------------------------------------------
diff --git a/build.xml b/build.xml
index b7644a6..6d2589a 100644
--- a/build.xml
+++ b/build.xml
@@ -48,15 +48,18 @@
     <property name="checkstyle.lib" value="${basedir}/checkstyle/lib" />
     <property name="rat.dir" value="${work.dir}/rat" />
 
-    <target name="init-ivy">
+    <target name="download-ivy" unless="ivy.jar.file">
         <property name="ivy.version"  value="2.4.0"/>
         <property name="ivy.jar.url"  value="http://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.version}/ivy-${ivy.version}.jar"/>
         <property name="ivy.jar.dir"  value="${work.dir}"/>
         <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy.jar"/>
         <mkdir dir="${ivy.jar.dir}"/>
-        <get src="${ivy.jar.url}" dest="${ivy.jar.file}" usetimestamp="true"/>
+        <get src="${ivy.jar.url}" dest="${ivy.jar.file}" usetimestamp="true"/>        
+    </target>
+
+    <target name="init-ivy" depends="download-ivy">
         <path id="ivy.lib.path">
-            <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
+            <pathelement location="${ivy.jar.file}" />
         </path>
         <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
     </target>
@@ -77,7 +80,14 @@
     </target>
 
     <target name="check-baseLocation">
-        <fail message="An Eclipse install is needed to run the build. Set your Eclipse install dir in the 'baseLocation' property." unless="baseLocation" />
+        <property name="baseLocation" location="${basedir}/dependencies/${eclipse.download.sdk.name}" />
+        <fail message="An Eclipse install is needed to run the build. Set your Eclipse install dir in the 'baseLocation' property. Or run 'ant download-eclipse'">
+            <condition>
+                <not>
+                    <available file="${baseLocation}" />
+                </not>
+            </condition>
+        </fail>
     </target>
 
     <target name="eclipse-startup-check" depends="check-baseLocation">
@@ -304,7 +314,7 @@ ivyde.build.version=${build.version}
         <delete>
             <fileset dir="${baseLocation}/plugins/" includes="org.apache.ivy_*.jar" />
         </delete>
-        <get src="${ivy.jar.url}" dest="${baseLocation}/plugins/org.apache.ivy_${ivy.bundle.version}.jar" />
+        <copy file="${ivy.jar.file}" tofile="${baseLocation}/plugins/org.apache.ivy_${ivy.bundle.version}.jar" />
         <echo message="Ivy ${ivy.bundle.version} has been installed in ${baseLocation}" />
     </target>
 
@@ -453,64 +463,62 @@ You have to specify the Ivy to install with one of the following property:
 
     <!--
         ======================================================================================
-        Targets related to prepare the build environment of IvyDE on jenkins.
+        Targets related to the download of Eclipse for a headless build
         ======================================================================================
     -->
 
-    <target name="jenkins-prepare" depends="jenkins-prepare-eclipse,jenkins-prepare-properties,jenkins-install-ivy" />
+    <target name="prepare-eclipse" depends="download-eclipse,unzip-eclipse" />
 
-    <target name="jenkins-prepare-eclipse" depends="jenkins-get-eclipse,jenkins-unzip-eclipse" />
+    <target name="download-eclipse" depends="eclipse-get-sdk,eclipse-get-wtp,eclipse-get-emf,eclipse-get-xsd,eclipse-get-gef,eclipse-get-zest" />
 
-    <target name="jenkins-check-download-sdk">
-        <check-eclipse-download name="${jenkins.download.sdk.name}" property="jenkins.sdk.downloaded" md5="${jenkins.download.sdk.md5}" />
+    <target name="eclipse-check-download-sdk">
+        <check-eclipse-download name="${eclipse.download.sdk.name}" property="eclipse.sdk.downloaded" md5="${eclipse.download.sdk.md5}" />
     </target>
 
-    <target name="jenkins-get-sdk" depends="jenkins-check-download-sdk" unless="jenkins.sdk.downloaded">
-        <eclipse-download name="${jenkins.download.sdk.name}" dropdir="${jenkins.download.sdk.dropdir}" />
+    <target name="eclipse-get-sdk" depends="eclipse-check-download-sdk" unless="eclipse.sdk.downloaded">
+        <eclipse-download name="${eclipse.download.sdk.name}" dropdir="${eclipse.download.sdk.dropdir}" />
     </target>
 
-    <target name="jenkins-check-download-wtp">
-        <check-eclipse-download name="${jenkins.download.wtp.name}" property="jenkins.wtp.downloaded" md5="${jenkins.download.wtp.md5}" />
+    <target name="eclipse-check-download-wtp">
+        <check-eclipse-download name="${eclipse.download.wtp.name}" property="eclipse.wtp.downloaded" md5="${eclipse.download.wtp.md5}" />
     </target>
 
-    <target name="jenkins-get-wtp" depends="jenkins-check-download-wtp" unless="jenkins.wtp.downloaded">
-        <eclipse-download name="${jenkins.download.wtp.name}" dropdir="${jenkins.download.wtp.dropdir}" />
+    <target name="eclipse-get-wtp" depends="eclipse-check-download-wtp" unless="eclipse.wtp.downloaded">
+        <eclipse-download name="${eclipse.download.wtp.name}" dropdir="${eclipse.download.wtp.dropdir}" />
     </target>
 
-    <target name="jenkins-check-download-emf">
-        <check-eclipse-download name="${jenkins.download.emf.name}" property="jenkins.emf.downloaded" md5="${jenkins.download.emf.md5}" />
+    <target name="eclipse-check-download-emf">
+        <check-eclipse-download name="${eclipse.download.emf.name}" property="eclipse.emf.downloaded" md5="${eclipse.download.emf.md5}" />
     </target>
 
-    <target name="jenkins-get-emf" depends="jenkins-check-download-emf" unless="jenkins.emf.downloaded">
-        <eclipse-download name="${jenkins.download.emf.name}" dropdir="${jenkins.download.emf.dropdir}" />
+    <target name="eclipse-get-emf" depends="eclipse-check-download-emf" unless="eclipse.emf.downloaded">
+        <eclipse-download name="${eclipse.download.emf.name}" dropdir="${eclipse.download.emf.dropdir}" />
     </target>
 
-    <target name="jenkins-check-download-xsd">
-        <check-eclipse-download name="${jenkins.download.xsd.name}" property="jenkins.xsd.downloaded" md5="${jenkins.download.xsd.md5}" />
+    <target name="eclipse-check-download-xsd">
+        <check-eclipse-download name="${eclipse.download.xsd.name}" property="eclipse.xsd.downloaded" md5="${eclipse.download.xsd.md5}" />
     </target>
 
-    <target name="jenkins-get-xsd" depends="jenkins-check-download-xsd" unless="jenkins.xsd.downloaded">
-        <eclipse-download name="${jenkins.download.xsd.name}" dropdir="${jenkins.download.xsd.dropdir}" />
+    <target name="eclipse-get-xsd" depends="eclipse-check-download-xsd" unless="eclipse.xsd.downloaded">
+        <eclipse-download name="${eclipse.download.xsd.name}" dropdir="${eclipse.download.xsd.dropdir}" />
     </target>
 
-    <target name="jenkins-check-download-gef">
-        <check-eclipse-download name="${jenkins.download.gef.name}" property="jenkins.gef.downloaded" md5="${jenkins.download.gef.md5}" />
+    <target name="eclipse-check-download-gef">
+        <check-eclipse-download name="${eclipse.download.gef.name}" property="eclipse.gef.downloaded" md5="${eclipse.download.gef.md5}" />
     </target>
 
-    <target name="jenkins-get-gef" depends="jenkins-check-download-gef" unless="jenkins.gef.downloaded">
-        <eclipse-download name="${jenkins.download.gef.name}" dropdir="${jenkins.download.gef.dropdir}" />
+    <target name="eclipse-get-gef" depends="eclipse-check-download-gef" unless="eclipse.gef.downloaded">
+        <eclipse-download name="${eclipse.download.gef.name}" dropdir="${eclipse.download.gef.dropdir}" />
     </target>
 
-    <target name="jenkins-check-download-zest">
-        <check-eclipse-download name="${jenkins.download.zest.name}" property="jenkins.zest.downloaded" md5="${jenkins.download.zest.md5}" />
+    <target name="eclipse-check-download-zest">
+        <check-eclipse-download name="${eclipse.download.zest.name}" property="eclipse.zest.downloaded" md5="${eclipse.download.zest.md5}" />
     </target>
 
-    <target name="jenkins-get-zest" depends="jenkins-check-download-zest" unless="jenkins.zest.downloaded">
-        <eclipse-download name="${jenkins.download.zest.name}" dropdir="${jenkins.download.zest.dropdir}" />
+    <target name="eclipse-get-zest" depends="eclipse-check-download-zest" unless="eclipse.zest.downloaded">
+        <eclipse-download name="${eclipse.download.zest.name}" dropdir="${eclipse.download.zest.dropdir}" />
     </target>
 
-    <target name="jenkins-get-eclipse" depends="jenkins-get-sdk,jenkins-get-wtp,jenkins-get-emf,jenkins-get-xsd,jenkins-get-gef,jenkins-get-zest" />
-
     <!-- wrapper of eclipse download urls which have a common pattern -->
     <macrodef name="check-eclipse-download">
         <attribute name="property" />
@@ -532,29 +540,37 @@ You have to specify the Ivy to install with one of the following property:
         <sequential>
             <mkdir dir="${basedir}/dependencies" />
             <delete file="${basedir}/dependencies/@{name}.zip" failonerror="false" />
-            <get src="${jenkins.download.baseurl}?file=/@{dropdir}/@{name}.zip&amp;url=${jenkins.download.mirror.url}/@{dropdir}/@{name}.zip&amp;mirror_id=${jenkins.download.mirror.id}" dest="${basedir}/dependencies/@{name}.zip" verbose="yes" />
+            <get src="${eclipse.download.baseurl}?file=/@{dropdir}/@{name}.zip&amp;url=${eclipse.download.mirror.url}/@{dropdir}/@{name}.zip&amp;mirror_id=${eclipse.download.mirror.id}" dest="${basedir}/dependencies/@{name}.zip" verbose="yes" />
             <checksum file="${basedir}/dependencies/@{name}.zip" algorithm="MD5" />
         </sequential>
     </macrodef>
 
-    <target name="jenkins-check-unzip-eclipse">
-        <condition property="jenkins.eclipse.unzipped">
-            <available file="${basedir}/dependencies/${jenkins.download.sdk.name}" />
+    <target name="check-unzip-eclipse">
+        <condition property="eclipse.unzipped">
+            <available file="${basedir}/dependencies/${eclipse.download.sdk.name}" />
         </condition>
     </target>
 
-    <target name="jenkins-unzip-eclipse" depends="jenkins-check-unzip-eclipse" unless="jenkins.eclipse.unzipped">
+    <target name="unzip-eclipse" depends="check-unzip-eclipse" unless="eclipse.unzipped">
         <delete dir="${basedir}/dependencies/eclipse" failonerror="false" />
-        <delete dir="${basedir}/dependencies/${jenkins.download.sdk.name}" failonerror="false" />
-        <unzip src="${basedir}/dependencies/${jenkins.download.sdk.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${jenkins.download.wtp.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${jenkins.download.emf.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${jenkins.download.xsd.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${jenkins.download.gef.name}.zip" dest="${basedir}/dependencies/" />
-        <unzip src="${basedir}/dependencies/${jenkins.download.zest.name}.zip" dest="${basedir}/dependencies/" />
-        <move file="${basedir}/dependencies/eclipse" tofile="${basedir}/dependencies/${jenkins.download.sdk.name}" />
+        <delete dir="${basedir}/dependencies/${eclipse.download.sdk.name}" failonerror="false" />
+        <unzip src="${basedir}/dependencies/${eclipse.download.sdk.name}.zip" dest="${basedir}/dependencies/" />
+        <unzip src="${basedir}/dependencies/${eclipse.download.wtp.name}.zip" dest="${basedir}/dependencies/" />
+        <unzip src="${basedir}/dependencies/${eclipse.download.emf.name}.zip" dest="${basedir}/dependencies/" />
+        <unzip src="${basedir}/dependencies/${eclipse.download.xsd.name}.zip" dest="${basedir}/dependencies/" />
+        <unzip src="${basedir}/dependencies/${eclipse.download.gef.name}.zip" dest="${basedir}/dependencies/" />
+        <unzip src="${basedir}/dependencies/${eclipse.download.zest.name}.zip" dest="${basedir}/dependencies/" />
+        <move file="${basedir}/dependencies/eclipse" tofile="${basedir}/dependencies/${eclipse.download.sdk.name}" />
     </target>
 
+    <!--
+        ======================================================================================
+        Targets related to prepare the build environment of IvyDE on jenkins.
+        ======================================================================================
+    -->
+
+    <target name="jenkins-prepare" depends="prepare-eclipse,jenkins-prepare-properties,jenkins-install-ivy" />
+
     <target name="jenkins-prepare-properties">
         <tstamp />
         <property name="baseLocation" value="${basedir}/dependencies/${jenkins.eclipse.name}" />
@@ -563,42 +579,35 @@ You have to specify the Ivy to install with one of the following property:
         </condition>
         <property name="jenkins.version.qualifier" value="${version.qualifier}-${DSTAMP}${TSTAMP}-jenkins-${env.BUILD_NUMBER}" />
         <echo file="local.build.properties">
-baseLocation=${basedir}/dependencies/${jenkins.download.sdk.name}
+baseLocation=${basedir}/dependencies/${eclipse.download.sdk.name}
 forceContextQualifier=${jenkins.version.qualifier}
 </echo>
     </target>
 
-    <target name="jenkins-install-ivy-jar" if="jenkins.ivy.jar.url">
+    <target name="jenkins-install-ivy">
         <ant antfile="build.xml" target="install-ivy">
-            <property name="ivy.jar.url" value="${jenkins.ivy.jar.url}" />
-            <property name="baseLocation" location="${basedir}/dependencies/${jenkins.download.sdk.name}" />
+            <!-- defined, to avoid to download anything -->
+            <property name="ivy.jar.url" value="" />
+            <!-- this path should be propulated by the Jenkins plugins which will copy artifacts from the Ivy Job -->
+            <property name="ivy.jar.file" value="${basedir}/dependencies/build/artifact/jars/ivy.jar" />
         </ant>
     </target>
 
-    <target name="jenkins-install-ivy-release" unless="jenkins.ivy.jar.url">
-        <ant antfile="build.xml" target="install-ivy">
-            <property name="ivy.version" value="${jenkins.ivy.version}" />
-            <property name="baseLocation" location="${basedir}/dependencies/${jenkins.download.sdk.name}" />
-        </ant>
-    </target>
-
-    <target name="jenkins-install-ivy" depends="jenkins-install-ivy-jar,jenkins-install-ivy-release" />
-
     <!--
         ======================================================================================
         Targets related to the generation of the documentation included in the eclipse plugin
         ======================================================================================
      -->
 
-    <target name="generate-eclipse-doc" depends="clean-eclipse-doc,generate-sample-zip,generate-eclipse-doc-html,generate-eclipse-doc-files,generate-eclipse-toc">
+    <target name="generate-eclipse-doc" depends="clean-eclipse-doc,generate-sample-zip,generate-eclipse-doc-html,generate-eclipse-doc-files,generate-eclipse-toc" unless="skip.doc">
     </target>
 
-    <target name="clean-eclipse-doc">
+    <target name="clean-eclipse-doc" unless="skip.doc">
         <delete dir="${doc-eclipse.work.dir}" />
         <delete dir="${eclipse-doc.dir}" />
     </target>
 
-    <target name="generate-sample-zip">
+    <target name="generate-sample-zip" unless="skip.doc">
         <zip destfile="${src.doc.dir}/sample/webapp-js-repo.zip" basedir="${src.doc.dir}/sample/webapp-js-repo" />
     </target>
 
@@ -620,7 +629,7 @@ forceContextQualifier=${jenkins.version.qualifier}
         </xooki:generate>
     </target>
 
-    <target name="generate-eclipse-doc-files">
+    <target name="generate-eclipse-doc-files" unless="skip.doc">
         <property name="checkUpToDate" value="true" />
         <condition property="overwrite">
             <isfalse value="${checkUpToDate}" />
@@ -634,7 +643,7 @@ forceContextQualifier=${jenkins.version.qualifier}
         </copy>
     </target>
 
-    <target name="generate-eclipse-toc">
+    <target name="generate-eclipse-toc" unless="skip.doc">
         <scriptdef name="generate-eclipse-toc" language="javascript">
             <attribute name="jsontocfile" />
             <attribute name="destFile" />

http://git-wip-us.apache.org/repos/asf/ant-ivyde/blob/8337fcb2/doc/dev/build.html
----------------------------------------------------------------------
diff --git a/doc/dev/build.html b/doc/dev/build.html
index fb099e0..772d923 100644
--- a/doc/dev/build.html
+++ b/doc/dev/build.html
@@ -40,6 +40,8 @@ Lots of ant target depends on that Eclipse installation, so they need a <tt>base
 baseLocation=/home/me/tools/eclipse-3.4
 </code>
 
+An Ant target is provided to download all the necessary binaries, just like the CI is running: <tt>ant download-eclipse</tt>. No need to specify a <tt>baseLocation</tt> in the prperty file to use that downloaded Eclipse and plugins.
+
 <h2><a name="install-ivy"></a>The Apache Ivy bundle</h2>
 
 The IvyDE plugins depends on the Apache Ivy 2.0 OSGi bundle. So the Ivy bundle have to be installed in the Eclipse installation before starting the build. An Ant target will accomplished that task quite automatically. Inline help will be displayed when no property is specified: