Merge lp:~zorba-coders/zorba/new-xqdoc into lp:zorba

Proposed by William Candillon
Status: Superseded
Proposed branch: lp:~zorba-coders/zorba/new-xqdoc
Merge into: lp:zorba
Diff against target: 38440 lines
To merge this branch: bzr merge lp:~zorba-coders/zorba/new-xqdoc
Reviewer Review Type Date Requested Status
Sorin Marian Nasoi Approve
Chris Hillery Pending
Matthias Brantner Pending
Review via email: mp+127663@code.launchpad.net

This proposal supersedes a proposal from 2012-09-26.

Commit message

New and improved XQDoc.
Each module is completely decoupled from one to another and therefore more reusable. This will enable more people like 28msec to reuse this components and improve their maturity.
As an example, the HTML generation, the navigation generation, and the batch processing are completely decoupled.
Moreover, the schema and example resolution now is more modular for the Zorba and 28msec website.

Description of the change

New and improved XQDoc.
Each module is completely decoupled from one to another and therefore more reusable. This will enable more people like 28msec to reuse this components and improve their maturity.
As an example, the HTML generation, the navigation generation, and the batch processing are completely decoupled.
Moreover, the schema and example resolution now is more modular for the Zorba and 28msec website.

To post a comment you must log in.
Revision history for this message
William Candillon (wcandillon) wrote : Posted in a previous version of this proposal

I will propose the appropriate @project tag updates on non-core modules.
Core and non-core modules have a lot of issues related to their own documentation. I'm gonna propose fixes for these separately.

Revision history for this message
Matthias Brantner (matthias-brantner) wrote : Posted in a previous version of this proposal

Does this change fix any of the xqDoc-related bugs that are still in the 2.7 milestone: https://launchpad.net/zorba/+milestone/2.7? Just want to make sure I understand the big picture.

review: Needs Information
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote : Posted in a previous version of this proposal

Attempt to merge into lp:zorba failed due to conflicts:

text conflict in ChangeLog
text conflict in modules/com/zorba-xquery/www/modules/xqdoc.xq

Revision history for this message
Sorin Marian Nasoi (sorin.marian.nasoi) wrote : Posted in a previous version of this proposal

after compiling zorba and running "make xqdoc" I get an error:
file {/home/spungi/work/zorba/repo/new-xqdoc/build/xqdoc/generator/xqdoc-xml.xq} not found or not readable.

the same error shows for "make doc".

review: Needs Fixing
Revision history for this message
Sorin Marian Nasoi (sorin.marian.nasoi) wrote : Posted in a previous version of this proposal

1) @project tags for the following modules are wrong:
- modules/com/zorba-xquery/www/modules/node.xq
tag Zorba/XQuery Data Model/Node/Node
should be Zorba/XQuery Data Model/Node

-modules/com/zorba-xquery/www/modules/store/documents/dynamic.xq
tag Zorba/Data Store/Documents
should be Zorba/Data Store/Dynamic/Documents

-modules/com/zorba-xquery/www/modules/debugger/dbgp-message-handler.xq
tag debugger
should be Zorba/debugger

- modules/com/zorba-xquery/www/modules/xqdoc.xq
tag Zorba/XQDoc/XQDoc
should be Zorba/XQDoc/XQDoc generator or something similar

2) modules/functx/functx.xq has to be like his author wrote it:
please do not make any changes to the file, adapt the XQDoc generator instead to handle the missing @project tag.

3) if you want to "convince" people to add a @project tag for the module they write please add a test for checking the @project tag under test/rbkt/zorba/xqdoc

review: Needs Fixing
Revision history for this message
Sorin Marian Nasoi (sorin.marian.nasoi) wrote : Posted in a previous version of this proposal

in file doc/zorba/xqdoc/CMakeLists.txt
please put back the code for generating the module dependency graph.

review: Disapprove
Revision history for this message
William Candillon (wcandillon) wrote :

Thanks for the review.

- I pushed a fix for the build.
- I double checked the @project tag, they all look correct. I change XQDoc to XQDoc Core to make it more explicit.
- Regarding Functx.xq, it was my understanding that this would require to update third-party modules manually. Also functx happens to be manually modified already (the namespace is different). I am not convinced about this @project tag solution, please let me know if you would like me to drop support for it.
- I can add a test for checking for the @project tag. Which test in particular? There is a module that doesn't appear in the documentation (the debugger one). Again it all comes down on the @project tag support. I would be happy to drop support for the @project tag. From my experience of building xquery documentation, I am not convinced at all about his usefulness.
- Regarding the dependency graph, could you please put it back yourself? I was not able to do it myself as it was highly coupled with the old codebase.

Revision history for this message
Sorin Marian Nasoi (sorin.marian.nasoi) wrote :

> Thanks for the review.
>
> - I pushed a fix for the build.
it is not on the branch yet, right?

> - I double checked the @project tag, they all look correct. I change XQDoc to
> XQDoc Core to make it more explicit.
Sounds OK.

> - Regarding Functx.xq, it was my understanding that this would require to
> update third-party modules manually. Also functx happens to be manually
> modified already (the namespace is different). I am not convinced about this
> @project tag solution, please let me know if you would like me to drop support
> for it.
The namespace will be corrected in Zorba 3.0, there is already a merge proposal from Chris for this.
So please do not modify it, simply add support for a module that is missing the @project tag.

> - I can add a test for checking for the @project tag. Which test in
> particular? There is a module that doesn't appear in the documentation (the
> debugger one). Again it all comes down on the @project tag support. I would be
> happy to drop support for the @project tag. From my experience of building
> xquery documentation, I am not convinced at all about his usefulness.
We went back and forth with this issue for some time in the past and this was the best solution we came up with.
My 2 cents:
-please support it in your merge proposal 'as it is now' (meaning handle the cases where the @project tag is missing, see functx module)
- as soon as you have a better replacement for the @project tag we will discuss it

> - Regarding the dependency graph, could you please put it back yourself? I was
> not able to do it myself as it was highly coupled with the old codebase.
It is NOT coupled with the old codebase at all.
Just revert all your changes in file doc/zorba/xqdoc/CMakeLists.txt as suggested.

Thanks,
Sorin

Revision history for this message
Sorin Marian Nasoi (sorin.marian.nasoi) wrote :

I have managed to create the documentation and the generation is very quick (even after you add all the functionality I still think it will be quicker than the old one).

I would have some remarks though:

1) the menu on the left in the modules.html page is broken:
here is what I get:
[...]
excel
excel
excel
excel
excel
excel
excel
excel
excel
excel

All 'excel' links point to the
http://www.zorba-xquery.com/modules/excel/text
module documentation.
Both cryptography links point to
http://www.zorba-xquery.com/modules/cryptography/hmac
and so on.

2) there is no page with all the functions that helps the user find a function by name
(please see function_index.html)

3) in the 'Namespaces' section: please make the namespaces links to the module documentation where this is possible
(for instance http://expath.org/ns/file should be a link to the EXPath Zorba module documentation)

4.1) in the 'Function Summary' please put back the hover text such that people know what is the connection between the pictures and function annotations
('S' means sequential, 'E' external and so on)

4.2) Also the pictures should be links pointing to the specs: for instance 'external' should point to http://www.w3.org/TR/xquery-30/#dt-external-function and so on.
That is because not all the annotations come from W3C, there are also Zorba ones like 'scripting' that has to point to doc/zorba/html/scripting_spec.html.

4.3) put back the pictures in the function description. Example:
instead of
append-binary#2
E S append-binary#2

5.1) there is no link to the actual XQuery module with a nice XQuery highlighting
This does not help for the external functions but it shows the actual implementation for the XQuery functions.

5.2) there is no links to the schemas with a nice XML highlighting

6) there are no examples

7.1) there is a bug in the 'Errors' section:
Please see for example append-binary#2:

Errors
    file:FOFL0004 If
    $file
    points to a directory.
    file:FOFL9999 If any other error occurs.

Instead of:
Errors
    file:FOFL0004 If <strong>$file</strong> points to a directory.
    file:FOFL9999 If any other error occurs.

7.2) same error is in the description of each function:
Please see append#3 function description.

8.1) the links to the Zorba documentation are broken.
See for instance http://www.zorba-xquery.com/modules/fetch and in the module description the link to the URI resolvers points to:
html/uriresolvers.html
instead of:
zorba/html/uriresolvers.html

8.2) the links to the FLWOR Foundation site and Apache from the bottom of the pages point to nowhere.
I'm reffering to the part:
Zorba is supported by the FLWOR Foundation and distributed under Apache Licence, Version 2.0.

8.3) please run the web-crawler that checks there are no broken links in the generated documentation

review: Needs Fixing
Revision history for this message
Sorin Marian Nasoi (sorin.marian.nasoi) wrote :

> - Regarding the dependency graph, could you please put it back yourself? I was
> not able to do it myself as it was highly coupled with the old codebase.
It is NOT coupled with the old codebase at all.
Just revert all your changes in file doc/zorba/xqdoc/CMakeLists.txt.

review: Needs Fixing
Revision history for this message
Sorin Marian Nasoi (sorin.marian.nasoi) :
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

The attempt to merge lp:~zorba-coders/zorba/new-xqdoc into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 (message):
  Validation queue job new-xqdoc-2013-04-03T02-21-16.393Z is finished. The
  final status was:

  5 tests did not succeed - changes not commited.

Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue job new-xqdoc-2013-04-03T03-03-11.265Z is finished. The final status was:

All tests succeeded!

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Voting does not meet specified criteria. Required: Approve > 1, Disapprove < 1, Needs Fixing < 1, Pending < 1, Needs Information < 1, Resubmit < 1. Got: 1 Approve, 2 Pending.

lp:~zorba-coders/zorba/new-xqdoc updated
11080. By Sorin Marian Nasoi <email address hidden>

removed xqdoc2html folder

11081. By Sorin Marian Nasoi <email address hidden>

- merge lp:zorba trunk

11082. By Sorin Marian Nasoi <email address hidden>

- fixed the links to module documentation pages in the Zorba module dependency graph

Unmerged revisions

11082. By Sorin Marian Nasoi <email address hidden>

- fixed the links to module documentation pages in the Zorba module dependency graph

11081. By Sorin Marian Nasoi <email address hidden>

- merge lp:zorba trunk

11080. By Sorin Marian Nasoi <email address hidden>

removed xqdoc2html folder

11079. By Sorin Marian Nasoi <email address hidden>

- reverted changed to Changelog

11078. By Sorin Marian Nasoi <email address hidden>

- added version of the modules

11077. By Sorin Marian Nasoi <email address hidden>

- fixed make_xqdoc test.
- fixed moduleDocumentation test by removing the check for the 3 modules added by William.

11076. By Sorin Marian Nasoi <email address hidden>

- added the moduels_svg target back.
- fixed the module dependency graph generation and also uploaded the latest version of the modules.svg graph.

11075. By Sorin Marian Nasoi <email address hidden>

Merge.

11074. By Sorin Marian Nasoi <email address hidden>

Merged lp:zorba trunk.

11073. By Sorin Marian Nasoi <email address hidden>

- removed ACE folder
- replaced the local references to ACE with relative ones

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'cmake_modules/ZorbaModule.cmake'
2--- cmake_modules/ZorbaModule.cmake 2013-03-28 01:00:17 +0000
3+++ cmake_modules/ZorbaModule.cmake 2013-04-03 03:26:25 +0000
4@@ -944,7 +944,6 @@
5 #if the external module is not compiled in zorba, it will set the variables to point to executables and files in the installed zorba
6 #if you want to use the files from your local zorba build, you have to set the variables manually
7 #the variables are:
8-# ZORBA_XQDOC_XML_XQ - points to file xqdoc-xml.xq
9 # ZORBA_XQDOC_HTML_XQ - points to file xqdoc-html.xq
10 # ZORBA_XQDOC_OUTPUT_DIR - points to the output dir for xml and html
11 # ZORBA_XHTML_REQUISITES_PATH - points to the dir containing the html requisites (images, lib, styles, templates dirs)
12@@ -952,33 +951,11 @@
13 MACRO (ADD_XQDOC_TARGETS)
14 MESSAGE(STATUS "ADD_XQDOC_TARGETS")
15
16- SET(ZORBA_XQDOC_XML_XQ
17- ${CMAKE_BINARY_DIR}/xqdoc/generator/xqdoc-xml.xq
18- CACHE PATH
19- "The XQDoc XML generator for external modules.")
20 SET(ZORBA_XQDOC_HTML_XQ
21 ${CMAKE_BINARY_DIR}/xqdoc/generator/xqdoc-html.xq
22 CACHE PATH
23 "The XQDoc XHTML generator for external modules.")
24
25- ADD_CUSTOM_TARGET(xqdoc-xml
26- ${Zorba_EXE}
27- --omit-xml-declaration
28- -f
29- -q "${ZORBA_XQDOC_XML_XQ}"
30- -e "\"zorbaManifestPath:=${zorba_manifest_file}\""
31- -e "\"xqdocBuildPath:=${CMAKE_BINARY_DIR}/doc/zorba/xqdoc\""
32- DEPENDS ${LOCAL_MODULES} ${zorba_manifest_file}
33- COMMENT "Building XQDoc XML documentation ..."
34- )
35- MESSAGE(STATUS " added target xqdoc-xml")
36- ADD_DEPENDENCIES(xqdoc-xml zorbacmd check_core_uris)
37-
38- SET_TARGET_PROPERTIES (xqdoc-xml PROPERTIES
39- EXCLUDE_FROM_DEFAULT_BUILD 1
40- FOLDER "Docs"
41- )
42-
43 SET(ZORBA_XHTML_REQUISITES_PATH
44 ${CMAKE_SOURCE_DIR}/doc/zorba/xqdoc
45 CACHE PATH
46@@ -1005,7 +982,7 @@
47 ${Zorba_EXE}
48 --omit-xml-declaration
49 -f
50- -q "${CMAKE_SOURCE_DIR}/test/rbkt/Queries/zorba/xqdoc/make_xqdoc.xqi"
51+ -q "${ZORBA_XQDOC_HTML_XQ}"
52 -e "zorbaManifestPath:=${zorba_manifest_file}"
53 -e "xhtmlRequisitesPath:=${ZORBA_XHTML_REQUISITES_PATH}"
54 -e "xqdocBuildPath:=${CMAKE_BINARY_DIR}/test/rbkt/QueryResults/zorba/xqdoc"
55
56=== modified file 'doc/zorba/xqdoc/CMakeLists.txt'
57--- doc/zorba/xqdoc/CMakeLists.txt 2013-02-07 17:24:36 +0000
58+++ doc/zorba/xqdoc/CMakeLists.txt 2013-04-03 03:26:25 +0000
59@@ -21,23 +21,23 @@
60 COMPONENT "doc"
61 PATTERN "*.svn" EXCLUDE
62 )
63-INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/lib
64+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/js
65 DESTINATION share/zorba-${ZORBA_MAJOR_NUMBER}.${ZORBA_MINOR_NUMBER}.${ZORBA_PATCH_NUMBER}/xqdoc/requisites
66 COMPONENT "doc"
67 PATTERN "*.svn" EXCLUDE
68 )
69-INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/styles
70+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/css
71 DESTINATION share/zorba-${ZORBA_MAJOR_NUMBER}.${ZORBA_MINOR_NUMBER}.${ZORBA_PATCH_NUMBER}/xqdoc/requisites
72 COMPONENT "doc"
73 PATTERN "*.svn" EXCLUDE
74 )
75-INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/templates
76+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ace
77 DESTINATION share/zorba-${ZORBA_MAJOR_NUMBER}.${ZORBA_MINOR_NUMBER}.${ZORBA_PATCH_NUMBER}/xqdoc/requisites
78 COMPONENT "doc"
79 PATTERN "*.svn" EXCLUDE
80 )
81 INSTALL(FILES src/xqdoc-html.xq
82- src/xqdoc-xml.xq
83+ template.xml
84 DESTINATION share/zorba-${ZORBA_MAJOR_NUMBER}.${ZORBA_MINOR_NUMBER}.${ZORBA_PATCH_NUMBER}/xqdoc/generator/
85 COMPONENT "doc"
86 )
87@@ -45,33 +45,30 @@
88 CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR}/src/xqdoc-html.xq
89 ${CMAKE_CURRENT_BINARY_DIR}/../../../xqdoc/generator/xqdoc-html.xq COPYONLY)
90
91-CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR}/src/xqdoc-xml.xq
92- ${CMAKE_CURRENT_BINARY_DIR}/../../../xqdoc/generator/xqdoc-xml.xq COPYONLY)
93-
94 # Add the modules_svg command for which a working zorba cmd is required.
95 # We need to add this target in all cases because ADD_XQDOC_TARGETS() in
96 # ZorbaModule.cmake expects it to exist. However, generating this depends
97 # on the non-core Graphviz module. Therefore, we check to see if Graphviz
98 # is available, and if not, add a dummy target with the same name.
99 IS_ZORBA_MODULE_DECLARED(_graphviz_avail
100- "http://www.zorba-xquery.com/modules/image/graphviz")
101+ "http://www.zorba-xquery.com/modules/image/graphviz")
102 IF (_graphviz_avail)
103- ADD_CUSTOM_TARGET(modules_svg
104- ${ZORBA_EXE}
105- --omit-xml-declaration
106- -f
107- -q "\"${CMAKE_CURRENT_SOURCE_DIR}/src/generate-module-dependencies-svg.xq\""
108- -e "\"ZorbaBuildFolder:=${CMAKE_CURRENT_BINARY_DIR}/../../../\""
109- -o "\"${CMAKE_CURRENT_SOURCE_DIR}/images/modules_new.svg\""
110- COMMENT "Building module dependencies SVG..."
111- )
112+ ADD_CUSTOM_TARGET(modules_svg
113+ ${ZORBA_EXE}
114+ --omit-xml-declaration
115+ -f
116+ -q "\"${CMAKE_CURRENT_SOURCE_DIR}/src/generate-module-dependencies-svg.xq\""
117+ -e "\"ZorbaBuildFolder:=${CMAKE_CURRENT_BINARY_DIR}/../../../\""
118+ -o "\"${CMAKE_CURRENT_SOURCE_DIR}/images/modules_new.svg\""
119+ COMMENT "Building module dependencies SVG..."
120+ )
121 ELSE (_graphviz_avail)
122- ADD_CUSTOM_TARGET(modules_svg
123- COMMENT "Not building modules dependencies SVG since Graphviz module not available")
124+ ADD_CUSTOM_TARGET(modules_svg
125+ COMMENT "Not building modules dependencies SVG since Graphviz module not available")
126 ENDIF (_graphviz_avail)
127- SET_TARGET_PROPERTIES (modules_svg PROPERTIES
128- EXCLUDE_FROM_DEFAULT_BUILD 1
129- FOLDER "Docs"
130- )
131+ SET_TARGET_PROPERTIES (modules_svg PROPERTIES
132+ EXCLUDE_FROM_DEFAULT_BUILD 1
133+ FOLDER "Docs"
134+ )
135
136 ENDIF(NOT ZORBA_WITH_FILE_ACCESS)
137
138=== added directory 'doc/zorba/xqdoc/css'
139=== added file 'doc/zorba/xqdoc/css/all.css'
140--- doc/zorba/xqdoc/css/all.css 1970-01-01 00:00:00 +0000
141+++ doc/zorba/xqdoc/css/all.css 2013-04-03 03:26:25 +0000
142@@ -0,0 +1,614 @@
143+html, body, div, span, applet, object, iframe,
144+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
145+a, abbr, acronym, address, big, cite, code,
146+del, dfn, em, img, ins, kbd, q, s, samp,
147+small, strike, strong, sub, sup, tt, var,
148+b, u, i, center,
149+dl, dt, dd, ol, ul, li,
150+fieldset, form, label, legend,
151+table, caption, tbody, tfoot, thead, tr, th, td,
152+article, aside, canvas, details, embed,
153+figure, figcaption, footer, header, hgroup,
154+menu, nav, output, ruby, section, summary,
155+time, mark, audio, video{
156+ margin:0;
157+ padding:0;
158+ border:0;
159+ font-size:100%;
160+ font: inherit;
161+ vertical-align:baseline;
162+}
163+/* HTML5 display-role reset for older browsers */
164+article, aside, details, figcaption, figure,
165+footer, header, hgroup, menu, nav, section {
166+ display: block;
167+}
168+ol, ul {list-style:none;}
169+blockquote, q{quotes:none;}
170+blockquote:before, blockquote:after,
171+q:before, q:after{
172+ content:'';
173+ content:none;
174+}
175+table{
176+ border-collapse:collapse;
177+ border-spacing:0;
178+}
179+html{background:url(../images/bg-page.gif);}
180+body{
181+ margin:0;
182+ color:#909ea9;
183+ font:14px/28px Helvetica, Arial, sans-serif;
184+ background:url(../images/bg-body.png) repeat-x;
185+ min-width:1002px;
186+}
187+img{border-style:none;}
188+a{
189+ text-decoration:underline;
190+ color:#31b2ee;
191+}
192+a:hover{text-decoration:none;}
193+#wrapper{
194+ width:1002px;
195+ margin:0 auto;
196+ overflow:hidden;
197+}
198+#header{
199+ overflow:hidden;
200+ padding:22px 10px 24px 17px;
201+}
202+.logo{
203+ background:url(../images/logo.png) no-repeat;
204+ text-indent:-9999px;
205+ overflow:hidden;
206+ width:151px;
207+ height:51px;
208+ float:left;
209+ margin:-6px 0 0;
210+}
211+.logo a{
212+ height:100%;
213+ display:block;
214+}
215+#nav{
216+ float:right;
217+ margin:0 38px 0 0;
218+ font-weight:bold;
219+}
220+#nav li{
221+ float:left;
222+ padding:0 19px 0 21px;
223+}
224+#nav a{
225+ color:#7e8ea6;
226+ padding:24px 0 0;
227+ text-decoration:none;
228+}
229+#nav .documents,
230+#nav .demo,
231+#nav .modules,
232+#nav .tools,
233+#nav .blog,
234+#nav .code,
235+#nav .download{
236+ background:url(../images/bg-nav.png) no-repeat 50% 0;
237+ display:block;
238+ text-align:center;
239+}
240+#nav .demo{background-position:50% -183px;}
241+#nav .modules{background-position:50% -442px;}
242+#nav .tools{background-position:50% -973px;}
243+#nav .blog{background-position:50% -1239px;}
244+#nav .code{background-position:50% -708px;}
245+#nav .download{background-position:50% -1432px;}
246+#nav .active a,
247+#nav .documents:hover{background-position:50% -96px;}
248+#nav .demo:hover{background-position:50% -308px;}
249+#nav .modules:hover{background-position:50% -567px;}
250+#nav .tools:hover{background-position:50% -1091px;}
251+#nav .blog:hover{background-position:50% -1345px;}
252+#nav .code:hover{background-position:50% -840px;}
253+#nav .download:hover{background-position:50% -1547px;}
254+#nav .active a,
255+#nav a:hover{
256+ color:#324c73;
257+ text-decoration:none;
258+}
259+#main{
260+ padding:7px 0 0;
261+ width:975px;
262+ margin:0 auto;
263+ background:url(../images/bg-main.png) no-repeat;
264+}
265+.main-holder{
266+ background:url(../images/bg-main.png) no-repeat -1950px 100%;
267+ padding:0 0 11px;
268+}
269+.main-frame{
270+ background:url(../images/bg-main.png) repeat-y -975px 0;
271+ padding:0 30px 57px;
272+ width:915px;
273+}
274+.download-block .frame:after,
275+.main-frame:after{
276+ content:'';
277+ display:block;
278+ clear:both;
279+}
280+.slider{
281+ overflow:hidden;
282+ position:relative;
283+ margin:0 -43px;
284+ width:1002px;
285+}
286+.slider .frame{
287+ width:830px;
288+ overflow:hidden;
289+ position:relative;
290+ margin:0 auto;
291+ padding:68px 70px 50px 60px;
292+}
293+.slider .mask{
294+ width:830px;
295+ overflow:hidden;
296+ position:relative;
297+}
298+.slider ul{
299+ position:relative;
300+ width:99999px;
301+ overflow:hidden;
302+ margin:0;
303+ padding:0;
304+ float:left;
305+}
306+.slider li{
307+ float:left;
308+ width:830px;
309+}
310+.slider .link-prev,
311+.slider .link-next{
312+ background:url(../images/bg-prev-next.gif) no-repeat;
313+ height:30px;
314+ overflow:hidden;
315+ text-decoration:none;
316+ font-size:0;
317+ line-height:0;
318+ text-indent:-9999px;
319+ width:30px;
320+ z-index:150;
321+ position:absolute;
322+ top:50%;
323+ left:0;
324+ margin:-21px 0 0;
325+}
326+.slider .link-next{
327+ background-position:0 -60px;
328+ right:0;
329+ left:auto;
330+}
331+.slider img{float:right;}
332+.slide-post{
333+ float:left;
334+ width:352px;
335+ padding:1px 60px 0 0;
336+ color:#909ea9;
337+}
338+#main h2{
339+ color:#2f3742;
340+ font-size:18px;
341+ line-height:28px;
342+ margin:0 0 20px 2px;
343+ font-weight:bold;
344+ word-spacing:3px;
345+ background: white url(../images/separator2.gif) repeat-x;
346+ background-position: bottom;
347+}
348+#main .slide-post h2{
349+ font-size:22px;
350+ line-height:30px;
351+ margin:0 0 10px;
352+}
353+.slide-post p{margin:0;}
354+.switcher{
355+ background:url(../images/bg-switcher.png) no-repeat;
356+ margin:0 -30px;
357+ padding:20px 40px;
358+ text-align:center;
359+ overflow:hidden;
360+ height:13px;
361+}
362+.switcher ul{
363+ display:inline-block;
364+ vertical-align:top;
365+ margin:0 40px 0 0;
366+}
367+*+html .switcher ul{display:inline;}
368+.switcher li{
369+ float:left;
370+ padding:0 5px 0 4px;
371+ list-style:none;
372+}
373+.switcher a{
374+ width:12px;
375+ height:13px;
376+ display:block;
377+ color:#000;
378+ text-indent:-9999px;
379+ overflow:hidden;
380+ background:url(../images/btn-switcher.gif) no-repeat;
381+}
382+.switcher .active a,
383+.switcher a:hover{background-position:0 -23px}
384+.boxes{
385+ width:915px;
386+ position:relative;
387+}
388+.boxes:after{
389+ content:'';
390 display:block;
391 clear:both;
392+}
393+.boxes .holder{
394+ width:1051px;
395+ margin:0 -44px 0 -10px;
396+ overflow:hidden;
397+ position:relative;
398+ padding:21px 0 40px;
399+}
400+.boxes .box{
401+ display:inline-block;
402+ vertical-align:top;
403+ width:430px;
404+ padding:0 55px 45px 10px;
405+}
406+*+html .boxes .box{
407+ display:inline;
408+ padding-right:58px;
409+}
410+#main .box h2{
411+ font-size:22px;
412+ line-height:30px;
413+ padding:25px 0 16px 0;
414+ margin:0 0 10px 0;
415+ position:relative;
416+}
417+#main .box .runs,
418+#main .box .fun,
419+#main .box .tools,
420+#main .box .store,
421+#main .box .library,
422+#main .box .flavours{
423+ background:url(../images/bg-heading.gif) no-repeat;
424+ padding:28px 0 18px 88px;
425+ margin:0 0 6px -7px;
426+ position:relative;
427+}
428+#main .box .library{background:url(../images/bg-heading.gif) no-repeat 0 -191px;}
429+#main .box .store{
430+ background:url(../images/bg-heading.gif) no-repeat 0 -393px;
431+ padding:28px 0 18px 86px;
432+ margin:0 0 6px -6px;
433+}
434+#main .box .runs{background:url(../images/bg-heading.gif) no-repeat 0 -637px;}
435+#main .box .tools{
436+ background:url(../images/bg-heading.gif) no-repeat 0 -868px;
437+ margin:0 0 10px -5px;
438+}
439+#main .box .fun{background:url(../images/bg-heading.gif) no-repeat 0 -1104px;}
440+.download-block{
441+ background:url(../images/bg-download.gif) no-repeat;
442+ margin:0 0 0 26px;
443+ width:864px;
444+ padding:7px 0 0;
445+}
446+.download-block .holder{
447+ background:url(../images/bg-download.gif) no-repeat -1728px 100%;
448+ padding:0 0 7px;
449+}
450+.download-block .frame{
451+ background:url(../images/bg-download.gif) repeat-y -864px 0;
452+ padding:15px 28px 3px 152px;
453+ width:684px;
454+ position:relative;
455+}
456+.text-free{
457+ background:url(../images/text-free.png) no-repeat;
458+ width:162px;
459+ height:139px;
460+ position:absolute;
461+ top:-39px;
462+ left:-29px;
463+ text-indent:-9999px;
464+ overflow:hidden;
465+}
466+.download-block h3{
467+ color:#2f3742;
468+ font-weight:bold;
469+ font-size:14px;
470+ line-height:16px;
471+ margin:0 0 2px;
472+}
473+.download-block .text{
474+ width:530px;
475+ float:left;
476+ padding:0 23px 0 0;
477+}
478+.download-block .title{float:left;}
479+.version{
480+ color:#68778c;
481+ float:right;
482+ padding:5px 0 0;
483+ font-weight:bold;
484+}
485+.download-block .download{
486+ background:url(../images/btn-download.gif) no-repeat;
487+ width:67px;
488+ height:20px;
489+ color:#fff;
490+ font-weight:bold;
491+ font-size:12px;
492+ line-height:15px;
493+ float:right;
494+ margin:6px 0 0;
495+ padding:6px 2px 3px 31px;
496+ text-decoration:none;
497+}
498+.download:hover{text-decoration:none;}
499+.system-links{
500+ font-size:16px;
501+ overflow:hidden;
502+ padding:38px 51px 39px 35px;
503+}
504+.system-links .text{
505+ float:left;
506+ width:360px;
507+ padding:12px 0 10px;
508+}
509+.system-links h1{
510+ color:#2f3742;
511+ font-size:22px;
512+ font-weight:bold;
513+ line-height:30px;
514+ margin:0 0 10px;
515+ word-spacing:3px;
516+}
517+.system-links ul{
518+ font-size:18px;
519+ line-height:26px;
520+ float:right;
521+ font-weight:bold;
522+}
523+.system-links li{
524+ float:left;
525+ margin:0 0 0 47px;
526+}
527+.system-links ul a{
528+ color:#fff;
529+ display:block;
530+ text-align:center;
531+ width:146px;
532+ height:85px;
533+ padding:62px 0 0;
534+ text-decoration:none;
535+}
536+.windows-link{background:url(../images/btn-systems.gif) no-repeat;}
537+.linux-link{background:url(../images/btn-systems.gif) no-repeat -193px 0;}
538+.windows-link strong{
539+ color:#226f8b;
540+ font-size:14px;
541+ display:block;
542+}
543+.linux-link strong{
544+ color:#8b3d22;
545+ font-size:14px;
546+ display:block;
547+}
548+.installer-list{
549+ font-size:18px;
550+ color:#2f3742;
551+ font-weight:bold;
552+ margin:0 0 -13px;
553+}
554+.installer-list li{
555+ padding:42px 30px 50px 26px;
556+ overflow:hidden;
557+ background:url(../images/separator1.gif) repeat-x;
558+}
559+.installer-list img{
560+ float:left;
561+ margin:0 58px 0 0;
562+}
563+.installer-list .text{
564+ overflow:hidden;
565+ padding:18px 0 0;
566+}
567+.blocks-holder{
568+ font-size:16px;
569+ color:#6e7c88;
570+ padding:0 34px 33px 24px;
571+}
572+.block{
573+ padding:7px 0 0;
574+ width:858px;
575+ margin:0 auto 21px;
576+ background:url(../images/bg-block.gif) no-repeat;
577+}
578+.block code{font:16px/28px Helvetica, Arial, sans-serif;}
579+.block .holder{
580+ background:url(../images/bg-block.gif) no-repeat -858px 100%;
581+ padding:0 0 6px;
582+}
583+.block .frame{
584+ background:#f9fafc;
585+ border:1px solid #e9edf2;
586+ border-width:0 1px;
587+ padding:5px 22px 6px;
588+ overflow:hidden;
589+}
590+.blocks-holder .add-info{
591+ display:block;
592+ margin:-9px 0 0;
593+}
594+.info-block{
595+ background:url(../images/separator1.gif) repeat-x;
596+ padding:28px 34px 5px 24px;
597+ font-weight:bold;
598+ margin:0 0 -52px;
599+}
600+.info-block p{margin:0 0 24px;}
601+#main .info-block h2{margin:0 0 11px 0;}
602+#content{
603+ float:right;
604+ width:638px;
605+ line-height:24px;
606+ padding:35px 10px 10px 0;
607+ color:black;
608+}
609+#content .breadcrumbs{
610+ width:100%;
611+ overflow:hidden;
612+ color:#31b2ee;
613+ font-weight:bold;
614+ padding:0 0 16px;
615+}
616+#content .breadcrumbs li{
617+ float:left;
618+ background: url(../images/bg-breadcrumbs.gif) no-repeat left;
619+ padding:0 20px 0 23px;
620+ margin:0 14px 0 -22px;
621+}
622+#content .breadcrumbs a{color:#7e8ea6;}
623+#content h1,
624+#content h2{
625+ font-size:24px;
626+ color:#2f3742;
627+ margin:0 0 13px -2px;
628+ font-weight:bold;
629+ position:relative;
630+}
631+#content h2{
632+ margin:0 0 14px -5px;
633+ letter-spacing:-1px;
634+}
635+#content h3 {
636+ font-size: 18px;
637+ font-weight: bold;
638+}
639+#content h4 {
640+ font-weight: bold;
641+}
642+#content p{margin-top: 5px;}
643+/*#content ul{padding:0 0 26px 8px;}*/
644+#content ul li{
645+ background:url(../images/bullet.gif) no-repeat 0 10px;
646+ padding:0 0 17px 27px;
647+}
648+#content ol{
649+ color:#2f3742;
650+ counter-reset:item;
651+ margin:0 0 25px;
652+}
653+#content ol li{
654+ padding:0 0 8px 35px;
655+ vertical-align:top;
656+ overflow:hidden;
657+}
658+#content ol li:before,
659+#content ol li .num {
660+ font-size:13px;
661+ line-height:24px;
662+ margin:0 0 0 -35px;
663+ width:24px;
664+ height:24px;
665+ text-align:center;
666+ float:left;
667+ color:#fff;
668+ content:counter(item, decimal);
669+ counter-increment:item;
670+}
671+#sidebar{
672+ float:left;
673+ width:230px;
674+ padding:31px 0 0;
675+ overflow:hidden;
676+}
677+#sidebar h2{
678+ font-size:16px;
679+ margin:0 0 10px 4px;
680+}
681+.sub-menu{
682+ overflow:hidden;
683+ font-weight:bold;
684+ padding:7px 0 0 6px;
685+}
686+.sub-menu li{
687+ vertical-align:top;
688+ padding:0 0 12px;
689+}
690+.sub-menu .button{
691+ background:url(../images/bg-sub-menu.png) no-repeat -225px 100%;
692+ padding:0 0 3px;
693+}
694+.sub-menu .holder{
695+ background:url(../images/bg-sub-menu.png) no-repeat;
696+}
697+.sub-menu a{
698+ color:#2f3742;
699+ text-decoration:none;
700+ display:block;
701+ width:191px;
702+ padding:4px 17px 3px 17px;
703+ background:url(../images/arrow.gif) no-repeat 203px 50%;
704+}
705+.sub-menu a:hover{color:#31b2ee;}
706+.sub-menu .active .holder a{
707+ background:url(../images/arrow-hover.gif) no-repeat 203px 50%;
708+ color:#31b2ee;
709+}
710+.sub-menu ul{
711+ background:#f8f8f8;
712+ border:1px solid #c4ced7;
713+ border-width:0 1px 1px;
714+ font-size:13px;
715+ line-height:15px;
716+ margin:-2px 0 4px 1px;
717+ padding:14px 0 1px;
718+ display:none;
719+ overflow:hidden;
720+}
721+.sub-menu .active ul{display:block;}
722+.sub-menu ul li{padding:0 17px 15px;}
723+.sub-menu li li a{
724+ background:none;
725+ text-decoration:none;
726+ display:inline;
727+ padding:0;
728+}
729+.sub-menu ul .active a,
730+.sub-menu li li a:hover{
731+ text-decoration:underline;
732+ color:#2f3742;
733+}
734+#footer{
735+ padding:36px 15px;
736+ color:#a7b3c5;
737+ text-align:center;
738+ text-indent:-21px;
739+}
740+#footer h3{
741+ font-weight:bold;
742+ color:#68778c;
743+ margin:0 0 12px 15px;
744+}
745+#footer a{
746+ color:#409be3;
747+ text-decoration:none;
748+}
749+#footer a:hover{text-decoration:underline;}
750+
751+#content p code {
752+ font-family: Monaco, monospace;
753+ font-size: 12px;
754+ background-color: #F2F2F2;
755+ border: 1px solid #C1C1C1;
756+ overflow: auto;
757+ padding: 2px;
758+}
759
760=== added file 'doc/zorba/xqdoc/css/ie.css'
761--- doc/zorba/xqdoc/css/ie.css 1970-01-01 00:00:00 +0000
762+++ doc/zorba/xqdoc/css/ie.css 2013-04-03 03:26:25 +0000
763@@ -0,0 +1,11 @@
764+#content ol li {
765+ behavior:expression((this.pngSet!=null ? this.pngSet=true : (
766+ function(t){
767+ t.Num = (++t.parentNode.IEcounter || (t.parentNode.IEcounter = 1));
768+ t.lis = '';
769+ t.lis += t.Num;
770+ t.runtimeStyle.listStyleType = 'none';
771+ t.insertAdjacentHTML('afterBegin','<div class="num">' + t.lis + ' </div>');
772+ }(this)
773+ ),this.pngSet=true));
774+}
775\ No newline at end of file
776
777=== added file 'doc/zorba/xqdoc/css/xqdoc.css'
778--- doc/zorba/xqdoc/css/xqdoc.css 1970-01-01 00:00:00 +0000
779+++ doc/zorba/xqdoc/css/xqdoc.css 2013-04-03 03:26:25 +0000
780@@ -0,0 +1,255 @@
781+hr {
782+ background: white url(../images/separator2.gif) repeat-x;
783+ padding: 0;
784+ border: none;
785+ height: 1px;
786+}
787+
788+.xqdoc .deprecated {
789+ text-decoration: line-through;
790+}
791+
792+.xqdoc tt {
793+ display: inline;
794+ font-size: 13px;
795+ font-family: Monaco, Consolas, monospace;
796+}
797+
798+.xqdoc code {
799+ font-size: 13px;
800+ font-family: Monaco, Consolas, monospace;
801+}
802+
803+.xqdoc section {
804+ margin-top: 20px;
805+}
806+
807+/* Tables */
808+table, th, tr, td {
809+ border-collapse: collapse;
810+ border: 1px solid #666;
811+}
812+
813+.xqdoc td {
814+ display: table-cell;
815+ vertical-align: middle;
816+ padding: 5px;
817+}
818+
819+#content li {
820+ margin: 0 0 0px 20px;
821+}
822+
823+/* Menu */
824+/*
825+.sub-menu
826+{
827+ overflow:hidden;
828+ font-weight:bold;
829+ padding:7px 0 0 0px;
830+}
831+
832+.sub-menu li
833+{
834+ vertical-align:top;
835+ padding:0 0 12px;
836+ list-style-type: none;
837+}
838+
839+.sub-menu .button
840+{
841+}
842+
843+.sub-menu .holder
844+{
845+
846+}
847+
848+.sub-menu .holder a
849+{
850+ font-size: 14px;
851+ padding: 8px 17px 3px 17px;
852+}
853+
854+.sub-menu a{
855+ color:#2f3742;
856+ text-decoration:none;
857+ display:block;
858+ width:191px;
859+ padding:4px 17px 3px 17px;
860+}
861+.sub-menu a:hover{color:#89B110;}
862+.sub-menu .active .holder a{
863+ /*color:#31b2ee;*/
864+}
865+.sub-menu ul{
866+ background: #F0F2EB;
867+ border: 1px solid #DADFCE;
868+ border-width:0 1px 1px;
869+ font-size:14px;
870+ line-height:15px;
871+ margin: 0 1px 3px;
872+ padding:14px 0 1px;
873+ display:none;
874+ overflow:hidden;
875+}
876+.sub-menu .active ul{display:block;}
877+.sub-menu ul li{padding:0 17px 15px;}
878+.sub-menu li li a{
879+ background:none;
880+ text-decoration:none;
881+ display:inline;
882+ padding:0;
883+}
884+
885+.sub-menu ul .active a,
886+.sub-menu li li a:hover
887+{
888+}
889+*/
890+#xqdoc-menu .tab {
891+ padding: 0px;
892+}
893+
894+.sub-menu .active ul {
895+}
896+
897+.xqdoc .sequential
898+{
899+ width: 16px;
900+ height: 16px;
901+ margin: 0px;
902+ padding: 0px;
903+ display: block;
904+ background: url(../images/xqdoc/Sequential.gif) no-repeat;
905+}
906+
907+.xqdoc .external, .xqdoc .updating, .xqdoc .sequential, .xqdoc .variadic, .xqdoc .streamable, .xqdoc .nondeterministic
908+{
909+ width: 16px;
910+ height: 16px;
911+ margin: 0px;
912+ padding: 0px;
913+ display: block;
914+ margin: 2px;
915+}
916+
917+.xqdoc .streamable
918+{
919+ background: url(../images/xqdoc/Streamable.gif) no-repeat;
920+}
921+
922+.xqdoc .variadic
923+{
924+ background: url(../images/xqdoc/Variadic.gif) no-repeat;
925+}
926+
927+.xqdoc .nondeterministic
928+{
929+ background: url(../images/xqdoc/Nondeterministic.gif) no-repeat;
930+}
931+
932+.xqdoc .sequential
933+{
934+ background: url(../images/xqdoc/Sequential.gif) no-repeat;
935+}
936+
937+.xqdoc .external
938+{
939+ background: url(../images/xqdoc/External.gif) no-repeat;
940+}
941+
942+.xqdoc .updating
943+{
944+ background: url(../images/xqdoc/Updating.gif) no-repeat;
945+}
946+
947+.xqdoc section.function, .xqdoc section.variable
948+{
949+ background:#fff url(../images/separator2.gif) repeat-x;
950+ padding-top: 10px;
951+}
952+
953+.xqdoc section.function.fn-1, .xqdoc section.variable.var-1
954+{
955+ background: none;
956+}
957+
958+.xqdoc .parameters li, .xqdoc .returns li
959+{
960+ list-style-type: none;
961+}
962+
963+/* Variable Summary */
964+.xqdoc #variable-summary dl {
965+ column-count: 3;
966+ -webkit-column-count: 3;
967+ -moz-column-count: 3;
968+ column-gap: 41px;
969+ -webkit-column-gap: 41px;
970+ -moz-column-gap: 41px;
971+ column-rule: 1px dashed #ccc;
972+ -webkit-column-rule: 1px dashed #ccc;
973+ -moz-column-rule: 1px dashed #ccc;
974+ margin-bottom: 20px;
975+}
976+
977+.ace-static span {
978+ word-wrap: break-word;
979+}
980+
981+.ace-static {
982+ display: block;
983+ padding: 0.5em;
984+ margin-top: 0.5em;
985+ margin-bottom: 0.5em;
986+ box-sizing: border-box;
987+ background: #F5F2F0 url(../images/noise.png);
988+ font: inherit;
989+ overflow: auto;
990+ tab-size: 4;
991+ word-wrap: normal;
992+ text-shadow: 0 1px white;
993+ font-family: Monaco, Consolas, monospace;
994+ font-size: 14px;
995+ text-shadow: 0 1px white;
996+ white-space: pre;
997+ font-family: Monaco, Consolas, Inconsolata, 'Deja Vu Sans Mono', 'Droid Sans Mono', 'Andale Mono', 'Lucida Console', monospace;
998+ color: black;
999+}
1000+
1001+.ace-static .variable {
1002+ color: #07A;
1003+}
1004+
1005+.ace-static .keyword {
1006+ color: #905;
1007+}
1008+
1009+.ace-static .function {
1010+ color: darkSlateGrey ;
1011+}
1012+
1013+.ace-static .operator {
1014+ color: black;
1015+}
1016+
1017+.ace-static .constant {
1018+ color: rgb(201, 58, 45);
1019+}
1020+
1021+.ace-static .meta.tag {
1022+ color: rgb(63, 127, 95);
1023+}
1024+
1025+.ace-static .xml_pe {
1026+ color: slateGray;
1027+}
1028+
1029+.ace-static .string {
1030+ color: rgb(50, 59, 186);
1031+}
1032+
1033+.ace-static .comment {
1034+ color: slateGray;
1035+}
1036
1037=== removed file 'doc/zorba/xqdoc/images/External.gif'
1038Binary files doc/zorba/xqdoc/images/External.gif 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/External.gif 1970-01-01 00:00:00 +0000 differ
1039=== removed file 'doc/zorba/xqdoc/images/Nondeterministic.gif'
1040Binary files doc/zorba/xqdoc/images/Nondeterministic.gif 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/Nondeterministic.gif 1970-01-01 00:00:00 +0000 differ
1041=== removed file 'doc/zorba/xqdoc/images/Sequential.gif'
1042Binary files doc/zorba/xqdoc/images/Sequential.gif 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/Sequential.gif 1970-01-01 00:00:00 +0000 differ
1043=== removed file 'doc/zorba/xqdoc/images/Streamable.gif'
1044Binary files doc/zorba/xqdoc/images/Streamable.gif 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/Streamable.gif 1970-01-01 00:00:00 +0000 differ
1045=== removed file 'doc/zorba/xqdoc/images/Updating.gif'
1046Binary files doc/zorba/xqdoc/images/Updating.gif 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/Updating.gif 1970-01-01 00:00:00 +0000 differ
1047=== removed file 'doc/zorba/xqdoc/images/Variadic.gif'
1048Binary files doc/zorba/xqdoc/images/Variadic.gif 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/Variadic.gif 1970-01-01 00:00:00 +0000 differ
1049=== removed file 'doc/zorba/xqdoc/images/ZCsmall.gif'
1050Binary files doc/zorba/xqdoc/images/ZCsmall.gif 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/ZCsmall.gif 1970-01-01 00:00:00 +0000 differ
1051=== added file 'doc/zorba/xqdoc/images/arrow-hover.gif'
1052Binary files doc/zorba/xqdoc/images/arrow-hover.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/arrow-hover.gif 2013-04-03 03:26:25 +0000 differ
1053=== added file 'doc/zorba/xqdoc/images/arrow.gif'
1054Binary files doc/zorba/xqdoc/images/arrow.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/arrow.gif 2013-04-03 03:26:25 +0000 differ
1055=== added file 'doc/zorba/xqdoc/images/bg-block.gif'
1056Binary files doc/zorba/xqdoc/images/bg-block.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/bg-block.gif 2013-04-03 03:26:25 +0000 differ
1057=== added file 'doc/zorba/xqdoc/images/bg-body.png'
1058Binary files doc/zorba/xqdoc/images/bg-body.png 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/bg-body.png 2013-04-03 03:26:25 +0000 differ
1059=== added file 'doc/zorba/xqdoc/images/bg-breadcrumbs.gif'
1060Binary files doc/zorba/xqdoc/images/bg-breadcrumbs.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/bg-breadcrumbs.gif 2013-04-03 03:26:25 +0000 differ
1061=== added file 'doc/zorba/xqdoc/images/bg-download.gif'
1062Binary files doc/zorba/xqdoc/images/bg-download.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/bg-download.gif 2013-04-03 03:26:25 +0000 differ
1063=== added file 'doc/zorba/xqdoc/images/bg-heading.gif'
1064Binary files doc/zorba/xqdoc/images/bg-heading.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/bg-heading.gif 2013-04-03 03:26:25 +0000 differ
1065=== added file 'doc/zorba/xqdoc/images/bg-main.png'
1066Binary files doc/zorba/xqdoc/images/bg-main.png 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/bg-main.png 2013-04-03 03:26:25 +0000 differ
1067=== added file 'doc/zorba/xqdoc/images/bg-nav.png'
1068Binary files doc/zorba/xqdoc/images/bg-nav.png 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/bg-nav.png 2013-04-03 03:26:25 +0000 differ
1069=== added file 'doc/zorba/xqdoc/images/bg-page.gif'
1070Binary files doc/zorba/xqdoc/images/bg-page.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/bg-page.gif 2013-04-03 03:26:25 +0000 differ
1071=== added file 'doc/zorba/xqdoc/images/bg-prev-next.gif'
1072Binary files doc/zorba/xqdoc/images/bg-prev-next.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/bg-prev-next.gif 2013-04-03 03:26:25 +0000 differ
1073=== added file 'doc/zorba/xqdoc/images/bg-sub-menu.png'
1074Binary files doc/zorba/xqdoc/images/bg-sub-menu.png 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/bg-sub-menu.png 2013-04-03 03:26:25 +0000 differ
1075=== added file 'doc/zorba/xqdoc/images/bg-switcher.png'
1076Binary files doc/zorba/xqdoc/images/bg-switcher.png 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/bg-switcher.png 2013-04-03 03:26:25 +0000 differ
1077=== removed file 'doc/zorba/xqdoc/images/blog.png'
1078Binary files doc/zorba/xqdoc/images/blog.png 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/blog.png 1970-01-01 00:00:00 +0000 differ
1079=== added file 'doc/zorba/xqdoc/images/btn-download.gif'
1080Binary files doc/zorba/xqdoc/images/btn-download.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/btn-download.gif 2013-04-03 03:26:25 +0000 differ
1081=== added file 'doc/zorba/xqdoc/images/btn-switcher.gif'
1082Binary files doc/zorba/xqdoc/images/btn-switcher.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/btn-switcher.gif 2013-04-03 03:26:25 +0000 differ
1083=== removed file 'doc/zorba/xqdoc/images/documentation.png'
1084Binary files doc/zorba/xqdoc/images/documentation.png 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/documentation.png 1970-01-01 00:00:00 +0000 differ
1085=== removed file 'doc/zorba/xqdoc/images/download.png'
1086Binary files doc/zorba/xqdoc/images/download.png 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/download.png 1970-01-01 00:00:00 +0000 differ
1087=== added file 'doc/zorba/xqdoc/images/img1.jpg'
1088Binary files doc/zorba/xqdoc/images/img1.jpg 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/img1.jpg 2013-04-03 03:26:25 +0000 differ
1089=== added file 'doc/zorba/xqdoc/images/logo.png'
1090Binary files doc/zorba/xqdoc/images/logo.png 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/logo.png 2013-04-03 03:26:25 +0000 differ
1091=== removed file 'doc/zorba/xqdoc/images/minus.gif'
1092Binary files doc/zorba/xqdoc/images/minus.gif 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/minus.gif 1970-01-01 00:00:00 +0000 differ
1093=== removed file 'doc/zorba/xqdoc/images/modules.png'
1094Binary files doc/zorba/xqdoc/images/modules.png 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/modules.png 1970-01-01 00:00:00 +0000 differ
1095=== added file 'doc/zorba/xqdoc/images/modules.svg'
1096--- doc/zorba/xqdoc/images/modules.svg 1970-01-01 00:00:00 +0000
1097+++ doc/zorba/xqdoc/images/modules.svg 2013-04-03 03:26:25 +0000
1098@@ -0,0 +1,1926 @@
1099+<!-- Generated by graphviz version 2.28.0 (20130109.1152)
1100+ --><!-- Title: G Pages: 1 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="6654pt" height="683pt" viewBox="0.00 0.00 6654.00 683.00">
1101+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 679)">
1102+<title>G</title>
1103+<a xlink:title="Zorba modules dependency graph">
1104+<polygon fill="white" stroke="white" points="-4,5 -4,-679 6651,-679 6651,5 -4,5"/>
1105+<text text-anchor="middle" x="3323" y="-7.8" font-family="Times,serif" font-size="14.00">Zorba modules dependency graph</text>
1106+</a>
1107+<g id="graph2" class="cluster"><title>cluster1</title>
1108+<a xlink:title="XDM">
1109+<polygon fill="mediumvioletred" stroke="black" points="8,-429 8,-543 94,-543 94,-429 8,-429"/>
1110+<text text-anchor="middle" x="51" y="-527.8" font-family="Times,serif" font-size="14.00">XDM</text>
1111+</a>
1112+</g>
1113+<g id="graph3" class="cluster"><title>clusterXDMitem</title>
1114+<a xlink:title="XDM/item">
1115+<polygon fill="mediumvioletred" stroke="black" points="16,-437 16,-512 86,-512 86,-437 16,-437"/>
1116+<text text-anchor="middle" x="51" y="-496.8" font-family="Times,serif" font-size="14.00">item</text>
1117+</a>
1118+</g>
1119+<g id="graph4" class="cluster"><title>cluster2</title>
1120+<a xlink:title="store">
1121+<polygon fill="lightsteelblue" stroke="black" points="494,-299 494,-413 665,-413 665,-299 494,-299"/>
1122+<text text-anchor="middle" x="579.5" y="-397.8" font-family="Times,serif" font-size="14.00">store</text>
1123+</a>
1124+</g>
1125+<g id="graph5" class="cluster"><title>clusterstoredatastructures</title>
1126+<a xlink:title="store/data structures">
1127+<polygon fill="lightsteelblue" stroke="black" points="502,-307 502,-382 657,-382 657,-307 502,-307"/>
1128+<text text-anchor="middle" x="579.5" y="-366.8" font-family="Times,serif" font-size="14.00">data structures</text>
1129+</a>
1130+</g>
1131+<g id="graph6" class="cluster"><title>cluster3</title>
1132+<a xlink:title="data processing">
1133+<polygon fill="sienna" stroke="black" points="5293,-299 5293,-413 5550,-413 5550,-299 5293,-299"/>
1134+<text text-anchor="middle" x="5421.5" y="-397.8" font-family="Times,serif" font-size="14.00">data processing</text>
1135+</a>
1136+</g>
1137+<g id="graph7" class="cluster"><title>clusterdataprocessingdataconverters</title>
1138+<a xlink:title="data processing/data converters">
1139+<polygon fill="sienna" stroke="black" points="5301,-307 5301,-382 5542,-382 5542,-307 5301,-307"/>
1140+<text text-anchor="middle" x="5421.5" y="-366.8" font-family="Times,serif" font-size="14.00">data converters</text>
1141+</a>
1142+</g>
1143+<g id="graph8" class="cluster"><title>cluster4</title>
1144+<a xlink:title="cryptography">
1145+<polygon fill="dimgray" stroke="black" points="773,-307 773,-382 923,-382 923,-307 773,-307"/>
1146+<text text-anchor="middle" x="848" y="-366.8" font-family="Times,serif" font-size="14.00">cryptography</text>
1147+</a>
1148+</g>
1149+<g id="graph9" class="cluster"><title>cluster5</title>
1150+<a xlink:title="geo">
1151+<polygon fill="slategray" stroke="black" points="673,-307 673,-382 765,-382 765,-307 673,-307"/>
1152+<text text-anchor="middle" x="719" y="-366.8" font-family="Times,serif" font-size="14.00">geo</text>
1153+</a>
1154+</g>
1155+<g id="graph10" class="cluster"><title>cluster6</title>
1156+<a xlink:title="image">
1157+<polygon fill="Gold" stroke="black" points="6144,-154 6144,-229 6638,-229 6638,-154 6144,-154"/>
1158+<text text-anchor="middle" x="6391" y="-213.8" font-family="Times,serif" font-size="14.00">image</text>
1159+</a>
1160+</g>
1161+<g id="graph11" class="cluster"><title>cluster7</title>
1162+<a xlink:title="OAuth">
1163+<polygon fill="moccasin" stroke="black" points="258,-307 258,-512 336,-512 336,-307 258,-307"/>
1164+<text text-anchor="middle" x="297" y="-496.8" font-family="Times,serif" font-size="14.00">OAuth</text>
1165+</a>
1166+</g>
1167+<g id="graph12" class="cluster"><title>cluster8</title>
1168+<a xlink:title="EXPath">
1169+<polygon fill="tan" stroke="black" points="5558,-146 5558,-413 5840,-413 5840,-146 5558,-146"/>
1170+<text text-anchor="middle" x="5699" y="-397.8" font-family="Times,serif" font-size="14.00">EXPath</text>
1171+</a>
1172+</g>
1173+<g id="graph13" class="cluster"><title>clusterEXPathErrors</title>
1174+<a xlink:title="EXPath/Errors">
1175+<polygon fill="tan" stroke="black" points="5614,-154 5614,-229 5686,-229 5686,-154 5614,-154"/>
1176+<text text-anchor="middle" x="5650" y="-213.8" font-family="Times,serif" font-size="14.00">Errors</text>
1177+</a>
1178+</g>
1179+<g id="graph14" class="cluster"><title>clusterEXPathFile</title>
1180+<a xlink:title="EXPath/File">
1181+<polygon fill="tan" stroke="black" points="5762,-307 5762,-382 5832,-382 5832,-307 5762,-307"/>
1182+<text text-anchor="middle" x="5797" y="-366.8" font-family="Times,serif" font-size="14.00">File</text>
1183+</a>
1184+</g>
1185+<g id="graph15" class="cluster"><title>clusterEXPathGeo</title>
1186+<a xlink:title="EXPath/Geo">
1187+<polygon fill="tan" stroke="black" points="5566,-307 5566,-382 5636,-382 5636,-307 5566,-307"/>
1188+<text text-anchor="middle" x="5601" y="-366.8" font-family="Times,serif" font-size="14.00">Geo</text>
1189+</a>
1190+</g>
1191+<g id="graph16" class="cluster"><title>clusterEXPathHTTPClient</title>
1192+<a xlink:title="EXPath/HTTP Client">
1193+<polygon fill="tan" stroke="black" points="5644,-307 5644,-382 5754,-382 5754,-307 5644,-307"/>
1194+<text text-anchor="middle" x="5699" y="-366.8" font-family="Times,serif" font-size="14.00">HTTP Client</text>
1195+</a>
1196+</g>
1197+<g id="graph17" class="cluster"><title>cluster9</title>
1198+<a xlink:title="Zorba">
1199+<polygon fill="cornflowerblue" stroke="black" points="931,-31 931,-667 5285,-667 5285,-31 931,-31"/>
1200+<text text-anchor="middle" x="3108" y="-651.8" font-family="Times,serif" font-size="14.00">Zorba</text>
1201+</a>
1202+</g>
1203+<g id="graph18" class="cluster"><title>clusterZorbaArchive</title>
1204+<a xlink:title="Zorba/Archive">
1205+<polygon fill="cornflowerblue" stroke="black" points="5189,-437 5189,-512 5277,-512 5277,-437 5189,-437"/>
1206+<text text-anchor="middle" x="5233" y="-496.8" font-family="Times,serif" font-size="14.00">Archive</text>
1207+</a>
1208+</g>
1209+<g id="graph19" class="cluster"><title>clusterZorbaDataCleaning</title>
1210+<a xlink:title="Zorba/Data Cleaning">
1211+<polygon fill="cornflowerblue" stroke="black" points="3939,-39 3939,-413 4591,-413 4591,-39 3939,-39"/>
1212+<text text-anchor="middle" x="4265" y="-397.8" font-family="Times,serif" font-size="14.00">Data Cleaning</text>
1213+</a>
1214+</g>
1215+<g id="graph20" class="cluster"><title>clusterZorbaDataCleaningCharacterBasedStringSimilarity</title>
1216+<a xlink:title="Zorba/Data Cleaning/Character-Based String Similarity">
1217+<polygon fill="cornflowerblue" stroke="black" points="4220,-47 4220,-122 4488,-122 4488,-47 4220,-47"/>
1218+<text text-anchor="middle" x="4354" y="-106.8" font-family="Times,serif" font-size="14.00">Character-Based String Similarity</text>
1219+</a>
1220+</g>
1221+<g id="graph21" class="cluster"><title>clusterZorbaDataCleaningConsolidation</title>
1222+<a xlink:title="Zorba/Data Cleaning/Consolidation">
1223+<polygon fill="cornflowerblue" stroke="black" points="4211,-154 4211,-229 4343,-229 4343,-154 4211,-154"/>
1224+<text text-anchor="middle" x="4277" y="-213.8" font-family="Times,serif" font-size="14.00">Consolidation</text>
1225+</a>
1226+</g>
1227+<g id="graph22" class="cluster"><title>clusterZorbaDataCleaningConversion</title>
1228+<a xlink:title="Zorba/Data Cleaning/Conversion">
1229+<polygon fill="cornflowerblue" stroke="black" points="4469,-307 4469,-382 4583,-382 4583,-307 4469,-307"/>
1230+<text text-anchor="middle" x="4526" y="-366.8" font-family="Times,serif" font-size="14.00">Conversion</text>
1231+</a>
1232+</g>
1233+<g id="graph23" class="cluster"><title>clusterZorbaDataCleaningHybridStringSimilarity</title>
1234+<a xlink:title="Zorba/Data Cleaning/Hybrid String Similarity">
1235+<polygon fill="cornflowerblue" stroke="black" points="4105,-307 4105,-382 4309,-382 4309,-307 4105,-307"/>
1236+<text text-anchor="middle" x="4207" y="-366.8" font-family="Times,serif" font-size="14.00">Hybrid String Similarity</text>
1237+</a>
1238+</g>
1239+<g id="graph24" class="cluster"><title>clusterZorbaDataCleaningNormalization</title>
1240+<a xlink:title="Zorba/Data Cleaning/Normalization">
1241+<polygon fill="cornflowerblue" stroke="black" points="4325,-307 4325,-382 4461,-382 4461,-307 4325,-307"/>
1242+<text text-anchor="middle" x="4393" y="-366.8" font-family="Times,serif" font-size="14.00">Normalization</text>
1243+</a>
1244+</g>
1245+<g id="graph25" class="cluster"><title>clusterZorbaDataCleaningPhonecticStringSimilarity</title>
1246+<a xlink:title="Zorba/Data Cleaning/Phonectic String Similarity">
1247+<polygon fill="cornflowerblue" stroke="black" points="4365,-154 4365,-229 4583,-229 4583,-154 4365,-154"/>
1248+<text text-anchor="middle" x="4474" y="-213.8" font-family="Times,serif" font-size="14.00">Phonectic String Similarity</text>
1249+</a>
1250+</g>
1251+<g id="graph26" class="cluster"><title>clusterZorbaDataCleaningSetSimilarity</title>
1252+<a xlink:title="Zorba/Data Cleaning/Set Similarity">
1253+<polygon fill="cornflowerblue" stroke="black" points="4080,-47 4080,-122 4212,-122 4212,-47 4080,-47"/>
1254+<text text-anchor="middle" x="4146" y="-106.8" font-family="Times,serif" font-size="14.00">Set Similarity</text>
1255+</a>
1256+</g>
1257+<g id="graph27" class="cluster"><title>clusterZorbaDataCleaningTokenBasedStringSimilarity</title>
1258+<a xlink:title="Zorba/Data Cleaning/Token Based String Similarity">
1259+<polygon fill="cornflowerblue" stroke="black" points="3947,-154 3947,-229 4189,-229 4189,-154 3947,-154"/>
1260+<text text-anchor="middle" x="4068" y="-213.8" font-family="Times,serif" font-size="14.00">Token Based String Similarity</text>
1261+</a>
1262+</g>
1263+<g id="graph28" class="cluster"><title>clusterZorbaDataConverters</title>
1264+<a xlink:title="Zorba/Data Converters">
1265+<polygon fill="cornflowerblue" stroke="black" points="939,-299 939,-413 1197,-413 1197,-299 939,-299"/>
1266+<text text-anchor="middle" x="1068" y="-397.8" font-family="Times,serif" font-size="14.00">Data Converters</text>
1267+</a>
1268+</g>
1269+<g id="graph29" class="cluster"><title>clusterZorbaDataConvertersBase64</title>
1270+<a xlink:title="Zorba/Data Converters/Base64">
1271+<polygon fill="cornflowerblue" stroke="black" points="1103,-307 1103,-382 1189,-382 1189,-307 1103,-307"/>
1272+<text text-anchor="middle" x="1146" y="-366.8" font-family="Times,serif" font-size="14.00">Base64</text>
1273+</a>
1274+</g>
1275+<g id="graph30" class="cluster"><title>clusterZorbaDataConvertersJSON</title>
1276+<a xlink:title="Zorba/Data Converters/JSON">
1277+<polygon fill="cornflowerblue" stroke="black" points="1025,-307 1025,-382 1095,-382 1095,-307 1025,-307"/>
1278+<text text-anchor="middle" x="1060" y="-366.8" font-family="Times,serif" font-size="14.00">JSON</text>
1279+</a>
1280+</g>
1281+<g id="graph31" class="cluster"><title>clusterZorbaDataConvertersXML</title>
1282+<a xlink:title="Zorba/Data Converters/XML">
1283+<polygon fill="cornflowerblue" stroke="black" points="947,-307 947,-382 1017,-382 1017,-307 947,-307"/>
1284+<text text-anchor="middle" x="982" y="-366.8" font-family="Times,serif" font-size="14.00">XML</text>
1285+</a>
1286+</g>
1287+<g id="graph32" class="cluster"><title>clusterZorbaDataProcessing</title>
1288+<a xlink:title="Zorba/Data Processing">
1289+<polygon fill="cornflowerblue" stroke="black" points="5129,-299 5129,-413 5277,-413 5277,-299 5129,-299"/>
1290+<text text-anchor="middle" x="5203" y="-397.8" font-family="Times,serif" font-size="14.00">Data Processing</text>
1291+</a>
1292+</g>
1293+<g id="graph33" class="cluster"><title>clusterZorbaDataProcessingSchemaTools</title>
1294+<a xlink:title="Zorba/Data Processing/Schema Tools">
1295+<polygon fill="cornflowerblue" stroke="black" points="5137,-307 5137,-382 5269,-382 5269,-307 5137,-307"/>
1296+<text text-anchor="middle" x="5203" y="-366.8" font-family="Times,serif" font-size="14.00">Schema Tools</text>
1297+</a>
1298+</g>
1299+<g id="graph34" class="cluster"><title>clusterZorbaDataStore</title>
1300+<a xlink:title="Zorba/Data Store">
1301+<polygon fill="cornflowerblue" stroke="black" points="2700,-130 2700,-636 3931,-636 3931,-130 2700,-130"/>
1302+<text text-anchor="middle" x="3315.5" y="-620.8" font-family="Times,serif" font-size="14.00">Data Store</text>
1303+</a>
1304+</g>
1305+<g id="graph35" class="cluster"><title>clusterZorbaDataStoreCollections</title>
1306+<a xlink:title="Zorba/Data Store/Collections">
1307+<polygon fill="cornflowerblue" stroke="black" points="3268,-138 3268,-605 3923,-605 3923,-138 3268,-138"/>
1308+<text text-anchor="middle" x="3595.5" y="-589.8" font-family="Times,serif" font-size="14.00">Collections</text>
1309+</a>
1310+</g>
1311+<g id="graph36" class="cluster"><title>clusterZorbaDataStoreCollectionsDynamic</title>
1312+<a xlink:title="Zorba/Data Store/Collections/Dynamic">
1313+<polygon fill="cornflowerblue" stroke="black" points="3276,-146 3276,-260 3520,-260 3520,-146 3276,-146"/>
1314+<text text-anchor="middle" x="3398" y="-244.8" font-family="Times,serif" font-size="14.00">Dynamic</text>
1315+</a>
1316+</g>
1317+<g id="graph37" class="cluster"><title>clusterZorbaDataStoreCollectionsDynamicDataDefinition</title>
1318+<a xlink:title="Zorba/Data Store/Collections/Dynamic/Data Definition">
1319+<polygon fill="cornflowerblue" stroke="black" points="3284,-154 3284,-229 3385,-229 3385,-154 3284,-154"/>
1320+<text text-anchor="middle" x="3334.5" y="-213.8" font-family="Times,serif" font-size="14.00">Data Definition</text>
1321+</a>
1322+</g>
1323+<g id="graph38" class="cluster"><title>clusterZorbaDataStoreCollectionsDynamicDataManipulation</title>
1324+<a xlink:title="Zorba/Data Store/Collections/Dynamic/Data Manipulation">
1325+<polygon fill="cornflowerblue" stroke="black" points="3393,-154 3393,-229 3512,-229 3512,-154 3393,-154"/>
1326+<text text-anchor="middle" x="3452.5" y="-213.8" font-family="Times,serif" font-size="14.00">Data Manipulation</text>
1327+</a>
1328+</g>
1329+<g id="graph39" class="cluster"><title>clusterZorbaDataStoreCollectionsStatic</title>
1330+<a xlink:title="Zorba/Data Store/Collections/Static">
1331+<polygon fill="cornflowerblue" stroke="black" points="3419,-421 3419,-574 3915,-574 3915,-421 3419,-421"/>
1332+<text text-anchor="middle" x="3667" y="-558.8" font-family="Times,serif" font-size="14.00">Static</text>
1333+</a>
1334+</g>
1335+<g id="graph40" class="cluster"><title>clusterZorbaDataStoreCollectionsStaticDataDefinition</title>
1336+<a xlink:title="Zorba/Data Store/Collections/Static/Data Definition">
1337+<polygon fill="cornflowerblue" stroke="black" points="3806,-437 3806,-512 3907,-512 3907,-437 3806,-437"/>
1338+<text text-anchor="middle" x="3856.5" y="-496.8" font-family="Times,serif" font-size="14.00">Data Definition</text>
1339+</a>
1340+</g>
1341+<g id="graph41" class="cluster"><title>clusterZorbaDataStoreCollectionsStaticDataManipulation</title>
1342+<a xlink:title="Zorba/Data Store/Collections/Static/Data Manipulation">
1343+<polygon fill="cornflowerblue" stroke="black" points="3679,-437 3679,-512 3798,-512 3798,-437 3679,-437"/>
1344+<text text-anchor="middle" x="3738.5" y="-496.8" font-family="Times,serif" font-size="14.00">Data Manipulation</text>
1345+</a>
1346+</g>
1347+<g id="graph42" class="cluster"><title>clusterZorbaDataStoreCollectionsStaticIndexes</title>
1348+<a xlink:title="Zorba/Data Store/Collections/Static/Indexes">
1349+<polygon fill="cornflowerblue" stroke="black" points="3427,-429 3427,-543 3671,-543 3671,-429 3427,-429"/>
1350+<text text-anchor="middle" x="3549" y="-527.8" font-family="Times,serif" font-size="14.00">Indexes</text>
1351+</a>
1352+</g>
1353+<g id="graph43" class="cluster"><title>clusterZorbaDataStoreCollectionsStaticIndexesDataDefinition</title>
1354+<a xlink:title="Zorba/Data Store/Collections/Static/Indexes/Data Definition">
1355+<polygon fill="cornflowerblue" stroke="black" points="3562,-437 3562,-512 3663,-512 3663,-437 3562,-437"/>
1356+<text text-anchor="middle" x="3612.5" y="-496.8" font-family="Times,serif" font-size="14.00">Data Definition</text>
1357+</a>
1358+</g>
1359+<g id="graph44" class="cluster"><title>clusterZorbaDataStoreCollectionsStaticIndexesDataManipulation</title>
1360+<a xlink:title="Zorba/Data Store/Collections/Static/Indexes/Data Manipulation">
1361+<polygon fill="cornflowerblue" stroke="black" points="3435,-437 3435,-512 3554,-512 3554,-437 3435,-437"/>
1362+<text text-anchor="middle" x="3494.5" y="-496.8" font-family="Times,serif" font-size="14.00">Data Manipulation</text>
1363+</a>
1364+</g>
1365+<g id="graph45" class="cluster"><title>clusterZorbaDataStoreCollectionsW3C</title>
1366+<a xlink:title="Zorba/Data Store/Collections/W3C">
1367+<polygon fill="cornflowerblue" stroke="black" points="3276,-299 3276,-543 3411,-543 3411,-299 3276,-299"/>
1368+<text text-anchor="middle" x="3343.5" y="-527.8" font-family="Times,serif" font-size="14.00">W3C</text>
1369+</a>
1370+</g>
1371+<g id="graph46" class="cluster"><title>clusterZorbaDataStoreCollectionsW3CDataDefinition</title>
1372+<a xlink:title="Zorba/Data Store/Collections/W3C/Data Definition">
1373+<polygon fill="cornflowerblue" stroke="black" points="3290,-307 3290,-382 3391,-382 3391,-307 3290,-307"/>
1374+<text text-anchor="middle" x="3340.5" y="-366.8" font-family="Times,serif" font-size="14.00">Data Definition</text>
1375+</a>
1376+</g>
1377+<g id="graph47" class="cluster"><title>clusterZorbaDataStoreCollectionsW3CDataManipulation</title>
1378+<a xlink:title="Zorba/Data Store/Collections/W3C/Data Manipulation">
1379+<polygon fill="cornflowerblue" stroke="black" points="3284,-437 3284,-512 3403,-512 3403,-437 3284,-437"/>
1380+<text text-anchor="middle" x="3343.5" y="-496.8" font-family="Times,serif" font-size="14.00">Data Manipulation</text>
1381+</a>
1382+</g>
1383+<g id="graph48" class="cluster"><title>clusterZorbaDataStoreDataStructures</title>
1384+<a xlink:title="Zorba/Data Store/Data Structures">
1385+<polygon fill="cornflowerblue" stroke="black" points="3098,-429 3098,-543 3260,-543 3260,-429 3098,-429"/>
1386+<text text-anchor="middle" x="3179" y="-527.8" font-family="Times,serif" font-size="14.00">Data Structures</text>
1387+</a>
1388+</g>
1389+<g id="graph49" class="cluster"><title>clusterZorbaDataStoreDataStructuresUnorderedMap</title>
1390+<a xlink:title="Zorba/Data Store/Data Structures/Unordered Map">
1391+<polygon fill="cornflowerblue" stroke="black" points="3106,-437 3106,-512 3252,-512 3252,-437 3106,-437"/>
1392+<text text-anchor="middle" x="3179" y="-496.8" font-family="Times,serif" font-size="14.00">Unordered Map</text>
1393+</a>
1394+</g>
1395+<g id="graph50" class="cluster"><title>clusterZorbaDataStoreDocuments</title>
1396+<a xlink:title="Zorba/Data Store/Documents">
1397+<polygon fill="cornflowerblue" stroke="black" points="2976,-437 2976,-512 3090,-512 3090,-437 2976,-437"/>
1398+<text text-anchor="middle" x="3033" y="-496.8" font-family="Times,serif" font-size="14.00">Documents</text>
1399+</a>
1400+</g>
1401+<g id="graph51" class="cluster"><title>clusterZorbaDataStoreIntegrityConstraints</title>
1402+<a xlink:title="Zorba/Data Store/Integrity Constraints">
1403+<polygon fill="cornflowerblue" stroke="black" points="2708,-421 2708,-574 2968,-574 2968,-421 2708,-421"/>
1404+<text text-anchor="middle" x="2838" y="-558.8" font-family="Times,serif" font-size="14.00">Integrity Constraints</text>
1405+</a>
1406+</g>
1407+<g id="graph52" class="cluster"><title>clusterZorbaDataStoreIntegrityConstraintsStatic</title>
1408+<a xlink:title="Zorba/Data Store/Integrity Constraints/Static">
1409+<polygon fill="cornflowerblue" stroke="black" points="2716,-429 2716,-543 2960,-543 2960,-429 2716,-429"/>
1410+<text text-anchor="middle" x="2838" y="-527.8" font-family="Times,serif" font-size="14.00">Static</text>
1411+</a>
1412+</g>
1413+<g id="graph53" class="cluster"><title>clusterZorbaDataStoreIntegrityConstraintsStaticDataDefinition</title>
1414+<a xlink:title="Zorba/Data Store/Integrity Constraints/Static/Data Definition">
1415+<polygon fill="cornflowerblue" stroke="black" points="2851,-437 2851,-512 2952,-512 2952,-437 2851,-437"/>
1416+<text text-anchor="middle" x="2901.5" y="-496.8" font-family="Times,serif" font-size="14.00">Data Definition</text>
1417+</a>
1418+</g>
1419+<g id="graph54" class="cluster"><title>clusterZorbaDataStoreIntegrityConstraintsStaticDataManipulation</title>
1420+<a xlink:title="Zorba/Data Store/Integrity Constraints/Static/Data Manipulation">
1421+<polygon fill="cornflowerblue" stroke="black" points="2724,-437 2724,-512 2843,-512 2843,-437 2724,-437"/>
1422+<text text-anchor="middle" x="2783.5" y="-496.8" font-family="Times,serif" font-size="14.00">Data Manipulation</text>
1423+</a>
1424+</g>
1425+<g id="graph55" class="cluster"><title>clusterZorbaErrors</title>
1426+<a xlink:title="Zorba/Errors">
1427+<polygon fill="cornflowerblue" stroke="black" points="2614,-437 2614,-512 2692,-512 2692,-437 2614,-437"/>
1428+<text text-anchor="middle" x="2653" y="-496.8" font-family="Times,serif" font-size="14.00">Errors</text>
1429+</a>
1430+</g>
1431+<g id="graph56" class="cluster"><title>clusterZorbaExcel</title>
1432+<a xlink:title="Zorba/Excel">
1433+<polygon fill="cornflowerblue" stroke="black" points="1988,-146 1988,-543 2606,-543 2606,-146 1988,-146"/>
1434+<text text-anchor="middle" x="2297" y="-527.8" font-family="Times,serif" font-size="14.00">Excel</text>
1435+</a>
1436+</g>
1437+<g id="graph57" class="cluster"><title>clusterZorbaExcelDatetime</title>
1438+<a xlink:title="Zorba/Excel/Datetime">
1439+<polygon fill="cornflowerblue" stroke="black" points="2498,-437 2498,-512 2598,-512 2598,-437 2498,-437"/>
1440+<text text-anchor="middle" x="2548" y="-496.8" font-family="Times,serif" font-size="14.00">Datetime</text>
1441+</a>
1442+</g>
1443+<g id="graph58" class="cluster"><title>clusterZorbaExcelEngineering</title>
1444+<a xlink:title="Zorba/Excel/Engineering">
1445+<polygon fill="cornflowerblue" stroke="black" points="2370,-437 2370,-512 2490,-512 2490,-437 2370,-437"/>
1446+<text text-anchor="middle" x="2430" y="-496.8" font-family="Times,serif" font-size="14.00">Engineering</text>
1447+</a>
1448+</g>
1449+<g id="graph59" class="cluster"><title>clusterZorbaExcelInformation</title>
1450+<a xlink:title="Zorba/Excel/Information">
1451+<polygon fill="cornflowerblue" stroke="black" points="2384,-307 2384,-382 2506,-382 2506,-307 2384,-307"/>
1452+<text text-anchor="middle" x="2445" y="-366.8" font-family="Times,serif" font-size="14.00">Information</text>
1453+</a>
1454+</g>
1455+<g id="graph60" class="cluster"><title>clusterZorbaExcelLogical</title>
1456+<a xlink:title="Zorba/Excel/Logical">
1457+<polygon fill="cornflowerblue" stroke="black" points="2215,-437 2215,-512 2299,-512 2299,-437 2215,-437"/>
1458+<text text-anchor="middle" x="2257" y="-496.8" font-family="Times,serif" font-size="14.00">Logical</text>
1459+</a>
1460+</g>
1461+<g id="graph61" class="cluster"><title>clusterZorbaExcelLookup</title>
1462+<a xlink:title="Zorba/Excel/Lookup">
1463+<polygon fill="cornflowerblue" stroke="black" points="2290,-307 2290,-382 2376,-382 2376,-307 2290,-307"/>
1464+<text text-anchor="middle" x="2333" y="-366.8" font-family="Times,serif" font-size="14.00">Lookup</text>
1465+</a>
1466+</g>
1467+<g id="graph62" class="cluster"><title>clusterZorbaExcelMath</title>
1468+<a xlink:title="Zorba/Excel/Math">
1469+<polygon fill="cornflowerblue" stroke="black" points="2296,-154 2296,-229 2370,-229 2370,-154 2296,-154"/>
1470+<text text-anchor="middle" x="2333" y="-213.8" font-family="Times,serif" font-size="14.00">Math</text>
1471+</a>
1472+</g>
1473+<g id="graph63" class="cluster"><title>clusterZorbaExcelMathSumproduct</title>
1474+<a xlink:title="Zorba/Excel/Math Sumproduct">
1475+<polygon fill="cornflowerblue" stroke="black" points="2120,-307 2120,-382 2282,-382 2282,-307 2120,-307"/>
1476+<text text-anchor="middle" x="2201" y="-366.8" font-family="Times,serif" font-size="14.00">Math Sumproduct</text>
1477+</a>
1478+</g>
1479+<g id="graph64" class="cluster"><title>clusterZorbaExcelStatistical</title>
1480+<a xlink:title="Zorba/Excel/Statistical">
1481+<polygon fill="cornflowerblue" stroke="black" points="2008,-307 2008,-382 2112,-382 2112,-307 2008,-307"/>
1482+<text text-anchor="middle" x="2060" y="-366.8" font-family="Times,serif" font-size="14.00">Statistical</text>
1483+</a>
1484+</g>
1485+<g id="graph65" class="cluster"><title>clusterZorbaExcelStatisticalZorba</title>
1486+<a xlink:title="Zorba/Excel/Statistical Zorba">
1487+<polygon fill="cornflowerblue" stroke="black" points="1996,-437 1996,-512 2144,-512 2144,-437 1996,-437"/>
1488+<text text-anchor="middle" x="2070" y="-496.8" font-family="Times,serif" font-size="14.00">Statistical Zorba</text>
1489+</a>
1490+</g>
1491+<g id="graph66" class="cluster"><title>clusterZorbaExcelText</title>
1492+<a xlink:title="Zorba/Excel/Text">
1493+<polygon fill="cornflowerblue" stroke="black" points="2528,-307 2528,-382 2598,-382 2598,-307 2528,-307"/>
1494+<text text-anchor="middle" x="2563" y="-366.8" font-family="Times,serif" font-size="14.00">Text</text>
1495+</a>
1496+</g>
1497+<g id="graph67" class="cluster"><title>clusterZorbaFullText</title>
1498+<a xlink:title="Zorba/Full-Text">
1499+<polygon fill="cornflowerblue" stroke="black" points="1886,-437 1886,-512 1980,-512 1980,-437 1886,-437"/>
1500+<text text-anchor="middle" x="1933" y="-496.8" font-family="Times,serif" font-size="14.00">Full-Text</text>
1501+</a>
1502+</g>
1503+<g id="graph68" class="cluster"><title>clusterZorbaIO</title>
1504+<a xlink:title="Zorba/IO">
1505+<polygon fill="cornflowerblue" stroke="black" points="4599,-146 4599,-260 5165,-260 5165,-146 4599,-146"/>
1506+<text text-anchor="middle" x="4882" y="-244.8" font-family="Times,serif" font-size="14.00">IO</text>
1507+</a>
1508+</g>
1509+<g id="graph69" class="cluster"><title>clusterZorbaIOFetch</title>
1510+<a xlink:title="Zorba/IO/Fetch">
1511+<polygon fill="cornflowerblue" stroke="black" points="4965,-154 4965,-229 5039,-229 5039,-154 4965,-154"/>
1512+<text text-anchor="middle" x="5002" y="-213.8" font-family="Times,serif" font-size="14.00">Fetch</text>
1513+</a>
1514+</g>
1515+<g id="graph70" class="cluster"><title>clusterZorbaIOHTTPClient</title>
1516+<a xlink:title="Zorba/IO/HTTP Client">
1517+<polygon fill="cornflowerblue" stroke="black" points="5047,-154 5047,-229 5157,-229 5157,-154 5047,-154"/>
1518+<text text-anchor="middle" x="5102" y="-213.8" font-family="Times,serif" font-size="14.00">HTTP Client</text>
1519+</a>
1520+</g>
1521+<g id="graph71" class="cluster"><title>clusterZorbaIOIMAP</title>
1522+<a xlink:title="Zorba/IO/IMAP">
1523+<polygon fill="cornflowerblue" stroke="black" points="4883,-154 4883,-229 4957,-229 4957,-154 4883,-154"/>
1524+<text text-anchor="middle" x="4920" y="-213.8" font-family="Times,serif" font-size="14.00">IMAP</text>
1525+</a>
1526+</g>
1527+<g id="graph72" class="cluster"><title>clusterZorbaIOProcess</title>
1528+<a xlink:title="Zorba/IO/Process">
1529+<polygon fill="cornflowerblue" stroke="black" points="4785,-154 4785,-229 4875,-229 4875,-154 4785,-154"/>
1530+<text text-anchor="middle" x="4830" y="-213.8" font-family="Times,serif" font-size="14.00">Process</text>
1531+</a>
1532+</g>
1533+<g id="graph73" class="cluster"><title>clusterZorbaIOSMTP</title>
1534+<a xlink:title="Zorba/IO/SMTP">
1535+<polygon fill="cornflowerblue" stroke="black" points="4703,-154 4703,-229 4777,-229 4777,-154 4703,-154"/>
1536+<text text-anchor="middle" x="4740" y="-213.8" font-family="Times,serif" font-size="14.00">SMTP</text>
1537+</a>
1538+</g>
1539+<g id="graph74" class="cluster"><title>clusterZorbaIOSystem</title>
1540+<a xlink:title="Zorba/IO/System">
1541+<polygon fill="cornflowerblue" stroke="black" points="4607,-154 4607,-229 4695,-229 4695,-154 4607,-154"/>
1542+<text text-anchor="middle" x="4651" y="-213.8" font-family="Times,serif" font-size="14.00">System</text>
1543+</a>
1544+</g>
1545+<g id="graph75" class="cluster"><title>clusterZorbaIntrospection</title>
1546+<a xlink:title="Zorba/Introspection">
1547+<polygon fill="cornflowerblue" stroke="black" points="1768,-429 1768,-543 1878,-543 1878,-429 1768,-429"/>
1548+<text text-anchor="middle" x="1823" y="-527.8" font-family="Times,serif" font-size="14.00">Introspection</text>
1549+</a>
1550+</g>
1551+<g id="graph76" class="cluster"><title>clusterZorbaIntrospectionStaticContext</title>
1552+<a xlink:title="Zorba/Introspection/Static Context">
1553+<polygon fill="cornflowerblue" stroke="black" points="1776,-437 1776,-512 1870,-512 1870,-437 1776,-437"/>
1554+<text text-anchor="middle" x="1823" y="-496.8" font-family="Times,serif" font-size="14.00">Static Context</text>
1555+</a>
1556+</g>
1557+<g id="graph77" class="cluster"><title>clusterZorbaProgrammingLanguages</title>
1558+<a xlink:title="Zorba/Programming Languages">
1559+<polygon fill="cornflowerblue" stroke="black" points="1592,-429 1592,-543 1760,-543 1760,-429 1592,-429"/>
1560+<text text-anchor="middle" x="1676" y="-527.8" font-family="Times,serif" font-size="14.00">Programming Languages</text>
1561+</a>
1562+</g>
1563+<g id="graph78" class="cluster"><title>clusterZorbaProgrammingLanguagesXQuery</title>
1564+<a xlink:title="Zorba/Programming Languages/XQuery">
1565+<polygon fill="cornflowerblue" stroke="black" points="1678,-437 1678,-512 1752,-512 1752,-437 1678,-437"/>
1566+<text text-anchor="middle" x="1715" y="-496.8" font-family="Times,serif" font-size="14.00">XQuery</text>
1567+</a>
1568+</g>
1569+<g id="graph79" class="cluster"><title>clusterZorbaProgrammingLanguagesXSLT</title>
1570+<a xlink:title="Zorba/Programming Languages/XSLT">
1571+<polygon fill="cornflowerblue" stroke="black" points="1600,-437 1600,-512 1670,-512 1670,-437 1600,-437"/>
1572+<text text-anchor="middle" x="1635" y="-496.8" font-family="Times,serif" font-size="14.00">XSLT</text>
1573+</a>
1574+</g>
1575+<g id="graph80" class="cluster"><title>clusterZorbaReflection</title>
1576+<a xlink:title="Zorba/Reflection">
1577+<polygon fill="cornflowerblue" stroke="black" points="5173,-154 5173,-229 5277,-229 5277,-154 5173,-154"/>
1578+<text text-anchor="middle" x="5225" y="-213.8" font-family="Times,serif" font-size="14.00">Reflection</text>
1579+</a>
1580+</g>
1581+<g id="graph81" class="cluster"><title>clusterZorbaWarnings</title>
1582+<a xlink:title="Zorba/Warnings">
1583+<polygon fill="cornflowerblue" stroke="black" points="1482,-437 1482,-512 1584,-512 1584,-437 1482,-437"/>
1584+<text text-anchor="middle" x="1533" y="-496.8" font-family="Times,serif" font-size="14.00">Warnings</text>
1585+</a>
1586+</g>
1587+<g id="graph82" class="cluster"><title>clusterZorbaXQDoc</title>
1588+<a xlink:title="Zorba/XQDoc">
1589+<polygon fill="cornflowerblue" stroke="black" points="1205,-299 1205,-543 1474,-543 1474,-299 1205,-299"/>
1590+<text text-anchor="middle" x="1339.5" y="-527.8" font-family="Times,serif" font-size="14.00">XQDoc</text>
1591+</a>
1592+</g>
1593+<g id="graph83" class="cluster"><title>clusterZorbaXQDocBatch</title>
1594+<a xlink:title="Zorba/XQDoc/Batch">
1595+<polygon fill="cornflowerblue" stroke="black" points="1388,-437 1388,-512 1464,-512 1464,-437 1388,-437"/>
1596+<text text-anchor="middle" x="1426" y="-496.8" font-family="Times,serif" font-size="14.00">Batch</text>
1597+</a>
1598+</g>
1599+<g id="graph84" class="cluster"><title>clusterZorbaXQDocHTML</title>
1600+<a xlink:title="Zorba/XQDoc/HTML">
1601+<polygon fill="cornflowerblue" stroke="black" points="1213,-307 1213,-382 1283,-382 1283,-307 1213,-307"/>
1602+<text text-anchor="middle" x="1248" y="-366.8" font-family="Times,serif" font-size="14.00">HTML</text>
1603+</a>
1604+</g>
1605+<g id="graph85" class="cluster"><title>clusterZorbaXQDocMenu</title>
1606+<a xlink:title="Zorba/XQDoc/Menu">
1607+<polygon fill="cornflowerblue" stroke="black" points="1291,-307 1291,-382 1369,-382 1369,-307 1291,-307"/>
1608+<text text-anchor="middle" x="1330" y="-366.8" font-family="Times,serif" font-size="14.00">Menu</text>
1609+</a>
1610+</g>
1611+<g id="graph86" class="cluster"><title>clusterZorbaXQDocXQDocCore</title>
1612+<a xlink:title="Zorba/XQDoc/XQDoc Core">
1613+<polygon fill="cornflowerblue" stroke="black" points="1377,-307 1377,-382 1466,-382 1466,-307 1377,-307"/>
1614+<text text-anchor="middle" x="1421.5" y="-366.8" font-family="Times,serif" font-size="14.00">XQDoc Core</text>
1615+</a>
1616+</g>
1617+<g id="graph87" class="cluster"><title>clusterZorbaXQueryDataModel</title>
1618+<a xlink:title="Zorba/XQuery Data Model">
1619+<polygon fill="cornflowerblue" stroke="black" points="939,-138 939,-291 1923,-291 1923,-138 939,-138"/>
1620+<text text-anchor="middle" x="1431" y="-275.8" font-family="Times,serif" font-size="14.00">XQuery Data Model</text>
1621+</a>
1622+</g>
1623+<g id="graph88" class="cluster"><title>clusterZorbaXQueryDataModelAtomic</title>
1624+<a xlink:title="Zorba/XQuery Data Model/Atomic">
1625+<polygon fill="cornflowerblue" stroke="black" points="1415,-146 1415,-260 1799,-260 1799,-146 1415,-146"/>
1626+<text text-anchor="middle" x="1607" y="-244.8" font-family="Times,serif" font-size="14.00">Atomic</text>
1627+</a>
1628+</g>
1629+<g id="graph89" class="cluster"><title>clusterZorbaXQueryDataModelAtomicDatetime</title>
1630+<a xlink:title="Zorba/XQuery Data Model/Atomic/Datetime">
1631+<polygon fill="cornflowerblue" stroke="black" points="1691,-154 1691,-229 1791,-229 1791,-154 1691,-154"/>
1632+<text text-anchor="middle" x="1741" y="-213.8" font-family="Times,serif" font-size="14.00">Datetime</text>
1633+</a>
1634+</g>
1635+<g id="graph90" class="cluster"><title>clusterZorbaXQueryDataModelAtomicMath</title>
1636+<a xlink:title="Zorba/XQuery Data Model/Atomic/Math">
1637+<polygon fill="cornflowerblue" stroke="black" points="1609,-154 1609,-229 1683,-229 1683,-154 1609,-154"/>
1638+<text text-anchor="middle" x="1646" y="-213.8" font-family="Times,serif" font-size="14.00">Math</text>
1639+</a>
1640+</g>
1641+<g id="graph91" class="cluster"><title>clusterZorbaXQueryDataModelAtomicRandom</title>
1642+<a xlink:title="Zorba/XQuery Data Model/Atomic/Random">
1643+<polygon fill="cornflowerblue" stroke="black" points="1509,-154 1509,-229 1601,-229 1601,-154 1509,-154"/>
1644+<text text-anchor="middle" x="1555" y="-213.8" font-family="Times,serif" font-size="14.00">Random</text>
1645+</a>
1646+</g>
1647+<g id="graph92" class="cluster"><title>clusterZorbaXQueryDataModelAtomicString</title>
1648+<a xlink:title="Zorba/XQuery Data Model/Atomic/String">
1649+<polygon fill="cornflowerblue" stroke="black" points="1423,-154 1423,-229 1501,-229 1501,-154 1423,-154"/>
1650+<text text-anchor="middle" x="1462" y="-213.8" font-family="Times,serif" font-size="14.00">String</text>
1651+</a>
1652+</g>
1653+<g id="graph93" class="cluster"><title>clusterZorbaXQueryDataModelItem</title>
1654+<a xlink:title="Zorba/XQuery Data Model/Item">
1655+<polygon fill="cornflowerblue" stroke="black" points="1807,-146 1807,-260 1915,-260 1915,-146 1807,-146"/>
1656+<text text-anchor="middle" x="1861" y="-244.8" font-family="Times,serif" font-size="14.00">Item</text>
1657+</a>
1658+</g>
1659+<g id="graph94" class="cluster"><title>clusterZorbaXQueryDataModelItemSchema</title>
1660+<a xlink:title="Zorba/XQuery Data Model/Item/Schema">
1661+<polygon fill="cornflowerblue" stroke="black" points="1815,-154 1815,-229 1907,-229 1907,-154 1815,-154"/>
1662+<text text-anchor="middle" x="1861" y="-213.8" font-family="Times,serif" font-size="14.00">Schema</text>
1663+</a>
1664+</g>
1665+<g id="graph95" class="cluster"><title>clusterZorbaXQueryDataModelNode</title>
1666+<a xlink:title="Zorba/XQuery Data Model/Node">
1667+<polygon fill="cornflowerblue" stroke="black" points="1025,-146 1025,-260 1407,-260 1407,-146 1025,-146"/>
1668+<text text-anchor="middle" x="1216" y="-244.8" font-family="Times,serif" font-size="14.00">Node</text>
1669+</a>
1670+</g>
1671+<g id="graph96" class="cluster"><title>clusterZorbaXQueryDataModelNodeNode</title>
1672+<a xlink:title="Zorba/XQuery Data Model/Node/Node">
1673+<polygon fill="cornflowerblue" stroke="black" points="1327,-154 1327,-229 1399,-229 1399,-154 1327,-154"/>
1674+<text text-anchor="middle" x="1363" y="-213.8" font-family="Times,serif" font-size="14.00">Node</text>
1675+</a>
1676+</g>
1677+<g id="graph97" class="cluster"><title>clusterZorbaXQueryDataModelNodeNodePosition</title>
1678+<a xlink:title="Zorba/XQuery Data Model/Node/Node Position">
1679+<polygon fill="cornflowerblue" stroke="black" points="1185,-154 1185,-229 1319,-229 1319,-154 1185,-154"/>
1680+<text text-anchor="middle" x="1252" y="-213.8" font-family="Times,serif" font-size="14.00">Node Position</text>
1681+</a>
1682+</g>
1683+<g id="graph98" class="cluster"><title>clusterZorbaXQueryDataModelNodeNodeReference</title>
1684+<a xlink:title="Zorba/XQuery Data Model/Node/Node Reference">
1685+<polygon fill="cornflowerblue" stroke="black" points="1033,-154 1033,-229 1177,-229 1177,-154 1033,-154"/>
1686+<text text-anchor="middle" x="1105" y="-213.8" font-family="Times,serif" font-size="14.00">Node Reference</text>
1687+</a>
1688+</g>
1689+<g id="graph99" class="cluster"><title>clusterZorbaXQueryDataModelURI</title>
1690+<a xlink:title="Zorba/XQuery Data Model/URI">
1691+<polygon fill="cornflowerblue" stroke="black" points="947,-154 947,-229 1017,-229 1017,-154 947,-154"/>
1692+<text text-anchor="middle" x="982" y="-213.8" font-family="Times,serif" font-size="14.00">URI</text>
1693+</a>
1694+</g>
1695+<g id="graph100" class="cluster"><title>cluster10</title>
1696+<a xlink:title="information extraction">
1697+<polygon fill="wheat" stroke="black" points="344,-307 344,-382 486,-382 486,-307 344,-307"/>
1698+<text text-anchor="middle" x="415" y="-366.8" font-family="Times,serif" font-size="14.00">information extraction</text>
1699+</a>
1700+</g>
1701+<g id="graph101" class="cluster"><title>cluster11</title>
1702+<a xlink:title="jsoniq.org">
1703+<polygon fill="LightGreen" stroke="black" points="102,-437 102,-512 250,-512 250,-437 102,-437"/>
1704+<text text-anchor="middle" x="176" y="-496.8" font-family="Times,serif" font-size="14.00">jsoniq.org</text>
1705+</a>
1706+</g>
1707+<g id="graph102" class="cluster"><title>cluster12</title>
1708+<a xlink:title="other data sources">
1709+<polygon fill="forestgreen" stroke="black" points="6239,-429 6239,-543 6354,-543 6354,-429 6239,-429"/>
1710+<text text-anchor="middle" x="6296.5" y="-527.8" font-family="Times,serif" font-size="14.00">other data sources</text>
1711+</a>
1712+</g>
1713+<g id="graph103" class="cluster"><title>clusterotherdatasourcesjdbcmodule</title>
1714+<a xlink:title="other data sources/jdbc module">
1715+<polygon fill="forestgreen" stroke="black" points="6254,-437 6254,-512 6339,-512 6339,-437 6254,-437"/>
1716+<text text-anchor="middle" x="6296.5" y="-496.8" font-family="Times,serif" font-size="14.00">jdbc module</text>
1717+</a>
1718+</g>
1719+<g id="graph104" class="cluster"><title>cluster13</title>
1720+<a xlink:title="utils">
1721+<polygon fill="olivedrab" stroke="black" points="6024,-146 6024,-260 6136,-260 6136,-146 6024,-146"/>
1722+<text text-anchor="middle" x="6080" y="-244.8" font-family="Times,serif" font-size="14.00">utils</text>
1723+</a>
1724+</g>
1725+<g id="graph105" class="cluster"><title>clusterutilsutiljvm</title>
1726+<a xlink:title="utils/util jvm">
1727+<polygon fill="olivedrab" stroke="black" points="6032,-154 6032,-229 6128,-229 6128,-154 6032,-154"/>
1728+<text text-anchor="middle" x="6080" y="-213.8" font-family="Times,serif" font-size="14.00">util jvm</text>
1729+</a>
1730+</g>
1731+<g id="graph106" class="cluster"><title>cluster14</title>
1732+<a xlink:title="www.zorba-xquery.com">
1733+<polygon fill="darkkhaki" stroke="black" points="5293,-421 5293,-574 5947,-574 5947,-421 5293,-421"/>
1734+<text text-anchor="middle" x="5620" y="-558.8" font-family="Times,serif" font-size="14.00">www.zorba-xquery.com</text>
1735+</a>
1736+</g>
1737+<g id="graph107" class="cluster"><title>clusterwwwzorbaxquerycommodules</title>
1738+<a xlink:title="www.zorba-xquery.com/modules">
1739+<polygon fill="darkkhaki" stroke="black" points="5301,-429 5301,-543 5939,-543 5939,-429 5301,-429"/>
1740+<text text-anchor="middle" x="5620" y="-527.8" font-family="Times,serif" font-size="14.00">modules</text>
1741+</a>
1742+</g>
1743+<g id="graph108" class="cluster"><title>clusterwwwzorbaxquerycommodulesdebugger</title>
1744+<a xlink:title="www.zorba-xquery.com/modules/debugger">
1745+<polygon fill="darkkhaki" stroke="black" points="5551,-437 5551,-512 5749,-512 5749,-437 5551,-437"/>
1746+<text text-anchor="middle" x="5650" y="-496.8" font-family="Times,serif" font-size="14.00">debugger</text>
1747+</a>
1748+</g>
1749+<g id="graph109" class="cluster"><title>clusterExternalCPPLibs</title>
1750+<a xlink:title="Zorba modules dependency graph">
1751+<polygon fill="darksalmon" stroke="black" points="5385,-47 5385,-122 6218,-122 6218,-47 5385,-47"/>
1752+<text text-anchor="middle" x="5801.5" y="-106.8" font-family="Times,serif" font-size="14.00">External C++ Library dependencies</text>
1753+</a>
1754+</g>
1755+<!-- 10 -->
1756+<g id="node3" class="node"><title>10</title>
1757+<a xlink:href="../www.zorba-xquery.com_modules_item.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/item">
1758+<ellipse fill="white" stroke="white" cx="51" cy="-463" rx="27" ry="18"/>
1759+<text text-anchor="middle" x="51" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">item</text>
1760+</a>
1761+</g>
1762+<!-- 87 -->
1763+<g id="node6" class="node"><title>87</title>
1764+<a xlink:href="../www.zorba-xquery.com_modules_store_data-structures_queue.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/store/data-structures/queue">
1765+<ellipse fill="white" stroke="white" cx="617" cy="-333" rx="31.2735" ry="18"/>
1766+<text text-anchor="middle" x="617" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">queue</text>
1767+</a>
1768+</g>
1769+<!-- 24 -->
1770+<g id="node70" class="node"><title>24</title>
1771+<a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_collections_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/collections/ddl">
1772+<ellipse fill="white" stroke="white" cx="3319" cy="-180" rx="27" ry="18"/>
1773+<text text-anchor="middle" x="3319" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
1774+</a>
1775+</g>
1776+<!-- 87&#45;&gt;24 -->
1777+<g id="edge236" class="edge"><title>87-&gt;24</title>
1778+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/data-structures/queue, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/ddl">
1779+<path fill="none" stroke="black" d="M634.07,-317.701C643.679,-310.588 656.277,-302.729 669,-299 714.45,-285.68 2326.72,-293.854 2374,-291 2729.65,-269.533 3156.91,-206.141 3282.58,-186.72"/>
1780+<polygon fill="black" stroke="black" points="3283.44,-190.128 3292.79,-185.136 3282.37,-183.211 3283.44,-190.128"/>
1781+</a>
1782+</g>
1783+<!-- 25 -->
1784+<g id="node72" class="node"><title>25</title>
1785+<a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_collections_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/collections/dml">
1786+<ellipse fill="white" stroke="white" cx="3428" cy="-180" rx="27" ry="18"/>
1787+<text text-anchor="middle" x="3428" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
1788+</a>
1789+</g>
1790+<!-- 87&#45;&gt;25 -->
1791+<g id="edge238" class="edge"><title>87-&gt;25</title>
1792+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/data-structures/queue, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/dml">
1793+<path fill="none" stroke="black" d="M634.068,-317.692C643.676,-310.576 656.274,-302.718 669,-299 687.131,-293.704 3373.59,-301.921 3389,-291 3415.3,-272.363 3423.97,-234.412 3426.77,-208.347"/>
1794+<polygon fill="black" stroke="black" points="3430.26,-208.593 3427.62,-198.332 3423.29,-207.999 3430.26,-208.593"/>
1795+</a>
1796+</g>
1797+<!-- 94 -->
1798+<g id="node7" class="node"><title>94</title>
1799+<a xlink:href="../www.zorba-xquery.com_modules_store_data-structures_stack.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/store/data-structures/stack">
1800+<ellipse fill="white" stroke="white" cx="539" cy="-333" rx="28.3955" ry="18"/>
1801+<text text-anchor="middle" x="539" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">stack</text>
1802+</a>
1803+</g>
1804+<!-- 94&#45;&gt;24 -->
1805+<g id="edge252" class="edge"><title>94-&gt;24</title>
1806+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/data-structures/stack, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/ddl">
1807+<path fill="none" stroke="black" d="M551.397,-316.742C557.915,-309.934 566.517,-302.639 576,-299 599.315,-290.054 2349.07,-292.502 2374,-291 2729.65,-269.577 3156.91,-206.155 3282.58,-186.724"/>
1808+<polygon fill="black" stroke="black" points="3283.44,-190.131 3292.79,-185.139 3282.37,-183.214 3283.44,-190.131"/>
1809+</a>
1810+</g>
1811+<!-- 94&#45;&gt;25 -->
1812+<g id="edge254" class="edge"><title>94-&gt;25</title>
1813+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/data-structures/stack, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/dml">
1814+<path fill="none" stroke="black" d="M551.394,-316.736C557.912,-309.926 566.515,-302.631 576,-299 594.244,-292.016 3373.06,-302.294 3389,-291 3415.3,-272.364 3423.97,-234.413 3426.77,-208.347"/>
1815+<polygon fill="black" stroke="black" points="3430.26,-208.593 3427.62,-198.332 3423.29,-207.999 3430.26,-208.593"/>
1816+</a>
1817+</g>
1818+<!-- 55 -->
1819+<g id="node10" class="node"><title>55</title>
1820+<a xlink:href="../www.zorba-xquery.com_modules_converters_csv.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/converters/csv">
1821+<ellipse fill="white" stroke="white" cx="5336" cy="-333" rx="27" ry="18"/>
1822+<text text-anchor="middle" x="5336" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">csv</text>
1823+</a>
1824+</g>
1825+<!-- 13 -->
1826+<g id="node170" class="node"><title>13</title>
1827+<a xlink:href="../www.zorba-xquery.com_modules_schema.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/schema">
1828+<ellipse fill="white" stroke="white" cx="1861" cy="-180" rx="37.5442" ry="18"/>
1829+<text text-anchor="middle" x="1861" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">schema</text>
1830+</a>
1831+</g>
1832+<!-- 55&#45;&gt;13 -->
1833+<g id="edge182" class="edge"><title>55-&gt;13</title>
1834+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/csv, TO: http://www.zorba-xquery.com/modules/schema">
1835+<path fill="none" stroke="black" d="M5317.93,-319.536C5305.82,-311.962 5289.18,-303.004 5273,-299 5232.81,-289.054 2333.07,-296.215 2292,-291 2144.26,-272.243 1974.54,-219.326 1899.78,-194.357"/>
1836+<polygon fill="black" stroke="black" points="1900.89,-191.038 1890.3,-191.169 1898.66,-197.673 1900.89,-191.038"/>
1837+</a>
1838+</g>
1839+<!-- 70 -->
1840+<g id="node11" class="node"><title>70</title>
1841+<a xlink:href="../www.zorba-xquery.com_modules_converters_html.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/converters/html">
1842+<ellipse fill="white" stroke="white" cx="5408" cy="-333" rx="26.949" ry="18"/>
1843+<text text-anchor="middle" x="5408" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">html</text>
1844+</a>
1845+</g>
1846+<!-- 70&#45;&gt;13 -->
1847+<g id="edge204" class="edge"><title>70-&gt;13</title>
1848+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/html, TO: http://www.zorba-xquery.com/modules/schema">
1849+<path fill="none" stroke="black" d="M5396.02,-316.743C5389.7,-309.935 5381.32,-302.639 5372,-299 5332.15,-283.44 2334.44,-296.386 2292,-291 2144.26,-272.25 1974.54,-219.329 1899.78,-194.359"/>
1850+<polygon fill="black" stroke="black" points="1900.89,-191.039 1890.3,-191.17 1898.66,-197.674 1900.89,-191.039"/>
1851+</a>
1852+</g>
1853+<!-- Tidy -->
1854+<g id="node209" class="node"><title>Tidy</title>
1855+<a xlink:href="http://tidy.sourceforge.net/" xlink:title="Tidy C++ Library">
1856+<polygon fill="none" stroke="red" points="5595,-91 5545,-91 5541,-87 5541,-55 5591,-55 5595,-59 5595,-91"/>
1857+<polyline fill="none" stroke="red" points="5591,-87 5541,-87 "/>
1858+<polyline fill="none" stroke="red" points="5591,-87 5591,-55 "/>
1859+<polyline fill="none" stroke="red" points="5591,-87 5595,-91 "/>
1860+<text text-anchor="middle" x="5568" y="-69.3" font-family="Times,serif" font-size="14.00">Tidy</text>
1861+</a>
1862+</g>
1863+<!-- 70&#45;&gt;Tidy -->
1864+<g id="edge126" class="edge"><title>70-&gt;Tidy</title>
1865+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/html, TO: Tidy">
1866+<path fill="none" stroke="red" d="M5414.72,-315.494C5429.99,-279.241 5470.07,-191.035 5522,-130 5525.69,-125.665 5528.04,-126.087 5532,-122 5538.57,-115.226 5544.99,-107.238 5550.55,-99.7421"/>
1867+<polygon fill="red" stroke="red" points="5553.65,-101.434 5556.64,-91.2714 5547.97,-97.3471 5553.65,-101.434"/>
1868+</a>
1869+</g>
1870+<!-- 93 -->
1871+<g id="node12" class="node"><title>93</title>
1872+<a xlink:href="../www.zorba-xquery.com_modules_read-pdf.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/read-pdf">
1873+<ellipse fill="white" stroke="white" cx="5494" cy="-333" rx="39.9464" ry="18"/>
1874+<text text-anchor="middle" x="5494" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">read-pdf</text>
1875+</a>
1876+</g>
1877+<!-- 93&#45;&gt;13 -->
1878+<g id="edge250" class="edge"><title>93-&gt;13</title>
1879+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/read-pdf, TO: http://www.zorba-xquery.com/modules/schema">
1880+<path fill="none" stroke="black" d="M5476.32,-316.66C5467.29,-309.832 5455.75,-302.544 5444,-299 5402.09,-286.358 2335.43,-296.511 2292,-291 2144.26,-272.254 1974.53,-219.332 1899.78,-194.359"/>
1881+<polygon fill="black" stroke="black" points="1900.89,-191.04 1890.3,-191.17 1898.66,-197.675 1900.89,-191.04"/>
1882+</a>
1883+</g>
1884+<!-- Apache -->
1885+<g id="node204" class="node"><title>Apache</title>
1886+<a xlink:href="http://pdfbox.apache.org/" xlink:title="Apache PDFBox">
1887+<polygon fill="none" stroke="red" points="5523,-91 5469,-91 5465,-87 5465,-55 5519,-55 5523,-59 5523,-91"/>
1888+<polyline fill="none" stroke="red" points="5519,-87 5465,-87 "/>
1889+<polyline fill="none" stroke="red" points="5519,-87 5519,-55 "/>
1890+<polyline fill="none" stroke="red" points="5519,-87 5523,-91 "/>
1891+<text text-anchor="middle" x="5494" y="-69.3" font-family="Times,serif" font-size="14.00">Apache</text>
1892+</a>
1893+</g>
1894+<!-- 93&#45;&gt;Apache -->
1895+<g id="edge144" class="edge"><title>93-&gt;Apache</title>
1896+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/read-pdf, TO: Apache">
1897+<path fill="none" stroke="red" d="M5494,-314.671C5494,-270.7 5494,-154.517 5494,-101.309"/>
1898+<polygon fill="red" stroke="red" points="5497.5,-101.253 5494,-91.2533 5490.5,-101.253 5497.5,-101.253"/>
1899+</a>
1900+</g>
1901+<!-- JDK -->
1902+<g id="node206" class="node"><title>JDK</title>
1903+<a xlink:href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" xlink:title="JDK - Java Development Kit">
1904+<polygon fill="none" stroke="red" points="5739,-91 5689,-91 5685,-87 5685,-55 5735,-55 5739,-59 5739,-91"/>
1905+<polyline fill="none" stroke="red" points="5735,-87 5685,-87 "/>
1906+<polyline fill="none" stroke="red" points="5735,-87 5735,-55 "/>
1907+<polyline fill="none" stroke="red" points="5735,-87 5739,-91 "/>
1908+<text text-anchor="middle" x="5712" y="-69.3" font-family="Times,serif" font-size="14.00">JDK</text>
1909+</a>
1910+</g>
1911+<!-- 93&#45;&gt;JDK -->
1912+<g id="edge142" class="edge"><title>93-&gt;JDK</title>
1913+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/read-pdf, TO: JDK">
1914+<path fill="none" stroke="red" d="M5499.78,-314.922C5515.7,-268.321 5560.09,-141.663 5576,-130 5593.98,-116.821 5656.47,-132.758 5676,-122 5685.21,-116.926 5692.75,-108.391 5698.51,-99.9135"/>
1915+<polygon fill="red" stroke="red" points="5701.59,-101.594 5703.86,-91.2467 5695.63,-97.9163 5701.59,-101.594"/>
1916+</a>
1917+</g>
1918+<!-- 89 -->
1919+<g id="node14" class="node"><title>89</title>
1920+<a xlink:href="../www.zorba-xquery.com_modules_cryptography_hash.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/cryptography/hash">
1921+<ellipse fill="white" stroke="white" cx="888" cy="-333" rx="27" ry="18"/>
1922+<text text-anchor="middle" x="888" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">hash</text>
1923+</a>
1924+</g>
1925+<!-- 88 -->
1926+<g id="node15" class="node"><title>88</title>
1927+<a xlink:href="../www.zorba-xquery.com_modules_cryptography_hmac.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/cryptography/hmac">
1928+<ellipse fill="white" stroke="white" cx="812" cy="-333" rx="30.3206" ry="18"/>
1929+<text text-anchor="middle" x="812" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">hmac</text>
1930+</a>
1931+</g>
1932+<!-- 86 -->
1933+<g id="node17" class="node"><title>86</title>
1934+<a xlink:href="../www.zorba-xquery.com_modules_geoproj.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/geoproj">
1935+<ellipse fill="white" stroke="white" cx="719" cy="-333" rx="37.5442" ry="18"/>
1936+<text text-anchor="middle" x="719" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">geoproj</text>
1937+</a>
1938+</g>
1939+<!-- 86&#45;&gt;13 -->
1940+<g id="edge234" class="edge"><title>86-&gt;13</title>
1941+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/geoproj, TO: http://www.zorba-xquery.com/modules/schema">
1942+<path fill="none" stroke="black" d="M736.689,-316.687C745.719,-309.866 757.259,-302.575 769,-299 796.265,-290.698 1770.25,-305.139 1795,-291 1826.07,-273.248 1844.14,-234.449 1853.29,-208.015"/>
1943+<polygon fill="black" stroke="black" points="1856.71,-208.812 1856.47,-198.22 1850.05,-206.65 1856.71,-208.812"/>
1944+</a>
1945+</g>
1946+<!-- 69 -->
1947+<g id="node19" class="node"><title>69</title>
1948+<a xlink:href="../www.zorba-xquery.com_modules_image_animation.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/animation">
1949+<ellipse fill="white" stroke="white" cx="6375" cy="-180" rx="46.2191" ry="18"/>
1950+<text text-anchor="middle" x="6375" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">animation</text>
1951+</a>
1952+</g>
1953+<!-- Magick -->
1954+<g id="node201" class="node"><title>Magick</title>
1955+<a xlink:href="http://www.imagemagick.org/Magick++/" xlink:title="Magick++ C++ Library">
1956+<polygon fill="none" stroke="red" points="6209.25,-91 6154.75,-91 6150.75,-87 6150.75,-55 6205.25,-55 6209.25,-59 6209.25,-91"/>
1957+<polyline fill="none" stroke="red" points="6205.25,-87 6150.75,-87 "/>
1958+<polyline fill="none" stroke="red" points="6205.25,-87 6205.25,-55 "/>
1959+<polyline fill="none" stroke="red" points="6205.25,-87 6209.25,-91 "/>
1960+<text text-anchor="middle" x="6180" y="-69.3" font-family="Times,serif" font-size="14.00">Magick</text>
1961+</a>
1962+</g>
1963+<!-- 69&#45;&gt;Magick -->
1964+<g id="edge124" class="edge"><title>69-&gt;Magick</title>
1965+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/animation, TO: Magick">
1966+<path fill="none" stroke="red" d="M6359.49,-162.856C6348.84,-152.451 6333.97,-139.197 6319,-130 6287.37,-110.569 6247.82,-95.4024 6219.01,-85.7824"/>
1967+<polygon fill="red" stroke="red" points="6219.88,-82.3872 6209.29,-82.6131 6217.71,-89.042 6219.88,-82.3872"/>
1968+</a>
1969+</g>
1970+<!-- 66 -->
1971+<g id="node20" class="node"><title>66</title>
1972+<a xlink:href="../www.zorba-xquery.com_modules_image_basic.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/basic">
1973+<ellipse fill="white" stroke="white" cx="6282" cy="-180" rx="28.3955" ry="18"/>
1974+<text text-anchor="middle" x="6282" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">basic</text>
1975+</a>
1976+</g>
1977+<!-- 66&#45;&gt;Magick -->
1978+<g id="edge118" class="edge"><title>66-&gt;Magick</title>
1979+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/basic, TO: Magick">
1980+<path fill="none" stroke="red" d="M6271.08,-163.374C6263.84,-153.431 6253.89,-140.498 6244,-130 6233.41,-118.761 6220.78,-107.356 6209.56,-97.7977"/>
1981+<polygon fill="red" stroke="red" points="6211.59,-94.9361 6201.68,-91.193 6207.1,-100.3 6211.59,-94.9361"/>
1982+</a>
1983+</g>
1984+<!-- 50 -->
1985+<g id="node21" class="node"><title>50</title>
1986+<a xlink:href="../www.zorba-xquery.com_modules_image_graphviz.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/graphviz">
1987+<ellipse fill="white" stroke="white" cx="6194" cy="-180" rx="41.394" ry="18"/>
1988+<text text-anchor="middle" x="6194" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">graphviz</text>
1989+</a>
1990+</g>
1991+<!-- Graphviz -->
1992+<g id="node207" class="node"><title>Graphviz</title>
1993+<a xlink:href="http://www.graphviz.org/" xlink:title="Graphviz - Graph Visualization Software">
1994+<polygon fill="none" stroke="red" points="6132.25,-91 6069.75,-91 6065.75,-87 6065.75,-55 6128.25,-55 6132.25,-59 6132.25,-91"/>
1995+<polyline fill="none" stroke="red" points="6128.25,-87 6065.75,-87 "/>
1996+<polyline fill="none" stroke="red" points="6128.25,-87 6128.25,-55 "/>
1997+<polyline fill="none" stroke="red" points="6128.25,-87 6132.25,-91 "/>
1998+<text text-anchor="middle" x="6099" y="-69.3" font-family="Times,serif" font-size="14.00">Graphviz</text>
1999+</a>
2000+</g>
2001+<!-- 50&#45;&gt;Graphviz -->
2002+<g id="edge112" class="edge"><title>50-&gt;Graphviz</title>
2003+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/graphviz, TO: Graphviz">
2004+<path fill="none" stroke="red" d="M6179.02,-163.149C6168.33,-151.777 6153.67,-136.047 6141,-122 6134.36,-114.633 6127.22,-106.544 6120.74,-99.1398"/>
2005+<polygon fill="red" stroke="red" points="6123.25,-96.6822 6114.04,-91.4411 6117.97,-101.28 6123.25,-96.6822"/>
2006+</a>
2007+</g>
2008+<!-- 67 -->
2009+<g id="node22" class="node"><title>67</title>
2010+<a xlink:href="../www.zorba-xquery.com_modules_image_manipulation.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/manipulation">
2011+<ellipse fill="white" stroke="white" cx="6572" cy="-180" rx="57.2688" ry="18"/>
2012+<text text-anchor="middle" x="6572" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">manipulation</text>
2013+</a>
2014+</g>
2015+<!-- 67&#45;&gt;Magick -->
2016+<g id="edge120" class="edge"><title>67-&gt;Magick</title>
2017+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/manipulation, TO: Magick">
2018+<path fill="none" stroke="red" d="M6554.64,-162.787C6541.87,-151.792 6523.57,-137.876 6505,-130 6408.08,-88.9044 6282.73,-77.9531 6219.79,-75.0444"/>
2019+<polygon fill="red" stroke="red" points="6219.64,-71.5355 6209.51,-74.6161 6219.35,-78.5294 6219.64,-71.5355"/>
2020+</a>
2021+</g>
2022+<!-- 68 -->
2023+<g id="node23" class="node"><title>68</title>
2024+<a xlink:href="../www.zorba-xquery.com_modules_image_paint.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/paint">
2025+<ellipse fill="white" stroke="white" cx="6468" cy="-180" rx="28.3955" ry="18"/>
2026+<text text-anchor="middle" x="6468" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">paint</text>
2027+</a>
2028+</g>
2029+<!-- 68&#45;&gt;Magick -->
2030+<g id="edge122" class="edge"><title>68-&gt;Magick</title>
2031+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/paint, TO: Magick">
2032+<path fill="none" stroke="red" d="M6459.22,-162.441C6452.6,-151.58 6442.54,-137.964 6430,-130 6364.31,-88.2871 6271.65,-77.4333 6219.56,-74.7419"/>
2033+<polygon fill="red" stroke="red" points="6219.54,-71.2376 6209.39,-74.2944 6219.23,-78.2308 6219.54,-71.2376"/>
2034+</a>
2035+</g>
2036+<!-- 90 -->
2037+<g id="node25" class="node"><title>90</title>
2038+<a xlink:href="../www.zorba-xquery.com_modules_oauth_client.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/oauth/client">
2039+<ellipse fill="white" stroke="white" cx="297" cy="-463" rx="30.3206" ry="18"/>
2040+<text text-anchor="middle" x="297" y="-459.3" font-family="Times,serif" font-size="14.00" fill="green">client</text>
2041+</a>
2042+</g>
2043+<!-- 90&#45;&gt;88 -->
2044+<g id="edge242" class="edge"><title>90-&gt;88</title>
2045+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://www.zorba-xquery.com/modules/cryptography/hmac">
2046+<path fill="none" stroke="black" d="M327.27,-462.444C419.676,-463.257 696.248,-461.49 769,-413 787.115,-400.926 798.252,-378.574 804.639,-360.718"/>
2047+<polygon fill="black" stroke="black" points="808.004,-361.689 807.791,-351.096 801.352,-359.51 808.004,-361.689"/>
2048+</a>
2049+</g>
2050+<!-- 91 -->
2051+<g id="node26" class="node"><title>91</title>
2052+<a xlink:href="../www.zorba-xquery.com_modules_oauth_error.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/oauth/error">
2053+<ellipse fill="white" stroke="white" cx="300" cy="-333" rx="27.4223" ry="18"/>
2054+<text text-anchor="middle" x="300" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">error</text>
2055+</a>
2056+</g>
2057+<!-- 90&#45;&gt;91 -->
2058+<g id="edge248" class="edge"><title>90-&gt;91</title>
2059+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://www.zorba-xquery.com/modules/oauth/error">
2060+<path fill="none" stroke="black" d="M297.405,-444.737C297.906,-423.361 298.765,-386.691 299.357,-361.442"/>
2061+<polygon fill="black" stroke="black" points="302.857,-361.477 299.592,-351.398 295.859,-361.313 302.857,-361.477"/>
2062+</a>
2063+</g>
2064+<!-- 71 -->
2065+<g id="node35" class="node"><title>71</title>
2066+<a xlink:href="../expath.org_ns_http-client.html" xlink:title="(External module) module uri=http://expath.org/ns/http-client">
2067+<ellipse fill="white" stroke="white" cx="5699" cy="-333" rx="46.1964" ry="18"/>
2068+<text text-anchor="middle" x="5699" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">http-client</text>
2069+</a>
2070+</g>
2071+<!-- 90&#45;&gt;71 -->
2072+<g id="edge244" class="edge"><title>90-&gt;71</title>
2073+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://expath.org/ns/http-client">
2074+<path fill="none" stroke="black" d="M327.247,-460.462C455.22,-454.036 964.836,-429.296 1384,-421 1398.77,-420.708 5626.8,-419.635 5640,-413 5661.88,-402.005 5677.73,-378.627 5687.46,-360.14"/>
2075+<polygon fill="black" stroke="black" points="5690.68,-361.524 5691.99,-351.01 5684.41,-358.414 5690.68,-361.524"/>
2076+</a>
2077+</g>
2078+<!-- 19 -->
2079+<g id="node58" class="node"><title>19</title>
2080+<a xlink:href="../www.zorba-xquery.com_modules_converters_base64.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/converters/base64">
2081+<ellipse fill="white" stroke="white" cx="1146" cy="-333" rx="35.1455" ry="18"/>
2082+<text text-anchor="middle" x="1146" y="-329.3" font-family="Times,serif" font-size="14.00" fill="red">base64</text>
2083+</a>
2084+</g>
2085+<!-- 90&#45;&gt;19 -->
2086+<g id="edge246" class="edge"><title>90-&gt;19</title>
2087+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://www.zorba-xquery.com/modules/converters/base64">
2088+<path fill="none" stroke="black" d="M327.404,-461.808C465.774,-460.714 1032.15,-453.76 1099,-413 1118.2,-401.293 1130.5,-378.54 1137.68,-360.447"/>
2089+<polygon fill="black" stroke="black" points="1141,-361.569 1141.16,-350.975 1134.43,-359.158 1141,-361.569"/>
2090+</a>
2091+</g>
2092+<!-- 11 -->
2093+<g id="node165" class="node"><title>11</title>
2094+<a xlink:href="../www.zorba-xquery.com_modules_random.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/random">
2095+<ellipse fill="white" stroke="white" cx="1555" cy="-180" rx="38.0212" ry="18"/>
2096+<text text-anchor="middle" x="1555" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">random</text>
2097+</a>
2098+</g>
2099+<!-- 90&#45;&gt;11 -->
2100+<g id="edge240" class="edge"><title>90-&gt;11</title>
2101+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://www.zorba-xquery.com/modules/random">
2102+<path fill="none" stroke="black" d="M282.969,-446.986C275.458,-437.899 266.958,-425.649 263,-413 247.867,-364.646 227.289,-334.942 263,-299 275.158,-286.763 1490.53,-300.386 1505,-291 1533.15,-272.743 1545.65,-234.354 1551.06,-208.12"/>
2103+<polygon fill="black" stroke="black" points="1554.54,-208.522 1552.91,-198.053 1547.66,-207.253 1554.54,-208.522"/>
2104+</a>
2105+</g>
2106+<!-- 1 -->
2107+<g id="node29" class="node"><title>1</title>
2108+<a xlink:href="../expath.org_ns_error.html" xlink:title="(Zorba-core) module uri=http://expath.org/ns/error">
2109+<ellipse fill="white" stroke="white" cx="5650" cy="-180" rx="27.4223" ry="18"/>
2110+<text text-anchor="middle" x="5650" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">error</text>
2111+</a>
2112+</g>
2113+<!-- 40 -->
2114+<g id="node31" class="node"><title>40</title>
2115+<a xlink:href="../expath.org_ns_file.html" xlink:title="(Zorba-core) module uri=http://expath.org/ns/file">
2116+<ellipse fill="white" stroke="white" cx="5797" cy="-333" rx="27" ry="18"/>
2117+<text text-anchor="middle" x="5797" y="-329.3" font-family="Times,serif" font-size="14.00" fill="red">file</text>
2118+</a>
2119+</g>
2120+<!-- 95 -->
2121+<g id="node33" class="node"><title>95</title>
2122+<a xlink:href="../expath.org_ns_geo.html" xlink:title="(External module) module uri=http://expath.org/ns/geo">
2123+<ellipse fill="white" stroke="white" cx="5601" cy="-333" rx="27" ry="18"/>
2124+<text text-anchor="middle" x="5601" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">geo</text>
2125+</a>
2126+</g>
2127+<!-- GEOS -->
2128+<g id="node205" class="node"><title>GEOS</title>
2129+<a xlink:href="http://trac.osgeo.org/geos/" xlink:title="GEOS (Geometry Engine - Open Source)">
2130+<polygon fill="none" stroke="red" points="5811,-91 5761,-91 5757,-87 5757,-55 5807,-55 5811,-59 5811,-91"/>
2131+<polyline fill="none" stroke="red" points="5807,-87 5757,-87 "/>
2132+<polyline fill="none" stroke="red" points="5807,-87 5807,-55 "/>
2133+<polyline fill="none" stroke="red" points="5807,-87 5811,-91 "/>
2134+<text text-anchor="middle" x="5784" y="-69.3" font-family="Times,serif" font-size="14.00">GEOS</text>
2135+</a>
2136+</g>
2137+<!-- 95&#45;&gt;GEOS -->
2138+<g id="edge146" class="edge"><title>95-&gt;GEOS</title>
2139+<a xlink:title="FROM: http://expath.org/ns/geo, TO: GEOS">
2140+<path fill="none" stroke="red" d="M5595.29,-315.279C5583.27,-276.586 5560.32,-180.351 5610,-130 5620.79,-119.067 5734.47,-129.264 5748,-122 5757.26,-117.028 5764.82,-108.514 5770.57,-100.025"/>
2141+<polygon fill="red" stroke="red" points="5773.66,-101.689 5775.91,-91.3366 5767.7,-98.0234 5773.66,-101.689"/>
2142+</a>
2143+</g>
2144+<!-- 71&#45;&gt;70 -->
2145+<g id="edge210" class="edge"><title>71-&gt;70</title>
2146+<a xlink:title="FROM: http://expath.org/ns/http-client, TO: http://www.zorba-xquery.com/modules/converters/html">
2147+<path fill="none" stroke="black" d="M5692.53,-350.86C5683.1,-373.433 5663.12,-410.184 5631,-417 5611.76,-421.083 5473.24,-421.083 5454,-417 5449.72,-416.091 5448.12,-416.072 5445,-413 5430.56,-398.771 5421.15,-377.84 5415.44,-360.957"/>
2148+<polygon fill="black" stroke="black" points="5418.67,-359.565 5412.35,-351.064 5411.99,-361.652 5418.67,-359.565"/>
2149+</a>
2150+</g>
2151+<!-- 71&#45;&gt;1 -->
2152+<g id="edge208" class="edge"><title>71-&gt;1</title>
2153+<a xlink:title="FROM: http://expath.org/ns/http-client, TO: http://expath.org/ns/error">
2154+<path fill="none" stroke="black" d="M5693.47,-314.972C5684.97,-288.778 5668.62,-238.39 5658.58,-207.428"/>
2155+<polygon fill="black" stroke="black" points="5661.85,-206.167 5655.43,-197.735 5655.19,-208.328 5661.85,-206.167"/>
2156+</a>
2157+</g>
2158+<!-- 2 -->
2159+<g id="node128" class="node"><title>2</title>
2160+<a xlink:href="../www.zorba-xquery.com_modules_http-client.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/http-client">
2161+<ellipse fill="white" stroke="white" cx="5102" cy="-180" rx="46.1964" ry="18"/>
2162+<text text-anchor="middle" x="5102" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">http-client</text>
2163+</a>
2164+</g>
2165+<!-- 71&#45;&gt;2 -->
2166+<g id="edge206" class="edge"><title>71-&gt;2</title>
2167+<a xlink:title="FROM: http://expath.org/ns/http-client, TO: http://www.zorba-xquery.com/modules/http-client">
2168+<path fill="none" stroke="black" d="M5677.98,-316.888C5667.18,-310.024 5653.48,-302.637 5640,-299 5614.73,-292.184 5191.71,-304.012 5169,-291 5137.83,-273.137 5119.39,-234.366 5109.98,-207.969"/>
2169+<polygon fill="black" stroke="black" points="5113.2,-206.558 5106.71,-198.188 5106.57,-208.782 5113.2,-206.558"/>
2170+</a>
2171+</g>
2172+<!-- cURL -->
2173+<g id="node203" class="node"><title>cURL</title>
2174+<a xlink:href="http://curl.haxx.se/" xlink:title="cURL Library">
2175+<polygon fill="none" stroke="red" points="5667,-91 5617,-91 5613,-87 5613,-55 5663,-55 5667,-59 5667,-91"/>
2176+<polyline fill="none" stroke="red" points="5663,-87 5613,-87 "/>
2177+<polyline fill="none" stroke="red" points="5663,-87 5663,-55 "/>
2178+<polyline fill="none" stroke="red" points="5663,-87 5667,-91 "/>
2179+<text text-anchor="middle" x="5640" y="-69.3" font-family="Times,serif" font-size="14.00">cURL</text>
2180+</a>
2181+</g>
2182+<!-- 71&#45;&gt;cURL -->
2183+<g id="edge128" class="edge"><title>71-&gt;cURL</title>
2184+<a xlink:title="FROM: http://expath.org/ns/http-client, TO: cURL">
2185+<path fill="none" stroke="red" d="M5703.34,-315.007C5711.72,-278.166 5726.31,-189.475 5690,-130 5686.27,-123.883 5681.37,-126.743 5676,-122 5668.82,-115.658 5662.15,-107.675 5656.55,-100.049"/>
2186+<polygon fill="red" stroke="red" points="5659.09,-97.5821 5650.5,-91.382 5653.35,-101.586 5659.09,-97.5821"/>
2187+</a>
2188+</g>
2189+<!-- 73 -->
2190+<g id="node38" class="node"><title>73</title>
2191+<a xlink:href="../www.zorba-xquery.com_modules_archive.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/archive">
2192+<ellipse fill="white" stroke="white" cx="5233" cy="-463" rx="36.096" ry="18"/>
2193+<text text-anchor="middle" x="5233" y="-459.3" font-family="Times,serif" font-size="14.00" fill="green">archive</text>
2194+</a>
2195+</g>
2196+<!-- libarchive -->
2197+<g id="node202" class="node"><title>libarchive</title>
2198+<a xlink:href="http://code.google.com/p/libarchive/" xlink:title="libarchive">
2199+<polygon fill="none" stroke="red" points="5972.25,-91 5905.75,-91 5901.75,-87 5901.75,-55 5968.25,-55 5972.25,-59 5972.25,-91"/>
2200+<polyline fill="none" stroke="red" points="5968.25,-87 5901.75,-87 "/>
2201+<polyline fill="none" stroke="red" points="5968.25,-87 5968.25,-55 "/>
2202+<polyline fill="none" stroke="red" points="5968.25,-87 5972.25,-91 "/>
2203+<text text-anchor="middle" x="5937" y="-69.3" font-family="Times,serif" font-size="14.00">libarchive</text>
2204+</a>
2205+</g>
2206+<!-- 73&#45;&gt;libarchive -->
2207+<g id="edge132" class="edge"><title>73-&gt;libarchive</title>
2208+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/archive, TO: libarchive">
2209+<path fill="none" stroke="red" d="M5250.4,-447.021C5262.57,-437.565 5279.68,-426.188 5297,-421 5314.22,-415.842 5931.37,-425.788 5944,-413 5986.89,-369.578 5955.71,-174.09 5942.31,-101.365"/>
2210+<polygon fill="red" stroke="red" points="5945.68,-100.357 5940.4,-91.1732 5938.8,-101.647 5945.68,-100.357"/>
2211+</a>
2212+</g>
2213+<!-- 76 -->
2214+<g id="node41" class="node"><title>76</title>
2215+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_character-based-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/character-based-string-similarity">
2216+<ellipse fill="white" stroke="white" cx="4354" cy="-73" rx="126.133" ry="18"/>
2217+<text text-anchor="middle" x="4354" y="-69.3" font-family="Times,serif" font-size="14.00" fill="green">character-based-string-similarity</text>
2218+</a>
2219+</g>
2220+<!-- 77 -->
2221+<g id="node43" class="node"><title>77</title>
2222+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_consolidation.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/consolidation">
2223+<ellipse fill="white" stroke="white" cx="4277" cy="-180" rx="57.2688" ry="18"/>
2224+<text text-anchor="middle" x="4277" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">consolidation</text>
2225+</a>
2226+</g>
2227+<!-- 77&#45;&gt;76 -->
2228+<g id="edge216" class="edge"><title>77-&gt;76</title>
2229+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/consolidation, TO: http://www.zorba-xquery.com/modules/data-cleaning/character-based-string-similarity">
2230+<path fill="none" stroke="black" d="M4289.37,-162.13C4301.81,-145.163 4321.15,-118.794 4335.43,-99.3179"/>
2231+<polygon fill="black" stroke="black" points="4338.31,-101.311 4341.4,-91.177 4332.67,-97.1713 4338.31,-101.311"/>
2232+</a>
2233+</g>
2234+<!-- 82 -->
2235+<g id="node53" class="node"><title>82</title>
2236+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_set-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/set-similarity">
2237+<ellipse fill="white" stroke="white" cx="4146" cy="-73" rx="57.2688" ry="18"/>
2238+<text text-anchor="middle" x="4146" y="-69.3" font-family="Times,serif" font-size="14.00" fill="green">set-similarity</text>
2239+</a>
2240+</g>
2241+<!-- 77&#45;&gt;82 -->
2242+<g id="edge214" class="edge"><title>77-&gt;82</title>
2243+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/consolidation, TO: http://www.zorba-xquery.com/modules/data-cleaning/set-similarity">
2244+<path fill="none" stroke="black" d="M4257.1,-163.053C4234.98,-145.322 4199.08,-116.548 4174.1,-96.5241"/>
2245+<polygon fill="black" stroke="black" points="4176.08,-93.6206 4166.08,-90.0973 4171.7,-99.0826 4176.08,-93.6206"/>
2246+</a>
2247+</g>
2248+<!-- 78 -->
2249+<g id="node45" class="node"><title>78</title>
2250+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_conversion.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/conversion">
2251+<ellipse fill="white" stroke="white" cx="4526" cy="-333" rx="49.0941" ry="18"/>
2252+<text text-anchor="middle" x="4526" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">conversion</text>
2253+</a>
2254+</g>
2255+<!-- 78&#45;&gt;2 -->
2256+<g id="edge218" class="edge"><title>78-&gt;2</title>
2257+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/conversion, TO: http://www.zorba-xquery.com/modules/http-client">
2258+<path fill="none" stroke="black" d="M4575.23,-330.76C4696.83,-327.322 5004.42,-316.212 5043,-291 5071.99,-272.058 5087.77,-233.907 5095.55,-207.906"/>
2259+<polygon fill="black" stroke="black" points="5098.92,-208.84 5098.23,-198.267 5092.18,-206.962 5098.92,-208.84"/>
2260+</a>
2261+</g>
2262+<!-- 12 -->
2263+<g id="node146" class="node"><title>12</title>
2264+<a xlink:href="../www.zorba-xquery.com_modules_reflection.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/reflection">
2265+<ellipse fill="white" stroke="white" cx="5225" cy="-180" rx="44.2946" ry="18"/>
2266+<text text-anchor="middle" x="5225" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">reflection</text>
2267+</a>
2268+</g>
2269+<!-- 78&#45;&gt;12 -->
2270+<g id="edge220" class="edge"><title>78-&gt;12</title>
2271+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/conversion, TO: http://www.zorba-xquery.com/modules/reflection">
2272+<path fill="none" stroke="black" d="M4574.64,-330.107C4718.94,-324.328 5136.16,-306.369 5161,-291 5191.19,-272.319 5208.69,-233.757 5217.54,-207.628"/>
2273+<polygon fill="black" stroke="black" points="5220.92,-208.546 5220.62,-197.956 5214.25,-206.424 5220.92,-208.546"/>
2274+</a>
2275+</g>
2276+<!-- 79 -->
2277+<g id="node47" class="node"><title>79</title>
2278+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_hybrid-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity">
2279+<ellipse fill="white" stroke="white" cx="4207" cy="-333" rx="93.3873" ry="18"/>
2280+<text text-anchor="middle" x="4207" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">hybrid-string-similarity</text>
2281+</a>
2282+</g>
2283+<!-- 79&#45;&gt;76 -->
2284+<g id="edge226" class="edge"><title>79-&gt;76</title>
2285+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/character-based-string-similarity">
2286+<path fill="none" stroke="black" d="M4256.57,-317.662C4296.69,-306.03 4346.63,-291.479 4347,-291 4358.33,-276.368 4356.4,-156.459 4354.88,-101.424"/>
2287+<polygon fill="black" stroke="black" points="4358.38,-101.227 4354.59,-91.3329 4351.38,-101.43 4358.38,-101.227"/>
2288+</a>
2289+</g>
2290+<!-- 81 -->
2291+<g id="node51" class="node"><title>81</title>
2292+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_phonetic-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/phonetic-string-similarity">
2293+<ellipse fill="white" stroke="white" cx="4474" cy="-180" rx="100.611" ry="18"/>
2294+<text text-anchor="middle" x="4474" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">phonetic-string-similarity</text>
2295+</a>
2296+</g>
2297+<!-- 79&#45;&gt;81 -->
2298+<g id="edge228" class="edge"><title>79-&gt;81</title>
2299+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/phonetic-string-similarity">
2300+<path fill="none" stroke="black" d="M4254.49,-317.399C4274.87,-311.354 4299.01,-304.489 4321,-299 4337.75,-294.82 4343.73,-299.051 4359,-291 4398.52,-270.156 4434,-231.75 4454.78,-206.289"/>
2301+<polygon fill="black" stroke="black" points="4457.74,-208.192 4461.24,-198.194 4452.27,-203.823 4457.74,-208.192"/>
2302+</a>
2303+</g>
2304+<!-- 79&#45;&gt;82 -->
2305+<g id="edge222" class="edge"><title>79-&gt;82</title>
2306+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/set-similarity">
2307+<path fill="none" stroke="black" d="M4206.42,-314.817C4204.78,-269.118 4199.83,-146.91 4193,-130 4188.17,-118.046 4179.78,-106.764 4171.41,-97.5005"/>
2308+<polygon fill="black" stroke="black" points="4173.9,-95.0394 4164.46,-90.2242 4168.83,-99.8737 4173.9,-95.0394"/>
2309+</a>
2310+</g>
2311+<!-- 83 -->
2312+<g id="node55" class="node"><title>83</title>
2313+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_token-based-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/token-based-string-similarity">
2314+<ellipse fill="white" stroke="white" cx="4068" cy="-180" rx="113.135" ry="18"/>
2315+<text text-anchor="middle" x="4068" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">token-based-string-similarity</text>
2316+</a>
2317+</g>
2318+<!-- 79&#45;&gt;83 -->
2319+<g id="edge224" class="edge"><title>79-&gt;83</title>
2320+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/token-based-string-similarity">
2321+<path fill="none" stroke="black" d="M4191.33,-314.972C4166.82,-288.35 4119.31,-236.737 4090.95,-205.926"/>
2322+<polygon fill="black" stroke="black" points="4093.18,-203.184 4083.83,-198.198 4088.03,-207.925 4093.18,-203.184"/>
2323+</a>
2324+</g>
2325+<!-- 80 -->
2326+<g id="node49" class="node"><title>80</title>
2327+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_normalization.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/normalization">
2328+<ellipse fill="white" stroke="white" cx="4393" cy="-333" rx="59.1941" ry="18"/>
2329+<text text-anchor="middle" x="4393" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">normalization</text>
2330+</a>
2331+</g>
2332+<!-- 80&#45;&gt;2 -->
2333+<g id="edge230" class="edge"><title>80-&gt;2</title>
2334+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/normalization, TO: http://www.zorba-xquery.com/modules/http-client">
2335+<path fill="none" stroke="black" d="M4419.41,-316.682C4432.64,-309.86 4449.17,-302.569 4465,-299 4496.33,-291.935 5015.56,-307.68 5043,-291 5072.75,-272.915 5088.4,-234.201 5095.93,-207.876"/>
2336+<polygon fill="black" stroke="black" points="5099.33,-208.688 5098.51,-198.125 5092.57,-206.896 5099.33,-208.688"/>
2337+</a>
2338+</g>
2339+<!-- 83&#45;&gt;82 -->
2340+<g id="edge232" class="edge"><title>83-&gt;82</title>
2341+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/token-based-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/set-similarity">
2342+<path fill="none" stroke="black" d="M4080.88,-161.661C4093.62,-144.511 4113.24,-118.097 4127.62,-98.7447"/>
2343+<polygon fill="black" stroke="black" points="4130.46,-100.785 4133.62,-90.6702 4124.84,-96.6105 4130.46,-100.785"/>
2344+</a>
2345+</g>
2346+<!-- 20 -->
2347+<g id="node60" class="node"><title>20</title>
2348+<a xlink:href="../www.zorba-xquery.com_modules_converters_json.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/converters/json">
2349+<ellipse fill="white" stroke="white" cx="1060" cy="-333" rx="27" ry="18"/>
2350+<text text-anchor="middle" x="1060" y="-329.3" font-family="Times,serif" font-size="14.00" fill="red">json</text>
2351+</a>
2352+</g>
2353+<!-- 20&#45;&gt;13 -->
2354+<g id="edge156" class="edge"><title>20-&gt;13</title>
2355+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/json, TO: http://www.zorba-xquery.com/modules/schema">
2356+<path fill="none" stroke="black" d="M1072.88,-317.103C1079.83,-310.202 1089.03,-302.718 1099,-299 1135.23,-285.491 1761.46,-310.245 1795,-291 1826.04,-273.191 1844.11,-234.406 1853.27,-207.991"/>
2357+<polygon fill="black" stroke="black" points="1856.69,-208.796 1856.46,-198.203 1850.03,-206.629 1856.69,-208.796"/>
2358+</a>
2359+</g>
2360+<!-- 16 -->
2361+<g id="node62" class="node"><title>16</title>
2362+<a xlink:href="../www.zorba-xquery.com_modules_xml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xml">
2363+<ellipse fill="white" stroke="white" cx="982" cy="-333" rx="27" ry="18"/>
2364+<text text-anchor="middle" x="982" y="-329.3" font-family="Times,serif" font-size="14.00" fill="red">xml</text>
2365+</a>
2366+</g>
2367+<!-- 16&#45;&gt;13 -->
2368+<g id="edge150" class="edge"><title>16-&gt;13</title>
2369+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xml, TO: http://www.zorba-xquery.com/modules/schema">
2370+<path fill="none" stroke="black" d="M994.88,-317.098C1001.83,-310.195 1011.03,-302.712 1021,-299 1041.15,-291.5 1776.34,-301.69 1795,-291 1826.05,-273.209 1844.12,-234.42 1853.28,-207.998"/>
2371+<polygon fill="black" stroke="black" points="1856.7,-208.801 1856.46,-198.208 1850.04,-206.636 1856.7,-208.801"/>
2372+</a>
2373+</g>
2374+<!-- 75 -->
2375+<g id="node65" class="node"><title>75</title>
2376+<a xlink:href="../www.zorba-xquery.com_modules_schema-tools.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/schema-tools">
2377+<ellipse fill="white" stroke="white" cx="5203" cy="-333" rx="57.2688" ry="18"/>
2378+<text text-anchor="middle" x="5203" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">schema-tools</text>
2379+</a>
2380+</g>
2381+<!-- 75&#45;&gt;13 -->
2382+<g id="edge212" class="edge"><title>75-&gt;13</title>
2383+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/schema-tools, TO: http://www.zorba-xquery.com/modules/schema">
2384+<path fill="none" stroke="black" d="M5147.4,-328.087C5039.45,-320.697 4793.88,-304.898 4587,-299 4523.28,-297.183 2355.24,-299.055 2292,-291 2144.45,-272.207 1974.96,-219.428 1900.06,-194.44"/>
2385+<polygon fill="black" stroke="black" points="1901.15,-191.113 1890.55,-191.247 1898.92,-197.749 1901.15,-191.113"/>
2386+</a>
2387+</g>
2388+<!-- 75&#45;&gt;Apache -->
2389+<g id="edge136" class="edge"><title>75-&gt;Apache</title>
2390+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/schema-tools, TO: Apache">
2391+<path fill="none" stroke="red" d="M5238.41,-318.665C5252.85,-311.967 5268.95,-302.745 5281,-291 5339.71,-233.786 5302.32,-174.75 5371,-130 5402.79,-109.286 5422.65,-140.108 5456,-122 5465.53,-116.826 5473.49,-108.155 5479.63,-99.5951"/>
2392+<polygon fill="red" stroke="red" points="5482.58,-101.484 5485.15,-91.2057 5476.73,-97.6365 5482.58,-101.484"/>
2393+</a>
2394+</g>
2395+<!-- 75&#45;&gt;JDK -->
2396+<g id="edge134" class="edge"><title>75-&gt;JDK</title>
2397+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/schema-tools, TO: JDK">
2398+<path fill="none" stroke="red" d="M5237.42,-318.486C5255.04,-311.937 5276.95,-304.351 5297,-299 5315.78,-293.988 5322.73,-299.925 5340,-291 5431.3,-243.81 5411.68,-170.833 5506,-130 5540.71,-114.974 5642.58,-139.704 5676,-122 5685.29,-117.078 5692.85,-108.575 5698.6,-100.081"/>
2399+<polygon fill="red" stroke="red" points="5701.69,-101.736 5703.94,-91.3815 5695.73,-98.0767 5701.69,-101.736"/>
2400+</a>
2401+</g>
2402+<!-- 28 -->
2403+<g id="node75" class="node"><title>28</title>
2404+<a xlink:href="../www.zorba-xquery.com_modules_store_static_collections_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/collections/ddl">
2405+<ellipse fill="white" stroke="white" cx="3856" cy="-463" rx="27" ry="18"/>
2406+<text text-anchor="middle" x="3856" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
2407+</a>
2408+</g>
2409+<!-- 29 -->
2410+<g id="node77" class="node"><title>29</title>
2411+<a xlink:href="../www.zorba-xquery.com_modules_store_static_collections_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/collections/dml">
2412+<ellipse fill="white" stroke="white" cx="3738" cy="-463" rx="27" ry="18"/>
2413+<text text-anchor="middle" x="3738" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
2414+</a>
2415+</g>
2416+<!-- 30 -->
2417+<g id="node80" class="node"><title>30</title>
2418+<a xlink:href="../www.zorba-xquery.com_modules_store_static_indexes_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/indexes/ddl">
2419+<ellipse fill="white" stroke="white" cx="3612" cy="-463" rx="27" ry="18"/>
2420+<text text-anchor="middle" x="3612" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
2421+</a>
2422+</g>
2423+<!-- 31 -->
2424+<g id="node82" class="node"><title>31</title>
2425+<a xlink:href="../www.zorba-xquery.com_modules_store_static_indexes_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/indexes/dml">
2426+<ellipse fill="white" stroke="white" cx="3494" cy="-463" rx="27" ry="18"/>
2427+<text text-anchor="middle" x="3494" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
2428+</a>
2429+</g>
2430+<!-- 26 -->
2431+<g id="node85" class="node"><title>26</title>
2432+<a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_collections_w3c_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/ddl">
2433+<ellipse fill="white" stroke="white" cx="3331" cy="-333" rx="27" ry="18"/>
2434+<text text-anchor="middle" x="3331" y="-329.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
2435+</a>
2436+</g>
2437+<!-- 26&#45;&gt;24 -->
2438+<g id="edge158" class="edge"><title>26-&gt;24</title>
2439+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/ddl, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/ddl">
2440+<path fill="none" stroke="black" d="M3329.65,-314.972C3327.59,-289.03 3323.64,-239.357 3321.17,-208.326"/>
2441+<polygon fill="black" stroke="black" points="3324.65,-207.889 3320.37,-198.198 3317.67,-208.443 3324.65,-207.889"/>
2442+</a>
2443+</g>
2444+<!-- 27 -->
2445+<g id="node87" class="node"><title>27</title>
2446+<a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_collections_w3c_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/dml">
2447+<ellipse fill="white" stroke="white" cx="3355" cy="-463" rx="27" ry="18"/>
2448+<text text-anchor="middle" x="3355" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
2449+</a>
2450+</g>
2451+<!-- 27&#45;&gt;25 -->
2452+<g id="edge162" class="edge"><title>27-&gt;25</title>
2453+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/dml, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/dml">
2454+<path fill="none" stroke="black" d="M3369.97,-447.993C3378.73,-438.89 3389.18,-426.277 3395,-413 3425.32,-343.806 3429.02,-252.929 3428.76,-208.23"/>
2455+<polygon fill="black" stroke="black" points="3432.26,-208.107 3428.63,-198.153 3425.26,-208.198 3432.26,-208.107"/>
2456+</a>
2457+</g>
2458+<!-- 27&#45;&gt;26 -->
2459+<g id="edge160" class="edge"><title>27-&gt;26</title>
2460+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/dml, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/ddl">
2461+<path fill="none" stroke="black" d="M3351.81,-445.003C3347.8,-423.581 3340.84,-386.502 3336.09,-361.14"/>
2462+<polygon fill="black" stroke="black" points="3339.48,-360.251 3334.2,-351.068 3332.6,-361.541 3339.48,-360.251"/>
2463+</a>
2464+</g>
2465+<!-- 22 -->
2466+<g id="node90" class="node"><title>22</title>
2467+<a xlink:href="../www.zorba-xquery.com_modules_store_data-structures_unordered-map.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/data-structures/unordered-map">
2468+<ellipse fill="white" stroke="white" cx="3179" cy="-463" rx="64.4914" ry="18"/>
2469+<text text-anchor="middle" x="3179" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">unordered-map</text>
2470+</a>
2471+</g>
2472+<!-- 23 -->
2473+<g id="node92" class="node"><title>23</title>
2474+<a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_documents.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/documents">
2475+<ellipse fill="white" stroke="white" cx="3033" cy="-463" rx="49.0941" ry="18"/>
2476+<text text-anchor="middle" x="3033" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">documents</text>
2477+</a>
2478+</g>
2479+<!-- 32 -->
2480+<g id="node96" class="node"><title>32</title>
2481+<a xlink:href="../www.zorba-xquery.com_modules_store_static_integrity_constraints_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/integrity_constraints/ddl">
2482+<ellipse fill="white" stroke="white" cx="2901" cy="-463" rx="27" ry="18"/>
2483+<text text-anchor="middle" x="2901" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
2484+</a>
2485+</g>
2486+<!-- 33 -->
2487+<g id="node98" class="node"><title>33</title>
2488+<a xlink:href="../www.zorba-xquery.com_modules_store_static_integrity_constraints_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/integrity_constraints/dml">
2489+<ellipse fill="white" stroke="white" cx="2783" cy="-463" rx="27" ry="18"/>
2490+<text text-anchor="middle" x="2783" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
2491+</a>
2492+</g>
2493+<!-- 38 -->
2494+<g id="node100" class="node"><title>38</title>
2495+<a xlink:href="../www.zorba-xquery.com_errors.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/errors">
2496+<ellipse fill="white" stroke="white" cx="2653" cy="-463" rx="31.2965" ry="18"/>
2497+<text text-anchor="middle" x="2653" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">errors</text>
2498+</a>
2499+</g>
2500+<!-- 56 -->
2501+<g id="node103" class="node"><title>56</title>
2502+<a xlink:href="../www.zorba-xquery.com_modules_excel_datetime.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/datetime">
2503+<ellipse fill="white" stroke="white" cx="2548" cy="-463" rx="41.394" ry="18"/>
2504+<text text-anchor="middle" x="2548" y="-459.3" font-family="Times,serif" font-size="14.00" fill="green">datetime</text>
2505+</a>
2506+</g>
2507+<!-- 65 -->
2508+<g id="node121" class="node"><title>65</title>
2509+<a xlink:href="../www.zorba-xquery.com_modules_excel_text.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/text">
2510+<ellipse fill="white" stroke="white" cx="2563" cy="-333" rx="27" ry="18"/>
2511+<text text-anchor="middle" x="2563" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">text</text>
2512+</a>
2513+</g>
2514+<!-- 56&#45;&gt;65 -->
2515+<g id="edge184" class="edge"><title>56-&gt;65</title>
2516+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/datetime, TO: http://www.zorba-xquery.com/modules/excel/text">
2517+<path fill="none" stroke="black" d="M2549.99,-445.003C2552.5,-423.581 2556.85,-386.502 2559.82,-361.14"/>
2518+<polygon fill="black" stroke="black" points="2563.31,-361.407 2561,-351.068 2556.36,-360.592 2563.31,-361.407"/>
2519+</a>
2520+</g>
2521+<!-- 57 -->
2522+<g id="node105" class="node"><title>57</title>
2523+<a xlink:href="../www.zorba-xquery.com_modules_excel_engineering.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/engineering">
2524+<ellipse fill="white" stroke="white" cx="2430" cy="-463" rx="51.4931" ry="18"/>
2525+<text text-anchor="middle" x="2430" y="-459.3" font-family="Times,serif" font-size="14.00" fill="green">engineering</text>
2526+</a>
2527+</g>
2528+<!-- 62 -->
2529+<g id="node113" class="node"><title>62</title>
2530+<a xlink:href="../www.zorba-xquery.com_modules_excel_math.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/math">
2531+<ellipse fill="white" stroke="white" cx="2333" cy="-180" rx="28.3955" ry="18"/>
2532+<text text-anchor="middle" x="2333" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">math</text>
2533+</a>
2534+</g>
2535+<!-- 57&#45;&gt;62 -->
2536+<g id="edge188" class="edge"><title>57-&gt;62</title>
2537+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/engineering, TO: http://www.zorba-xquery.com/modules/excel/math">
2538+<path fill="none" stroke="black" d="M2452.45,-446.792C2464.56,-438.796 2479.89,-429.018 2494,-421 2500.91,-417.072 2505.82,-419.763 2510,-413 2523.32,-391.45 2521.95,-321.336 2510,-299 2479.91,-242.779 2409.9,-208.719 2367.5,-192.5"/>
2539+<polygon fill="black" stroke="black" points="2368.46,-189.125 2357.87,-188.941 2366.03,-195.691 2368.46,-189.125"/>
2540+</a>
2541+</g>
2542+<!-- 57&#45;&gt;65 -->
2543+<g id="edge186" class="edge"><title>57-&gt;65</title>
2544+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/engineering, TO: http://www.zorba-xquery.com/modules/excel/text">
2545+<path fill="none" stroke="black" d="M2450.74,-446.512C2462.86,-438.039 2478.73,-427.895 2494,-421 2505.8,-415.675 2511.98,-421.19 2522,-413 2538.4,-399.594 2549,-377.891 2555.3,-360.621"/>
2546+<polygon fill="black" stroke="black" points="2558.64,-361.656 2558.52,-351.062 2552.01,-359.418 2558.64,-361.656"/>
2547+</a>
2548+</g>
2549+<!-- 58 -->
2550+<g id="node107" class="node"><title>58</title>
2551+<a xlink:href="../www.zorba-xquery.com_modules_excel_information.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/information">
2552+<ellipse fill="white" stroke="white" cx="2445" cy="-333" rx="52.4675" ry="18"/>
2553+<text text-anchor="middle" x="2445" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">information</text>
2554+</a>
2555+</g>
2556+<!-- 58&#45;&gt;62 -->
2557+<g id="edge190" class="edge"><title>58-&gt;62</title>
2558+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/information, TO: http://www.zorba-xquery.com/modules/excel/math">
2559+<path fill="none" stroke="black" d="M2432.59,-315.263C2412.7,-288.452 2373.62,-235.765 2350.78,-204.966"/>
2560+<polygon fill="black" stroke="black" points="2353.56,-202.845 2344.79,-196.899 2347.94,-207.016 2353.56,-202.845"/>
2561+</a>
2562+</g>
2563+<!-- 59 -->
2564+<g id="node109" class="node"><title>59</title>
2565+<a xlink:href="../www.zorba-xquery.com_modules_excel_logical.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/logical">
2566+<ellipse fill="white" stroke="white" cx="2257" cy="-463" rx="34.1708" ry="18"/>
2567+<text text-anchor="middle" x="2257" y="-459.3" font-family="Times,serif" font-size="14.00" fill="green">logical</text>
2568+</a>
2569+</g>
2570+<!-- 60 -->
2571+<g id="node111" class="node"><title>60</title>
2572+<a xlink:href="../www.zorba-xquery.com_modules_excel_lookup.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/lookup">
2573+<ellipse fill="white" stroke="white" cx="2333" cy="-333" rx="35.1455" ry="18"/>
2574+<text text-anchor="middle" x="2333" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">lookup</text>
2575+</a>
2576+</g>
2577+<!-- 60&#45;&gt;62 -->
2578+<g id="edge192" class="edge"><title>60-&gt;62</title>
2579+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/lookup, TO: http://www.zorba-xquery.com/modules/excel/math">
2580+<path fill="none" stroke="black" d="M2333,-314.972C2333,-289.03 2333,-239.357 2333,-208.326"/>
2581+<polygon fill="black" stroke="black" points="2336.5,-208.198 2333,-198.198 2329.5,-208.198 2336.5,-208.198"/>
2582+</a>
2583+</g>
2584+<!-- 61 -->
2585+<g id="node115" class="node"><title>61</title>
2586+<a xlink:href="../www.zorba-xquery.com_modules_excel_math-sumproduct.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/math-sumproduct">
2587+<ellipse fill="white" stroke="white" cx="2201" cy="-333" rx="73.1654" ry="18"/>
2588+<text text-anchor="middle" x="2201" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">math-sumproduct</text>
2589+</a>
2590+</g>
2591+<!-- 61&#45;&gt;62 -->
2592+<g id="edge194" class="edge"><title>61-&gt;62</title>
2593+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/math-sumproduct, TO: http://www.zorba-xquery.com/modules/excel/math">
2594+<path fill="none" stroke="black" d="M2215.63,-315.263C2239.42,-288.055 2286.49,-234.201 2313.23,-203.614"/>
2595+<polygon fill="black" stroke="black" points="2315.94,-205.839 2319.88,-196.007 2310.66,-201.232 2315.94,-205.839"/>
2596+</a>
2597+</g>
2598+<!-- 64 -->
2599+<g id="node117" class="node"><title>64</title>
2600+<a xlink:href="../www.zorba-xquery.com_modules_excel_statistical.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/statistical">
2601+<ellipse fill="white" stroke="white" cx="2060" cy="-333" rx="44.2946" ry="18"/>
2602+<text text-anchor="middle" x="2060" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">statistical</text>
2603+</a>
2604+</g>
2605+<!-- 64&#45;&gt;62 -->
2606+<g id="edge200" class="edge"><title>64-&gt;62</title>
2607+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/statistical, TO: http://www.zorba-xquery.com/modules/excel/math">
2608+<path fill="none" stroke="black" d="M2083.88,-317.686C2093.77,-311.817 2105.39,-305.006 2116,-299 2182.26,-261.476 2261,-219.235 2303.03,-196.874"/>
2609+<polygon fill="black" stroke="black" points="2304.73,-199.936 2311.92,-192.153 2301.45,-193.755 2304.73,-199.936"/>
2610+</a>
2611+</g>
2612+<!-- 63 -->
2613+<g id="node119" class="node"><title>63</title>
2614+<a xlink:href="../www.zorba-xquery.com_modules_excel_statistical-zorba.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/statistical-zorba">
2615+<ellipse fill="white" stroke="white" cx="2070" cy="-463" rx="65.9423" ry="18"/>
2616+<text text-anchor="middle" x="2070" y="-459.3" font-family="Times,serif" font-size="14.00" fill="green">statistical-zorba</text>
2617+</a>
2618+</g>
2619+<!-- 63&#45;&gt;62 -->
2620+<g id="edge196" class="edge"><title>63-&gt;62</title>
2621+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/statistical-zorba, TO: http://www.zorba-xquery.com/modules/excel/math">
2622+<path fill="none" stroke="black" d="M2038.7,-447.123C2025.44,-439.038 2011.38,-427.661 2004,-413 1981.23,-367.738 1974.84,-340.435 2004,-299 2071.1,-203.652 2222.8,-184.958 2294.32,-181.565"/>
2623+<polygon fill="black" stroke="black" points="2294.82,-185.048 2304.68,-181.155 2294.55,-178.054 2294.82,-185.048"/>
2624+</a>
2625+</g>
2626+<!-- 63&#45;&gt;64 -->
2627+<g id="edge198" class="edge"><title>63-&gt;64</title>
2628+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/statistical-zorba, TO: http://www.zorba-xquery.com/modules/excel/statistical">
2629+<path fill="none" stroke="black" d="M2068.67,-445.003C2067,-423.581 2064.1,-386.502 2062.12,-361.14"/>
2630+<polygon fill="black" stroke="black" points="2065.6,-360.765 2061.33,-351.068 2058.62,-361.31 2065.6,-360.765"/>
2631+</a>
2632+</g>
2633+<!-- 65&#45;&gt;62 -->
2634+<g id="edge202" class="edge"><title>65-&gt;62</title>
2635+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/text, TO: http://www.zorba-xquery.com/modules/excel/math">
2636+<path fill="none" stroke="black" d="M2546.99,-318.374C2539.55,-312.239 2530.49,-305.035 2522,-299 2467.36,-260.16 2400.07,-219.827 2362.31,-197.823"/>
2637+<polygon fill="black" stroke="black" points="2363.78,-194.628 2353.37,-192.636 2360.27,-200.682 2363.78,-194.628"/>
2638+</a>
2639+</g>
2640+<!-- 18 -->
2641+<g id="node123" class="node"><title>18</title>
2642+<a xlink:href="../www.zorba-xquery.com_modules_full-text.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/full-text">
2643+<ellipse fill="white" stroke="white" cx="1933" cy="-463" rx="38.4949" ry="18"/>
2644+<text text-anchor="middle" x="1933" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">full-text</text>
2645+</a>
2646+</g>
2647+<!-- 4 -->
2648+<g id="node126" class="node"><title>4</title>
2649+<a xlink:href="../www.zorba-xquery.com_modules_fetch.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/fetch">
2650+<ellipse fill="white" stroke="white" cx="5002" cy="-180" rx="28.3955" ry="18"/>
2651+<text text-anchor="middle" x="5002" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">fetch</text>
2652+</a>
2653+</g>
2654+<!-- 2&#45;&gt;1 -->
2655+<g id="edge148" class="edge"><title>2-&gt;1</title>
2656+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/http-client, TO: http://expath.org/ns/error">
2657+<path fill="none" stroke="black" d="M5105.92,-198.055C5113.63,-228.018 5133.99,-285.66 5178,-295 5200.88,-299.855 5576.12,-299.855 5599,-295 5635.09,-287.342 5645.76,-239.727 5648.84,-208.216"/>
2658+<polygon fill="black" stroke="black" points="5652.33,-208.47 5649.62,-198.227 5645.35,-207.924 5652.33,-208.47"/>
2659+</a>
2660+</g>
2661+<!-- 2&#45;&gt;cURL -->
2662+<g id="edge110" class="edge"><title>2-&gt;cURL</title>
2663+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/http-client, TO: cURL">
2664+<path fill="none" stroke="red" d="M5117.96,-162.874C5130.59,-151.3 5149.33,-136.625 5169,-130 5191.91,-122.284 5582.48,-133.008 5604,-122 5613.5,-117.141 5621.16,-108.487 5626.93,-99.852"/>
2665+<polygon fill="red" stroke="red" points="5630.09,-101.39 5632.26,-91.0205 5624.1,-97.7732 5630.09,-101.39"/>
2666+</a>
2667+</g>
2668+<!-- 85 -->
2669+<g id="node130" class="node"><title>85</title>
2670+<a xlink:href="../www.zorba-xquery.com_modules_email_imap.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/email/imap">
2671+<ellipse fill="white" stroke="white" cx="4920" cy="-180" rx="28.3955" ry="18"/>
2672+<text text-anchor="middle" x="4920" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">imap</text>
2673+</a>
2674+</g>
2675+<!-- cclient -->
2676+<g id="node200" class="node"><title>cclient</title>
2677+<a xlink:href="http://www.washington.edu/imap/" xlink:title="c-client library part of UW IMAP toolkit">
2678+<polygon fill="none" stroke="red" points="5447,-91 5397,-91 5393,-87 5393,-55 5443,-55 5447,-59 5447,-91"/>
2679+<polyline fill="none" stroke="red" points="5443,-87 5393,-87 "/>
2680+<polyline fill="none" stroke="red" points="5443,-87 5443,-55 "/>
2681+<polyline fill="none" stroke="red" points="5443,-87 5447,-91 "/>
2682+<text text-anchor="middle" x="5420" y="-69.3" font-family="Times,serif" font-size="14.00">cclient</text>
2683+</a>
2684+</g>
2685+<!-- 85&#45;&gt;cclient -->
2686+<g id="edge140" class="edge"><title>85-&gt;cclient</title>
2687+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/email/imap, TO: cclient">
2688+<path fill="none" stroke="red" d="M4929.22,-162.502C4936.37,-151.373 4947.36,-137.414 4961,-130 5033.66,-90.5176 5286.66,-78.3148 5382.66,-75.0551"/>
2689+<polygon fill="red" stroke="red" points="5382.9,-78.5494 5392.78,-74.7253 5382.67,-71.5531 5382.9,-78.5494"/>
2690+</a>
2691+</g>
2692+<!-- 74 -->
2693+<g id="node132" class="node"><title>74</title>
2694+<a xlink:href="../www.zorba-xquery.com_modules_process.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/process">
2695+<ellipse fill="white" stroke="white" cx="4830" cy="-180" rx="37.0701" ry="18"/>
2696+<text text-anchor="middle" x="4830" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">process</text>
2697+</a>
2698+</g>
2699+<!-- 84 -->
2700+<g id="node134" class="node"><title>84</title>
2701+<a xlink:href="../www.zorba-xquery.com_modules_email_smtp.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/email/smtp">
2702+<ellipse fill="white" stroke="white" cx="4740" cy="-180" rx="28.3955" ry="18"/>
2703+<text text-anchor="middle" x="4740" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">smtp</text>
2704+</a>
2705+</g>
2706+<!-- 84&#45;&gt;cclient -->
2707+<g id="edge138" class="edge"><title>84-&gt;cclient</title>
2708+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/email/smtp, TO: cclient">
2709+<path fill="none" stroke="red" d="M4748.84,-162.837C4755.95,-151.563 4767.03,-137.284 4781,-130 4886.67,-74.8874 5262.34,-72.7865 5382.64,-73.5783"/>
2710+<polygon fill="red" stroke="red" points="5382.8,-77.0795 5392.82,-73.6566 5382.85,-70.0797 5382.8,-77.0795"/>
2711+</a>
2712+</g>
2713+<!-- 51 -->
2714+<g id="node136" class="node"><title>51</title>
2715+<a xlink:href="../www.zorba-xquery.com_modules_system.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/system">
2716+<ellipse fill="white" stroke="white" cx="4651" cy="-180" rx="35.6194" ry="18"/>
2717+<text text-anchor="middle" x="4651" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">system</text>
2718+</a>
2719+</g>
2720+<!-- 21 -->
2721+<g id="node139" class="node"><title>21</title>
2722+<a xlink:href="../www.zorba-xquery.com_modules_introspection_sctx.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/introspection/sctx">
2723+<ellipse fill="white" stroke="white" cx="1823" cy="-463" rx="27" ry="18"/>
2724+<text text-anchor="middle" x="1823" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">sctx</text>
2725+</a>
2726+</g>
2727+<!-- 45 -->
2728+<g id="node142" class="node"><title>45</title>
2729+<a xlink:href="../www.zorba-xquery.com_modules_xqxq.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqxq">
2730+<ellipse fill="white" stroke="white" cx="1715" cy="-463" rx="28.3955" ry="18"/>
2731+<text text-anchor="middle" x="1715" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">xqxq</text>
2732+</a>
2733+</g>
2734+<!-- 54 -->
2735+<g id="node144" class="node"><title>54</title>
2736+<a xlink:href="../www.zorba-xquery.com_modules_languages_xslt.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/languages/xslt">
2737+<ellipse fill="white" stroke="white" cx="1635" cy="-463" rx="27" ry="18"/>
2738+<text text-anchor="middle" x="1635" y="-459.3" font-family="Times,serif" font-size="14.00" fill="green">xslt</text>
2739+</a>
2740+</g>
2741+<!-- libxslt -->
2742+<g id="node208" class="node"><title>libxslt</title>
2743+<a xlink:href="http://xmlsoft.org/XSLT/" xlink:title="libxslt Library">
2744+<polygon fill="none" stroke="red" points="5883,-91 5833,-91 5829,-87 5829,-55 5879,-55 5883,-59 5883,-91"/>
2745+<polyline fill="none" stroke="red" points="5879,-87 5829,-87 "/>
2746+<polyline fill="none" stroke="red" points="5879,-87 5879,-55 "/>
2747+<polyline fill="none" stroke="red" points="5879,-87 5883,-91 "/>
2748+<text text-anchor="middle" x="5856" y="-69.3" font-family="Times,serif" font-size="14.00">libxslt</text>
2749+</a>
2750+</g>
2751+<!-- 54&#45;&gt;libxslt -->
2752+<g id="edge116" class="edge"><title>54-&gt;libxslt</title>
2753+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/languages/xslt, TO: libxslt">
2754+<path fill="none" stroke="red" d="M1645.2,-446.067C1652.09,-436.864 1662.09,-426.123 1674,-421 1687.53,-415.181 5905.59,-423.425 5916,-413 5959.87,-369.051 5893,-173.122 5866.25,-100.872"/>
2755+<polygon fill="red" stroke="red" points="5869.4,-99.2843 5862.62,-91.1429 5862.84,-101.735 5869.4,-99.2843"/>
2756+</a>
2757+</g>
2758+<!-- 39 -->
2759+<g id="node148" class="node"><title>39</title>
2760+<a xlink:href="../www.zorba-xquery.com_warnings.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/warnings">
2761+<ellipse fill="white" stroke="white" cx="1533" cy="-463" rx="42.3456" ry="18"/>
2762+<text text-anchor="middle" x="1533" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">warnings</text>
2763+</a>
2764+</g>
2765+<!-- 34 -->
2766+<g id="node151" class="node"><title>34</title>
2767+<a xlink:href="../www.zorba-xquery.com_modules_xqdoc_batch.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqdoc/batch">
2768+<ellipse fill="white" stroke="white" cx="1426" cy="-463" rx="29.3479" ry="18"/>
2769+<text text-anchor="middle" x="1426" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">batch</text>
2770+</a>
2771+</g>
2772+<!-- 34&#45;&gt;40 -->
2773+<g id="edge166" class="edge"><title>34-&gt;40</title>
2774+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc/batch, TO: http://expath.org/ns/file">
2775+<path fill="none" stroke="black" d="M1439.83,-446.806C1449.48,-437.387 1463.23,-426.137 1478,-421 1506.07,-411.235 5732.77,-428.714 5758,-413 5776.21,-401.658 5786.17,-379.032 5791.46,-360.89"/>
2776+<polygon fill="black" stroke="black" points="5794.87,-361.668 5794,-351.109 5788.1,-359.909 5794.87,-361.668"/>
2777+</a>
2778+</g>
2779+<!-- 35 -->
2780+<g id="node153" class="node"><title>35</title>
2781+<a xlink:href="../www.zorba-xquery.com_modules_xqdoc_html.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqdoc/html">
2782+<ellipse fill="white" stroke="white" cx="1248" cy="-333" rx="26.949" ry="18"/>
2783+<text text-anchor="middle" x="1248" y="-329.3" font-family="Times,serif" font-size="14.00" fill="red">html</text>
2784+</a>
2785+</g>
2786+<!-- 34&#45;&gt;35 -->
2787+<g id="edge172" class="edge"><title>34-&gt;35</title>
2788+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc/batch, TO: http://www.zorba-xquery.com/modules/xqdoc/html">
2789+<path fill="none" stroke="black" d="M1397.49,-458.4C1366.9,-453.198 1318.49,-440.93 1287,-413 1271.46,-399.216 1261.43,-377.823 1255.44,-360.773"/>
2790+<polygon fill="black" stroke="black" points="1258.63,-359.261 1252.22,-350.826 1251.97,-361.418 1258.63,-359.261"/>
2791+</a>
2792+</g>
2793+<!-- 36 -->
2794+<g id="node155" class="node"><title>36</title>
2795+<a xlink:href="../www.zorba-xquery.com_modules_xqdoc_menu.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqdoc/menu">
2796+<ellipse fill="white" stroke="white" cx="1330" cy="-333" rx="30.3206" ry="18"/>
2797+<text text-anchor="middle" x="1330" y="-329.3" font-family="Times,serif" font-size="14.00" fill="red">menu</text>
2798+</a>
2799+</g>
2800+<!-- 34&#45;&gt;36 -->
2801+<g id="edge170" class="edge"><title>34-&gt;36</title>
2802+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc/batch, TO: http://www.zorba-xquery.com/modules/xqdoc/menu">
2803+<path fill="none" stroke="black" d="M1408.39,-448.249C1397.35,-439.054 1383.32,-426.25 1373,-413 1360.29,-396.674 1349.22,-376.085 1341.49,-360.019"/>
2804+<polygon fill="black" stroke="black" points="1344.53,-358.259 1337.13,-350.679 1338.19,-361.221 1344.53,-358.259"/>
2805+</a>
2806+</g>
2807+<!-- 17 -->
2808+<g id="node157" class="node"><title>17</title>
2809+<a xlink:href="../www.zorba-xquery.com_modules_xqdoc.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqdoc">
2810+<ellipse fill="white" stroke="white" cx="1426" cy="-333" rx="32.2457" ry="18"/>
2811+<text text-anchor="middle" x="1426" y="-329.3" font-family="Times,serif" font-size="14.00" fill="red">xqdoc</text>
2812+</a>
2813+</g>
2814+<!-- 34&#45;&gt;17 -->
2815+<g id="edge168" class="edge"><title>34-&gt;17</title>
2816+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc/batch, TO: http://www.zorba-xquery.com/modules/xqdoc">
2817+<path fill="none" stroke="black" d="M1426,-444.737C1426,-423.361 1426,-386.691 1426,-361.442"/>
2818+<polygon fill="black" stroke="black" points="1429.5,-361.398 1426,-351.398 1422.5,-361.398 1429.5,-361.398"/>
2819+</a>
2820+</g>
2821+<!-- 44 -->
2822+<g id="node238" class="node"><title>44</title>
2823+<ellipse fill="none" stroke="black" cx="5875" cy="-333" rx="27" ry="18"/>
2824+<text text-anchor="middle" x="5875" y="-329.3" font-family="Times,serif" font-size="14.00">44</text>
2825+</g>
2826+<!-- 34&#45;&gt;44 -->
2827+<g id="edge164" class="edge"><title>34-&gt;44</title>
2828+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc/batch, TO: http://www.functx.com/">
2829+<path fill="none" stroke="black" d="M1439.83,-446.805C1449.48,-437.387 1463.23,-426.137 1478,-421 1506.58,-411.057 5810.31,-429 5836,-413 5854.21,-401.659 5864.17,-379.032 5869.46,-360.89"/>
2830+<polygon fill="black" stroke="black" points="5872.87,-361.668 5872,-351.109 5866.1,-359.909 5872.87,-361.668"/>
2831+</a>
2832+</g>
2833+<!-- 17&#45;&gt;4 -->
2834+<g id="edge152" class="edge"><title>17-&gt;4</title>
2835+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc, TO: http://www.zorba-xquery.com/modules/fetch">
2836+<path fill="none" stroke="black" d="M1457.93,-329.566C1545.27,-323.041 1795.53,-305.228 2004,-299 2014.26,-298.693 4952.57,-296.868 4961,-291 4987.6,-272.47 4996.98,-234.493 5000.26,-208.393"/>
2837+<polygon fill="black" stroke="black" points="5003.75,-208.671 5001.3,-198.363 4996.79,-207.949 5003.75,-208.671"/>
2838+</a>
2839+</g>
2840+<!-- 17&#45;&gt;13 -->
2841+<g id="edge154" class="edge"><title>17-&gt;13</title>
2842+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc, TO: http://www.zorba-xquery.com/modules/schema">
2843+<path fill="none" stroke="black" d="M1458.35,-332.009C1537.71,-331.472 1739.6,-326.551 1795,-291 1824.95,-271.781 1843.23,-233.698 1852.73,-207.788"/>
2844+<polygon fill="black" stroke="black" points="1856.09,-208.781 1856.06,-198.186 1849.48,-206.488 1856.09,-208.781"/>
2845+</a>
2846+</g>
2847+<!-- 3 -->
2848+<g id="node161" class="node"><title>3</title>
2849+<a xlink:href="../www.zorba-xquery.com_modules_datetime.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/datetime">
2850+<ellipse fill="white" stroke="white" cx="1741" cy="-180" rx="41.394" ry="18"/>
2851+<text text-anchor="middle" x="1741" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">datetime</text>
2852+</a>
2853+</g>
2854+<!-- 5 -->
2855+<g id="node163" class="node"><title>5</title>
2856+<a xlink:href="../www.zorba-xquery.com_modules_math.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/math">
2857+<ellipse fill="white" stroke="white" cx="1646" cy="-180" rx="28.3955" ry="18"/>
2858+<text text-anchor="middle" x="1646" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">math</text>
2859+</a>
2860+</g>
2861+<!-- 14 -->
2862+<g id="node167" class="node"><title>14</title>
2863+<a xlink:href="../www.zorba-xquery.com_modules_string.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/string">
2864+<ellipse fill="white" stroke="white" cx="1462" cy="-180" rx="30.3206" ry="18"/>
2865+<text text-anchor="middle" x="1462" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">string</text>
2866+</a>
2867+</g>
2868+<!-- 9 -->
2869+<g id="node173" class="node"><title>9</title>
2870+<a xlink:href="../www.zorba-xquery.com_modules_node.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/node">
2871+<ellipse fill="white" stroke="white" cx="1363" cy="-180" rx="27.4223" ry="18"/>
2872+<text text-anchor="middle" x="1363" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">node</text>
2873+</a>
2874+</g>
2875+<!-- 8 -->
2876+<g id="node175" class="node"><title>8</title>
2877+<a xlink:href="../www.zorba-xquery.com_modules_node-position.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/node-position">
2878+<ellipse fill="white" stroke="white" cx="1252" cy="-180" rx="59.2173" ry="18"/>
2879+<text text-anchor="middle" x="1252" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">node-position</text>
2880+</a>
2881+</g>
2882+<!-- 6 -->
2883+<g id="node177" class="node"><title>6</title>
2884+<a xlink:href="../www.zorba-xquery.com_modules_node-reference.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/node-reference">
2885+<ellipse fill="white" stroke="white" cx="1105" cy="-180" rx="63.5411" ry="18"/>
2886+<text text-anchor="middle" x="1105" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">node-reference</text>
2887+</a>
2888+</g>
2889+<!-- 15 -->
2890+<g id="node179" class="node"><title>15</title>
2891+<a xlink:href="../www.zorba-xquery.com_modules_uri.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/uri">
2892+<ellipse fill="white" stroke="white" cx="982" cy="-180" rx="27" ry="18"/>
2893+<text text-anchor="middle" x="982" y="-176.3" font-family="Times,serif" font-size="14.00" fill="red">uri</text>
2894+</a>
2895+</g>
2896+<!-- 96 -->
2897+<g id="node181" class="node"><title>96</title>
2898+<a xlink:href="../www.zorba-xquery.com_modules_info-extraction.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/info-extraction">
2899+<ellipse fill="white" stroke="white" cx="415" cy="-333" rx="63.0666" ry="18"/>
2900+<text text-anchor="middle" x="415" y="-329.3" font-family="Times,serif" font-size="14.00" fill="green">info-extraction</text>
2901+</a>
2902+</g>
2903+<!-- 96&#45;&gt;2 -->
2904+<g id="edge256" class="edge"><title>96-&gt;2</title>
2905+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/info-extraction, TO: http://www.zorba-xquery.com/modules/http-client">
2906+<path fill="none" stroke="black" d="M444.914,-316.932C460.348,-309.987 479.727,-302.516 498,-299 513.497,-296.018 5029.47,-299.115 5043,-291 5072.86,-273.095 5088.48,-234.335 5095.97,-207.951"/>
2907+<polygon fill="black" stroke="black" points="5099.38,-208.737 5098.54,-198.176 5092.61,-206.959 5099.38,-208.737"/>
2908+</a>
2909+</g>
2910+<!-- 42 -->
2911+<g id="node183" class="node"><title>42</title>
2912+<a xlink:href="../jsoniq.org_function-library.html" xlink:title="(Zorba-core) module uri=http://jsoniq.org/function-library">
2913+<ellipse fill="white" stroke="white" cx="176" cy="-463" rx="65.9423" ry="18"/>
2914+<text text-anchor="middle" x="176" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">function-library</text>
2915+</a>
2916+</g>
2917+<!-- 41 -->
2918+<g id="node244" class="node"><title>41</title>
2919+<ellipse fill="none" stroke="black" cx="183" cy="-333" rx="27" ry="18"/>
2920+<text text-anchor="middle" x="183" y="-329.3" font-family="Times,serif" font-size="14.00">41</text>
2921+</g>
2922+<!-- 42&#45;&gt;41 -->
2923+<g id="edge178" class="edge"><title>42-&gt;41</title>
2924+<a xlink:title="FROM: http://jsoniq.org/function-library, TO: http://jsoniq.org/functions">
2925+<path fill="none" stroke="black" d="M176.944,-444.737C178.113,-423.361 180.118,-386.691 181.499,-361.442"/>
2926+<polygon fill="black" stroke="black" points="184.997,-361.574 182.049,-351.398 178.008,-361.192 184.997,-361.574"/>
2927+</a>
2928+</g>
2929+<!-- 92 -->
2930+<g id="node186" class="node"><title>92</title>
2931+<a xlink:href="../www.zorba-xquery.com_modules_jdbc.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/jdbc">
2932+<ellipse fill="white" stroke="white" cx="6296" cy="-463" rx="27" ry="18"/>
2933+<text text-anchor="middle" x="6296" y="-459.3" font-family="Times,serif" font-size="14.00" fill="green">jdbc</text>
2934+</a>
2935+</g>
2936+<!-- 52 -->
2937+<g id="node189" class="node"><title>52</title>
2938+<a xlink:href="../www.zorba-xquery.com_modules_util-jvm.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/util-jvm">
2939+<ellipse fill="white" stroke="white" cx="6080" cy="-180" rx="39.4691" ry="18"/>
2940+<text text-anchor="middle" x="6080" y="-176.3" font-family="Times,serif" font-size="14.00" fill="green">util-jvm</text>
2941+</a>
2942+</g>
2943+<!-- 52&#45;&gt;JDK -->
2944+<g id="edge114" class="edge"><title>52-&gt;JDK</title>
2945+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/util-jvm, TO: JDK">
2946+<path fill="none" stroke="red" d="M6041.6,-175.975C5965.1,-169.379 5796.84,-151.853 5748,-122 5739.16,-116.597 5731.76,-108.148 5726.01,-99.8343"/>
2947+<polygon fill="red" stroke="red" points="5728.94,-97.9196 5720.62,-91.3537 5723.03,-101.672 5728.94,-97.9196"/>
2948+</a>
2949+</g>
2950+<!-- 37 -->
2951+<g id="node193" class="node"><title>37</title>
2952+<a xlink:href="../www.zorba-xquery.com_modules_debugger_dbgp-message-handler.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/debugger/dbgp-message-handler">
2953+<ellipse fill="white" stroke="white" cx="5650" cy="-463" rx="90.4879" ry="18"/>
2954+<text text-anchor="middle" x="5650" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">dbgp-message-handler</text>
2955+</a>
2956+</g>
2957+<!-- 37&#45;&gt;19 -->
2958+<g id="edge174" class="edge"><title>37-&gt;19</title>
2959+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/debugger/dbgp-message-handler, TO: http://www.zorba-xquery.com/modules/converters/base64">
2960+<path fill="none" stroke="black" d="M5621.07,-445.852C5602.75,-436.569 5578.22,-425.818 5555,-421 5525.45,-414.867 1236.18,-426.12 1209,-413 1186.16,-401.975 1169.02,-378.207 1158.43,-359.605"/>
2961+<polygon fill="black" stroke="black" points="1161.46,-357.843 1153.63,-350.705 1155.3,-361.168 1161.46,-357.843"/>
2962+</a>
2963+</g>
2964+<!-- 49 -->
2965+<g id="node194" class="node"><title>49</title>
2966+<a xlink:href="../www.zorba-xquery.com_modules_couchbase.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/couchbase">
2967+<ellipse fill="white" stroke="white" cx="5806" cy="-463" rx="47.169" ry="18"/>
2968+<text text-anchor="middle" x="5806" y="-459.3" font-family="Times,serif" font-size="14.00" fill="green">couchbase</text>
2969+</a>
2970+</g>
2971+<!-- 53 -->
2972+<g id="node195" class="node"><title>53</title>
2973+<a xlink:href="../www.zorba-xquery.com_modules_oracle-nosqldb.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/oracle-nosqldb">
2974+<ellipse fill="white" stroke="white" cx="5372" cy="-463" rx="63.0666" ry="18"/>
2975+<text text-anchor="middle" x="5372" y="-459.3" font-family="Times,serif" font-size="14.00" fill="green">oracle-nosqldb</text>
2976+</a>
2977+</g>
2978+<!-- 53&#45;&gt;19 -->
2979+<g id="edge180" class="edge"><title>53-&gt;19</title>
2980+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oracle-nosqldb, TO: http://www.zorba-xquery.com/modules/converters/base64">
2981+<path fill="none" stroke="black" d="M5345.55,-446.489C5327.92,-437.069 5303.87,-425.937 5281,-421 5253.36,-415.032 1234.47,-425.294 1209,-413 1186.16,-401.973 1169.03,-378.205 1158.44,-359.604"/>
2982+<polygon fill="black" stroke="black" points="1161.46,-357.843 1153.63,-350.705 1155.3,-361.167 1161.46,-357.843"/>
2983+</a>
2984+</g>
2985+<!-- 7 -->
2986+<g id="node196" class="node"><title>7</title>
2987+<a xlink:href="../www.zorba-xquery.com_modules_reference.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/reference">
2988+<ellipse fill="white" stroke="white" cx="5497" cy="-463" rx="43.319" ry="18"/>
2989+<text text-anchor="middle" x="5497" y="-459.3" font-family="Times,serif" font-size="14.00" fill="red">reference</text>
2990+</a>
2991+</g>
2992+<!-- 72 -->
2993+<g id="node197" class="node"><title>72</title>
2994+<a xlink:href="../www.zorba-xquery.com_modules_sqlite.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/sqlite">
2995+<ellipse fill="white" stroke="white" cx="5901" cy="-463" rx="29.3479" ry="18"/>
2996+<text text-anchor="middle" x="5901" y="-459.3" font-family="Times,serif" font-size="14.00" fill="green">sqlite</text>
2997+</a>
2998+</g>
2999+<!-- SQLite -->
3000+<g id="node199" class="node"><title>SQLite</title>
3001+<a xlink:href="http://www.sqlite.org/" xlink:title="SQLite">
3002+<polygon fill="none" stroke="red" points="6047,-91 5995,-91 5991,-87 5991,-55 6043,-55 6047,-59 6047,-91"/>
3003+<polyline fill="none" stroke="red" points="6043,-87 5991,-87 "/>
3004+<polyline fill="none" stroke="red" points="6043,-87 6043,-55 "/>
3005+<polyline fill="none" stroke="red" points="6043,-87 6047,-91 "/>
3006+<text text-anchor="middle" x="6019" y="-69.3" font-family="Times,serif" font-size="14.00">SQLite</text>
3007+</a>
3008+</g>
3009+<!-- 72&#45;&gt;SQLite -->
3010+<g id="edge130" class="edge"><title>72-&gt;SQLite</title>
3011+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/sqlite, TO: SQLite">
3012+<path fill="none" stroke="red" d="M5926.25,-453.685C5944.9,-446.144 5969.19,-433.093 5982,-413 6014.86,-361.473 6018.78,-172.575 6019.07,-101.388"/>
3013+<polygon fill="red" stroke="red" points="6022.57,-101.019 6019.09,-91.0124 6015.57,-101.006 6022.57,-101.019"/>
3014+</a>
3015+</g>
3016+<!-- 41&#45;&gt;13 -->
3017+<g id="edge176" class="edge"><title>41-&gt;13</title>
3018+<a xlink:title="FROM: http://jsoniq.org/functions, TO: http://www.zorba-xquery.com/modules/schema">
3019+<path fill="none" stroke="black" d="M202.381,-320.207C216.215,-312.5 235.562,-303.126 254,-299 274.887,-294.326 1776.4,-301.594 1795,-291 1826.09,-273.289 1844.15,-234.479 1853.29,-208.032"/>
3020+<polygon fill="black" stroke="black" points="1856.72,-208.823 1856.47,-198.231 1850.06,-206.664 1856.72,-208.823"/>
3021+</a>
3022+</g>
3023+</g>
3024+</svg>
3025\ No newline at end of file
3026
3027=== removed file 'doc/zorba/xqdoc/images/modules.svg'
3028--- doc/zorba/xqdoc/images/modules.svg 2013-02-07 17:24:36 +0000
3029+++ doc/zorba/xqdoc/images/modules.svg 1970-01-01 00:00:00 +0000
3030@@ -1,1793 +0,0 @@
3031-<!-- Generated by graphviz version 2.28.0 (20120228.1928)
3032- --><!-- Title: G Pages: 1 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="5153pt" height="566pt" viewBox="0.00 0.00 5152.82 566.00">
3033-<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 562)">
3034-<title>G</title>
3035-<a xlink:title="Zorba modules dependency graph">
3036-<polygon fill="white" stroke="white" points="-4,5 -4,-562 5149.82,-562 5149.82,5 -4,5"/>
3037-<text text-anchor="middle" x="2572.41" y="-7.8" font-family="Times,serif" font-size="14.00">Zorba modules dependency graph</text>
3038-</a>
3039-<g id="graph2" class="cluster"><title>cluster1</title>
3040-<a xlink:title="www.w3.org">
3041-<polygon fill="mediumvioletred" stroke="black" points="1635.82,-436 1635.82,-550 1874.82,-550 1874.82,-436 1635.82,-436"/>
3042-<text text-anchor="middle" x="1755.32" y="-534.8" font-family="Times,serif" font-size="14.00">www.w3.org</text>
3043-</a>
3044-</g>
3045-<g id="graph3" class="cluster"><title>clusterwwww3org2005</title>
3046-<a xlink:title="www.w3.org/2005">
3047-<polygon fill="mediumvioletred" stroke="black" points="1643.82,-444 1643.82,-519 1866.82,-519 1866.82,-444 1643.82,-444"/>
3048-<text text-anchor="middle" x="1755.32" y="-503.8" font-family="Times,serif" font-size="14.00">2005</text>
3049-</a>
3050-</g>
3051-<g id="graph4" class="cluster"><title>cluster2</title>
3052-<a xlink:title="XDM">
3053-<polygon fill="lightsteelblue" stroke="black" points="2438.82,-39 2438.82,-153 3337.82,-153 3337.82,-39 2438.82,-39"/>
3054-<text text-anchor="middle" x="2888.32" y="-137.8" font-family="Times,serif" font-size="14.00">XDM</text>
3055-</a>
3056-</g>
3057-<g id="graph5" class="cluster"><title>clusterXDMatomic</title>
3058-<a xlink:title="XDM/atomic">
3059-<polygon fill="lightsteelblue" stroke="black" points="2808.82,-47 2808.82,-122 3229.82,-122 3229.82,-47 2808.82,-47"/>
3060-<text text-anchor="middle" x="3019.32" y="-106.8" font-family="Times,serif" font-size="14.00">atomic</text>
3061-</a>
3062-</g>
3063-<g id="graph6" class="cluster"><title>clusterXDMitem</title>
3064-<a xlink:title="XDM/item">
3065-<polygon fill="lightsteelblue" stroke="black" points="3237.82,-47 3237.82,-122 3329.82,-122 3329.82,-47 3237.82,-47"/>
3066-<text text-anchor="middle" x="3283.82" y="-106.8" font-family="Times,serif" font-size="14.00">item</text>
3067-</a>
3068-</g>
3069-<g id="graph7" class="cluster"><title>clusterXDMnode</title>
3070-<a xlink:title="XDM/node">
3071-<polygon fill="lightsteelblue" stroke="black" points="2446.82,-47 2446.82,-122 2800.82,-122 2800.82,-47 2446.82,-47"/>
3072-<text text-anchor="middle" x="2623.82" y="-106.8" font-family="Times,serif" font-size="14.00">node</text>
3073-</a>
3074-</g>
3075-<g id="graph8" class="cluster"><title>cluster3</title>
3076-<a xlink:title="store">
3077-<polygon fill="sienna" stroke="black" points="4430.82,-31 4430.82,-428 5136.82,-428 5136.82,-31 4430.82,-31"/>
3078-<text text-anchor="middle" x="4783.82" y="-412.8" font-family="Times,serif" font-size="14.00">store</text>
3079-</a>
3080-</g>
3081-<g id="graph9" class="cluster"><title>clusterstorecollections</title>
3082-<a xlink:title="store/collections">
3083-<polygon fill="sienna" stroke="black" points="4892.82,-39 4892.82,-397 5128.82,-397 5128.82,-39 4892.82,-39"/>
3084-<text text-anchor="middle" x="5010.82" y="-381.8" font-family="Times,serif" font-size="14.00">collections</text>
3085-</a>
3086-</g>
3087-<g id="graph10" class="cluster"><title>clusterstorecollectionsdynamic</title>
3088-<a xlink:title="store/collections/dynamic">
3089-<polygon fill="sienna" stroke="black" points="4900.82,-47 4900.82,-122 5042.82,-122 5042.82,-47 4900.82,-47"/>
3090-<text text-anchor="middle" x="4971.82" y="-106.8" font-family="Times,serif" font-size="14.00">dynamic</text>
3091-</a>
3092-</g>
3093-<g id="graph11" class="cluster"><title>clusterstorecollectionsstatic</title>
3094-<a xlink:title="store/collections/static">
3095-<polygon fill="sienna" stroke="black" points="4978.82,-291 4978.82,-366 5120.82,-366 5120.82,-291 4978.82,-291"/>
3096-<text text-anchor="middle" x="5049.82" y="-350.8" font-family="Times,serif" font-size="14.00">static</text>
3097-</a>
3098-</g>
3099-<g id="graph12" class="cluster"><title>clusterstorecollectionsw3c</title>
3100-<a xlink:title="store/collections/w3c">
3101-<polygon fill="sienna" stroke="black" points="4900.82,-169 4900.82,-366 4970.82,-366 4970.82,-169 4900.82,-169"/>
3102-<text text-anchor="middle" x="4935.82" y="-350.8" font-family="Times,serif" font-size="14.00">w3c</text>
3103-</a>
3104-</g>
3105-<g id="graph13" class="cluster"><title>clusterstoredatastructures</title>
3106-<a xlink:title="store/data structures">
3107-<polygon fill="sienna" stroke="black" points="4581.82,-169 4581.82,-244 4884.82,-244 4884.82,-169 4581.82,-169"/>
3108-<text text-anchor="middle" x="4733.32" y="-228.8" font-family="Times,serif" font-size="14.00">data structures</text>
3109-</a>
3110-</g>
3111-<g id="graph14" class="cluster"><title>clusterstoredocuments</title>
3112-<a xlink:title="store/documents">
3113-<polygon fill="sienna" stroke="black" points="4770.82,-291 4770.82,-366 4884.82,-366 4884.82,-291 4770.82,-291"/>
3114-<text text-anchor="middle" x="4827.82" y="-350.8" font-family="Times,serif" font-size="14.00">documents</text>
3115-</a>
3116-</g>
3117-<g id="graph15" class="cluster"><title>clusterstoreindexes</title>
3118-<a xlink:title="store/indexes">
3119-<polygon fill="sienna" stroke="black" points="4604.82,-283 4604.82,-397 4762.82,-397 4762.82,-283 4604.82,-283"/>
3120-<text text-anchor="middle" x="4683.82" y="-381.8" font-family="Times,serif" font-size="14.00">indexes</text>
3121-</a>
3122-</g>
3123-<g id="graph16" class="cluster"><title>clusterstoreindexesstatic</title>
3124-<a xlink:title="store/indexes/static">
3125-<polygon fill="sienna" stroke="black" points="4612.82,-291 4612.82,-366 4754.82,-366 4754.82,-291 4612.82,-291"/>
3126-<text text-anchor="middle" x="4683.82" y="-350.8" font-family="Times,serif" font-size="14.00">static</text>
3127-</a>
3128-</g>
3129-<g id="graph17" class="cluster"><title>clusterstoreintegrityconstraints</title>
3130-<a xlink:title="store/integrity constraints">
3131-<polygon fill="sienna" stroke="black" points="4438.82,-283 4438.82,-397 4596.82,-397 4596.82,-283 4438.82,-283"/>
3132-<text text-anchor="middle" x="4517.82" y="-381.8" font-family="Times,serif" font-size="14.00">integrity constraints</text>
3133-</a>
3134-</g>
3135-<g id="graph18" class="cluster"><title>clusterstoreintegrityconstraintsstatic</title>
3136-<a xlink:title="store/integrity constraints/static">
3137-<polygon fill="sienna" stroke="black" points="4446.82,-291 4446.82,-366 4588.82,-366 4588.82,-291 4446.82,-291"/>
3138-<text text-anchor="middle" x="4517.82" y="-350.8" font-family="Times,serif" font-size="14.00">static</text>
3139-</a>
3140-</g>
3141-<g id="graph19" class="cluster"><title>cluster4</title>
3142-<a xlink:title="introspection">
3143-<polygon fill="dimgray" stroke="black" points="4361.82,-444 4361.82,-519 4448.82,-519 4448.82,-444 4361.82,-444"/>
3144-<text text-anchor="middle" x="4405.32" y="-503.8" font-family="Times,serif" font-size="14.00">introspection</text>
3145-</a>
3146-</g>
3147-<g id="graph20" class="cluster"><title>cluster5</title>
3148-<a xlink:title="reflection">
3149-<polygon fill="slategray" stroke="black" points="222.822,-169 222.822,-244 326.822,-244 326.822,-169 222.822,-169"/>
3150-<text text-anchor="middle" x="274.822" y="-228.8" font-family="Times,serif" font-size="14.00">reflection</text>
3151-</a>
3152-</g>
3153-<g id="graph21" class="cluster"><title>cluster6</title>
3154-<a xlink:title="external">
3155-<polygon fill="Gold" stroke="black" points="4150.82,-169 4150.82,-244 4335.82,-244 4335.82,-169 4150.82,-169"/>
3156-<text text-anchor="middle" x="4243.32" y="-228.8" font-family="Times,serif" font-size="14.00">external</text>
3157-</a>
3158-</g>
3159-<g id="graph22" class="cluster"><title>cluster7</title>
3160-<a xlink:title="xqdoc">
3161-<polygon fill="moccasin" stroke="black" points="4058.82,-283 4058.82,-550 4338.82,-550 4338.82,-283 4058.82,-283"/>
3162-<text text-anchor="middle" x="4198.82" y="-534.8" font-family="Times,serif" font-size="14.00">xqdoc</text>
3163-</a>
3164-</g>
3165-<g id="graph23" class="cluster"><title>clusterxqdocxqdoc2xhtml</title>
3166-<a xlink:title="xqdoc/xqdoc2xhtml">
3167-<polygon fill="moccasin" stroke="black" points="4066.82,-291 4066.82,-519 4198.82,-519 4198.82,-291 4066.82,-291"/>
3168-<text text-anchor="middle" x="4132.82" y="-503.8" font-family="Times,serif" font-size="14.00">xqdoc2xhtml</text>
3169-</a>
3170-</g>
3171-<g id="graph24" class="cluster"><title>cluster8</title>
3172-<a xlink:title="data processing">
3173-<polygon fill="tan" stroke="black" points="2668.82,-161 2668.82,-275 3157.82,-275 3157.82,-161 2668.82,-161"/>
3174-<text text-anchor="middle" x="2913.32" y="-259.8" font-family="Times,serif" font-size="14.00">data processing</text>
3175-</a>
3176-</g>
3177-<g id="graph25" class="cluster"><title>clusterdataprocessingdataconverters</title>
3178-<a xlink:title="data processing/data converters">
3179-<polygon fill="tan" stroke="black" points="2676.82,-169 2676.82,-244 3149.82,-244 3149.82,-169 2676.82,-169"/>
3180-<text text-anchor="middle" x="2913.32" y="-228.8" font-family="Times,serif" font-size="14.00">data converters</text>
3181-</a>
3182-</g>
3183-<g id="graph26" class="cluster"><title>cluster9</title>
3184-<a xlink:title="cryptography">
3185-<polygon fill="RosyBrown" stroke="black" points="3900.82,-291 3900.82,-366 4050.82,-366 4050.82,-291 3900.82,-291"/>
3186-<text text-anchor="middle" x="3975.82" y="-350.8" font-family="Times,serif" font-size="14.00">cryptography</text>
3187-</a>
3188-</g>
3189-<g id="graph27" class="cluster"><title>cluster10</title>
3190-<a xlink:title="geo">
3191-<polygon fill="wheat" stroke="black" points="2538.82,-169 2538.82,-244 2630.82,-244 2630.82,-169 2538.82,-169"/>
3192-<text text-anchor="middle" x="2584.82" y="-228.8" font-family="Times,serif" font-size="14.00">geo</text>
3193-</a>
3194-</g>
3195-<g id="graph28" class="cluster"><title>cluster11</title>
3196-<a xlink:title="image">
3197-<polygon fill="LightGreen" stroke="black" points="3313.82,-169 3313.82,-244 3806.82,-244 3806.82,-169 3313.82,-169"/>
3198-<text text-anchor="middle" x="3560.32" y="-228.8" font-family="Times,serif" font-size="14.00">image</text>
3199-</a>
3200-</g>
3201-<g id="graph29" class="cluster"><title>cluster12</title>
3202-<a xlink:title="OAuth">
3203-<polygon fill="forestgreen" stroke="black" points="3452.82,-291 3452.82,-519 3530.82,-519 3530.82,-291 3452.82,-291"/>
3204-<text text-anchor="middle" x="3491.82" y="-503.8" font-family="Times,serif" font-size="14.00">OAuth</text>
3205-</a>
3206-</g>
3207-<g id="graph30" class="cluster"><title>cluster13</title>
3208-<a xlink:title="expath.org">
3209-<polygon fill="olivedrab" stroke="black" points="4235.82,-39 4235.82,-153 4387.82,-153 4387.82,-39 4235.82,-39"/>
3210-<text text-anchor="middle" x="4311.82" y="-137.8" font-family="Times,serif" font-size="14.00">expath.org</text>
3211-</a>
3212-</g>
3213-<g id="graph31" class="cluster"><title>clusterexpathorgns</title>
3214-<a xlink:title="expath.org/ns">
3215-<polygon fill="olivedrab" stroke="black" points="4309.82,-47 4309.82,-122 4379.82,-122 4379.82,-47 4309.82,-47"/>
3216-<text text-anchor="middle" x="4344.82" y="-106.8" font-family="Times,serif" font-size="14.00">ns</text>
3217-</a>
3218-</g>
3219-<g id="graph32" class="cluster"><title>cluster14</title>
3220-<a xlink:title="www.functx.com">
3221-<polygon fill="darkkhaki" stroke="black" points="4463.82,-444 4463.82,-519 4625.82,-519 4625.82,-444 4463.82,-444"/>
3222-<text text-anchor="middle" x="4544.82" y="-503.8" font-family="Times,serif" font-size="14.00">www.functx.com</text>
3223-</a>
3224-</g>
3225-<g id="graph33" class="cluster"><title>cluster15</title>
3226-<a xlink:title="EXPath">
3227-<polygon fill="cornflowerblue" stroke="black" points="3538.82,-283 3538.82,-397 3742.82,-397 3742.82,-283 3538.82,-283"/>
3228-<text text-anchor="middle" x="3640.82" y="-381.8" font-family="Times,serif" font-size="14.00">EXPath</text>
3229-</a>
3230-</g>
3231-<g id="graph34" class="cluster"><title>clusterEXPathGeo</title>
3232-<a xlink:title="EXPath/Geo">
3233-<polygon fill="cornflowerblue" stroke="black" points="3546.82,-291 3546.82,-366 3616.82,-366 3616.82,-291 3546.82,-291"/>
3234-<text text-anchor="middle" x="3581.82" y="-350.8" font-family="Times,serif" font-size="14.00">Geo</text>
3235-</a>
3236-</g>
3237-<g id="graph35" class="cluster"><title>clusterEXPathHTTPClient</title>
3238-<a xlink:title="EXPath/HTTP Client">
3239-<polygon fill="cornflowerblue" stroke="black" points="3624.82,-291 3624.82,-366 3734.82,-366 3734.82,-291 3624.82,-291"/>
3240-<text text-anchor="middle" x="3679.82" y="-350.8" font-family="Times,serif" font-size="14.00">HTTP Client</text>
3241-</a>
3242-</g>
3243-<g id="graph36" class="cluster"><title>cluster16</title>
3244-<a xlink:title="Zorba">
3245-<polygon fill="yellow" stroke="black" points="334.822,-31 334.822,-428 2430.82,-428 2430.82,-31 334.822,-31"/>
3246-<text text-anchor="middle" x="1382.82" y="-412.8" font-family="Times,serif" font-size="14.00">Zorba</text>
3247-</a>
3248-</g>
3249-<g id="graph37" class="cluster"><title>clusterZorbaArchive</title>
3250-<a xlink:title="Zorba/Archive">
3251-<polygon fill="yellow" stroke="black" points="2334.82,-291 2334.82,-366 2422.82,-366 2422.82,-291 2334.82,-291"/>
3252-<text text-anchor="middle" x="2378.82" y="-350.8" font-family="Times,serif" font-size="14.00">Archive</text>
3253-</a>
3254-</g>
3255-<g id="graph38" class="cluster"><title>clusterZorbaDataCleaning</title>
3256-<a xlink:title="Zorba/Data Cleaning">
3257-<polygon fill="yellow" stroke="black" points="968.822,-39 968.822,-397 1620.82,-397 1620.82,-39 968.822,-39"/>
3258-<text text-anchor="middle" x="1294.82" y="-381.8" font-family="Times,serif" font-size="14.00">Data Cleaning</text>
3259-</a>
3260-</g>
3261-<g id="graph39" class="cluster"><title>clusterZorbaDataCleaningCharacterBasedStringSimilarity</title>
3262-<a xlink:title="Zorba/Data Cleaning/Character-Based String Similarity">
3263-<polygon fill="yellow" stroke="black" points="1249.82,-47 1249.82,-122 1517.82,-122 1517.82,-47 1249.82,-47"/>
3264-<text text-anchor="middle" x="1383.82" y="-106.8" font-family="Times,serif" font-size="14.00">Character-Based String Similarity</text>
3265-</a>
3266-</g>
3267-<g id="graph40" class="cluster"><title>clusterZorbaDataCleaningConsolidation</title>
3268-<a xlink:title="Zorba/Data Cleaning/Consolidation">
3269-<polygon fill="yellow" stroke="black" points="1240.82,-169 1240.82,-244 1372.82,-244 1372.82,-169 1240.82,-169"/>
3270-<text text-anchor="middle" x="1306.82" y="-228.8" font-family="Times,serif" font-size="14.00">Consolidation</text>
3271-</a>
3272-</g>
3273-<g id="graph41" class="cluster"><title>clusterZorbaDataCleaningConversion</title>
3274-<a xlink:title="Zorba/Data Cleaning/Conversion">
3275-<polygon fill="yellow" stroke="black" points="990.822,-291 990.822,-366 1104.82,-366 1104.82,-291 990.822,-291"/>
3276-<text text-anchor="middle" x="1047.82" y="-350.8" font-family="Times,serif" font-size="14.00">Conversion</text>
3277-</a>
3278-</g>
3279-<g id="graph42" class="cluster"><title>clusterZorbaDataCleaningHybridStringSimilarity</title>
3280-<a xlink:title="Zorba/Data Cleaning/Hybrid String Similarity">
3281-<polygon fill="yellow" stroke="black" points="1195.82,-291 1195.82,-366 1399.82,-366 1399.82,-291 1195.82,-291"/>
3282-<text text-anchor="middle" x="1297.82" y="-350.8" font-family="Times,serif" font-size="14.00">Hybrid String Similarity</text>
3283-</a>
3284-</g>
3285-<g id="graph43" class="cluster"><title>clusterZorbaDataCleaningNormalization</title>
3286-<a xlink:title="Zorba/Data Cleaning/Normalization">
3287-<polygon fill="yellow" stroke="black" points="1476.82,-291 1476.82,-366 1612.82,-366 1612.82,-291 1476.82,-291"/>
3288-<text text-anchor="middle" x="1544.82" y="-350.8" font-family="Times,serif" font-size="14.00">Normalization</text>
3289-</a>
3290-</g>
3291-<g id="graph44" class="cluster"><title>clusterZorbaDataCleaningPhonecticStringSimilarity</title>
3292-<a xlink:title="Zorba/Data Cleaning/Phonectic String Similarity">
3293-<polygon fill="yellow" stroke="black" points="1394.82,-169 1394.82,-244 1612.82,-244 1612.82,-169 1394.82,-169"/>
3294-<text text-anchor="middle" x="1503.82" y="-228.8" font-family="Times,serif" font-size="14.00">Phonectic String Similarity</text>
3295-</a>
3296-</g>
3297-<g id="graph45" class="cluster"><title>clusterZorbaDataCleaningSetSimilarity</title>
3298-<a xlink:title="Zorba/Data Cleaning/Set Similarity">
3299-<polygon fill="yellow" stroke="black" points="1109.82,-47 1109.82,-122 1241.82,-122 1241.82,-47 1109.82,-47"/>
3300-<text text-anchor="middle" x="1175.82" y="-106.8" font-family="Times,serif" font-size="14.00">Set Similarity</text>
3301-</a>
3302-</g>
3303-<g id="graph46" class="cluster"><title>clusterZorbaDataCleaningTokenBasedStringSimilarity</title>
3304-<a xlink:title="Zorba/Data Cleaning/Token Based String Similarity">
3305-<polygon fill="yellow" stroke="black" points="976.822,-169 976.822,-244 1218.82,-244 1218.82,-169 976.822,-169"/>
3306-<text text-anchor="middle" x="1097.82" y="-228.8" font-family="Times,serif" font-size="14.00">Token Based String Similarity</text>
3307-</a>
3308-</g>
3309-<g id="graph47" class="cluster"><title>clusterZorbaDataProcessing</title>
3310-<a xlink:title="Zorba/Data Processing">
3311-<polygon fill="yellow" stroke="black" points="1628.82,-283 1628.82,-397 1776.82,-397 1776.82,-283 1628.82,-283"/>
3312-<text text-anchor="middle" x="1702.82" y="-381.8" font-family="Times,serif" font-size="14.00">Data Processing</text>
3313-</a>
3314-</g>
3315-<g id="graph48" class="cluster"><title>clusterZorbaDataProcessingSchemaTools</title>
3316-<a xlink:title="Zorba/Data Processing/Schema Tools">
3317-<polygon fill="yellow" stroke="black" points="1636.82,-291 1636.82,-366 1768.82,-366 1768.82,-291 1636.82,-291"/>
3318-<text text-anchor="middle" x="1702.82" y="-350.8" font-family="Times,serif" font-size="14.00">Schema Tools</text>
3319-</a>
3320-</g>
3321-<g id="graph49" class="cluster"><title>clusterZorbaExcel</title>
3322-<a xlink:title="Zorba/Excel">
3323-<polygon fill="yellow" stroke="black" points="342.822,-39 342.822,-397 960.822,-397 960.822,-39 342.822,-39"/>
3324-<text text-anchor="middle" x="651.822" y="-381.8" font-family="Times,serif" font-size="14.00">Excel</text>
3325-</a>
3326-</g>
3327-<g id="graph50" class="cluster"><title>clusterZorbaExcelDatetime</title>
3328-<a xlink:title="Zorba/Excel/Datetime">
3329-<polygon fill="yellow" stroke="black" points="852.822,-291 852.822,-366 952.822,-366 952.822,-291 852.822,-291"/>
3330-<text text-anchor="middle" x="902.822" y="-350.8" font-family="Times,serif" font-size="14.00">Datetime</text>
3331-</a>
3332-</g>
3333-<g id="graph51" class="cluster"><title>clusterZorbaExcelEngineering</title>
3334-<a xlink:title="Zorba/Excel/Engineering">
3335-<polygon fill="yellow" stroke="black" points="724.822,-291 724.822,-366 844.822,-366 844.822,-291 724.822,-291"/>
3336-<text text-anchor="middle" x="784.822" y="-350.8" font-family="Times,serif" font-size="14.00">Engineering</text>
3337-</a>
3338-</g>
3339-<g id="graph52" class="cluster"><title>clusterZorbaExcelInformation</title>
3340-<a xlink:title="Zorba/Excel/Information">
3341-<polygon fill="yellow" stroke="black" points="738.822,-169 738.822,-244 860.822,-244 860.822,-169 738.822,-169"/>
3342-<text text-anchor="middle" x="799.822" y="-228.8" font-family="Times,serif" font-size="14.00">Information</text>
3343-</a>
3344-</g>
3345-<g id="graph53" class="cluster"><title>clusterZorbaExcelLogical</title>
3346-<a xlink:title="Zorba/Excel/Logical">
3347-<polygon fill="yellow" stroke="black" points="569.822,-291 569.822,-366 653.822,-366 653.822,-291 569.822,-291"/>
3348-<text text-anchor="middle" x="611.822" y="-350.8" font-family="Times,serif" font-size="14.00">Logical</text>
3349-</a>
3350-</g>
3351-<g id="graph54" class="cluster"><title>clusterZorbaExcelLookup</title>
3352-<a xlink:title="Zorba/Excel/Lookup">
3353-<polygon fill="yellow" stroke="black" points="644.822,-169 644.822,-244 730.822,-244 730.822,-169 644.822,-169"/>
3354-<text text-anchor="middle" x="687.822" y="-228.8" font-family="Times,serif" font-size="14.00">Lookup</text>
3355-</a>
3356-</g>
3357-<g id="graph55" class="cluster"><title>clusterZorbaExcelMath</title>
3358-<a xlink:title="Zorba/Excel/Math">
3359-<polygon fill="yellow" stroke="black" points="650.822,-47 650.822,-122 724.822,-122 724.822,-47 650.822,-47"/>
3360-<text text-anchor="middle" x="687.822" y="-106.8" font-family="Times,serif" font-size="14.00">Math</text>
3361-</a>
3362-</g>
3363-<g id="graph56" class="cluster"><title>clusterZorbaExcelMathSumproduct</title>
3364-<a xlink:title="Zorba/Excel/Math Sumproduct">
3365-<polygon fill="yellow" stroke="black" points="474.822,-169 474.822,-244 636.822,-244 636.822,-169 474.822,-169"/>
3366-<text text-anchor="middle" x="555.822" y="-228.8" font-family="Times,serif" font-size="14.00">Math Sumproduct</text>
3367-</a>
3368-</g>
3369-<g id="graph57" class="cluster"><title>clusterZorbaExcelStatistical</title>
3370-<a xlink:title="Zorba/Excel/Statistical">
3371-<polygon fill="yellow" stroke="black" points="362.822,-169 362.822,-244 466.822,-244 466.822,-169 362.822,-169"/>
3372-<text text-anchor="middle" x="414.822" y="-228.8" font-family="Times,serif" font-size="14.00">Statistical</text>
3373-</a>
3374-</g>
3375-<g id="graph58" class="cluster"><title>clusterZorbaExcelStatisticalZorba</title>
3376-<a xlink:title="Zorba/Excel/Statistical Zorba">
3377-<polygon fill="yellow" stroke="black" points="350.822,-291 350.822,-366 498.822,-366 498.822,-291 350.822,-291"/>
3378-<text text-anchor="middle" x="424.822" y="-350.8" font-family="Times,serif" font-size="14.00">Statistical Zorba</text>
3379-</a>
3380-</g>
3381-<g id="graph59" class="cluster"><title>clusterZorbaExcelText</title>
3382-<a xlink:title="Zorba/Excel/Text">
3383-<polygon fill="yellow" stroke="black" points="882.822,-169 882.822,-244 952.822,-244 952.822,-169 882.822,-169"/>
3384-<text text-anchor="middle" x="917.822" y="-228.8" font-family="Times,serif" font-size="14.00">Text</text>
3385-</a>
3386-</g>
3387-<g id="graph60" class="cluster"><title>clusterZorbaIO</title>
3388-<a xlink:title="Zorba/IO">
3389-<polygon fill="yellow" stroke="black" points="1784.82,-283 1784.82,-397 2150.82,-397 2150.82,-283 1784.82,-283"/>
3390-<text text-anchor="middle" x="1967.82" y="-381.8" font-family="Times,serif" font-size="14.00">IO</text>
3391-</a>
3392-</g>
3393-<g id="graph61" class="cluster"><title>clusterZorbaIOIMAP</title>
3394-<a xlink:title="Zorba/IO/IMAP">
3395-<polygon fill="yellow" stroke="black" points="2068.82,-291 2068.82,-366 2142.82,-366 2142.82,-291 2068.82,-291"/>
3396-<text text-anchor="middle" x="2105.82" y="-350.8" font-family="Times,serif" font-size="14.00">IMAP</text>
3397-</a>
3398-</g>
3399-<g id="graph62" class="cluster"><title>clusterZorbaIOProcess</title>
3400-<a xlink:title="Zorba/IO/Process">
3401-<polygon fill="yellow" stroke="black" points="1970.82,-291 1970.82,-366 2060.82,-366 2060.82,-291 1970.82,-291"/>
3402-<text text-anchor="middle" x="2015.82" y="-350.8" font-family="Times,serif" font-size="14.00">Process</text>
3403-</a>
3404-</g>
3405-<g id="graph63" class="cluster"><title>clusterZorbaIOSMTP</title>
3406-<a xlink:title="Zorba/IO/SMTP">
3407-<polygon fill="yellow" stroke="black" points="1888.82,-291 1888.82,-366 1962.82,-366 1962.82,-291 1888.82,-291"/>
3408-<text text-anchor="middle" x="1925.82" y="-350.8" font-family="Times,serif" font-size="14.00">SMTP</text>
3409-</a>
3410-</g>
3411-<g id="graph64" class="cluster"><title>clusterZorbaIOSystem</title>
3412-<a xlink:title="Zorba/IO/System">
3413-<polygon fill="yellow" stroke="black" points="1792.82,-291 1792.82,-366 1880.82,-366 1880.82,-291 1792.82,-291"/>
3414-<text text-anchor="middle" x="1836.82" y="-350.8" font-family="Times,serif" font-size="14.00">System</text>
3415-</a>
3416-</g>
3417-<g id="graph65" class="cluster"><title>clusterZorbaProgrammingLanguages</title>
3418-<a xlink:title="Zorba/Programming Languages">
3419-<polygon fill="yellow" stroke="black" points="2158.82,-283 2158.82,-397 2326.82,-397 2326.82,-283 2158.82,-283"/>
3420-<text text-anchor="middle" x="2242.82" y="-381.8" font-family="Times,serif" font-size="14.00">Programming Languages</text>
3421-</a>
3422-</g>
3423-<g id="graph66" class="cluster"><title>clusterZorbaProgrammingLanguagesXQuery</title>
3424-<a xlink:title="Zorba/Programming Languages/XQuery">
3425-<polygon fill="yellow" stroke="black" points="2244.82,-291 2244.82,-366 2318.82,-366 2318.82,-291 2244.82,-291"/>
3426-<text text-anchor="middle" x="2281.82" y="-350.8" font-family="Times,serif" font-size="14.00">XQuery</text>
3427-</a>
3428-</g>
3429-<g id="graph67" class="cluster"><title>clusterZorbaProgrammingLanguagesXSLT</title>
3430-<a xlink:title="Zorba/Programming Languages/XSLT">
3431-<polygon fill="yellow" stroke="black" points="2166.82,-291 2166.82,-366 2236.82,-366 2236.82,-291 2166.82,-291"/>
3432-<text text-anchor="middle" x="2201.82" y="-350.8" font-family="Times,serif" font-size="14.00">XSLT</text>
3433-</a>
3434-</g>
3435-<g id="graph68" class="cluster"><title>cluster17</title>
3436-<a xlink:title="debugger">
3437-<polygon fill="Chartreuse" stroke="black" points="2764.82,-291 2764.82,-366 2962.82,-366 2962.82,-291 2764.82,-291"/>
3438-<text text-anchor="middle" x="2863.82" y="-350.8" font-family="Times,serif" font-size="14.00">debugger</text>
3439-</a>
3440-</g>
3441-<g id="graph69" class="cluster"><title>cluster18</title>
3442-<a xlink:title="error">
3443-<polygon fill="DarkGoldenRod" stroke="black" points="4637.82,-444 4637.82,-519 5009.82,-519 5009.82,-444 4637.82,-444"/>
3444-<text text-anchor="middle" x="4823.82" y="-503.8" font-family="Times,serif" font-size="14.00">error</text>
3445-</a>
3446-</g>
3447-<g id="graph70" class="cluster"><title>cluster19</title>
3448-<a xlink:title="information extraction">
3449-<polygon fill="DarkSeaGreen" stroke="black" points="3750.82,-291 3750.82,-366 3892.82,-366 3892.82,-291 3750.82,-291"/>
3450-<text text-anchor="middle" x="3821.82" y="-350.8" font-family="Times,serif" font-size="14.00">information extraction</text>
3451-</a>
3452-</g>
3453-<g id="graph71" class="cluster"><title>cluster20</title>
3454-<a xlink:title="jsoniq.org">
3455-<polygon fill="DarkSlateBlue" stroke="black" points="66.8215,-169 66.8215,-366 214.822,-366 214.822,-169 66.8215,-169"/>
3456-<text text-anchor="middle" x="140.822" y="-350.8" font-family="Times,serif" font-size="14.00">jsoniq.org</text>
3457-</a>
3458-</g>
3459-<g id="graph72" class="cluster"><title>cluster21</title>
3460-<a xlink:title="other data sources">
3461-<polygon fill="DodgerBlue" stroke="black" points="5019.82,-436 5019.82,-550 5134.82,-550 5134.82,-436 5019.82,-436"/>
3462-<text text-anchor="middle" x="5077.32" y="-534.8" font-family="Times,serif" font-size="14.00">other data sources</text>
3463-</a>
3464-</g>
3465-<g id="graph73" class="cluster"><title>clusterotherdatasourcesjdbcmodule</title>
3466-<a xlink:title="other data sources/jdbc module">
3467-<polygon fill="DodgerBlue" stroke="black" points="5034.82,-444 5034.82,-519 5119.82,-519 5119.82,-444 5034.82,-444"/>
3468-<text text-anchor="middle" x="5077.32" y="-503.8" font-family="Times,serif" font-size="14.00">jdbc module</text>
3469-</a>
3470-</g>
3471-<g id="graph74" class="cluster"><title>cluster22</title>
3472-<a xlink:title="utils">
3473-<polygon fill="AntiqueWhite" stroke="black" points="3193.82,-161 3193.82,-275 3305.82,-275 3305.82,-161 3193.82,-161"/>
3474-<text text-anchor="middle" x="3249.82" y="-259.8" font-family="Times,serif" font-size="14.00">utils</text>
3475-</a>
3476-</g>
3477-<g id="graph75" class="cluster"><title>clusterutilsutiljvm</title>
3478-<a xlink:title="utils/util jvm">
3479-<polygon fill="AntiqueWhite" stroke="black" points="3201.82,-169 3201.82,-244 3297.82,-244 3297.82,-169 3201.82,-169"/>
3480-<text text-anchor="middle" x="3249.82" y="-228.8" font-family="Times,serif" font-size="14.00">util jvm</text>
3481-</a>
3482-</g>
3483-<g id="graph76" class="cluster"><title>cluster23</title>
3484-<a xlink:title="www.zorba-xquery.com">
3485-<polygon fill="Aquamarine" stroke="black" points="3000.82,-283 3000.82,-397 3444.82,-397 3444.82,-283 3000.82,-283"/>
3486-<text text-anchor="middle" x="3222.82" y="-381.8" font-family="Times,serif" font-size="14.00">www.zorba-xquery.com</text>
3487-</a>
3488-</g>
3489-<g id="graph77" class="cluster"><title>clusterwwwzorbaxquerycommodules</title>
3490-<a xlink:title="www.zorba-xquery.com/modules">
3491-<polygon fill="Aquamarine" stroke="black" points="3008.82,-291 3008.82,-366 3436.82,-366 3436.82,-291 3008.82,-291"/>
3492-<text text-anchor="middle" x="3222.82" y="-350.8" font-family="Times,serif" font-size="14.00">modules</text>
3493-</a>
3494-</g>
3495-<g id="graph78" class="cluster"><title>clusterExternalCPPLibs</title>
3496-<a xlink:title="Zorba modules dependency graph">
3497-<polygon fill="darksalmon" stroke="black" points="3345.82,-47 3345.82,-122 4179.82,-122 4179.82,-47 3345.82,-47"/>
3498-<text text-anchor="middle" x="3762.82" y="-106.8" font-family="Times,serif" font-size="14.00">External C++ Library dependencies</text>
3499-</a>
3500-</g>
3501-<!-- 44 -->
3502-<g id="node3" class="node"><title>44</title>
3503-<a xlink:href="../www.w3.org_2005_xpath-functions.html" xlink:title="(Zorba-core) module uri=http://www.w3.org/2005/xpath-functions">
3504-<ellipse fill="white" stroke="white" cx="1792.82" cy="-470" rx="65.4659" ry="18"/>
3505-<text text-anchor="middle" x="1792.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">xpath-functions</text>
3506-</a>
3507-</g>
3508-<!-- 45 -->
3509-<g id="node4" class="node"><title>45</title>
3510-<a xlink:href="../www.w3.org_2005_xpath-functions_math.html" xlink:title="(Zorba-core) module uri=http://www.w3.org/2005/xpath-functions/math">
3511-<ellipse fill="white" stroke="white" cx="1680.82" cy="-470" rx="28.3955" ry="18"/>
3512-<text text-anchor="middle" x="1680.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">math</text>
3513-</a>
3514-</g>
3515-<!-- 3 -->
3516-<g id="node7" class="node"><title>3</title>
3517-<a xlink:href="../www.zorba-xquery.com_modules_datetime.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/datetime">
3518-<ellipse fill="white" stroke="white" cx="3179.82" cy="-73" rx="41.394" ry="18"/>
3519-<text text-anchor="middle" x="3179.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">datetime</text>
3520-</a>
3521-</g>
3522-<!-- 5 -->
3523-<g id="node8" class="node"><title>5</title>
3524-<a xlink:href="../www.zorba-xquery.com_modules_math.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/math">
3525-<ellipse fill="white" stroke="white" cx="3091.82" cy="-73" rx="28.3955" ry="18"/>
3526-<text text-anchor="middle" x="3091.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">math</text>
3527-</a>
3528-</g>
3529-<!-- 10 -->
3530-<g id="node9" class="node"><title>10</title>
3531-<a xlink:href="../www.zorba-xquery.com_modules_random.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/random">
3532-<ellipse fill="white" stroke="white" cx="3006.82" cy="-73" rx="38.0212" ry="18"/>
3533-<text text-anchor="middle" x="3006.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">random</text>
3534-</a>
3535-</g>
3536-<!-- 13 -->
3537-<g id="node10" class="node"><title>13</title>
3538-<a xlink:href="../www.zorba-xquery.com_modules_string.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/string">
3539-<ellipse fill="white" stroke="white" cx="2919.82" cy="-73" rx="30.3206" ry="18"/>
3540-<text text-anchor="middle" x="2919.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">string</text>
3541-</a>
3542-</g>
3543-<!-- 14 -->
3544-<g id="node11" class="node"><title>14</title>
3545-<a xlink:href="../www.zorba-xquery.com_modules_uri.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/uri">
3546-<ellipse fill="white" stroke="white" cx="2843.82" cy="-73" rx="27" ry="18"/>
3547-<text text-anchor="middle" x="2843.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">uri</text>
3548-</a>
3549-</g>
3550-<!-- 12 -->
3551-<g id="node13" class="node"><title>12</title>
3552-<a xlink:href="../www.zorba-xquery.com_modules_schema.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/schema">
3553-<ellipse fill="white" stroke="white" cx="3283.82" cy="-73" rx="37.5442" ry="18"/>
3554-<text text-anchor="middle" x="3283.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">schema</text>
3555-</a>
3556-</g>
3557-<!-- 8 -->
3558-<g id="node15" class="node"><title>8</title>
3559-<a xlink:href="../www.zorba-xquery.com_modules_node.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/node">
3560-<ellipse fill="white" stroke="white" cx="2764.82" cy="-73" rx="27.4223" ry="18"/>
3561-<text text-anchor="middle" x="2764.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">node</text>
3562-</a>
3563-</g>
3564-<!-- 7 -->
3565-<g id="node16" class="node"><title>7</title>
3566-<a xlink:href="../www.zorba-xquery.com_modules_node-position.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/node-position">
3567-<ellipse fill="white" stroke="white" cx="2659.82" cy="-73" rx="59.2173" ry="18"/>
3568-<text text-anchor="middle" x="2659.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">node-position</text>
3569-</a>
3570-</g>
3571-<!-- 6 -->
3572-<g id="node17" class="node"><title>6</title>
3573-<a xlink:href="../www.zorba-xquery.com_modules_node-reference.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/node-reference">
3574-<ellipse fill="white" stroke="white" cx="2518.82" cy="-73" rx="63.5411" ry="18"/>
3575-<text text-anchor="middle" x="2518.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">node-reference</text>
3576-</a>
3577-</g>
3578-<!-- 25 -->
3579-<g id="node21" class="node"><title>25</title>
3580-<a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_collections_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/collections/ddl">
3581-<ellipse fill="white" stroke="white" cx="4935.82" cy="-73" rx="27" ry="18"/>
3582-<text text-anchor="middle" x="4935.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
3583-</a>
3584-</g>
3585-<!-- 26 -->
3586-<g id="node22" class="node"><title>26</title>
3587-<a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_collections_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/collections/dml">
3588-<ellipse fill="white" stroke="white" cx="5007.82" cy="-73" rx="27" ry="18"/>
3589-<text text-anchor="middle" x="5007.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
3590-</a>
3591-</g>
3592-<!-- 29 -->
3593-<g id="node24" class="node"><title>29</title>
3594-<a xlink:href="../www.zorba-xquery.com_modules_store_static_collections_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/collections/ddl">
3595-<ellipse fill="white" stroke="white" cx="5085.82" cy="-317" rx="27" ry="18"/>
3596-<text text-anchor="middle" x="5085.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
3597-</a>
3598-</g>
3599-<!-- 30 -->
3600-<g id="node25" class="node"><title>30</title>
3601-<a xlink:href="../www.zorba-xquery.com_modules_store_static_collections_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/collections/dml">
3602-<ellipse fill="white" stroke="white" cx="5013.82" cy="-317" rx="27" ry="18"/>
3603-<text text-anchor="middle" x="5013.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
3604-</a>
3605-</g>
3606-<!-- 27 -->
3607-<g id="node27" class="node"><title>27</title>
3608-<a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_collections_w3c_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/ddl">
3609-<ellipse fill="white" stroke="white" cx="4935.82" cy="-195" rx="27" ry="18"/>
3610-<text text-anchor="middle" x="4935.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
3611-</a>
3612-</g>
3613-<!-- 27&#45;&gt;25 -->
3614-<g id="edge147" class="edge"><title>27-&gt;25</title>
3615-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/ddl, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/ddl">
3616-<path fill="none" stroke="black" d="M4935.82,-176.807C4935.82,-157.114 4935.82,-124.583 4935.82,-101.39"/>
3617-<polygon fill="black" stroke="black" points="4939.32,-101.161 4935.82,-91.1612 4932.32,-101.161 4939.32,-101.161"/>
3618-</a>
3619-</g>
3620-<!-- 28 -->
3621-<g id="node28" class="node"><title>28</title>
3622-<a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_collections_w3c_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/dml">
3623-<ellipse fill="white" stroke="white" cx="4935.82" cy="-317" rx="27" ry="18"/>
3624-<text text-anchor="middle" x="4935.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
3625-</a>
3626-</g>
3627-<!-- 28&#45;&gt;26 -->
3628-<g id="edge151" class="edge"><title>28-&gt;26</title>
3629-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/dml, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/dml">
3630-<path fill="none" stroke="black" d="M4951.33,-302.251C4958.67,-294.89 4966.89,-285.241 4971.82,-275 4999.58,-217.365 5006.09,-141.109 5007.52,-101.123"/>
3631-<polygon fill="black" stroke="black" points="5011.02,-101.174 5007.8,-91.0816 5004.02,-100.982 5011.02,-101.174"/>
3632-</a>
3633-</g>
3634-<!-- 28&#45;&gt;27 -->
3635-<g id="edge149" class="edge"><title>28-&gt;27</title>
3636-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/dml, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/ddl">
3637-<path fill="none" stroke="black" d="M4935.82,-298.807C4935.82,-279.114 4935.82,-246.583 4935.82,-223.39"/>
3638-<polygon fill="black" stroke="black" points="4939.32,-223.161 4935.82,-213.161 4932.32,-223.161 4939.32,-223.161"/>
3639-</a>
3640-</g>
3641-<!-- 82 -->
3642-<g id="node30" class="node"><title>82</title>
3643-<a xlink:href="../www.zorba-xquery.com_modules_store_data-structures_queue.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/store/data-structures/queue">
3644-<ellipse fill="white" stroke="white" cx="4844.82" cy="-195" rx="31.2735" ry="18"/>
3645-<text text-anchor="middle" x="4844.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">queue</text>
3646-</a>
3647-</g>
3648-<!-- 82&#45;&gt;25 -->
3649-<g id="edge203" class="edge"><title>82-&gt;25</title>
3650-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/data-structures/queue, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/ddl">
3651-<path fill="none" stroke="black" d="M4856.72,-178.312C4872.34,-157.716 4899.89,-121.382 4918,-97.4967"/>
3652-<polygon fill="black" stroke="black" points="4920.96,-99.3952 4924.21,-89.3123 4915.38,-95.1655 4920.96,-99.3952"/>
3653-</a>
3654-</g>
3655-<!-- 82&#45;&gt;26 -->
3656-<g id="edge205" class="edge"><title>82-&gt;26</title>
3657-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/data-structures/queue, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/dml">
3658-<path fill="none" stroke="black" d="M4862.53,-179.875C4872.12,-172.996 4884.51,-165.299 4896.82,-161 4912.65,-155.476 4958.23,-162.803 4971.82,-153 4988.79,-140.767 4997.94,-118.584 5002.76,-100.832"/>
3659-<polygon fill="black" stroke="black" points="5006.19,-101.542 5005.13,-91.0009 4999.38,-99.9042 5006.19,-101.542"/>
3660-</a>
3661-</g>
3662-<!-- 84 -->
3663-<g id="node31" class="node"><title>84</title>
3664-<a xlink:href="../www.zorba-xquery.com_modules_store_data-structures_stack.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/store/data-structures/stack">
3665-<ellipse fill="white" stroke="white" cx="4766.82" cy="-195" rx="28.3955" ry="18"/>
3666-<text text-anchor="middle" x="4766.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">stack</text>
3667-</a>
3668-</g>
3669-<!-- 84&#45;&gt;25 -->
3670-<g id="edge209" class="edge"><title>84-&gt;25</title>
3671-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/data-structures/stack, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/ddl">
3672-<path fill="none" stroke="black" d="M4781.87,-179.674C4788.43,-173.676 4796.32,-166.772 4803.82,-161 4838.23,-134.544 4880.49,-107.578 4907.78,-90.8257"/>
3673-<polygon fill="black" stroke="black" points="4909.71,-93.7467 4916.42,-85.5514 4906.07,-87.7707 4909.71,-93.7467"/>
3674-</a>
3675-</g>
3676-<!-- 84&#45;&gt;26 -->
3677-<g id="edge211" class="edge"><title>84-&gt;26</title>
3678-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/data-structures/stack, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/dml">
3679-<path fill="none" stroke="black" d="M4779.62,-178.575C4786.12,-171.907 4794.58,-164.777 4803.82,-161 4821.12,-153.931 4956.35,-163.481 4971.82,-153 4989.14,-141.27 4998.26,-119.045 5002.98,-101.149"/>
3680-<polygon fill="black" stroke="black" points="5006.43,-101.756 5005.28,-91.224 4999.61,-100.175 5006.43,-101.756"/>
3681-</a>
3682-</g>
3683-<!-- 23 -->
3684-<g id="node32" class="node"><title>23</title>
3685-<a xlink:href="../www.zorba-xquery.com_modules_store_data-structures_unordered-map.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/data-structures/unordered-map">
3686-<ellipse fill="white" stroke="white" cx="4654.82" cy="-195" rx="64.4914" ry="18"/>
3687-<text text-anchor="middle" x="4654.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">unordered-map</text>
3688-</a>
3689-</g>
3690-<!-- 24 -->
3691-<g id="node34" class="node"><title>24</title>
3692-<a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_documents.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/documents">
3693-<ellipse fill="white" stroke="white" cx="4827.82" cy="-317" rx="49.0941" ry="18"/>
3694-<text text-anchor="middle" x="4827.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">documents</text>
3695-</a>
3696-</g>
3697-<!-- 31 -->
3698-<g id="node37" class="node"><title>31</title>
3699-<a xlink:href="../www.zorba-xquery.com_modules_store_static_indexes_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/indexes/ddl">
3700-<ellipse fill="white" stroke="white" cx="4719.82" cy="-317" rx="27" ry="18"/>
3701-<text text-anchor="middle" x="4719.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
3702-</a>
3703-</g>
3704-<!-- 32 -->
3705-<g id="node38" class="node"><title>32</title>
3706-<a xlink:href="../www.zorba-xquery.com_modules_store_static_indexes_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/indexes/dml">
3707-<ellipse fill="white" stroke="white" cx="4647.82" cy="-317" rx="27" ry="18"/>
3708-<text text-anchor="middle" x="4647.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
3709-</a>
3710-</g>
3711-<!-- 33 -->
3712-<g id="node41" class="node"><title>33</title>
3713-<a xlink:href="../www.zorba-xquery.com_modules_store_static_integrity_constraints_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/integrity_constraints/ddl">
3714-<ellipse fill="white" stroke="white" cx="4553.82" cy="-317" rx="27" ry="18"/>
3715-<text text-anchor="middle" x="4553.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
3716-</a>
3717-</g>
3718-<!-- 34 -->
3719-<g id="node42" class="node"><title>34</title>
3720-<a xlink:href="../www.zorba-xquery.com_modules_store_static_integrity_constraints_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/integrity_constraints/dml">
3721-<ellipse fill="white" stroke="white" cx="4481.82" cy="-317" rx="27" ry="18"/>
3722-<text text-anchor="middle" x="4481.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
3723-</a>
3724-</g>
3725-<!-- 20 -->
3726-<g id="node44" class="node"><title>20</title>
3727-<a xlink:href="../www.zorba-xquery.com_modules_introspection_sctx.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/introspection/sctx">
3728-<ellipse fill="white" stroke="white" cx="4404.82" cy="-470" rx="27" ry="18"/>
3729-<text text-anchor="middle" x="4404.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">sctx</text>
3730-</a>
3731-</g>
3732-<!-- 11 -->
3733-<g id="node46" class="node"><title>11</title>
3734-<a xlink:href="../www.zorba-xquery.com_modules_reflection.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/reflection">
3735-<ellipse fill="white" stroke="white" cx="274.822" cy="-195" rx="44.2946" ry="18"/>
3736-<text text-anchor="middle" x="274.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">reflection</text>
3737-</a>
3738-</g>
3739-<!-- 4 -->
3740-<g id="node48" class="node"><title>4</title>
3741-<a xlink:href="../www.zorba-xquery.com_modules_fetch.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/fetch">
3742-<ellipse fill="white" stroke="white" cx="4298.82" cy="-195" rx="28.3955" ry="18"/>
3743-<text text-anchor="middle" x="4298.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">fetch</text>
3744-</a>
3745-</g>
3746-<!-- 2 -->
3747-<g id="node49" class="node"><title>2</title>
3748-<a xlink:href="../www.zorba-xquery.com_modules_http-client.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/http-client">
3749-<ellipse fill="white" stroke="white" cx="4205.82" cy="-195" rx="46.1964" ry="18"/>
3750-<text text-anchor="middle" x="4205.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">http-client</text>
3751-</a>
3752-</g>
3753-<!-- 1 -->
3754-<g id="node81" class="node"><title>1</title>
3755-<a xlink:href="../expath.org_ns_error.html" xlink:title="(Zorba-core) module uri=http://expath.org/ns/error">
3756-<ellipse fill="white" stroke="white" cx="4271.82" cy="-73" rx="27.4223" ry="18"/>
3757-<text text-anchor="middle" x="4271.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">error</text>
3758-</a>
3759-</g>
3760-<!-- 2&#45;&gt;1 -->
3761-<g id="edge117" class="edge"><title>2-&gt;1</title>
3762-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/http-client, TO: http://expath.org/ns/error">
3763-<path fill="none" stroke="black" d="M4215,-177.315C4226.14,-157.051 4245.05,-122.675 4257.97,-99.1844"/>
3764-<polygon fill="black" stroke="black" points="4261.18,-100.609 4262.93,-90.1604 4255.05,-97.2358 4261.18,-100.609"/>
3765-</a>
3766-</g>
3767-<!-- cURL -->
3768-<g id="node176" class="node"><title>cURL</title>
3769-<a xlink:href="http://curl.haxx.se/" xlink:title="cURL Library">
3770-<polygon fill="none" stroke="red" points="4171.82,-91 4121.82,-91 4117.82,-87 4117.82,-55 4167.82,-55 4171.82,-59 4171.82,-91"/>
3771-<polyline fill="none" stroke="red" points="4167.82,-87 4117.82,-87 "/>
3772-<polyline fill="none" stroke="red" points="4167.82,-87 4167.82,-55 "/>
3773-<polyline fill="none" stroke="red" points="4167.82,-87 4171.82,-91 "/>
3774-<text text-anchor="middle" x="4144.82" y="-69.3" font-family="Times,serif" font-size="14.00">cURL</text>
3775-</a>
3776-</g>
3777-<!-- 2&#45;&gt;cURL -->
3778-<g id="edge79" class="edge"><title>2-&gt;cURL</title>
3779-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/http-client, TO: cURL">
3780-<path fill="none" stroke="red" d="M4197.21,-177.061C4187.05,-157.074 4170.04,-123.612 4158.17,-100.257"/>
3781-<polygon fill="red" stroke="red" points="4161.24,-98.5693 4153.59,-91.241 4155,-101.741 4161.24,-98.5693"/>
3782-</a>
3783-</g>
3784-<!-- 22 -->
3785-<g id="node52" class="node"><title>22</title>
3786-<a xlink:href="../www.zorba-xquery.com_modules_xqdoc2xhtml_index.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqdoc2xhtml/">
3787-<ellipse fill="white" stroke="white" cx="4132.82" cy="-470" rx="57.2688" ry="18"/>
3788-<text text-anchor="middle" x="4132.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">xqdoc2xhtml</text>
3789-</a>
3790-</g>
3791-<!-- 22&#45;&gt;29 -->
3792-<g id="edge139" class="edge"><title>22-&gt;29</title>
3793-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://www.zorba-xquery.com/modules/store/static/collections/ddl">
3794-<path fill="none" stroke="black" d="M4155.46,-453.319C4166.51,-446.594 4180.3,-439.491 4193.82,-436 4216.85,-430.057 5030.63,-442.046 5049.82,-428 5075.5,-409.202 5083.18,-371.562 5085.31,-345.589"/>
3795-<polygon fill="black" stroke="black" points="5088.83,-345.448 5085.92,-335.26 5081.84,-345.037 5088.83,-345.448"/>
3796-</a>
3797-</g>
3798-<!-- 22&#45;&gt;30 -->
3799-<g id="edge137" class="edge"><title>22-&gt;30</title>
3800-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://www.zorba-xquery.com/modules/store/static/collections/dml">
3801-<path fill="none" stroke="black" d="M4155.47,-453.324C4166.51,-446.601 4180.3,-439.497 4193.82,-436 4214.83,-430.568 4957.17,-440.609 4974.82,-428 5001.05,-409.267 5009.74,-371.339 5012.56,-345.306"/>
3802-<polygon fill="black" stroke="black" points="5016.05,-345.568 5013.43,-335.304 5009.08,-344.966 5016.05,-345.568"/>
3803-</a>
3804-</g>
3805-<!-- 22&#45;&gt;4 -->
3806-<g id="edge143" class="edge"><title>22-&gt;4</title>
3807-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://www.zorba-xquery.com/modules/fetch">
3808-<path fill="none" stroke="black" d="M4156.17,-453.448C4167.14,-446.925 4180.68,-439.949 4193.82,-436 4213.26,-430.16 4270.67,-442.55 4284.82,-428 4312.45,-399.599 4305.93,-278.219 4301.39,-223.246"/>
3809-<polygon fill="black" stroke="black" points="4304.87,-222.845 4300.52,-213.184 4297.9,-223.448 4304.87,-222.845"/>
3810-</a>
3811-</g>
3812-<!-- 21 -->
3813-<g id="node53" class="node"><title>21</title>
3814-<a xlink:href="../www.zorba-xquery.com_modules_xqdoc2xhtml_error.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqdoc2xhtml/error">
3815-<ellipse fill="white" stroke="white" cx="4146.82" cy="-317" rx="27.4223" ry="18"/>
3816-<text text-anchor="middle" x="4146.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">error</text>
3817-</a>
3818-</g>
3819-<!-- 22&#45;&gt;21 -->
3820-<g id="edge135" class="edge"><title>22-&gt;21</title>
3821-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://www.zorba-xquery.com/modules/xqdoc2xhtml/error">
3822-<path fill="none" stroke="black" d="M4134.4,-451.972C4136.81,-426.03 4141.41,-376.357 4144.29,-345.326"/>
3823-<polygon fill="black" stroke="black" points="4147.79,-345.478 4145.23,-335.198 4140.82,-344.832 4147.79,-345.478"/>
3824-</a>
3825-</g>
3826-<!-- 9 -->
3827-<g id="node54" class="node"><title>9</title>
3828-<a xlink:href="../www.zorba-xquery.com_modules_project_xqdoc.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/project_xqdoc">
3829-<ellipse fill="white" stroke="white" cx="4269.82" cy="-470" rx="61.1419" ry="18"/>
3830-<text text-anchor="middle" x="4269.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">project_xqdoc</text>
3831-</a>
3832-</g>
3833-<!-- 22&#45;&gt;9 -->
3834-<g id="edge141" class="edge"><title>22-&gt;9</title>
3835-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://www.zorba-xquery.com/modules/project_xqdoc">
3836-<path fill="none" stroke="black" d="M4190.35,-470C4193.12,-470 4195.88,-470 4198.65,-470"/>
3837-<polygon fill="black" stroke="black" points="4198.67,-473.5 4208.67,-470 4198.67,-466.5 4198.67,-473.5"/>
3838-</a>
3839-</g>
3840-<!-- 16 -->
3841-<g id="node55" class="node"><title>16</title>
3842-<a xlink:href="../www.zorba-xquery.com_modules_xqdoc.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqdoc">
3843-<ellipse fill="white" stroke="white" cx="4238.82" cy="-317" rx="32.2457" ry="18"/>
3844-<text text-anchor="middle" x="4238.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">xqdoc</text>
3845-</a>
3846-</g>
3847-<!-- 22&#45;&gt;16 -->
3848-<g id="edge133" class="edge"><title>22-&gt;16</title>
3849-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://www.zorba-xquery.com/modules/xqdoc">
3850-<path fill="none" stroke="black" d="M4162.45,-454.357C4178.84,-445.749 4197.03,-435.181 4202.82,-428 4222.18,-403.991 4231.27,-369.228 4235.44,-345.238"/>
3851-<polygon fill="black" stroke="black" points="4238.95,-345.471 4237.03,-335.051 4232.03,-344.391 4238.95,-345.471"/>
3852-</a>
3853-</g>
3854-<!-- 38 -->
3855-<g id="node80" class="node"><title>38</title>
3856-<a xlink:href="../expath.org_ns_file.html" xlink:title="(Zorba-core) module uri=http://expath.org/ns/file">
3857-<ellipse fill="white" stroke="white" cx="4344.82" cy="-73" rx="27" ry="18"/>
3858-<text text-anchor="middle" x="4344.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">file</text>
3859-</a>
3860-</g>
3861-<!-- 22&#45;&gt;38 -->
3862-<g id="edge145" class="edge"><title>22-&gt;38</title>
3863-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://expath.org/ns/file">
3864-<path fill="none" stroke="black" d="M4155.85,-453.506C4166.86,-446.909 4180.52,-439.858 4193.82,-436 4206.23,-432.4 4300.13,-436.548 4309.82,-428 4404.77,-344.22 4370.08,-167.567 4352.5,-100.547"/>
3865-<polygon fill="black" stroke="black" points="4355.84,-99.4988 4349.85,-90.7624 4349.09,-101.33 4355.84,-99.4988"/>
3866-</a>
3867-</g>
3868-<!-- 9&#45;&gt;4 -->
3869-<g id="edge123" class="edge"><title>9-&gt;4</title>
3870-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/project_xqdoc, TO: http://www.zorba-xquery.com/modules/fetch">
3871-<path fill="none" stroke="black" d="M4292.83,-453.231C4300.71,-446.477 4308.6,-437.861 4312.82,-428 4342.53,-358.633 4321.36,-266.809 4307.8,-222.354"/>
3872-<polygon fill="black" stroke="black" points="4311.07,-221.088 4304.71,-212.612 4304.39,-223.202 4311.07,-221.088"/>
3873-</a>
3874-</g>
3875-<!-- 9&#45;&gt;21 -->
3876-<g id="edge125" class="edge"><title>9-&gt;21</title>
3877-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/project_xqdoc, TO: http://www.zorba-xquery.com/modules/xqdoc2xhtml/error">
3878-<path fill="none" stroke="black" d="M4241.55,-453.92C4229.76,-447.934 4215.81,-441.242 4202.82,-436 4192,-431.633 4185.93,-436.392 4177.82,-428 4156.45,-405.869 4149.6,-370.193 4147.51,-345.499"/>
3879-<polygon fill="black" stroke="black" points="4150.99,-345.096 4146.87,-335.337 4144.01,-345.538 4150.99,-345.096"/>
3880-</a>
3881-</g>
3882-<!-- 9&#45;&gt;16 -->
3883-<g id="edge119" class="edge"><title>9-&gt;16</title>
3884-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/project_xqdoc, TO: http://www.zorba-xquery.com/modules/xqdoc">
3885-<path fill="none" stroke="black" d="M4266.33,-451.972C4261,-426.03 4250.8,-376.357 4244.43,-345.326"/>
3886-<polygon fill="black" stroke="black" points="4247.79,-344.289 4242.35,-335.198 4240.93,-345.697 4247.79,-344.289"/>
3887-</a>
3888-</g>
3889-<!-- 9&#45;&gt;38 -->
3890-<g id="edge121" class="edge"><title>9-&gt;38</title>
3891-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/project_xqdoc, TO: http://expath.org/ns/file">
3892-<path fill="none" stroke="black" d="M4304.64,-454.97C4320.69,-448.754 4340.08,-441.598 4357.82,-436 4371.39,-431.718 4380.11,-439.249 4388.82,-428 4461.5,-334.19 4416.35,-276.429 4388.82,-161 4383.45,-138.495 4371.27,-115.22 4361.09,-98.4132"/>
3893-<polygon fill="black" stroke="black" points="4363.96,-96.4072 4355.69,-89.7873 4358.03,-100.121 4363.96,-96.4072"/>
3894-</a>
3895-</g>
3896-<!-- 16&#45;&gt;12 -->
3897-<g id="edge129" class="edge"><title>16-&gt;12</title>
3898-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc, TO: http://www.zorba-xquery.com/modules/schema">
3899-<path fill="none" stroke="black" d="M4226.18,-300.071C4219.94,-293.471 4211.82,-286.54 4202.82,-283 4189.83,-277.888 3207.65,-284.91 3197.82,-275 3162.14,-239.031 3166.12,-200.522 3197.82,-161 3208.08,-148.215 3220.41,-162.424 3233.82,-153 3252.31,-140.007 3265.48,-117.782 3273.64,-100.209"/>
3900-<polygon fill="black" stroke="black" points="3276.86,-101.577 3277.67,-91.0125 3270.45,-98.7709 3276.86,-101.577"/>
3901-</a>
3902-</g>
3903-<!-- 16&#45;&gt;4 -->
3904-<g id="edge127" class="edge"><title>16-&gt;4</title>
3905-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc, TO: http://www.zorba-xquery.com/modules/fetch">
3906-<path fill="none" stroke="black" d="M4247.98,-299.331C4252,-291.92 4256.72,-283.065 4260.82,-275 4269.76,-257.417 4279.39,-237.388 4286.72,-221.897"/>
3907-<polygon fill="black" stroke="black" points="4290.08,-222.982 4291.17,-212.444 4283.74,-219.999 4290.08,-222.982"/>
3908-</a>
3909-</g>
3910-<!-- 18 -->
3911-<g id="node58" class="node"><title>18</title>
3912-<a xlink:href="../www.zorba-xquery.com_modules_converters_base64.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/converters/base64">
3913-<ellipse fill="white" stroke="white" cx="2935.82" cy="-195" rx="35.1455" ry="18"/>
3914-<text text-anchor="middle" x="2935.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">base64</text>
3915-</a>
3916-</g>
3917-<!-- 85 -->
3918-<g id="node59" class="node"><title>85</title>
3919-<a xlink:href="../www.zorba-xquery.com_modules_converters_csv.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/converters/csv">
3920-<ellipse fill="white" stroke="white" cx="2783.82" cy="-195" rx="27" ry="18"/>
3921-<text text-anchor="middle" x="2783.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">csv</text>
3922-</a>
3923-</g>
3924-<!-- 85&#45;&gt;12 -->
3925-<g id="edge213" class="edge"><title>85-&gt;12</title>
3926-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/csv, TO: http://www.zorba-xquery.com/modules/schema">
3927-<path fill="none" stroke="black" d="M2795.83,-178.811C2802.16,-172.019 2810.53,-164.717 2819.82,-161 2841.18,-152.454 3213.78,-164.289 3233.82,-153 3253.96,-141.657 3267.17,-118.488 3274.92,-100.16"/>
3928-<polygon fill="black" stroke="black" points="3278.18,-101.431 3278.58,-90.8434 3271.67,-98.8705 3278.18,-101.431"/>
3929-</a>
3930-</g>
3931-<!-- 89 -->
3932-<g id="node60" class="node"><title>89</title>
3933-<a xlink:href="../www.zorba-xquery.com_modules_converters_html.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/converters/html">
3934-<ellipse fill="white" stroke="white" cx="3015.82" cy="-195" rx="26.949" ry="18"/>
3935-<text text-anchor="middle" x="3015.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">html</text>
3936-</a>
3937-</g>
3938-<!-- 89&#45;&gt;12 -->
3939-<g id="edge219" class="edge"><title>89-&gt;12</title>
3940-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/html, TO: http://www.zorba-xquery.com/modules/schema">
3941-<path fill="none" stroke="black" d="M3028.28,-178.906C3034.82,-172.136 3043.41,-164.826 3052.82,-161 3090.12,-145.833 3198.99,-173.192 3233.82,-153 3253.61,-141.53 3266.76,-118.753 3274.59,-100.591"/>
3942-<polygon fill="black" stroke="black" points="3277.93,-101.661 3278.4,-91.0767 3271.43,-99.0596 3277.93,-101.661"/>
3943-</a>
3944-</g>
3945-<!-- Tidy -->
3946-<g id="node182" class="node"><title>Tidy</title>
3947-<a xlink:href="http://tidy.sourceforge.net/" xlink:title="Tidy C++ Library">
3948-<polygon fill="none" stroke="red" points="3407.82,-91 3357.82,-91 3353.82,-87 3353.82,-55 3403.82,-55 3407.82,-59 3407.82,-91"/>
3949-<polyline fill="none" stroke="red" points="3403.82,-87 3353.82,-87 "/>
3950-<polyline fill="none" stroke="red" points="3403.82,-87 3403.82,-55 "/>
3951-<polyline fill="none" stroke="red" points="3403.82,-87 3407.82,-91 "/>
3952-<text text-anchor="middle" x="3380.82" y="-69.3" font-family="Times,serif" font-size="14.00">Tidy</text>
3953-</a>
3954-</g>
3955-<!-- 89&#45;&gt;Tidy -->
3956-<g id="edge113" class="edge"><title>89-&gt;Tidy</title>
3957-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/html, TO: Tidy">
3958-<path fill="none" stroke="red" d="M3028.26,-178.841C3034.78,-172.057 3043.38,-164.752 3052.82,-161 3081.85,-149.461 3306.89,-168.825 3333.82,-153 3353.21,-141.607 3365.49,-118.822 3372.62,-100.638"/>
3959-<polygon fill="red" stroke="red" points="3375.96,-101.704 3376.06,-91.1099 3369.37,-99.3263 3375.96,-101.704"/>
3960-</a>
3961-</g>
3962-<!-- 19 -->
3963-<g id="node61" class="node"><title>19</title>
3964-<a xlink:href="../www.zorba-xquery.com_modules_converters_json.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/converters/json">
3965-<ellipse fill="white" stroke="white" cx="2855.82" cy="-195" rx="27" ry="18"/>
3966-<text text-anchor="middle" x="2855.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">json</text>
3967-</a>
3968-</g>
3969-<!-- 19&#45;&gt;12 -->
3970-<g id="edge131" class="edge"><title>19-&gt;12</title>
3971-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/json, TO: http://www.zorba-xquery.com/modules/schema">
3972-<path fill="none" stroke="black" d="M2867.84,-178.827C2874.17,-172.039 2882.54,-164.736 2891.82,-161 2927.08,-146.807 3200.74,-171.72 3233.82,-153 3253.94,-141.616 3267.15,-118.451 3274.91,-100.135"/>
3973-<polygon fill="black" stroke="black" points="3278.17,-101.413 3278.57,-90.8263 3271.65,-98.8491 3278.17,-101.413"/>
3974-</a>
3975-</g>
3976-<!-- 60 -->
3977-<g id="node62" class="node"><title>60</title>
3978-<a xlink:href="../www.zorba-xquery.com_modules_read-pdf.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/read-pdf">
3979-<ellipse fill="white" stroke="white" cx="3101.82" cy="-195" rx="39.9464" ry="18"/>
3980-<text text-anchor="middle" x="3101.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">read-pdf</text>
3981-</a>
3982-</g>
3983-<!-- 60&#45;&gt;12 -->
3984-<g id="edge159" class="edge"><title>60-&gt;12</title>
3985-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/read-pdf, TO: http://www.zorba-xquery.com/modules/schema">
3986-<path fill="none" stroke="black" d="M3123.12,-179.602C3134.19,-172.828 3148.22,-165.308 3161.82,-161 3192.52,-151.278 3206.52,-170.064 3233.82,-153 3253.1,-140.951 3266.25,-118.439 3274.21,-100.519"/>
3987-<polygon fill="black" stroke="black" points="3277.5,-101.71 3278.1,-91.132 3271.04,-99.0289 3277.5,-101.71"/>
3988-</a>
3989-</g>
3990-<!-- Apache -->
3991-<g id="node177" class="node"><title>Apache</title>
3992-<a xlink:href="http://xmlbeans.apache.org/" xlink:title="Apache XMLBeans">
3993-<polygon fill="none" stroke="red" points="3641.32,-91 3588.32,-91 3584.32,-87 3584.32,-55 3637.32,-55 3641.32,-59 3641.32,-91"/>
3994-<polyline fill="none" stroke="red" points="3637.32,-87 3584.32,-87 "/>
3995-<polyline fill="none" stroke="red" points="3637.32,-87 3637.32,-55 "/>
3996-<polyline fill="none" stroke="red" points="3637.32,-87 3641.32,-91 "/>
3997-<text text-anchor="middle" x="3612.82" y="-69.3" font-family="Times,serif" font-size="14.00">Apache</text>
3998-</a>
3999-</g>
4000-<!-- 60&#45;&gt;Apache -->
4001-<g id="edge107" class="edge"><title>60-&gt;Apache</title>
4002-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/read-pdf, TO: Apache">
4003-<path fill="none" stroke="red" d="M3129.77,-181.814C3148.61,-174.252 3174.22,-165.201 3197.82,-161 3218.39,-157.338 3556.19,-164.218 3573.82,-153 3591.92,-141.482 3601.89,-118.872 3607.21,-100.782"/>
4004-<polygon fill="red" stroke="red" points="3610.62,-101.594 3609.77,-91.0332 3603.85,-99.8167 3610.62,-101.594"/>
4005-</a>
4006-</g>
4007-<!-- JDK -->
4008-<g id="node179" class="node"><title>JDK</title>
4009-<a xlink:href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" xlink:title="JDK - Java Development Kit">
4010-<polygon fill="none" stroke="red" points="3479.82,-91 3429.82,-91 3425.82,-87 3425.82,-55 3475.82,-55 3479.82,-59 3479.82,-91"/>
4011-<polyline fill="none" stroke="red" points="3475.82,-87 3425.82,-87 "/>
4012-<polyline fill="none" stroke="red" points="3475.82,-87 3475.82,-55 "/>
4013-<polyline fill="none" stroke="red" points="3475.82,-87 3479.82,-91 "/>
4014-<text text-anchor="middle" x="3452.82" y="-69.3" font-family="Times,serif" font-size="14.00">JDK</text>
4015-</a>
4016-</g>
4017-<!-- 60&#45;&gt;JDK -->
4018-<g id="edge105" class="edge"><title>60-&gt;JDK</title>
4019-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/read-pdf, TO: JDK">
4020-<path fill="none" stroke="red" d="M3129.79,-181.933C3148.64,-174.42 3174.26,-165.381 3197.82,-161 3221.76,-156.55 3396.59,-166.544 3416.82,-153 3434.2,-141.366 3443.32,-119.133 3448.02,-101.209"/>
4021-<polygon fill="red" stroke="red" points="3451.48,-101.797 3450.31,-91.2666 3444.66,-100.226 3451.48,-101.797"/>
4022-</a>
4023-</g>
4024-<!-- 15 -->
4025-<g id="node63" class="node"><title>15</title>
4026-<a xlink:href="../www.zorba-xquery.com_modules_xml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xml">
4027-<ellipse fill="white" stroke="white" cx="2711.82" cy="-195" rx="27" ry="18"/>
4028-<text text-anchor="middle" x="2711.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">xml</text>
4029-</a>
4030-</g>
4031-<!-- 91 -->
4032-<g id="node65" class="node"><title>91</title>
4033-<a xlink:href="../www.zorba-xquery.com_modules_cryptography_hash.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/cryptography/hash">
4034-<ellipse fill="white" stroke="white" cx="4015.82" cy="-317" rx="27" ry="18"/>
4035-<text text-anchor="middle" x="4015.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">hash</text>
4036-</a>
4037-</g>
4038-<!-- 90 -->
4039-<g id="node66" class="node"><title>90</title>
4040-<a xlink:href="../www.zorba-xquery.com_modules_cryptography_hmac.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/cryptography/hmac">
4041-<ellipse fill="white" stroke="white" cx="3939.82" cy="-317" rx="30.3206" ry="18"/>
4042-<text text-anchor="middle" x="3939.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">hmac</text>
4043-</a>
4044-</g>
4045-<!-- 88 -->
4046-<g id="node68" class="node"><title>88</title>
4047-<a xlink:href="../www.zorba-xquery.com_modules_geoproj.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/geoproj">
4048-<ellipse fill="white" stroke="white" cx="2584.82" cy="-195" rx="37.5442" ry="18"/>
4049-<text text-anchor="middle" x="2584.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">geoproj</text>
4050-</a>
4051-</g>
4052-<!-- 88&#45;&gt;12 -->
4053-<g id="edge217" class="edge"><title>88-&gt;12</title>
4054-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/geoproj, TO: http://www.zorba-xquery.com/modules/schema">
4055-<path fill="none" stroke="black" d="M2602.84,-179.056C2612.33,-172.142 2624.52,-164.662 2636.82,-161 2668.61,-151.533 3204.87,-169.192 3233.82,-153 3254,-141.717 3267.2,-118.541 3274.94,-100.195"/>
4056-<polygon fill="black" stroke="black" points="3278.21,-101.456 3278.6,-90.8684 3271.69,-98.9018 3278.21,-101.456"/>
4057-</a>
4058-</g>
4059-<!-- 55 -->
4060-<g id="node70" class="node"><title>55</title>
4061-<a xlink:href="../www.zorba-xquery.com_modules_image_animation.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/animation">
4062-<ellipse fill="white" stroke="white" cx="3752.82" cy="-195" rx="46.2191" ry="18"/>
4063-<text text-anchor="middle" x="3752.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">animation</text>
4064-</a>
4065-</g>
4066-<!-- Magick -->
4067-<g id="node174" class="node"><title>Magick</title>
4068-<a xlink:href="http://www.imagemagick.org/Magick++/" xlink:title="Magick++ C++ Library">
4069-<polygon fill="none" stroke="red" points="3719.07,-91 3664.57,-91 3660.57,-87 3660.57,-55 3715.07,-55 3719.07,-59 3719.07,-91"/>
4070-<polyline fill="none" stroke="red" points="3715.07,-87 3660.57,-87 "/>
4071-<polyline fill="none" stroke="red" points="3715.07,-87 3715.07,-55 "/>
4072-<polyline fill="none" stroke="red" points="3715.07,-87 3719.07,-91 "/>
4073-<text text-anchor="middle" x="3689.82" y="-69.3" font-family="Times,serif" font-size="14.00">Magick</text>
4074-</a>
4075-</g>
4076-<!-- 55&#45;&gt;Magick -->
4077-<g id="edge97" class="edge"><title>55-&gt;Magick</title>
4078-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/animation, TO: Magick">
4079-<path fill="none" stroke="red" d="M3742.74,-177.396C3738.34,-169.997 3733.2,-161.133 3728.82,-153 3719.54,-135.767 3709.79,-116.023 3702.36,-100.584"/>
4080-<polygon fill="red" stroke="red" points="3705.32,-98.6428 3697.85,-91.1294 3699,-101.661 3705.32,-98.6428"/>
4081-</a>
4082-</g>
4083-<!-- 52 -->
4084-<g id="node71" class="node"><title>52</title>
4085-<a xlink:href="../www.zorba-xquery.com_modules_image_basic.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/basic">
4086-<ellipse fill="white" stroke="white" cx="3659.82" cy="-195" rx="28.3955" ry="18"/>
4087-<text text-anchor="middle" x="3659.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">basic</text>
4088-</a>
4089-</g>
4090-<!-- 52&#45;&gt;Magick -->
4091-<g id="edge91" class="edge"><title>52-&gt;Magick</title>
4092-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/basic, TO: Magick">
4093-<path fill="none" stroke="red" d="M3664.06,-177.061C3668.99,-157.341 3677.2,-124.502 3683.02,-101.197"/>
4094-<polygon fill="red" stroke="red" points="3686.48,-101.791 3685.51,-91.241 3679.69,-100.093 3686.48,-101.791"/>
4095-</a>
4096-</g>
4097-<!-- 47 -->
4098-<g id="node72" class="node"><title>47</title>
4099-<a xlink:href="../www.zorba-xquery.com_modules_image_graphviz.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/graphviz">
4100-<ellipse fill="white" stroke="white" cx="3363.82" cy="-195" rx="41.394" ry="18"/>
4101-<text text-anchor="middle" x="3363.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">graphviz</text>
4102-</a>
4103-</g>
4104-<!-- Graphviz -->
4105-<g id="node180" class="node"><title>Graphviz</title>
4106-<a xlink:href="http://www.graphviz.org/" xlink:title="Graphviz - Graph Visualization Software">
4107-<polygon fill="none" stroke="red" points="3565.07,-91 3502.57,-91 3498.57,-87 3498.57,-55 3561.07,-55 3565.07,-59 3565.07,-91"/>
4108-<polyline fill="none" stroke="red" points="3561.07,-87 3498.57,-87 "/>
4109-<polyline fill="none" stroke="red" points="3561.07,-87 3561.07,-55 "/>
4110-<polyline fill="none" stroke="red" points="3561.07,-87 3565.07,-91 "/>
4111-<text text-anchor="middle" x="3531.82" y="-69.3" font-family="Times,serif" font-size="14.00">Graphviz</text>
4112-</a>
4113-</g>
4114-<!-- 47&#45;&gt;Graphviz -->
4115-<g id="edge81" class="edge"><title>47-&gt;Graphviz</title>
4116-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/graphviz, TO: Graphviz">
4117-<path fill="none" stroke="red" d="M3382.14,-178.846C3391.14,-172.236 3402.47,-165.078 3413.82,-161 3445.37,-149.669 3460.95,-171.631 3488.82,-153 3506.92,-140.901 3518.06,-118.55 3524.45,-100.702"/>
4118-<polygon fill="red" stroke="red" points="3527.81,-101.678 3527.6,-91.0851 3521.16,-99.4963 3527.81,-101.678"/>
4119-</a>
4120-</g>
4121-<!-- 53 -->
4122-<g id="node73" class="node"><title>53</title>
4123-<a xlink:href="../www.zorba-xquery.com_modules_image_manipulation.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/manipulation">
4124-<ellipse fill="white" stroke="white" cx="3555.82" cy="-195" rx="57.2688" ry="18"/>
4125-<text text-anchor="middle" x="3555.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">manipulation</text>
4126-</a>
4127-</g>
4128-<!-- 53&#45;&gt;Magick -->
4129-<g id="edge93" class="edge"><title>53-&gt;Magick</title>
4130-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/manipulation, TO: Magick">
4131-<path fill="none" stroke="red" d="M3582.92,-179.027C3594.66,-172.92 3608.69,-166.109 3621.82,-161 3633.88,-156.308 3639.84,-161.24 3649.82,-153 3666.07,-139.581 3676.39,-117.879 3682.47,-100.613"/>
4132-<polygon fill="red" stroke="red" points="3685.81,-101.648 3685.57,-91.0559 3679.15,-99.4872 3685.81,-101.648"/>
4133-</a>
4134-</g>
4135-<!-- 54 -->
4136-<g id="node74" class="node"><title>54</title>
4137-<a xlink:href="../www.zorba-xquery.com_modules_image_paint.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/paint">
4138-<ellipse fill="white" stroke="white" cx="3451.82" cy="-195" rx="28.3955" ry="18"/>
4139-<text text-anchor="middle" x="3451.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">paint</text>
4140-</a>
4141-</g>
4142-<!-- 54&#45;&gt;Magick -->
4143-<g id="edge95" class="edge"><title>54-&gt;Magick</title>
4144-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/paint, TO: Magick">
4145-<path fill="none" stroke="red" d="M3464.63,-178.584C3471.12,-171.917 3479.58,-164.787 3488.82,-161 3521.97,-147.415 3619.78,-172.507 3649.82,-153 3667.8,-141.329 3678.06,-118.94 3683.67,-100.969"/>
4146-<polygon fill="red" stroke="red" points="3687.06,-101.848 3686.4,-91.274 3680.32,-99.952 3687.06,-101.848"/>
4147-</a>
4148-</g>
4149-<!-- 92 -->
4150-<g id="node76" class="node"><title>92</title>
4151-<a xlink:href="../www.zorba-xquery.com_modules_oauth_client.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/oauth/client">
4152-<ellipse fill="white" stroke="white" cx="3491.82" cy="-470" rx="30.3206" ry="18"/>
4153-<text text-anchor="middle" x="3491.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="green">client</text>
4154-</a>
4155-</g>
4156-<!-- 92&#45;&gt;10 -->
4157-<g id="edge221" class="edge"><title>92-&gt;10</title>
4158-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://www.zorba-xquery.com/modules/random">
4159-<path fill="none" stroke="black" d="M3461.46,-468.201C3298.72,-463.959 2513.25,-443.96 1870.82,-436 1858.27,-435.844 71.68,-436.898 62.8215,-428 -20.9027,-343.905 -20.9725,-245.026 62.8215,-161 77.0226,-146.76 2941.31,-162.884 2958.82,-153 2978.63,-141.82 2991.22,-118.799 2998.51,-100.479"/>
4160-<polygon fill="black" stroke="black" points="3001.87,-101.483 3002.03,-90.8897 2995.3,-99.0729 3001.87,-101.483"/>
4161-</a>
4162-</g>
4163-<!-- 92&#45;&gt;18 -->
4164-<g id="edge227" class="edge"><title>92-&gt;18</title>
4165-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://www.zorba-xquery.com/modules/converters/base64">
4166-<path fill="none" stroke="black" d="M3461.39,-468.448C3360.24,-466.342 3039.77,-457.388 3004.82,-428 2953.83,-385.12 2986.46,-346.659 2966.82,-283 2960.46,-262.379 2952.22,-239.395 2945.83,-222.231"/>
4167-<polygon fill="black" stroke="black" points="2949.11,-220.992 2942.32,-212.859 2942.55,-223.452 2949.11,-220.992"/>
4168-</a>
4169-</g>
4170-<!-- 92&#45;&gt;90 -->
4171-<g id="edge223" class="edge"><title>92-&gt;90</title>
4172-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://www.zorba-xquery.com/modules/cryptography/hmac">
4173-<path fill="none" stroke="black" d="M3521.9,-467.749C3610.65,-463.811 3867.1,-450.573 3896.82,-428 3922.68,-408.36 3933,-370.92 3937.11,-345.221"/>
4174-<polygon fill="black" stroke="black" points="3940.62,-345.397 3938.52,-335.012 3933.69,-344.44 3940.62,-345.397"/>
4175-</a>
4176-</g>
4177-<!-- 93 -->
4178-<g id="node77" class="node"><title>93</title>
4179-<a xlink:href="../www.zorba-xquery.com_modules_oauth_error.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/oauth/error">
4180-<ellipse fill="white" stroke="white" cx="3491.82" cy="-317" rx="27.4223" ry="18"/>
4181-<text text-anchor="middle" x="3491.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">error</text>
4182-</a>
4183-</g>
4184-<!-- 92&#45;&gt;93 -->
4185-<g id="edge229" class="edge"><title>92-&gt;93</title>
4186-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://www.zorba-xquery.com/modules/oauth/error">
4187-<path fill="none" stroke="black" d="M3491.82,-451.972C3491.82,-426.03 3491.82,-376.357 3491.82,-345.326"/>
4188-<polygon fill="black" stroke="black" points="3495.32,-345.198 3491.82,-335.198 3488.32,-345.198 3495.32,-345.198"/>
4189-</a>
4190-</g>
4191-<!-- 94 -->
4192-<g id="node88" class="node"><title>94</title>
4193-<a xlink:href="../expath.org_ns_http-client.html" xlink:title="(External module) module uri=http://expath.org/ns/http-client">
4194-<ellipse fill="white" stroke="white" cx="3679.82" cy="-317" rx="46.1964" ry="18"/>
4195-<text text-anchor="middle" x="3679.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">http-client</text>
4196-</a>
4197-</g>
4198-<!-- 92&#45;&gt;94 -->
4199-<g id="edge225" class="edge"><title>92-&gt;94</title>
4200-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://expath.org/ns/http-client">
4201-<path fill="none" stroke="black" d="M3521.5,-466.005C3549.81,-461.781 3592.26,-451.723 3620.82,-428 3647.05,-406.217 3663.32,-369.664 3671.97,-344.721"/>
4202-<polygon fill="black" stroke="black" points="3675.32,-345.734 3675.12,-335.142 3668.67,-343.55 3675.32,-345.734"/>
4203-</a>
4204-</g>
4205-<!-- 42 -->
4206-<g id="node83" class="node"><title>42</title>
4207-<a xlink:href="../www.functx.com_index.html" xlink:title="(Zorba-core) module uri=http://www.functx.com/">
4208-<ellipse fill="white" stroke="white" cx="4544.82" cy="-470" rx="72.192" ry="18"/>
4209-<text text-anchor="middle" x="4544.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">www.functx.com</text>
4210-</a>
4211-</g>
4212-<!-- 51 -->
4213-<g id="node86" class="node"><title>51</title>
4214-<a xlink:href="../expath.org_ns_geo.html" xlink:title="(External module) module uri=http://expath.org/ns/geo">
4215-<ellipse fill="white" stroke="white" cx="3581.82" cy="-317" rx="27" ry="18"/>
4216-<text text-anchor="middle" x="3581.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">geo</text>
4217-</a>
4218-</g>
4219-<!-- GEOS -->
4220-<g id="node178" class="node"><title>GEOS</title>
4221-<a xlink:href="http://trac.osgeo.org/geos/" xlink:title="GEOS (Geometry Engine - Open Source)">
4222-<polygon fill="none" stroke="red" points="4099.82,-91 4049.82,-91 4045.82,-87 4045.82,-55 4095.82,-55 4099.82,-59 4099.82,-91"/>
4223-<polyline fill="none" stroke="red" points="4095.82,-87 4045.82,-87 "/>
4224-<polyline fill="none" stroke="red" points="4095.82,-87 4095.82,-55 "/>
4225-<polyline fill="none" stroke="red" points="4095.82,-87 4099.82,-91 "/>
4226-<text text-anchor="middle" x="4072.82" y="-69.3" font-family="Times,serif" font-size="14.00">GEOS</text>
4227-</a>
4228-</g>
4229-<!-- 51&#45;&gt;GEOS -->
4230-<g id="edge89" class="edge"><title>51-&gt;GEOS</title>
4231-<a xlink:title="FROM: http://expath.org/ns/geo, TO: GEOS">
4232-<path fill="none" stroke="red" d="M3594.72,-301.137C3601.67,-294.244 3610.86,-286.758 3620.82,-283 3642.14,-274.956 4013.28,-289.54 4030.82,-275 4057.22,-253.115 4067.66,-150.608 4071.22,-101.014"/>
4233-<polygon fill="red" stroke="red" points="4074.71,-101.217 4071.9,-91.0039 4067.73,-100.745 4074.71,-101.217"/>
4234-</a>
4235-</g>
4236-<!-- 94&#45;&gt;2 -->
4237-<g id="edge231" class="edge"><title>94-&gt;2</title>
4238-<a xlink:title="FROM: http://expath.org/ns/http-client, TO: http://www.zorba-xquery.com/modules/http-client">
4239-<path fill="none" stroke="black" d="M3703.35,-301.245C3715.78,-294.288 3731.58,-286.712 3746.82,-283 3768.31,-277.767 4125.07,-284.95 4144.82,-275 4166.96,-263.846 4183.41,-240.487 4193.61,-222.048"/>
4240-<polygon fill="black" stroke="black" points="4196.83,-223.427 4198.37,-212.944 4190.63,-220.182 4196.83,-223.427"/>
4241-</a>
4242-</g>
4243-<!-- 94&#45;&gt;89 -->
4244-<g id="edge235" class="edge"><title>94-&gt;89</title>
4245-<a xlink:title="FROM: http://expath.org/ns/http-client, TO: http://www.zorba-xquery.com/modules/converters/html">
4246-<path fill="none" stroke="black" d="M3658.81,-300.871C3648.01,-294.003 3634.31,-286.618 3620.82,-283 3590.34,-274.825 3079.33,-292.121 3052.82,-275 3034.98,-263.476 3025.58,-240.867 3020.73,-222.778"/>
4247-<polygon fill="black" stroke="black" points="3024.13,-221.956 3018.42,-213.031 3017.32,-223.568 3024.13,-221.956"/>
4248-</a>
4249-</g>
4250-<!-- 94&#45;&gt;1 -->
4251-<g id="edge233" class="edge"><title>94-&gt;1</title>
4252-<a xlink:title="FROM: http://expath.org/ns/http-client, TO: http://expath.org/ns/error">
4253-<path fill="none" stroke="black" d="M3703.35,-301.259C3715.78,-294.306 3731.58,-286.729 3746.82,-283 3766.15,-278.271 4088.63,-286.56 4104.82,-275 4148.77,-243.623 4106.06,-196.416 4146.82,-161 4159.52,-149.965 4168.84,-160.653 4183.82,-153 4210.78,-139.232 4235.87,-115.123 4252.31,-97.1486"/>
4254-<polygon fill="black" stroke="black" points="4255.19,-99.1764 4259.22,-89.381 4249.96,-94.5205 4255.19,-99.1764"/>
4255-</a>
4256-</g>
4257-<!-- 94&#45;&gt;cURL -->
4258-<g id="edge115" class="edge"><title>94-&gt;cURL</title>
4259-<a xlink:title="FROM: http://expath.org/ns/http-client, TO: cURL">
4260-<path fill="none" stroke="red" d="M3703.36,-301.275C3715.79,-294.326 3731.59,-286.748 3746.82,-283 3764.2,-278.725 4054.23,-285.355 4068.82,-275 4076.29,-269.702 4117.01,-154.292 4135.58,-100.793"/>
4261-<polygon fill="red" stroke="red" points="4138.91,-101.862 4138.88,-91.2671 4132.3,-99.5706 4138.91,-101.862"/>
4262-</a>
4263-</g>
4264-<!-- 48 -->
4265-<g id="node91" class="node"><title>48</title>
4266-<a xlink:href="../www.zorba-xquery.com_modules_archive.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/archive">
4267-<ellipse fill="white" stroke="white" cx="2378.82" cy="-317" rx="36.096" ry="18"/>
4268-<text text-anchor="middle" x="2378.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">archive</text>
4269-</a>
4270-</g>
4271-<!-- libarchive -->
4272-<g id="node175" class="node"><title>libarchive</title>
4273-<a xlink:href="http://code.google.com/p/libarchive/" xlink:title="libarchive">
4274-<polygon fill="none" stroke="red" points="3953.07,-91 3886.57,-91 3882.57,-87 3882.57,-55 3949.07,-55 3953.07,-59 3953.07,-91"/>
4275-<polyline fill="none" stroke="red" points="3949.07,-87 3882.57,-87 "/>
4276-<polyline fill="none" stroke="red" points="3949.07,-87 3949.07,-55 "/>
4277-<polyline fill="none" stroke="red" points="3949.07,-87 3953.07,-91 "/>
4278-<text text-anchor="middle" x="3917.82" y="-69.3" font-family="Times,serif" font-size="14.00">libarchive</text>
4279-</a>
4280-</g>
4281-<!-- 48&#45;&gt;libarchive -->
4282-<g id="edge83" class="edge"><title>48-&gt;libarchive</title>
4283-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/archive, TO: libarchive">
4284-<path fill="none" stroke="red" d="M2413.78,-312.043C2480.93,-304.651 2632.65,-288.956 2760.82,-283 2769.1,-282.615 3948.98,-280.883 3954.82,-275 4001.53,-227.977 3960.38,-142.562 3934.71,-99.8166"/>
4285-<polygon fill="red" stroke="red" points="3937.58,-97.8026 3929.35,-91.1285 3931.62,-101.477 3937.58,-97.8026"/>
4286-</a>
4287-</g>
4288-<!-- 64 -->
4289-<g id="node94" class="node"><title>64</title>
4290-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_character-based-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/character-based-string-similarity">
4291-<ellipse fill="white" stroke="white" cx="1383.82" cy="-73" rx="126.133" ry="18"/>
4292-<text text-anchor="middle" x="1383.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="green">character-based-string-similarity</text>
4293-</a>
4294-</g>
4295-<!-- 65 -->
4296-<g id="node96" class="node"><title>65</title>
4297-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_consolidation.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/consolidation">
4298-<ellipse fill="white" stroke="white" cx="1306.82" cy="-195" rx="57.2688" ry="18"/>
4299-<text text-anchor="middle" x="1306.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">consolidation</text>
4300-</a>
4301-</g>
4302-<!-- 65&#45;&gt;64 -->
4303-<g id="edge165" class="edge"><title>65-&gt;64</title>
4304-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/consolidation, TO: http://www.zorba-xquery.com/modules/data-cleaning/character-based-string-similarity">
4305-<path fill="none" stroke="black" d="M1317.53,-177.315C1330.43,-157.214 1352.24,-123.225 1367.3,-99.7516"/>
4306-<polygon fill="black" stroke="black" points="1370.25,-101.627 1372.71,-91.3209 1364.36,-97.847 1370.25,-101.627"/>
4307-</a>
4308-</g>
4309-<!-- 70 -->
4310-<g id="node106" class="node"><title>70</title>
4311-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_set-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/set-similarity">
4312-<ellipse fill="white" stroke="white" cx="1175.82" cy="-73" rx="57.2688" ry="18"/>
4313-<text text-anchor="middle" x="1175.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="green">set-similarity</text>
4314-</a>
4315-</g>
4316-<!-- 65&#45;&gt;70 -->
4317-<g id="edge163" class="edge"><title>65-&gt;70</title>
4318-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/consolidation, TO: http://www.zorba-xquery.com/modules/data-cleaning/set-similarity">
4319-<path fill="none" stroke="black" d="M1281.14,-178.8C1269.83,-171.595 1256.67,-162.494 1245.82,-153 1227.03,-136.56 1208.41,-115.242 1195.11,-98.8948"/>
4320-<polygon fill="black" stroke="black" points="1197.65,-96.4656 1188.66,-90.8516 1192.18,-100.844 1197.65,-96.4656"/>
4321-</a>
4322-</g>
4323-<!-- 66 -->
4324-<g id="node98" class="node"><title>66</title>
4325-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_conversion.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/conversion">
4326-<ellipse fill="white" stroke="white" cx="1047.82" cy="-317" rx="49.0941" ry="18"/>
4327-<text text-anchor="middle" x="1047.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">conversion</text>
4328-</a>
4329-</g>
4330-<!-- 66&#45;&gt;11 -->
4331-<g id="edge169" class="edge"><title>66-&gt;11</title>
4332-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/conversion, TO: http://www.zorba-xquery.com/modules/reflection">
4333-<path fill="none" stroke="black" d="M1018.19,-302.398C1000.73,-295.114 977.982,-286.864 956.822,-283 924.137,-277.031 389.626,-287.449 358.822,-275 331.335,-263.892 307.54,-239.2 292.364,-220.357"/>
4334-<polygon fill="black" stroke="black" points="295.109,-218.186 286.209,-212.439 289.583,-222.482 295.109,-218.186"/>
4335-</a>
4336-</g>
4337-<!-- 66&#45;&gt;2 -->
4338-<g id="edge167" class="edge"><title>66-&gt;2</title>
4339-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/conversion, TO: http://www.zorba-xquery.com/modules/http-client">
4340-<path fill="none" stroke="black" d="M1085.02,-305.075C1113.87,-297.192 1155,-287.222 1191.82,-283 1336.37,-266.425 3666.05,-289.558 3810.82,-275 3938.25,-262.185 4085.51,-227.276 4159.01,-208.442"/>
4341-<polygon fill="black" stroke="black" points="4160.07,-211.782 4168.88,-205.895 4158.32,-205.004 4160.07,-211.782"/>
4342-</a>
4343-</g>
4344-<!-- 67 -->
4345-<g id="node100" class="node"><title>67</title>
4346-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_hybrid-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity">
4347-<ellipse fill="white" stroke="white" cx="1297.82" cy="-317" rx="93.3873" ry="18"/>
4348-<text text-anchor="middle" x="1297.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">hybrid-string-similarity</text>
4349-</a>
4350-</g>
4351-<!-- 67&#45;&gt;64 -->
4352-<g id="edge175" class="edge"><title>67-&gt;64</title>
4353-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/character-based-string-similarity">
4354-<path fill="none" stroke="black" d="M1345.03,-301.47C1357.42,-295.315 1369.39,-286.757 1376.82,-275 1394.59,-246.87 1389.78,-149.221 1386.16,-101.154"/>
4355-<polygon fill="black" stroke="black" points="1389.65,-100.844 1385.37,-91.1509 1382.67,-101.395 1389.65,-100.844"/>
4356-</a>
4357-</g>
4358-<!-- 69 -->
4359-<g id="node104" class="node"><title>69</title>
4360-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_phonetic-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/phonetic-string-similarity">
4361-<ellipse fill="white" stroke="white" cx="1503.82" cy="-195" rx="100.611" ry="18"/>
4362-<text text-anchor="middle" x="1503.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">phonetic-string-similarity</text>
4363-</a>
4364-</g>
4365-<!-- 67&#45;&gt;69 -->
4366-<g id="edge177" class="edge"><title>67-&gt;69</title>
4367-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/phonetic-string-similarity">
4368-<path fill="none" stroke="black" d="M1336.2,-300.519C1352.73,-293.395 1372.06,-284.434 1388.82,-275 1418.96,-258.04 1451.25,-235.428 1473.91,-218.742"/>
4369-<polygon fill="black" stroke="black" points="1476.16,-221.432 1482.11,-212.661 1471.99,-215.811 1476.16,-221.432"/>
4370-</a>
4371-</g>
4372-<!-- 67&#45;&gt;70 -->
4373-<g id="edge171" class="edge"><title>67-&gt;70</title>
4374-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/set-similarity">
4375-<path fill="none" stroke="black" d="M1263.63,-300.206C1253.41,-293.815 1243.23,-285.439 1236.82,-275 1210.11,-231.497 1238.33,-209.633 1222.82,-161 1215.82,-139.058 1203.25,-116.221 1192.87,-99.4526"/>
4376-<polygon fill="black" stroke="black" points="1195.69,-97.37 1187.38,-90.8055 1189.79,-101.123 1195.69,-97.37"/>
4377-</a>
4378-</g>
4379-<!-- 71 -->
4380-<g id="node108" class="node"><title>71</title>
4381-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_token-based-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/token-based-string-similarity">
4382-<ellipse fill="white" stroke="white" cx="1097.82" cy="-195" rx="113.135" ry="18"/>
4383-<text text-anchor="middle" x="1097.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">token-based-string-similarity</text>
4384-</a>
4385-</g>
4386-<!-- 67&#45;&gt;71 -->
4387-<g id="edge173" class="edge"><title>67-&gt;71</title>
4388-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/token-based-string-similarity">
4389-<path fill="none" stroke="black" d="M1268.17,-299.74C1254.84,-292.33 1238.96,-283.362 1224.82,-275 1193.23,-256.317 1157.81,-234.184 1132.42,-218.105"/>
4390-<polygon fill="black" stroke="black" points="1134.2,-215.088 1123.88,-212.685 1130.45,-220.999 1134.2,-215.088"/>
4391-</a>
4392-</g>
4393-<!-- 68 -->
4394-<g id="node102" class="node"><title>68</title>
4395-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_normalization.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/normalization">
4396-<ellipse fill="white" stroke="white" cx="1544.82" cy="-317" rx="59.1941" ry="18"/>
4397-<text text-anchor="middle" x="1544.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">normalization</text>
4398-</a>
4399-</g>
4400-<!-- 68&#45;&gt;2 -->
4401-<g id="edge179" class="edge"><title>68-&gt;2</title>
4402-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/normalization, TO: http://www.zorba-xquery.com/modules/http-client">
4403-<path fill="none" stroke="black" d="M1575.41,-301.463C1591.99,-294.377 1613.08,-286.617 1632.82,-283 1692.33,-272.096 3750.63,-281.072 3810.82,-275 3938.08,-262.162 4085.12,-227.344 4158.72,-208.506"/>
4404-<polygon fill="black" stroke="black" points="4159.8,-211.843 4168.61,-205.958 4158.05,-205.064 4159.8,-211.843"/>
4405-</a>
4406-</g>
4407-<!-- 71&#45;&gt;70 -->
4408-<g id="edge181" class="edge"><title>71-&gt;70</title>
4409-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/token-based-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/set-similarity">
4410-<path fill="none" stroke="black" d="M1108.83,-177.061C1122.01,-156.782 1144.21,-122.631 1159.42,-99.2392"/>
4411-<polygon fill="black" stroke="black" points="1162.35,-101.144 1164.87,-90.8524 1156.48,-97.3294 1162.35,-101.144"/>
4412-</a>
4413-</g>
4414-<!-- 87 -->
4415-<g id="node111" class="node"><title>87</title>
4416-<a xlink:href="../www.zorba-xquery.com_modules_schema-tools.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/schema-tools">
4417-<ellipse fill="white" stroke="white" cx="1702.82" cy="-317" rx="57.2688" ry="18"/>
4418-<text text-anchor="middle" x="1702.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">schema-tools</text>
4419-</a>
4420-</g>
4421-<!-- 87&#45;&gt;12 -->
4422-<g id="edge215" class="edge"><title>87-&gt;12</title>
4423-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/schema-tools, TO: http://www.zorba-xquery.com/modules/schema">
4424-<path fill="none" stroke="black" d="M1734.97,-301.867C1750.91,-295.325 1770.61,-287.929 1788.82,-283 2113.12,-195.252 2200.13,-190.116 2534.82,-161 2554.17,-159.317 3216.87,-162.462 3233.82,-153 3254.01,-141.736 3267.21,-118.558 3274.95,-100.206"/>
4425-<polygon fill="black" stroke="black" points="3278.21,-101.464 3278.6,-90.8766 3271.69,-98.9121 3278.21,-101.464"/>
4426-</a>
4427-</g>
4428-<!-- 87&#45;&gt;Apache -->
4429-<g id="edge111" class="edge"><title>87-&gt;Apache</title>
4430-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/schema-tools, TO: Apache">
4431-<path fill="none" stroke="red" d="M1732.68,-301.466C1748.88,-294.381 1769.49,-286.622 1788.82,-283 1802.62,-280.415 3800.91,-284.949 3810.82,-275 3846.58,-239.102 3845.74,-197.71 3810.82,-161 3798.55,-148.103 3665.65,-162.847 3650.82,-153 3633.23,-141.317 3623.54,-119.087 3618.36,-101.178"/>
4432-<polygon fill="red" stroke="red" points="3621.69,-100.057 3615.81,-91.2447 3614.91,-101.801 3621.69,-100.057"/>
4433-</a>
4434-</g>
4435-<!-- 87&#45;&gt;JDK -->
4436-<g id="edge109" class="edge"><title>87-&gt;JDK</title>
4437-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/schema-tools, TO: JDK">
4438-<path fill="none" stroke="red" d="M1732.69,-301.509C1748.89,-294.436 1769.5,-286.675 1788.82,-283 1811.91,-278.61 2615.82,-288.831 2634.82,-275 2678,-243.568 2629.66,-192.46 2672.82,-161 2689.52,-148.825 3399.5,-164.274 3416.82,-153 3434.46,-141.522 3443.56,-119.07 3448.2,-101.026"/>
4439-<polygon fill="red" stroke="red" points="3451.67,-101.551 3450.44,-91.0273 3444.84,-100.018 3451.67,-101.551"/>
4440-</a>
4441-</g>
4442-<!-- 72 -->
4443-<g id="node114" class="node"><title>72</title>
4444-<a xlink:href="../www.zorba-xquery.com_modules_excel_datetime.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/datetime">
4445-<ellipse fill="white" stroke="white" cx="902.822" cy="-317" rx="41.394" ry="18"/>
4446-<text text-anchor="middle" x="902.822" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">datetime</text>
4447-</a>
4448-</g>
4449-<!-- 81 -->
4450-<g id="node132" class="node"><title>81</title>
4451-<a xlink:href="../www.zorba-xquery.com_modules_excel_text.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/text">
4452-<ellipse fill="white" stroke="white" cx="917.822" cy="-195" rx="27" ry="18"/>
4453-<text text-anchor="middle" x="917.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">text</text>
4454-</a>
4455-</g>
4456-<!-- 72&#45;&gt;81 -->
4457-<g id="edge183" class="edge"><title>72-&gt;81</title>
4458-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/datetime, TO: http://www.zorba-xquery.com/modules/excel/text">
4459-<path fill="none" stroke="black" d="M904.971,-298.807C907.432,-279.114 911.499,-246.583 914.398,-223.39"/>
4460-<polygon fill="black" stroke="black" points="917.909,-223.518 915.676,-213.161 910.963,-222.65 917.909,-223.518"/>
4461-</a>
4462-</g>
4463-<!-- 73 -->
4464-<g id="node116" class="node"><title>73</title>
4465-<a xlink:href="../www.zorba-xquery.com_modules_excel_engineering.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/engineering">
4466-<ellipse fill="white" stroke="white" cx="784.822" cy="-317" rx="51.4931" ry="18"/>
4467-<text text-anchor="middle" x="784.822" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">engineering</text>
4468-</a>
4469-</g>
4470-<!-- 78 -->
4471-<g id="node124" class="node"><title>78</title>
4472-<a xlink:href="../www.zorba-xquery.com_modules_excel_math.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/math">
4473-<ellipse fill="white" stroke="white" cx="687.822" cy="-73" rx="28.3955" ry="18"/>
4474-<text text-anchor="middle" x="687.822" y="-69.3" font-family="Times,serif" font-size="14.00" fill="green">math</text>
4475-</a>
4476-</g>
4477-<!-- 73&#45;&gt;78 -->
4478-<g id="edge187" class="edge"><title>73-&gt;78</title>
4479-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/engineering, TO: http://www.zorba-xquery.com/modules/excel/math">
4480-<path fill="none" stroke="black" d="M812.505,-301.631C823.757,-295.815 836.895,-289.056 848.822,-283 855.91,-279.4 860.642,-281.763 864.822,-275 878.14,-253.45 878.213,-182.504 864.822,-161 834.305,-111.996 767.212,-89.8038 724.957,-80.3623"/>
4481-<polygon fill="black" stroke="black" points="725.552,-76.9109 715.046,-78.279 724.112,-83.7612 725.552,-76.9109"/>
4482-</a>
4483-</g>
4484-<!-- 73&#45;&gt;81 -->
4485-<g id="edge185" class="edge"><title>73-&gt;81</title>
4486-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/engineering, TO: http://www.zorba-xquery.com/modules/excel/text">
4487-<path fill="none" stroke="black" d="M810.434,-301.317C821.927,-295.118 835.804,-288.157 848.822,-283 860.854,-278.233 866.8,-283.19 876.822,-275 893.224,-261.594 903.817,-239.891 910.119,-222.621"/>
4488-<polygon fill="black" stroke="black" points="913.463,-223.656 913.345,-213.062 906.831,-221.418 913.463,-223.656"/>
4489-</a>
4490-</g>
4491-<!-- 74 -->
4492-<g id="node118" class="node"><title>74</title>
4493-<a xlink:href="../www.zorba-xquery.com_modules_excel_information.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/information">
4494-<ellipse fill="white" stroke="white" cx="799.822" cy="-195" rx="52.4675" ry="18"/>
4495-<text text-anchor="middle" x="799.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">information</text>
4496-</a>
4497-</g>
4498-<!-- 74&#45;&gt;78 -->
4499-<g id="edge189" class="edge"><title>74-&gt;78</title>
4500-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/information, TO: http://www.zorba-xquery.com/modules/excel/math">
4501-<path fill="none" stroke="black" d="M784.248,-177.315C764.592,-156.254 730.706,-119.947 708.787,-96.4631"/>
4502-<polygon fill="black" stroke="black" points="711.232,-93.9536 701.851,-89.0311 706.115,-98.7298 711.232,-93.9536"/>
4503-</a>
4504-</g>
4505-<!-- 75 -->
4506-<g id="node120" class="node"><title>75</title>
4507-<a xlink:href="../www.zorba-xquery.com_modules_excel_logical.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/logical">
4508-<ellipse fill="white" stroke="white" cx="611.822" cy="-317" rx="34.1708" ry="18"/>
4509-<text text-anchor="middle" x="611.822" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">logical</text>
4510-</a>
4511-</g>
4512-<!-- 76 -->
4513-<g id="node122" class="node"><title>76</title>
4514-<a xlink:href="../www.zorba-xquery.com_modules_excel_lookup.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/lookup">
4515-<ellipse fill="white" stroke="white" cx="687.822" cy="-195" rx="35.1455" ry="18"/>
4516-<text text-anchor="middle" x="687.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">lookup</text>
4517-</a>
4518-</g>
4519-<!-- 76&#45;&gt;78 -->
4520-<g id="edge191" class="edge"><title>76-&gt;78</title>
4521-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/lookup, TO: http://www.zorba-xquery.com/modules/excel/math">
4522-<path fill="none" stroke="black" d="M687.822,-176.807C687.822,-157.114 687.822,-124.583 687.822,-101.39"/>
4523-<polygon fill="black" stroke="black" points="691.322,-101.161 687.822,-91.1612 684.322,-101.161 691.322,-101.161"/>
4524-</a>
4525-</g>
4526-<!-- 77 -->
4527-<g id="node126" class="node"><title>77</title>
4528-<a xlink:href="../www.zorba-xquery.com_modules_excel_math-sumproduct.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/math-sumproduct">
4529-<ellipse fill="white" stroke="white" cx="555.822" cy="-195" rx="73.1654" ry="18"/>
4530-<text text-anchor="middle" x="555.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">math-sumproduct</text>
4531-</a>
4532-</g>
4533-<!-- 77&#45;&gt;78 -->
4534-<g id="edge193" class="edge"><title>77-&gt;78</title>
4535-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/math-sumproduct, TO: http://www.zorba-xquery.com/modules/excel/math">
4536-<path fill="none" stroke="black" d="M574.176,-177.315C597.801,-155.837 638.866,-118.505 664.628,-95.0849"/>
4537-<polygon fill="black" stroke="black" points="667.051,-97.6127 672.096,-88.2962 662.342,-92.4331 667.051,-97.6127"/>
4538-</a>
4539-</g>
4540-<!-- 80 -->
4541-<g id="node128" class="node"><title>80</title>
4542-<a xlink:href="../www.zorba-xquery.com_modules_excel_statistical.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/statistical">
4543-<ellipse fill="white" stroke="white" cx="414.822" cy="-195" rx="44.2946" ry="18"/>
4544-<text text-anchor="middle" x="414.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">statistical</text>
4545-</a>
4546-</g>
4547-<!-- 80&#45;&gt;78 -->
4548-<g id="edge199" class="edge"><title>80-&gt;78</title>
4549-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/statistical, TO: http://www.zorba-xquery.com/modules/excel/math">
4550-<path fill="none" stroke="black" d="M437.548,-179.551C447.559,-173.464 459.58,-166.526 470.822,-161 533.845,-130.018 610.803,-101.174 654.07,-85.7305"/>
4551-<polygon fill="black" stroke="black" points="655.29,-89.0116 663.545,-82.3709 652.95,-82.4141 655.29,-89.0116"/>
4552-</a>
4553-</g>
4554-<!-- 79 -->
4555-<g id="node130" class="node"><title>79</title>
4556-<a xlink:href="../www.zorba-xquery.com_modules_excel_statistical-zorba.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/statistical-zorba">
4557-<ellipse fill="white" stroke="white" cx="424.822" cy="-317" rx="65.9423" ry="18"/>
4558-<text text-anchor="middle" x="424.822" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">statistical-zorba</text>
4559-</a>
4560-</g>
4561-<!-- 79&#45;&gt;78 -->
4562-<g id="edge195" class="edge"><title>79-&gt;78</title>
4563-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/statistical-zorba, TO: http://www.zorba-xquery.com/modules/excel/math">
4564-<path fill="none" stroke="black" d="M388.121,-301.822C376.652,-295.447 365.311,-286.671 358.822,-275 334.199,-230.718 327.912,-201.146 358.822,-161 394.48,-114.686 571.56,-87.992 650.146,-78.2567"/>
4565-<polygon fill="black" stroke="black" points="650.608,-81.7264 660.114,-77.0477 649.765,-74.7773 650.608,-81.7264"/>
4566-</a>
4567-</g>
4568-<!-- 79&#45;&gt;80 -->
4569-<g id="edge197" class="edge"><title>79-&gt;80</title>
4570-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/statistical-zorba, TO: http://www.zorba-xquery.com/modules/excel/statistical">
4571-<path fill="none" stroke="black" d="M423.389,-298.807C421.748,-279.114 419.037,-246.583 417.104,-223.39"/>
4572-<polygon fill="black" stroke="black" points="420.57,-222.836 416.252,-213.161 413.594,-223.417 420.57,-222.836"/>
4573-</a>
4574-</g>
4575-<!-- 81&#45;&gt;78 -->
4576-<g id="edge201" class="edge"><title>81-&gt;78</title>
4577-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/text, TO: http://www.zorba-xquery.com/modules/excel/math">
4578-<path fill="none" stroke="black" d="M902.146,-179.867C894.776,-173.629 885.677,-166.485 876.822,-161 825.376,-129.135 760.323,-101.718 721.505,-86.5729"/>
4579-<polygon fill="black" stroke="black" points="722.345,-83.1455 711.755,-82.8124 719.826,-89.6766 722.345,-83.1455"/>
4580-</a>
4581-</g>
4582-<!-- 58 -->
4583-<g id="node135" class="node"><title>58</title>
4584-<a xlink:href="../www.zorba-xquery.com_modules_email_imap.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/email/imap">
4585-<ellipse fill="white" stroke="white" cx="2105.82" cy="-317" rx="28.3955" ry="18"/>
4586-<text text-anchor="middle" x="2105.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">imap</text>
4587-</a>
4588-</g>
4589-<!-- cclient -->
4590-<g id="node173" class="node"><title>cclient</title>
4591-<a xlink:href="http://www.washington.edu/imap/" xlink:title="c-client library part of UW IMAP toolkit">
4592-<polygon fill="none" stroke="red" points="3791.82,-91 3741.82,-91 3737.82,-87 3737.82,-55 3787.82,-55 3791.82,-59 3791.82,-91"/>
4593-<polyline fill="none" stroke="red" points="3787.82,-87 3737.82,-87 "/>
4594-<polyline fill="none" stroke="red" points="3787.82,-87 3787.82,-55 "/>
4595-<polyline fill="none" stroke="red" points="3787.82,-87 3791.82,-91 "/>
4596-<text text-anchor="middle" x="3764.82" y="-69.3" font-family="Times,serif" font-size="14.00">cclient</text>
4597-</a>
4598-</g>
4599-<!-- 58&#45;&gt;cclient -->
4600-<g id="edge101" class="edge"><title>58-&gt;cclient</title>
4601-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/email/imap, TO: cclient">
4602-<path fill="none" stroke="red" d="M2123.23,-302.713C2134,-295.338 2148.47,-286.889 2162.82,-283 2174.32,-279.882 3870.41,-283.446 3878.82,-275 3914.56,-239.09 3912.77,-198.61 3878.82,-161 3867.15,-148.066 3814.98,-163.163 3800.82,-153 3783.83,-140.802 3774.68,-118.616 3769.87,-100.854"/>
4603-<polygon fill="red" stroke="red" points="3773.24,-99.9229 3767.51,-91.0162 3766.44,-101.557 3773.24,-99.9229"/>
4604-</a>
4605-</g>
4606-<!-- 62 -->
4607-<g id="node137" class="node"><title>62</title>
4608-<a xlink:href="../www.zorba-xquery.com_modules_process.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/process">
4609-<ellipse fill="white" stroke="white" cx="2015.82" cy="-317" rx="37.0701" ry="18"/>
4610-<text text-anchor="middle" x="2015.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">process</text>
4611-</a>
4612-</g>
4613-<!-- 57 -->
4614-<g id="node139" class="node"><title>57</title>
4615-<a xlink:href="../www.zorba-xquery.com_modules_email_smtp.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/email/smtp">
4616-<ellipse fill="white" stroke="white" cx="1925.82" cy="-317" rx="28.3955" ry="18"/>
4617-<text text-anchor="middle" x="1925.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">smtp</text>
4618-</a>
4619-</g>
4620-<!-- 57&#45;&gt;cclient -->
4621-<g id="edge99" class="edge"><title>57-&gt;cclient</title>
4622-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/email/smtp, TO: cclient">
4623-<path fill="none" stroke="red" d="M1939.49,-301.06C1946.83,-294.147 1956.49,-286.667 1966.82,-283 1979.09,-278.648 3831.64,-284.222 3840.82,-275 3876.57,-239.097 3872.94,-200.183 3840.82,-161 3829.33,-146.979 3815.03,-164.263 3800.82,-153 3784.78,-140.284 3775.63,-118.825 3770.57,-101.48"/>
4624-<polygon fill="red" stroke="red" points="3773.83,-100.12 3767.92,-91.3257 3767.06,-101.885 3773.83,-100.12"/>
4625-</a>
4626-</g>
4627-<!-- 61 -->
4628-<g id="node141" class="node"><title>61</title>
4629-<a xlink:href="../www.zorba-xquery.com_modules_system.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/system">
4630-<ellipse fill="white" stroke="white" cx="1836.82" cy="-317" rx="35.6194" ry="18"/>
4631-<text text-anchor="middle" x="1836.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">system</text>
4632-</a>
4633-</g>
4634-<!-- 43 -->
4635-<g id="node144" class="node"><title>43</title>
4636-<a xlink:href="../www.zorba-xquery.com_modules_xqxq.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqxq">
4637-<ellipse fill="white" stroke="white" cx="2281.82" cy="-317" rx="28.3955" ry="18"/>
4638-<text text-anchor="middle" x="2281.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">xqxq</text>
4639-</a>
4640-</g>
4641-<!-- 49 -->
4642-<g id="node146" class="node"><title>49</title>
4643-<a xlink:href="../www.zorba-xquery.com_modules_languages_xslt.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/languages/xslt">
4644-<ellipse fill="white" stroke="white" cx="2201.82" cy="-317" rx="27" ry="18"/>
4645-<text text-anchor="middle" x="2201.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">xslt</text>
4646-</a>
4647-</g>
4648-<!-- libxslt -->
4649-<g id="node181" class="node"><title>libxslt</title>
4650-<a xlink:href="http://xmlsoft.org/XSLT/" xlink:title="libxslt Library">
4651-<polygon fill="none" stroke="red" points="3863.82,-91 3813.82,-91 3809.82,-87 3809.82,-55 3859.82,-55 3863.82,-59 3863.82,-91"/>
4652-<polyline fill="none" stroke="red" points="3859.82,-87 3809.82,-87 "/>
4653-<polyline fill="none" stroke="red" points="3859.82,-87 3859.82,-55 "/>
4654-<polyline fill="none" stroke="red" points="3859.82,-87 3863.82,-91 "/>
4655-<text text-anchor="middle" x="3836.82" y="-69.3" font-family="Times,serif" font-size="14.00">libxslt</text>
4656-</a>
4657-</g>
4658-<!-- 49&#45;&gt;libxslt -->
4659-<g id="edge85" class="edge"><title>49-&gt;libxslt</title>
4660-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/languages/xslt, TO: libxslt">
4661-<path fill="none" stroke="red" d="M2214.69,-301.075C2221.64,-294.166 2230.84,-286.685 2240.82,-283 2262.66,-274.941 3900.4,-291.499 3916.82,-275 3952.56,-239.088 3949.29,-199.899 3916.82,-161 3904.09,-145.74 3888.5,-165.21 3872.82,-153 3856.42,-140.229 3847.24,-118.286 3842.26,-100.763"/>
4662-<polygon fill="red" stroke="red" points="3845.65,-99.8877 3839.8,-91.0586 3838.87,-101.613 3845.65,-99.8877"/>
4663-</a>
4664-</g>
4665-<!-- 35 -->
4666-<g id="node148" class="node"><title>35</title>
4667-<a xlink:href="../www.zorba-xquery.com_modules_debugger_dbgp-message-handler.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/debugger/dbgp-message-handler">
4668-<ellipse fill="white" stroke="white" cx="2863.82" cy="-317" rx="90.4879" ry="18"/>
4669-<text text-anchor="middle" x="2863.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">dbgp-message-handler</text>
4670-</a>
4671-</g>
4672-<!-- 35&#45;&gt;18 -->
4673-<g id="edge153" class="edge"><title>35-&gt;18</title>
4674-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/debugger/dbgp-message-handler, TO: http://www.zorba-xquery.com/modules/converters/base64">
4675-<path fill="none" stroke="black" d="M2875.89,-299.074C2880.97,-291.769 2886.84,-283.065 2891.82,-275 2902.62,-257.528 2913.88,-237.278 2922.3,-221.655"/>
4676-<polygon fill="black" stroke="black" points="2925.52,-223.06 2927.15,-212.592 2919.34,-219.758 2925.52,-223.06"/>
4677-</a>
4678-</g>
4679-<!-- 41 -->
4680-<g id="node150" class="node"><title>41</title>
4681-<a xlink:href="../jsoniq.org_errors.html" xlink:title="(Zorba-core) module uri=http://jsoniq.org/errors">
4682-<ellipse fill="white" stroke="white" cx="4970.82" cy="-470" rx="31.2965" ry="18"/>
4683-<text text-anchor="middle" x="4970.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">errors</text>
4684-</a>
4685-</g>
4686-<!-- 46 -->
4687-<g id="node151" class="node"><title>46</title>
4688-<a xlink:href="../www.w3.org_2005_xqt-errors.html" xlink:title="(Zorba-core) module uri=http://www.w3.org/2005/xqt-errors">
4689-<ellipse fill="white" stroke="white" cx="4875.82" cy="-470" rx="45.244" ry="18"/>
4690-<text text-anchor="middle" x="4875.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">xqt-errors</text>
4691-</a>
4692-</g>
4693-<!-- 36 -->
4694-<g id="node152" class="node"><title>36</title>
4695-<a xlink:href="../www.zorba-xquery.com_errors.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/errors">
4696-<ellipse fill="white" stroke="white" cx="4780.82" cy="-470" rx="31.2965" ry="18"/>
4697-<text text-anchor="middle" x="4780.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">errors</text>
4698-</a>
4699-</g>
4700-<!-- 37 -->
4701-<g id="node153" class="node"><title>37</title>
4702-<a xlink:href="../www.zorba-xquery.com_warnings.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/warnings">
4703-<ellipse fill="white" stroke="white" cx="4688.82" cy="-470" rx="42.3456" ry="18"/>
4704-<text text-anchor="middle" x="4688.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">warnings</text>
4705-</a>
4706-</g>
4707-<!-- 83 -->
4708-<g id="node155" class="node"><title>83</title>
4709-<a xlink:href="../www.zorba-xquery.com_modules_info-extraction.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/info-extraction">
4710-<ellipse fill="white" stroke="white" cx="3821.82" cy="-317" rx="63.0666" ry="18"/>
4711-<text text-anchor="middle" x="3821.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">info-extraction</text>
4712-</a>
4713-</g>
4714-<!-- 83&#45;&gt;2 -->
4715-<g id="edge207" class="edge"><title>83-&gt;2</title>
4716-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/info-extraction, TO: http://www.zorba-xquery.com/modules/http-client">
4717-<path fill="none" stroke="black" d="M3849.44,-300.812C3863.24,-294.02 3880.45,-286.719 3896.82,-283 3923.71,-276.893 4120.28,-287.554 4144.82,-275 4166.89,-263.712 4183.35,-240.369 4193.57,-221.969"/>
4718-<polygon fill="black" stroke="black" points="4196.79,-223.368 4198.34,-212.888 4190.59,-220.111 4196.79,-223.368"/>
4719-</a>
4720-</g>
4721-<!-- 40 -->
4722-<g id="node157" class="node"><title>40</title>
4723-<a xlink:href="../jsoniq.org_function-library.html" xlink:title="(Zorba-core) module uri=http://jsoniq.org/function-library">
4724-<ellipse fill="white" stroke="white" cx="140.822" cy="-317" rx="65.9423" ry="18"/>
4725-<text text-anchor="middle" x="140.822" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">function-library</text>
4726-</a>
4727-</g>
4728-<!-- 39 -->
4729-<g id="node158" class="node"><title>39</title>
4730-<a xlink:href="../jsoniq.org_functions.html" xlink:title="(Zorba-core) module uri=http://jsoniq.org/functions">
4731-<ellipse fill="white" stroke="white" cx="151.822" cy="-195" rx="43.319" ry="18"/>
4732-<text text-anchor="middle" x="151.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">functions</text>
4733-</a>
4734-</g>
4735-<!-- 40&#45;&gt;39 -->
4736-<g id="edge157" class="edge"><title>40-&gt;39</title>
4737-<a xlink:title="FROM: http://jsoniq.org/function-library, TO: http://jsoniq.org/functions">
4738-<path fill="none" stroke="black" d="M142.398,-298.807C144.203,-279.114 147.185,-246.583 149.311,-223.39"/>
4739-<polygon fill="black" stroke="black" points="152.821,-223.439 150.248,-213.161 145.85,-222.8 152.821,-223.439"/>
4740-</a>
4741-</g>
4742-<!-- 39&#45;&gt;12 -->
4743-<g id="edge155" class="edge"><title>39-&gt;12</title>
4744-<a xlink:title="FROM: http://jsoniq.org/functions, TO: http://www.zorba-xquery.com/modules/schema">
4745-<path fill="none" stroke="black" d="M174.71,-179.48C187.22,-172.399 203.293,-164.638 218.822,-161 239.207,-156.224 3215.49,-163.122 3233.82,-153 3254.06,-141.825 3267.25,-118.637 3274.98,-100.259"/>
4746-<polygon fill="black" stroke="black" points="3278.25,-101.502 3278.62,-90.9138 3271.73,-98.9586 3278.25,-101.502"/>
4747-</a>
4748-</g>
4749-<!-- 86 -->
4750-<g id="node161" class="node"><title>86</title>
4751-<a xlink:href="../www.zorba-xquery.com_modules_jdbc.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/jdbc">
4752-<ellipse fill="white" stroke="white" cx="5076.82" cy="-470" rx="27" ry="18"/>
4753-<text text-anchor="middle" x="5076.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="green">jdbc</text>
4754-</a>
4755-</g>
4756-<!-- 59 -->
4757-<g id="node164" class="node"><title>59</title>
4758-<a xlink:href="../www.zorba-xquery.com_modules_util-jvm.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/util-jvm">
4759-<ellipse fill="white" stroke="white" cx="3249.82" cy="-195" rx="39.4691" ry="18"/>
4760-<text text-anchor="middle" x="3249.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">util-jvm</text>
4761-</a>
4762-</g>
4763-<!-- 59&#45;&gt;JDK -->
4764-<g id="edge103" class="edge"><title>59-&gt;JDK</title>
4765-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/util-jvm, TO: JDK">
4766-<path fill="none" stroke="red" d="M3270.78,-179.565C3281.87,-172.692 3296.03,-165.096 3309.82,-161 3332.68,-154.211 3397.26,-166.638 3416.82,-153 3433.98,-141.037 3443.11,-118.831 3447.88,-101.002"/>
4767-<polygon fill="red" stroke="red" points="3451.32,-101.657 3450.21,-91.1206 3444.51,-100.05 3451.32,-101.657"/>
4768-</a>
4769-</g>
4770-<!-- 56 -->
4771-<g id="node167" class="node"><title>56</title>
4772-<a xlink:href="../www.zorba-xquery.com_modules_couchbase.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/couchbase">
4773-<ellipse fill="white" stroke="white" cx="3381.82" cy="-317" rx="47.169" ry="18"/>
4774-<text text-anchor="middle" x="3381.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">couchbase</text>
4775-</a>
4776-</g>
4777-<!-- 17 -->
4778-<g id="node168" class="node"><title>17</title>
4779-<a xlink:href="../www.zorba-xquery.com_modules_full-text.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/full-text">
4780-<ellipse fill="white" stroke="white" cx="3277.82" cy="-317" rx="38.4949" ry="18"/>
4781-<text text-anchor="middle" x="3277.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">full-text</text>
4782-</a>
4783-</g>
4784-<!-- 63 -->
4785-<g id="node169" class="node"><title>63</title>
4786-<a xlink:href="../www.zorba-xquery.com_modules_oracle-nosqldb.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/oracle-nosqldb">
4787-<ellipse fill="white" stroke="white" cx="3079.82" cy="-317" rx="63.0666" ry="18"/>
4788-<text text-anchor="middle" x="3079.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">oracle-nosqldb</text>
4789-</a>
4790-</g>
4791-<!-- 63&#45;&gt;18 -->
4792-<g id="edge161" class="edge"><title>63-&gt;18</title>
4793-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oracle-nosqldb, TO: http://www.zorba-xquery.com/modules/converters/base64">
4794-<path fill="none" stroke="black" d="M3044.21,-302.043C3016.56,-291.101 2982.46,-277.343 2979.82,-275 2963.82,-260.801 2952.39,-239.336 2945.19,-222.363"/>
4795-<polygon fill="black" stroke="black" points="2948.41,-220.966 2941.45,-212.978 2941.9,-223.562 2948.41,-220.966"/>
4796-</a>
4797-</g>
4798-<!-- 50 -->
4799-<g id="node170" class="node"><title>50</title>
4800-<a xlink:href="../www.zorba-xquery.com_modules_sqlite.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/sqlite">
4801-<ellipse fill="white" stroke="white" cx="3190.82" cy="-317" rx="29.3479" ry="18"/>
4802-<text text-anchor="middle" x="3190.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">sqlite</text>
4803-</a>
4804-</g>
4805-<!-- SQLite -->
4806-<g id="node172" class="node"><title>SQLite</title>
4807-<a xlink:href="http://www.sqlite.org/" xlink:title="SQLite">
4808-<polygon fill="none" stroke="red" points="4027.32,-91 3976.32,-91 3972.32,-87 3972.32,-55 4023.32,-55 4027.32,-59 4027.32,-91"/>
4809-<polyline fill="none" stroke="red" points="4023.32,-87 3972.32,-87 "/>
4810-<polyline fill="none" stroke="red" points="4023.32,-87 4023.32,-55 "/>
4811-<polyline fill="none" stroke="red" points="4023.32,-87 4027.32,-91 "/>
4812-<text text-anchor="middle" x="3999.82" y="-69.3" font-family="Times,serif" font-size="14.00">SQLite</text>
4813-</a>
4814-</g>
4815-<!-- 50&#45;&gt;SQLite -->
4816-<g id="edge87" class="edge"><title>50-&gt;SQLite</title>
4817-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/sqlite, TO: SQLite">
4818-<path fill="none" stroke="red" d="M3204.05,-300.753C3210.96,-293.948 3220.01,-286.651 3229.82,-283 3249.69,-275.605 3977.65,-289.804 3992.82,-275 4039.32,-229.619 4021.92,-144.011 4008.95,-100.634"/>
4819-<polygon fill="red" stroke="red" points="4012.28,-99.5552 4005.95,-91.0587 4005.6,-101.648 4012.28,-99.5552"/>
4820-</a>
4821-</g>
4822-</g>
4823-</svg>
4824\ No newline at end of file
4825
4826=== added file 'doc/zorba/xqdoc/images/noise.png'
4827Binary files doc/zorba/xqdoc/images/noise.png 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/noise.png 2013-04-03 03:26:25 +0000 differ
4828=== removed file 'doc/zorba/xqdoc/images/noisepattern.png'
4829Binary files doc/zorba/xqdoc/images/noisepattern.png 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/noisepattern.png 1970-01-01 00:00:00 +0000 differ
4830=== removed file 'doc/zorba/xqdoc/images/open.png'
4831Binary files doc/zorba/xqdoc/images/open.png 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/open.png 1970-01-01 00:00:00 +0000 differ
4832=== removed file 'doc/zorba/xqdoc/images/plus.gif'
4833Binary files doc/zorba/xqdoc/images/plus.gif 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/plus.gif 1970-01-01 00:00:00 +0000 differ
4834=== added file 'doc/zorba/xqdoc/images/separator1.gif'
4835Binary files doc/zorba/xqdoc/images/separator1.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/separator1.gif 2013-04-03 03:26:25 +0000 differ
4836=== added file 'doc/zorba/xqdoc/images/separator2.gif'
4837Binary files doc/zorba/xqdoc/images/separator2.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/separator2.gif 2013-04-03 03:26:25 +0000 differ
4838=== removed file 'doc/zorba/xqdoc/images/store.png'
4839Binary files doc/zorba/xqdoc/images/store.png 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/store.png 1970-01-01 00:00:00 +0000 differ
4840=== removed file 'doc/zorba/xqdoc/images/terminal.png'
4841Binary files doc/zorba/xqdoc/images/terminal.png 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/terminal.png 1970-01-01 00:00:00 +0000 differ
4842=== added file 'doc/zorba/xqdoc/images/text-free.png'
4843Binary files doc/zorba/xqdoc/images/text-free.png 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/text-free.png 2013-04-03 03:26:25 +0000 differ
4844=== removed file 'doc/zorba/xqdoc/images/tools.png'
4845Binary files doc/zorba/xqdoc/images/tools.png 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/tools.png 1970-01-01 00:00:00 +0000 differ
4846=== removed file 'doc/zorba/xqdoc/images/treeview-default-line.gif'
4847Binary files doc/zorba/xqdoc/images/treeview-default-line.gif 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/treeview-default-line.gif 1970-01-01 00:00:00 +0000 differ
4848=== removed file 'doc/zorba/xqdoc/images/treeview-default.gif'
4849Binary files doc/zorba/xqdoc/images/treeview-default.gif 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/treeview-default.gif 1970-01-01 00:00:00 +0000 differ
4850=== removed file 'doc/zorba/xqdoc/images/up.gif'
4851Binary files doc/zorba/xqdoc/images/up.gif 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/up.gif 1970-01-01 00:00:00 +0000 differ
4852=== added directory 'doc/zorba/xqdoc/images/xqdoc'
4853=== added file 'doc/zorba/xqdoc/images/xqdoc/External.gif'
4854Binary files doc/zorba/xqdoc/images/xqdoc/External.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/xqdoc/External.gif 2013-04-03 03:26:25 +0000 differ
4855=== added file 'doc/zorba/xqdoc/images/xqdoc/Nondeterministic.gif'
4856Binary files doc/zorba/xqdoc/images/xqdoc/Nondeterministic.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/xqdoc/Nondeterministic.gif 2013-04-03 03:26:25 +0000 differ
4857=== added file 'doc/zorba/xqdoc/images/xqdoc/Sequential.gif'
4858Binary files doc/zorba/xqdoc/images/xqdoc/Sequential.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/xqdoc/Sequential.gif 2013-04-03 03:26:25 +0000 differ
4859=== added file 'doc/zorba/xqdoc/images/xqdoc/Streamable.gif'
4860Binary files doc/zorba/xqdoc/images/xqdoc/Streamable.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/xqdoc/Streamable.gif 2013-04-03 03:26:25 +0000 differ
4861=== added file 'doc/zorba/xqdoc/images/xqdoc/Updating.gif'
4862Binary files doc/zorba/xqdoc/images/xqdoc/Updating.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/xqdoc/Updating.gif 2013-04-03 03:26:25 +0000 differ
4863=== added file 'doc/zorba/xqdoc/images/xqdoc/Variadic.gif'
4864Binary files doc/zorba/xqdoc/images/xqdoc/Variadic.gif 1970-01-01 00:00:00 +0000 and doc/zorba/xqdoc/images/xqdoc/Variadic.gif 2013-04-03 03:26:25 +0000 differ
4865=== removed file 'doc/zorba/xqdoc/images/zorba_logo.png'
4866Binary files doc/zorba/xqdoc/images/zorba_logo.png 2013-02-07 17:24:36 +0000 and doc/zorba/xqdoc/images/zorba_logo.png 1970-01-01 00:00:00 +0000 differ
4867=== added directory 'doc/zorba/xqdoc/js'
4868=== added file 'doc/zorba/xqdoc/js/jquery-1.7.2.min.js'
4869--- doc/zorba/xqdoc/js/jquery-1.7.2.min.js 1970-01-01 00:00:00 +0000
4870+++ doc/zorba/xqdoc/js/jquery-1.7.2.min.js 2013-04-03 03:26:25 +0000
4871@@ -0,0 +1,4 @@
4872+/*! jQuery v1.7.2 jquery.com | jquery.org/license */
4873+(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"<!doctype html>":"")+"<html><body>"),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(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 ca(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 b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):b_(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&f.type(b)==="object")for(var e in b)b_(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 bZ(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===bS,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=bZ(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bZ(a,c,d,e,"*",g));return l}function bY(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bO),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 bB(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?1:0,g=4;if(d>0){if(c!=="border")for(;e<g;e+=2)c||(d-=parseFloat(f.css(a,"padding"+bx[e]))||0),c==="margin"?d+=parseFloat(f.css(a,c+bx[e]))||0:d-=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0;return d+"px"}d=by(a,b);if(d<0||d==null)d=a.style[b];if(bt.test(d))return d;d=parseFloat(d)||0;if(c)for(;e<g;e+=2)d+=parseFloat(f.css(a,"padding"+bx[e]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+bx[e]))||0);return d+"px"}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;b.nodeType===1&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?b.outerHTML=a.outerHTML:c!=="input"||a.type!=="checkbox"&&a.type!=="radio"?c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text):(a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value)),b.removeAttribute(f.expando),b.removeAttribute("_submit_attached"),b.removeAttribute("_change_attached"))}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])}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)?+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.prototype.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.2",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.addEventListener)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!=null&&a==a.window},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 null;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){if(typeof c!="string"||!c)return null;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)break;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,i){var j,k=d==null,l=0,m=a.length;if(d&&typeof d=="object"){for(l in d)e.access(a,c,l,d[l],1,h,f);g=1}else if(f!==b){j=i===b&&e.isFunction(f),k&&(j?(j=c,c=function(a,b,c){return j.call(e(a),c)}):(c.call(a,f),c=null));if(c)for(;l<m;l++)c(a[l],d,j?f.call(a[l],l,c(a[l],d)):f,i);g=1}return g?a:k?c.call(a):m?c(a[0],d):h},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},browser:{}}),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,n=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"?n(g):h==="function"&&(!a.unique||!p.has(g))&&c.push(g)},o=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,j=!0,m=k||0,k=0,l=c.length;for(;c&&m<l;m++)if(c[m].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}j=!1,c&&(a.once?e===!0?p.disable():c=[]:d&&d.length&&(e=d.shift(),p.fireWith(e[0],e[1])))},p={add:function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(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]){j&&f<=l&&(l--,f<=m&&m--),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)&&p.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(j?a.once||d.push([b,c]):(!a.once||!e)&&o(b,c));return this},fire:function(){p.fireWith(this,arguments);return this},fired:function(){return!!i}};return p};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,then: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(arguments,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=c.createElement("div"),q=c.documentElement;p.setAttribute("className","t"),p.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.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,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="<div "+n+"display:block;'><div style='"+t+"0;display:block;overflow:hidden;'></div></div>"+"<table "+n+"' cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="<table><tr><td style='"+t+"0;display:none'></td><td>t</td></tr></table>",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="<div style='width:5px;'></div>",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});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,i,j=this[0],k=0,m=null;if(a===b){if(this.length){m=f.data(j);if(j.nodeType===1&&!f._data(j,"parsedAttrs")){g=j.attributes;for(i=g.length;k<i;k++)h=g[k].name,h.indexOf("data-")===0&&(h=f.camelCase(h.substring(5)),l(j,h,m[h]));f._data(j,"parsedAttrs",!0)}}return m}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!";return f.access(this,function(c){if(c===b){m=this.triggerHandler("getData"+e,[d[0]]),m===b&&j&&(m=f.data(j,a),m=l(j,a,m));return m===b&&d[1]?this.data(d[0]):m}d[1]=c,this.each(function(){var b=f(this);b.triggerHandler("setData"+e,d),f.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1)},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){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length<d)return f.queue(this[0],a);return c===b?this: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(c)}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/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,f.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},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.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];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.parentNode,"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,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i<g;i++)e=d[i],e&&(c=f.propFix[e]||e,h=u.test(e),h||f.attr(a,e,""),a.removeAttribute(v?e:c),h&&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:{tabIndex:{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,coords:!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=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(
4874+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,g=p.selector),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(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,"events")||{})[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=f.event.special[c.type]||{},j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(!i.preDispatch||i.preDispatch.call(this,c)!==!1){if(e&&(!c.button||c.type!=="click")){n=f(this),n.context=this.ownerDocument||this;for(m=c.target;m!=this;m=m.parentNode||this)if(m.disabled!==!0){p={},r=[],n[0]=m;for(k=0;k<e;k++)s=d[k],t=s.selector,p[t]===b&&(p[t]=s.quick?H(m,s.quick):n.is(t)),p[t]&&r.push(s);r.length&&j.push({elem:m,matches:r})}}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){q=j[k],c.currentTarget=q.elem;for(l=0;l<q.matches.length&&!c.isImmediatePropagationStopped();l++){s=q.matches[l];if(h||!c.namespace&&!s.namespace||c.namespace_re&&c.namespace_re.test(s.namespace))c.data=s.data,c.handleObj=s,o=((f.event.special[s.origType]||{}).handle||s.handler).apply(q.elem,g),o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()))}}i.postDispatch&&i.postDispatch.call(this,c);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.pageX==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.onbeforeunload=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.stopPropagation(),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){a._submit_bubble=!0}),d._submit_attached=!0)})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!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:"focusin",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=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(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.origType+"."+e.namespace:e.origType,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||d===11){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.length,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?null: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]!=null?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));o.match.globalPOS=p;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.getElementById!="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=function(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.contains=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.globalPOS,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]&&this[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)},contents: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|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|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+")[\\s/>]","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){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},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:function(){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
4875+.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){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.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(;d<e;d++)c=this[d]||{},c.nodeType===1&&(f.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(g){}}c&&this.empty().append(a)},null,a,arguments.length)},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,function(a,b){b.src?f.ajax({type:"GET",global:!1,url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)})}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||f.isXMLDoc(a)||!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,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1></$2>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]==="<table>"&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i<u;i++)bn(l[i]);else bn(l);l.nodeType?j.push(l):j=f.merge(j,l)}if(d){g=function(a){return!a.type||be.test(a.type)};for(k=0;j[k];k++){h=j[k];if(e&&f.nodeName(h,"script")&&(!h.type||be.test(h.type)))e.push(h.parentNode?h.parentNode.removeChild(h):h);else{if(h.nodeType===1){var v=f.grep(h.getElementsByTagName("script"),g);j.splice.apply(j,[k+1,0].concat(v))}d.appendChild(h)}}}return j},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 bp=/alpha\([^)]*\)/i,bq=/opacity=([^)]*)/,br=/([A-Z]|^ms)/g,bs=/^[\-+]?(?:\d*\.)?\d+$/i,bt=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,bu=/^([\-+])=([\-+.\de]+)/,bv=/^margin/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Top","Right","Bottom","Left"],by,bz,bA;f.fn.css=function(a,c){return f.access(this,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)},a,c,arguments.length>1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"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=bu.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(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$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))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=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)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.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;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),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)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);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(bM,"")).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||bN.test(this.nodeName)||bH.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(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".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:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},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:bY(bS),ajaxTransport:bY(bT),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?ca(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=cb(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},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.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(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.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]!=="*"?", "+bW+"; 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=bZ(bT,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));try{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)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.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(cd,l),b.url===j&&(e&&(k=k.replace(cd,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 ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,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,ce&&delete cg[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);try{m.text=h.responseText}catch(a){}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=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("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.contains(d.ownerDocument.documentElement,d))&&f._data(d,"olddisplay",cu(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(ct("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(ct("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,p,q;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]);if((k=f.cssHooks[g])&&"expand"in k){l=k.expand(a[g]),delete a[g];for(i in l)i in a||(a[i]=l[i])}}for(g in a){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||cu(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],cm.test(h)?(q=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),q?(f._data(this,"toggle"+i,q==="show"?"hide":"show"),j[q]()):j[h]()):(m=cn.exec(h),n=j.cur(),m?(o=parseFloat(m[2]),p=m[3]||(f.cssNumber[i]?"":"px"),p!=="px"&&(f.style(this,i,(o||1)+p),n=(o||1)/j.cur()*n,f.style(this,i,n+p)),m[1]&&(o=(m[1]==="-="?-1:1)*o+n),j.custom(n,o,p)):j.custom(n,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:ct("show",1),slideUp:ct("hide",1),slideToggle:ct("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){return a},swing:function(a){return-Math.cos(a*Math.PI)/2+.5}},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;this.startTime=cq||cr(),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(){f._data(e.elem,"fxshow"+e.prop)===b&&(e.options.hide?f._data(e.elem,"fxshow"+e.prop,e.start):e.options.show&&f._data(e.elem,"fxshow"+e.prop,e.end))},h()&&f.timers.push(h)&&!co&&(co=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=cq||cr(),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.animatedProperties)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()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(cp.concat.apply([],cp),function(a,b){b.indexOf("margin")&&(f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)})}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cv,cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?cv=function(a,b,c,d){try{d=a.getBoundingClientRect()}catch(e){}if(!d||!f.contains(c,a))return d?{top:d.top,left:d.left}:{top:0,left:0};var g=b.body,h=cy(b),i=c.clientTop||g.clientTop||0,j=c.clientLeft||g.clientLeft||0,k=h.pageYOffset||f.support.boxModel&&c.scrollTop||g.scrollTop,l=h.pageXOffset||f.support.boxModel&&c.scrollLeft||g.scrollLeft,m=d.top+k-i,n=d.left+l-j;return{top:m,left:n}}:cv=function(a,b,c){var d,e=a.offsetParent,g=a,h=b.body,i=b.defaultView,j=i?i.getComputedStyle(a,null):a.currentStyle,k=a.offsetTop,l=a.offsetLeft;while((a=a.parentNode)&&a!==h&&a!==c){if(f.support.fixedPosition&&j.position==="fixed")break;d=i?i.getComputedStyle(a,null):a.currentStyle,k-=a.scrollTop,l-=a.scrollLeft,a===e&&(k+=a.offsetTop,l+=a.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(a.nodeName))&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),g=e,e=a.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),j=d}if(j.position==="relative"||j.position==="static")k+=h.offsetTop,l+=h.offsetLeft;f.support.fixedPosition&&j.position==="fixed"&&(k+=Math.max(c.scrollTop,h.scrollTop),l+=Math.max(c.scrollLeft,h.scrollLeft));return{top:k,left:l}},f.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){f.offset.setOffset(this,a,b)});var c=this[0],d=c&&c.ownerDocument;if(!d)return null;if(c===d.body)return f.offset.bodyOffset(c);return cv(c,d,d.documentElement)},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
4876\ No newline at end of file
4877
4878=== added file 'doc/zorba/xqdoc/js/main.js'
4879--- doc/zorba/xqdoc/js/main.js 1970-01-01 00:00:00 +0000
4880+++ doc/zorba/xqdoc/js/main.js 2013-04-03 03:26:25 +0000
4881@@ -0,0 +1,25 @@
4882+$(function(){
4883+ var supportedModes = ["xml", "xquery"];
4884+ $(".ace-static").each(function(k, v){
4885+ var mode = $(v).attr("ace-mode");
4886+ if(supportedModes.indexOf(mode) != -1) {
4887+ var mode = require("ace/mode/" + mode).Mode;
4888+ mode = new mode();
4889+ var tokenizer = mode.$tokenizer;
4890+ var source = $(v).text().split("\n");
4891+ var state = "start";
4892+ var content = "";
4893+ $(source).each(function(n, l){
4894+ tokens = tokenizer.getLineTokens(l, state);
4895+ state = tokens.state;
4896+ tokens = tokens.tokens;
4897+ $(tokens).each(function(i, t){
4898+ content += "<span class=\"" + t.type.replace("\.", " ") + "\">" + t.value.replace("<", "&lt;").replace(">", "&gt;") + "</span>";
4899+ });
4900+ content += "<br />";
4901+ });
4902+ $(v).empty();
4903+ $(v).append(content);
4904+ }
4905+ });
4906+});
4907
4908=== removed directory 'doc/zorba/xqdoc/lib'
4909=== removed file 'doc/zorba/xqdoc/lib/jquery.cookie.js'
4910--- doc/zorba/xqdoc/lib/jquery.cookie.js 2013-02-07 17:24:36 +0000
4911+++ doc/zorba/xqdoc/lib/jquery.cookie.js 1970-01-01 00:00:00 +0000
4912@@ -1,92 +0,0 @@
4913-/**
4914- * Cookie plugin
4915- *
4916- * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
4917- * Dual licensed under the MIT and GPL licenses:
4918- * http://www.opensource.org/licenses/mit-license.php
4919- * http://www.gnu.org/licenses/gpl.html
4920- *
4921- */
4922-
4923-/**
4924- * Create a cookie with the given name and value and other optional parameters.
4925- *
4926- * @example $.cookie('the_cookie', 'the_value');
4927- * @desc Set the value of a cookie.
4928- * @example $.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});
4929- * @desc Create a cookie with all available options.
4930- * @example $.cookie('the_cookie', 'the_value');
4931- * @desc Create a session cookie.
4932- * @example $.cookie('the_cookie', null);
4933- * @desc Delete a cookie by passing null as value.
4934- *
4935- * @param String name The name of the cookie.
4936- * @param String value The value of the cookie.
4937- * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
4938- * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
4939- * If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
4940- * If set to null or omitted, the cookie will be a session cookie and will not be retained
4941- * when the the browser exits.
4942- * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
4943- * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
4944- * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
4945- * require a secure protocol (like HTTPS).
4946- * @type undefined
4947- *
4948- * @name $.cookie
4949- * @cat Plugins/Cookie
4950- * @author Klaus Hartl/klaus.hartl@stilbuero.de
4951- */
4952-
4953-/**
4954- * Get the value of a cookie with the given name.
4955- *
4956- * @example $.cookie('the_cookie');
4957- * @desc Get the value of a cookie.
4958- *
4959- * @param String name The name of the cookie.
4960- * @return The value of the cookie.
4961- * @type String
4962- *
4963- * @name $.cookie
4964- * @cat Plugins/Cookie
4965- * @author Klaus Hartl/klaus.hartl@stilbuero.de
4966- */
4967-jQuery.cookie = function(name, value, options) {
4968- if (typeof value != 'undefined') { // name and value given, set cookie
4969- options = options || {};
4970- if (value === null) {
4971- value = '';
4972- options.expires = -1;
4973- }
4974- var expires = '';
4975- if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
4976- var date;
4977- if (typeof options.expires == 'number') {
4978- date = new Date();
4979- date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
4980- } else {
4981- date = options.expires;
4982- }
4983- expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
4984- }
4985- var path = options.path ? '; path=' + options.path : '';
4986- var domain = options.domain ? '; domain=' + options.domain : '';
4987- var secure = options.secure ? '; secure' : '';
4988- document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
4989- } else { // only name given, get cookie
4990- var cookieValue = null;
4991- if (document.cookie && document.cookie != '') {
4992- var cookies = document.cookie.split(';');
4993- for (var i = 0; i < cookies.length; i++) {
4994- var cookie = jQuery.trim(cookies[i]);
4995- // Does this cookie string begin with the name we want?
4996- if (cookie.substring(0, name.length + 1) == (name + '=')) {
4997- cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
4998- break;
4999- }
5000- }
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches