aboutsummaryrefslogtreecommitdiffstats
path: root/tools/library-fetch-tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools/library-fetch-tools')
-rw-r--r--tools/library-fetch-tools/LICENSE24
-rw-r--r--tools/library-fetch-tools/build_whitelist.py42
-rw-r--r--tools/library-fetch-tools/jslibfetcher.py190
-rw-r--r--tools/library-fetch-tools/list-of-js-for-testing.html337
-rw-r--r--tools/library-fetch-tools/whitelist_hashes.txt306
5 files changed, 899 insertions, 0 deletions
diff --git a/tools/library-fetch-tools/LICENSE b/tools/library-fetch-tools/LICENSE
new file mode 100644
index 0000000..42e94cd
--- /dev/null
+++ b/tools/library-fetch-tools/LICENSE
@@ -0,0 +1,24 @@
+Copyright (c) 2010, Mozilla Corporation
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+Neither the name of the Mozilla Corporation nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file
diff --git a/tools/library-fetch-tools/build_whitelist.py b/tools/library-fetch-tools/build_whitelist.py
new file mode 100644
index 0000000..af404d5
--- /dev/null
+++ b/tools/library-fetch-tools/build_whitelist.py
@@ -0,0 +1,42 @@
+#Copyright (c) 2010, Mozilla Corporation
+#All rights reserved.
+
+#Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+#Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+#Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following# disclaimer in the documentation and/or other materials provided with the distribution.
+
+#Neither the name of the Mozilla Corporation nor the names of its
+#contributors may be used to endorse or promote products derived from this
+#software without specific prior written permission.
+
+#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+#IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+#THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+#PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+#CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+#EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+#PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+#PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+#LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+#NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+#SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+import sys
+import os
+import os.path as pth
+import hashlib
+
+output = open("whitelist_hashes.txt", mode="w")
+
+for root, dirs, files in os.walk(sys.argv[1]):
+ for filename in files:
+ path = pth.join(pth.dirname(pth.abspath(sys.argv[0])),
+ root, filename)
+ hash = hashlib.sha1(open(path).read()).hexdigest()
+ print path, hash
+ output.write('"' + hash + '"' + ': ' + '{"filename": "' + filename + '", "result": 6' + "},\n")
+
+output.close()
diff --git a/tools/library-fetch-tools/jslibfetcher.py b/tools/library-fetch-tools/jslibfetcher.py
new file mode 100644
index 0000000..8a457e3
--- /dev/null
+++ b/tools/library-fetch-tools/jslibfetcher.py
@@ -0,0 +1,190 @@
+import urllib
+import os
+
+
+def process(url, destination):
+ destination = "jslibs/%s" % destination
+
+ if os.path.exists(destination):
+ return
+
+ try:
+ print url
+ urllib.urlretrieve(url, destination)
+ except Exception as e:
+ print "Failed", e
+
+
+def get_pattern(prefix, url_pattern, versions):
+ for version in versions:
+ url = url_pattern % version
+ process(url, "%s.%s.%s" % (prefix, version, url.split("/")[-1]))
+
+
+process("https://addons.cdn.mozilla.net/en-US/firefox/files/browse/149703/"
+ "file-serve/bootstrap.js?token=e9d0767e-643c-48ad-b09e-fc075ca60b77",
+ "PersonasInteractive_bootstrap.js")
+
+process("https://raw.github.com/voldsoftware/toolbarbutton-jplib/stable/lib/"
+ "toolbarbutton.js", "toolbarbutton.js")
+
+
+DOJO_VERSIONS = ("1.1.1", "1.2.0", "1.2.3", "1.3.0", "1.3.1", "1.3.2", "1.4.0",
+ "1.4.1", "1.4.3", "1.5", "1.5.1", "1.6", "1.6.1", "1.7.0",
+ "1.7.1", "1.7.2", "1.7.3", "1.8.0")
+# Google doesn't yet host EXT4.*
+EXT_VERSIONS = ("3.0.0", "3.1.0")
+JQUERY_CODE_VERSIONS = ("1.0.pack", "1.0.1.pack", "1.0.1", "1.0.2.pack",
+ "1.0.2", "1.0.3.pack", "1.0.3", "1.0.4.pack", "1.0.4",
+ "1.1.pack", "1.1", "1.1.1.pack", "1.1.1", "1.1.2.pack",
+ "1.1.2", "1.1.3.pack", "1.4.min", "1.4", "1.4.1.min",
+ "1.4.1", "1.4.2.min", "1.4.2", "1.4.3.min", "1.4.4",
+ "1.5.min", "1.5", "1.5.1.min", "1.5.1", "1.5.2.min",
+ "1.5.2", "1.6.min", "1.6", "1.6.1.min", "1.6.1",
+ "1.6.2.min", "1.6.2", "1.6.3.min", "1.6.3",
+ "1.6.4.min", "1.6.4", "1.7.min", "1.7", "1.7.1.min",
+ "1.7.1", "1.7.2.min", "1.7.2", "1.8.0.min", "1.8.0",
+ "1.8.1.min", "1.8.1", "1.8.2.min", "1.8.2",
+ "1.8.3.min", "1.8.3", "1.9.0.min", "1.9.0",
+ "1.9.1.min", "1.9.1", "1.10.0", "2.0.0.min", "2.0.0",
+ "2.0.1.min", "2.0.1")
+JQUERY_GCODE_VERSIONS = ("1.1.3", "1.1.3.1.pack", "1.1.3.1", "1.1.4.pack",
+ "1.1.4", "1.2.min", "1.2.pack", "1.2", "1.2.1.min",
+ "1.2.1.pack", "1.2.1", "1.2.2.pack", "1.2.2.min",
+ "1.2.2", "1.2.3.pack", "1.2.3.min", "1.2.3",
+ "1.2.4.min", "1.2.4.pack", "1.2.4", "1.2.5.min",
+ "1.2.5.pack", "1.2.5", "1.2.6.min", "1.2.6.pack",
+ "1.2.6", "1.3.min", "1.3", "1.3.1.min", "1.3.1",
+ "1.3.2.min", "1.3.2")
+JQUERYUI_VERSIONS = ("1.5.2", "1.5.3", "1.6.0", "1.7.0", "1.7.1", "1.7.2",
+ "1.7.3", "1.8.0", "1.8.1", "1.8.2", "1.8.4", "1.8.5",
+ "1.8.6", "1.8.7", "1.8.8", "1.8.9", "1.8.10", "1.8.11",
+ "1.8.12", "1.8.13", "1.8.14", "1.8.15", "1.8.16", "1.8.17",
+ "1.8.18", "1.8.19", "1.8.20", "1.8.21", "1.8.22", "1.8.23")
+MOOTOOLS_VERSIONS = ("1.1.1", "1.1.2", "1.2.1", "1.2.2", "1.2.3", "1.2.4",
+ "1.2.5", "1.3.0", "1.3.1", "1.3.2", "1.4.0", "1.4.1",
+ "1.4.2", "1.4.3", "1.4.4", "1.4.5")
+PROTOTYPE_VERSIONS = ("1.6.0.2", "1.6.0.3", "1.6.1.0", "1.7.0.0", "1.7.1.0")
+SCRIPTACULOUS_VERSIONS = ("1.8.1", "1.8.2", "1.8.3", "1.9.0")
+SWFOBJECT_VERSIONS = ("2.1", "2.2")
+UNDERSCORE_VERSIONS = ("1.3.3", "1.3.2", "1.3.1", "1.3.0", "1.2.4", "1.2.3",
+ "1.2.2", "1.2.1", "1.2.0", "1.1.7", "1.1.6", "1.1.5",
+ "1.1.4", "1.1.3", "1.1.2", "1.1.1", "1.1.0", "1.0.4",
+ "1.0.3", "1.0.2", "1.0.1", "1.0.0")
+YUI_VERSIONS = ("2.6.0", "2.7.0", "2.8.0r4", "2.8.1", "2.8.2", "2.9.0")
+YUI_NEW_VERSIONS = ("3.3.0", "3.4.0", "3.4.1", "3.5.0", "3.5.1", "3.6.0")
+
+
+get_pattern("dojo",
+ "https://ajax.googleapis.com/ajax/libs/dojo/%s/dojo/dojo.xd.js",
+ DOJO_VERSIONS)
+get_pattern("dojo",
+ "https://ajax.googleapis.com/ajax/libs/dojo/%s/dojo/dojo.xd.js.uncompressed.js",
+ DOJO_VERSIONS)
+DOJO_V = lambda v:"http://download.dojotoolkit.org/" \
+ "release-%s/dojo-release-%s/release/dojo-release-%s/" \
+ "dojo/%%s" % (v, v, v)
+urllib.urlretrieve(DOJO_V("1.0.3") % "dojo.js",
+ "jslibs/dojo.1.0.3.js")
+urllib.urlretrieve(DOJO_V("1.0.3") % "dojo.js.uncompressed.js",
+ "jslibs/dojo.uncompressed.1.0.3.js")
+
+urllib.urlretrieve(DOJO_V("1.1.2") % "dojo.js",
+ "jslibs/dojo.1.1.2.js")
+urllib.urlretrieve(DOJO_V("1.1.2") % "dojo.js.uncompressed.js",
+ "jslibs/dojo.uncompressed.1.1.2.js")
+
+urllib.urlretrieve(DOJO_V("1.2.4") % "dojo.js",
+ "jslibs/dojo.1.2.4.js")
+urllib.urlretrieve(DOJO_V("1.2.4") % "dojo.js.uncompressed.js",
+ "jslibs/dojo.uncompressed.1.2.4.js")
+
+urllib.urlretrieve(DOJO_V("1.3.3") % "dojo.js",
+ "jslibs/dojo.1.3.3.js")
+urllib.urlretrieve(DOJO_V("1.3.3") % "dojo.js.uncompressed.js",
+ "jslibs/dojo.uncompressed.1.3.3.js")
+
+# EXT.js
+get_pattern("ext-core",
+ "https://ajax.googleapis.com/ajax/libs/ext-core/%s/ext-core.js",
+ EXT_VERSIONS)
+get_pattern("ext-debug",
+ "https://ajax.googleapis.com/ajax/libs/ext-core/%s/ext-core-debug.js",
+ EXT_VERSIONS)
+
+# jQuery
+get_pattern("jquery",
+ "http://code.jquery.com/jquery-%s.js",
+ JQUERY_CODE_VERSIONS)
+get_pattern("jquery",
+ "http://jqueryjs.googlecode.com/files/jquery-%s.js",
+ JQUERY_GCODE_VERSIONS)
+
+# jQueryUI
+get_pattern("jqueryui",
+ "https://ajax.googleapis.com/ajax/libs/jqueryui/%s/jquery-ui.min.js",
+ JQUERYUI_VERSIONS)
+get_pattern("jqueryui",
+ "https://ajax.googleapis.com/ajax/libs/jqueryui/%s/jquery-ui.js",
+ JQUERYUI_VERSIONS)
+
+# MooTools
+get_pattern("mootools",
+ "https://ajax.googleapis.com/ajax/libs/mootools/%s/mootools-yui-compressed.js",
+ MOOTOOLS_VERSIONS)
+get_pattern("mootools",
+ "https://ajax.googleapis.com/ajax/libs/mootools/%s/mootools.js",
+ MOOTOOLS_VERSIONS)
+
+# Prototype.js
+get_pattern("prototype",
+ "https://ajax.googleapis.com/ajax/libs/prototype/%s/prototype.js",
+ PROTOTYPE_VERSIONS)
+
+# Scriptaculous
+get_pattern("scriptaculous",
+ "https://ajax.googleapis.com/ajax/libs/scriptaculous/%s/scriptaculous.js",
+ SCRIPTACULOUS_VERSIONS)
+
+# SWFObject
+get_pattern("swfobject",
+ "https://ajax.googleapis.com/ajax/libs/swfobject/%s/swfobject.js",
+ SWFOBJECT_VERSIONS)
+get_pattern("swfobject",
+ "https://ajax.googleapis.com/ajax/libs/swfobject/%s/swfobject_src.js",
+ SWFOBJECT_VERSIONS)
+
+# Underscore
+get_pattern("underscore",
+ "https://raw.github.com/documentcloud/underscore/%s/underscore.js",
+ UNDERSCORE_VERSIONS)
+get_pattern("underscore",
+ "https://raw.github.com/documentcloud/underscore/%s/underscore-min.js",
+ UNDERSCORE_VERSIONS)
+
+# Old-style YUI loader libraries:
+get_pattern("yui",
+ "http://yui.yahooapis.com/%s/build/yuiloader/yuiloader-min.js",
+ YUI_VERSIONS)
+get_pattern("yui",
+ "http://yui.yahooapis.com/%s/build/yuiloader/yuiloader.js",
+ YUI_VERSIONS)
+
+# New-style YUI libraries
+get_pattern("yui",
+ "http://yui.yahooapis.com/%s/build/yui-base/yui-base-min.js",
+ YUI_NEW_VERSIONS)
+get_pattern("yui",
+ "http://yui.yahooapis.com/%s/build/yui-base/yui-base.js",
+ YUI_NEW_VERSIONS)
+
+
+CRYPTO_FILES = ["aes", "cipher-core", "core", "enc-base64", "enc-utf16",
+ "evpkdf", "hmac", "md5", "mode-cfb", "mode-ctr", "mode-ecb",
+ "mode-ofb", "pad-ansix923", "pad-iso10126", "pad-iso97971",
+ "pad-nopadding", "pad-zeropadding", "pbkdf2", "rabbit", "rc4",
+ "sha1", "sha224", "sha256", "sha384", "sha512", "tripledes",
+ "x64-core"]
+get_pattern(
+ "crypto_js", "http://crypto-js.googlecode.com/svn/tags/3.0.2/src/%s.js",
+ CRYPTO_FILES)
diff --git a/tools/library-fetch-tools/list-of-js-for-testing.html b/tools/library-fetch-tools/list-of-js-for-testing.html
new file mode 100644
index 0000000..cadd49f
--- /dev/null
+++ b/tools/library-fetch-tools/list-of-js-for-testing.html
@@ -0,0 +1,337 @@
+<script src="https://addons.cdn.mozilla.net/en-US/firefox/files/browse/149703/file-serve/bootstrap.js?token=e9d0767e-643c-48ad-b09e-fc075ca60b77"></script>
+<script src="https://raw.github.com/voldsoftware/toolbarbutton-jplib/stable/lib/toolbarbutton.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.1.1/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.2.0/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.2.3/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.3.0/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.3.1/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.4.0/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.4.1/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.4.3/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.5.1/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.7.0/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.7.1/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.7.3/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.8.0/dojo/dojo.xd.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.1.1/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.2.0/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.2.3/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.3.0/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.3.1/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.4.0/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.4.1/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.4.3/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.5.1/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.7.0/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.7.1/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.7.3/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.8.0/dojo/dojo.xd.js.uncompressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/ext-core/3.0.0/ext-core.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/ext-core/3.1.0/ext-core.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/ext-core/3.0.0/ext-core-debug.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/ext-core/3.1.0/ext-core-debug.js"></script>
+<script src="http://code.jquery.com/jquery-1.0.pack.js"></script>
+<script src="http://code.jquery.com/jquery-1.0.1.pack.js"></script>
+<script src="http://code.jquery.com/jquery-1.0.1.js"></script>
+<script src="http://code.jquery.com/jquery-1.0.2.pack.js"></script>
+<script src="http://code.jquery.com/jquery-1.0.2.js"></script>
+<script src="http://code.jquery.com/jquery-1.0.3.pack.js"></script>
+<script src="http://code.jquery.com/jquery-1.0.3.js"></script>
+<script src="http://code.jquery.com/jquery-1.0.4.pack.js"></script>
+<script src="http://code.jquery.com/jquery-1.0.4.js"></script>
+<script src="http://code.jquery.com/jquery-1.1.pack.js"></script>
+<script src="http://code.jquery.com/jquery-1.1.js"></script>
+<script src="http://code.jquery.com/jquery-1.1.1.pack.js"></script>
+<script src="http://code.jquery.com/jquery-1.1.1.js"></script>
+<script src="http://code.jquery.com/jquery-1.1.2.pack.js"></script>
+<script src="http://code.jquery.com/jquery-1.1.2.js"></script>
+<script src="http://code.jquery.com/jquery-1.1.3.pack.js"></script>
+<script src="http://code.jquery.com/jquery-1.4.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.4.js"></script>
+<script src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.4.1.js"></script>
+<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.4.2.js"></script>
+<script src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.4.4.js"></script>
+<script src="http://code.jquery.com/jquery-1.5.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.5.js"></script>
+<script src="http://code.jquery.com/jquery-1.5.1.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.5.1.js"></script>
+<script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.5.2.js"></script>
+<script src="http://code.jquery.com/jquery-1.6.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.6.js"></script>
+<script src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.6.1.js"></script>
+<script src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.6.2.js"></script>
+<script src="http://code.jquery.com/jquery-1.6.3.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.6.3.js"></script>
+<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.6.4.js"></script>
+<script src="http://code.jquery.com/jquery-1.7.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.7.js"></script>
+<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.7.1.js"></script>
+<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.7.2.js"></script>
+<script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.8.0.js"></script>
+<script src="http://code.jquery.com/jquery-1.8.1.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.8.1.js"></script>
+<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.8.2.js"></script>
+<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
+<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.9.0.js"></script>
+<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
+<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
+<script src="http://code.jquery.com/jquery-1.10.0.js"></script>
+<script src="http://code.jquery.com/jquery-2.0.0.min.js"></script>
+<script src="http://code.jquery.com/jquery-2.0.0.js"></script>
+<script src="http://code.jquery.com/jquery-2.0.1.min.js"></script>
+<script src="http://code.jquery.com/jquery-2.0.1.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.1.3.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.1.3.1.pack.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.1.3.1.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.1.4.pack.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.1.4.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.min.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.pack.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.1.min.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.1.pack.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.1.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.2.pack.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.2.min.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.2.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.3.pack.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.3.min.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.3.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.4.min.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.4.pack.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.4.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.5.min.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.5.pack.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.5.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.pack.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.min.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.min.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
+<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.5.2/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.6.0/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.3/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.8/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.19/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.20/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.22/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.5.2/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.6.0/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.3/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.8/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.19/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.20/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.22/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.1.1/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.1.2/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.2.1/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.2.2/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.2.3/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.2.4/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.2.5/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.3.0/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.3.1/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.3.2/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.0/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.1/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.2/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.3/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.4/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.1.1/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.1.2/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.2.1/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.2.2/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.2.3/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.2.4/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.2.5/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.3.0/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.3.1/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.3.2/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.0/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.1/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.2/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.3/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.4/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.6.1.0/prototype.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.1/scriptaculous.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.2/scriptaculous.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.3/scriptaculous.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject_src.js"></script>
+<script src="https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject_src.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.3.3/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.3.2/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.3.1/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.3.0/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.2.4/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.2.3/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.2.2/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.2.1/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.2.0/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.7/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.6/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.5/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.4/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.3/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.2/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.1/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.0/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.0.4/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.0.3/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.0.2/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.0.1/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.0.0/underscore.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.3.3/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.3.2/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.3.1/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.3.0/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.2.4/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.2.3/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.2.2/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.2.1/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.2.0/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.7/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.6/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.5/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.4/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.3/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.2/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.1/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.1.0/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.0.4/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.0.3/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.0.2/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.0.1/underscore-min.js"></script>
+<script src="https://raw.github.com/documentcloud/underscore/1.0.0/underscore-min.js"></script>
+<script src="http://yui.yahooapis.com/2.6.0/build/yuiloader/yuiloader-min.js"></script>
+<script src="http://yui.yahooapis.com/2.7.0/build/yuiloader/yuiloader-min.js"></script>
+<script src="http://yui.yahooapis.com/2.8.0r4/build/yuiloader/yuiloader-min.js"></script>
+<script src="http://yui.yahooapis.com/2.8.1/build/yuiloader/yuiloader-min.js"></script>
+<script src="http://yui.yahooapis.com/2.8.2/build/yuiloader/yuiloader-min.js"></script>
+<script src="http://yui.yahooapis.com/2.9.0/build/yuiloader/yuiloader-min.js"></script>
+<script src="http://yui.yahooapis.com/2.6.0/build/yuiloader/yuiloader.js"></script>
+<script src="http://yui.yahooapis.com/2.7.0/build/yuiloader/yuiloader.js"></script>
+<script src="http://yui.yahooapis.com/2.8.0r4/build/yuiloader/yuiloader.js"></script>
+<script src="http://yui.yahooapis.com/2.8.1/build/yuiloader/yuiloader.js"></script>
+<script src="http://yui.yahooapis.com/2.8.2/build/yuiloader/yuiloader.js"></script>
+<script src="http://yui.yahooapis.com/2.9.0/build/yuiloader/yuiloader.js"></script>
+<script src="http://yui.yahooapis.com/3.3.0/build/yui-base/yui-base-min.js"></script>
+<script src="http://yui.yahooapis.com/3.4.0/build/yui-base/yui-base-min.js"></script>
+<script src="http://yui.yahooapis.com/3.4.1/build/yui-base/yui-base-min.js"></script>
+<script src="http://yui.yahooapis.com/3.5.0/build/yui-base/yui-base-min.js"></script>
+<script src="http://yui.yahooapis.com/3.5.1/build/yui-base/yui-base-min.js"></script>
+<script src="http://yui.yahooapis.com/3.6.0/build/yui-base/yui-base-min.js"></script>
+<script src="http://yui.yahooapis.com/3.3.0/build/yui-base/yui-base.js"></script>
+<script src="http://yui.yahooapis.com/3.4.0/build/yui-base/yui-base.js"></script>
+<script src="http://yui.yahooapis.com/3.4.1/build/yui-base/yui-base.js"></script>
+<script src="http://yui.yahooapis.com/3.5.0/build/yui-base/yui-base.js"></script>
+<script src="http://yui.yahooapis.com/3.5.1/build/yui-base/yui-base.js"></script>
+<script src="http://yui.yahooapis.com/3.6.0/build/yui-base/yui-base.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/aes.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/cipher-core.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/core.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/enc-base64.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/enc-utf16.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/evpkdf.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/hmac.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/md5.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/mode-cfb.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/mode-ctr.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/mode-ecb.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/mode-ofb.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/pad-ansix923.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/pad-iso10126.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/pad-iso97971.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/pad-nopadding.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/pad-zeropadding.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/pbkdf2.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/rabbit.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/rc4.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/sha1.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/sha224.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/sha256.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/sha384.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/sha512.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/tripledes.js"></script>
+<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/src/x64-core.js"></script>
diff --git a/tools/library-fetch-tools/whitelist_hashes.txt b/tools/library-fetch-tools/whitelist_hashes.txt
new file mode 100644
index 0000000..01e74c9
--- /dev/null
+++ b/tools/library-fetch-tools/whitelist_hashes.txt
@@ -0,0 +1,306 @@
+"bd9624f882f7d3d29292ddc7f484987b3e991cb5": {"filename": "underscore.1.3.0.underscore.js", "result": 6},
+"db895a7ed5c8b42e27de2b3ef3199d038a259fdb": {"filename": "jqueryui.1.8.8.jquery-ui.min.js", "result": 6},
+"1523029ce227a35976407408c5d08039c8fe4f0e": {"filename": "yui.2.7.0.yuiloader.js", "result": 6},
+"da851ac384c279992d1855d59257f8d98c603063": {"filename": "jqueryui.1.7.0.jquery-ui.min.js", "result": 6},
+"c10dbe0c2b23444d0794f3376398702d84f41583": {"filename": "jquery.1.2.6.pack.jquery-1.2.6.pack.js", "result": 6},
+"fe810f47883364fbc4dc2c61e03a3aca0f74fed7": {"filename": "jqueryui.1.5.3.jquery-ui.min.js", "result": 6},
+"b3db6906c1c0641b7a3098e547e0a8039accd80a": {"filename": "yui.3.5.0.yui-base.js", "result": 6},
+"7622c9ac2335be6dcd3ab8b47132e94089cef931": {"filename": "jquery.1.6.2.min.jquery-1.6.2.min.js", "result": 6},
+"a7e07121debf460f86aa77073676c1e936478c22": {"filename": "jquery.1.1.3.jquery-1.1.3.js", "result": 6},
+"35a54ef9e4073d390afdb39874c82198cafc78f6": {"filename": "dojo.uncompressed.1.0.3.js", "result": 6},
+"4cc838a3be933fda21bbbfc8f52b01e14a1e70a5": {"filename": "dojo.1.4.1.dojo.xd.js.uncompressed.js", "result": 6},
+"669d164e3bff6156b21084cf035979d62433df75": {"filename": "mootools.1.2.2.mootools-yui-compressed.js", "result": 6},
+"1f102103bea71c5e173a916137c563dc62a97cdb": {"filename": "jqueryui.1.8.1.jquery-ui.js", "result": 6},
+"4c12e01d990bd2b1075812d9f28e3ffa50ca59df": {"filename": "jquery.1.0.3.jquery-1.0.3.js", "result": 6},
+"b1a271458ae47d0b47c9e0996956091a93dec16f": {"filename": "mootools.1.4.1.mootools-yui-compressed.js", "result": 6},
+"5f47da5d3c8902e763ef6ae02e9307a63a95ae5a": {"filename": "yui.2.6.0.yuiloader-min.js", "result": 6},
+"2804fac51308f459c3eb9c3d20e7ee009a8ba31c": {"filename": "jqueryui.1.8.5.jquery-ui.js", "result": 6},
+"81afb4cd3755671fea5e74d7118d7d460c475308": {"filename": "underscore.1.1.7.underscore-min.js", "result": 6},
+"b48e01c35c1e6ad622386b9a3161bd1bf02723c8": {"filename": "jqueryui.1.8.13.jquery-ui.min.js", "result": 6},
+"b5efe44645f5358e3d785091af3440f80afa85e3": {"filename": "jquery.1.4.min.jquery-1.4.min.js", "result": 6},
+"0cf62d1dd0c483b423f5dfd655f62d03ed2668f6": {"filename": "jquery.1.6.3.min.jquery-1.6.3.min.js", "result": 6},
+"c147a1a86a2c33e60f160b8861501f43f4638c8d": {"filename": "prototype.1.6.1.0.prototype.js", "result": 6},
+"ede1d022640f26eaa6109da9e924670f6ed14cce": {"filename": "underscore.1.3.2.underscore-min.js", "result": 6},
+"24fdaa88685c8b2dadcc94559ceef318fdcd115b": {"filename": "jquery.1.1.1.jquery-1.1.1.js", "result": 6},
+"8fdfbe7ccaf0bdcde4c0b34738c0cd73b4587a45": {"filename": "jqueryui.1.8.6.jquery-ui.min.js", "result": 6},
+"788bb58005b75a004cd7abbd26f942eea0391f47": {"filename": "jquery.1.1.2.jquery-1.1.2.js", "result": 6},
+"3aca6488dfb65cf0e600a7a70376ca1354b7377c": {"filename": "jquery.1.2.jquery-1.2.js", "result": 6},
+"f2fa9179d764f6a688dc0c99b1b5283f1b680249": {"filename": "underscore.1.1.1.underscore.js", "result": 6},
+"2fabac9f0be842198a46b98ff8a75d420d9bede7": {"filename": "dojo.1.7.0.dojo.xd.js.uncompressed.js", "result": 6},
+"09fdd3d9aebc9086b27b45b3fb051ebded272b39": {"filename": "jqueryui.1.8.1.jquery-ui.min.js", "result": 6},
+"fc21f8084ad4040ddbf620ba79acd3998fb3dc7b": {"filename": "mootools.1.3.2.mootools-yui-compressed.js", "result": 6},
+"0881516b541abe68d79724c08c1a665872f8f2c2": {"filename": "jqueryui.1.8.18.jquery-ui.js", "result": 6},
+"9718416c0fc55875d8a1599c230498c647a631ec": {"filename": "jqueryui.1.5.2.jquery-ui.js", "result": 6},
+"db30b6127f8f59f6c15123db943a7e7ed3f3d9d3": {"filename": "dojo.1.7.3.dojo.xd.js", "result": 6},
+"7b3bca1ff4ab9e8225776a8406de5f40f706791c": {"filename": "jqueryui.1.6.0.jquery-ui.js", "result": 6},
+"8f1cfeefecc782f53f411de1bf64c77b48b8ba56": {"filename": "yui.2.8.1.yuiloader-min.js", "result": 6},
+"06adc576409427237ce3c269bb9a568d3cd53c9b": {"filename": "jqueryui.1.8.7.jquery-ui.min.js", "result": 6},
+"d9f710afddaba467707c0d6e7b187a8beae1e1f2": {"filename": "yui.2.8.2.yuiloader.js", "result": 6},
+"c82ea9768b18696832408b6cc729e2e121def691": {"filename": "jquery.1.2.3.jquery-1.2.3.js", "result": 6},
+"298ffe964a1373fd7e587e616b8bda0bcc9c3a19": {"filename": "jquery.1.8.0.jquery-1.8.0.js", "result": 6},
+"e0c497fc264d7706da23235266ed52acf2c7b89a": {"filename": "jquery.1.2.min.jquery-1.2.min.js", "result": 6},
+"b842a8ca5e996e001e648fc8c73316cd55e496ed": {"filename": "underscore.1.0.4.underscore.js", "result": 6},
+"9514b1927292acf4c670fae6492e9ce2e263472f": {"filename": "yui.2.8.0r4.yuiloader.js", "result": 6},
+"c7e2076a3af9997731499bc1f7dc3941b522c1eb": {"filename": "mootools.1.4.3.mootools-yui-compressed.js", "result": 6},
+"9262d972b175f4550aa10926e07dd3ecc42f5c46": {"filename": "dojo.1.1.2.js", "result": 6},
+"ea6cc893792569fdbb344181034eb668261f2b24": {"filename": "jquery.1.5.1.jquery-1.5.1.js", "result": 6},
+"fe91b37266d1cdb4b4f51297f69326e271704f35": {"filename": "mootools.1.3.1.mootools-yui-compressed.js", "result": 6},
+"fa05290dadfb7d2659a55c50b77595e23f999a74": {"filename": "jquery.1.0.1.jquery-1.0.1.js", "result": 6},
+"a2035b74876c5212cfe3e4e35dfd070e74e8c3fd": {"filename": "jqueryui.1.8.22.jquery-ui.js", "result": 6},
+"a3e5c42f93722ad28cda811f8635bddf213819ed": {"filename": "dojo.1.6.dojo.xd.js", "result": 6},
+"f853ce5ba28824d7e19b9ea9751aa8e4db8972df": {"filename": "dojo.1.8.0.dojo.xd.js.uncompressed.js", "result": 6},
+"55c7f265deba4afc1335071fafbbf7fda8f02bbe": {"filename": "jquery.1.2.6.jquery-1.2.6.js", "result": 6},
+"0a2054143eddc76447bacf3da455ffc1c726e304": {"filename": "yui.3.6.0.yui-base.js", "result": 6},
+"e1db767afb82018ab6a695fe52334f2f5d81a0e3": {"filename": "dojo.1.6.dojo.xd.js.uncompressed.js", "result": 6},
+"a3c5deba8c4fd335bc0ebea9ecd6a6684cf864c8": {"filename": "jquery.1.8.1.min.jquery-1.8.1.min.js", "result": 6},
+"34454bfed864addf8ec4aacdd9adf872f8360ed3": {"filename": "underscore.1.3.1.underscore.js", "result": 6},
+"7f7859e006f0644a43a7294b50b39e7e9159b3a2": {"filename": "jqueryui.1.7.2.jquery-ui.js", "result": 6},
+"2e140b943f459e383f569227b3e5569f0dbc6f34": {"filename": "jqueryui.1.8.14.jquery-ui.js", "result": 6},
+"1be9c3684054001f53fa7ff6d85ec3cb573a9cd2": {"filename": "jquery.1.2.6.min.jquery-1.2.6.min.js", "result": 6},
+"2de2ecea5ba12e7235ffb44d6892cc77fe6f4abe": {"filename": "underscore.1.1.4.underscore-min.js", "result": 6},
+"bc018ec49a5c7757577bb63e5d5f8a99be0e3954": {"filename": "mootools.1.4.2.mootools.js", "result": 6},
+"9b719fdcb41dc4953d5ed938776c9db87a65d80c": {"filename": "jqueryui.1.5.3.jquery-ui.js", "result": 6},
+"5af7abb29b3b091080db17e53ef6ddcfa555dbe6": {"filename": "jquery.1.1.4.jquery-1.1.4.js", "result": 6},
+"7df0e9aae795337db012b3efd0b9ee9cc7719b56": {"filename": "mootools.1.3.0.mootools.js", "result": 6},
+"3d9fc65389ce7de16f87909039aa2e728c693b3d": {"filename": "mootools.1.2.5.mootools.js", "result": 6},
+"661f092a83af631218c46f4d155b1a4ee5cda6ae": {"filename": "jquery.1.8.1.jquery-1.8.1.js", "result": 6},
+"8e8b0dccbacc70dc6406023be9e35dfa4f3a944e": {"filename": "jqueryui.1.8.16.jquery-ui.min.js", "result": 6},
+"a6edefef305d9164212fa140426629c7d8a58c93": {"filename": "dojo.1.1.1.dojo.xd.js.uncompressed.js", "result": 6},
+"3d542e33a9f3eb3cb45e06fe93d08dd4b7490496": {"filename": "prototype.1.7.0.0.prototype.js", "result": 6},
+"71cce71820cc47b3bd1098618d248325fcf24ddb": {"filename": "jquery.1.6.4.min.jquery-1.6.4.min.js", "result": 6},
+"c7f5b42b2306a79f67988ee073ac98c2a1d5782f": {"filename": "dojo.1.2.3.dojo.xd.js.uncompressed.js", "result": 6},
+"921e7702ac9e4c4a4bca052b7bc83b0304440ee3": {"filename": "jquery.1.6.4.jquery-1.6.4.js", "result": 6},
+"84b1514a01def3bc0b52f6fa03d0d9fa349bef72": {"filename": "jquery.1.0.2.pack.jquery-1.0.2.pack.js", "result": 6},
+"333b6d92a99eac873b1de2045c670fbdb61970ab": {"filename": "yui.3.5.1.yui-base.js", "result": 6},
+"0d7896e2bb23f88e26e52b22a075350b354df447": {"filename": "jquery.1.7.2.jquery-1.7.2.js", "result": 6},
+"3dc9f7c2642efff4482e68c9d9df874bf98f5bcb": {"filename": "jquery.1.3.2.min.jquery-1.3.2.min.js", "result": 6},
+"baa693e82387a328abccf9694c6d2db571ac8aca": {"filename": "underscore.1.3.3.underscore-min.js", "result": 6},
+"83d1b489e30275a03f568f7e3fa6537d695e0197": {"filename": "jquery.1.2.pack.jquery-1.2.pack.js", "result": 6},
+"dd7783b4c8d4ecaad4091d1d32df2f97d7b10ddc": {"filename": "mootools.1.1.2.mootools.js", "result": 6},
+"5cd73db8238d48c08c88f12fe9e5b99b6fa644f7": {"filename": "jqueryui.1.8.12.jquery-ui.js", "result": 6},
+"058cbd179f032f667823545519aa2d10b0b69508": {"filename": "underscore.1.1.2.underscore.js", "result": 6},
+"e5de581f09ac990adae2b4aede35264f1dc5cd72": {"filename": "jqueryui.1.8.10.jquery-ui.js", "result": 6},
+"80494ad8eb98e317ffec3671b00944cdc30cee02": {"filename": "yui.3.4.0.yui-base-min.js", "result": 6},
+"5846c870e0f1daca152db22277915adb6520ffa3": {"filename": "underscore.1.0.0.underscore.js", "result": 6},
+"f188985665f8b3d94f5d73609b211405db0b0d09": {"filename": "jqueryui.1.8.4.jquery-ui.js", "result": 6},
+"0c3d725fac553c73368496769ff77c3045103704": {"filename": "jqueryui.1.8.11.jquery-ui.js", "result": 6},
+"b87f7150da2b0811ed143443af4038e3e2d41eda": {"filename": "jqueryui.1.7.0.jquery-ui.js", "result": 6},
+"fe56013bb04c602e676feb34bb49add4da2e0225": {"filename": "scriptaculous.1.8.3.scriptaculous.js", "result": 6},
+"a2358d630d1a5dad24b679d52e9777b7349910b2": {"filename": "yui.3.5.0.yui-base-min.js", "result": 6},
+"02d2e4a524b0da52c3cb236619ad065fec44d69a": {"filename": "jqueryui.1.8.5.jquery-ui.min.js", "result": 6},
+"6b911b0dc178423b946b0299851d9661004c21ef": {"filename": "jquery.1.4.1.jquery-1.4.1.js", "result": 6},
+"ca0aea084a63d0a56e1bbf17fde5061f631b391f": {"filename": "jquery.1.2.1.pack.jquery-1.2.1.pack.js", "result": 6},
+"0e9545b59077541c44f521769243a8b717d83aae": {"filename": "mootools.1.2.5.mootools-yui-compressed.js", "result": 6},
+"e67cf6a985999c7ef5595772e4ffefeacd0c6ac3": {"filename": "underscore.1.0.1.underscore.js", "result": 6},
+"b6d2c0b655b327407966b52303449dedce084ded": {"filename": "dojo.1.4.3.dojo.xd.js.uncompressed.js", "result": 6},
+"ae74362cdb2fadb2eee6c962f47f1e33af51c79d": {"filename": "jqueryui.1.8.20.jquery-ui.min.js", "result": 6},
+"16306f8187df578589821e6eb6b807ac4d467d1f": {"filename": "jquery.1.1.pack.jquery-1.1.pack.js", "result": 6},
+"88c03b5c437ac3551661ecfbe6e1de155c3099c4": {"filename": "jquery.1.0.pack.jquery-1.0.pack.js", "result": 6},
+"2cc787ebd4d29f2e24646f76f9c525336949783e": {"filename": "mootools.1.4.5.mootools.js", "result": 6},
+"24dd74d65d2e02aae973af97ebbb31b9820a5bbb": {"filename": "jquery.1.1.1.pack.jquery-1.1.1.pack.js", "result": 6},
+"d5203dbbb97db1a68ca5a3adf265f17cdaea738d": {"filename": "jqueryui.1.8.8.jquery-ui.js", "result": 6},
+"c34d6c84ec67d4a61af87b1634bc007f2d46ba91": {"filename": "dojo.uncompressed.1.3.3.js", "result": 6},
+"0c89448016629bb2ea758f4e98529c2e166a122d": {"filename": "mootools.1.4.1.mootools.js", "result": 6},
+"86f0df8662b511142dfc4e0ce9c81d805c8d7a7e": {"filename": "mootools.1.4.0.mootools-yui-compressed.js", "result": 6},
+"5f99079e4564f94a1d5e45d22d6dc18acbb148da": {"filename": "jqueryui.1.8.21.jquery-ui.js", "result": 6},
+"bbf7ce8f5ce8d8f9d207f8973328527ac0093b17": {"filename": "jqueryui.1.8.2.jquery-ui.min.js", "result": 6},
+"6bb906d86dd239add79d0779a9fcdf9740aa7e3b": {"filename": "dojo.1.1.1.dojo.xd.js", "result": 6},
+"d0d4200eedc83fe692dd65aeab5a548bfe840d06": {"filename": "jquery.1.1.3.1.pack.jquery-1.1.3.1.pack.js", "result": 6},
+"55bba460dcbb70562536ddd5c8734b311f38c42d": {"filename": "mootools.1.2.1.mootools.js", "result": 6},
+"772b2587aa2fa345fb760eff9ebe5acd97937243": {"filename": "underscore.1.3.3.underscore.js", "result": 6},
+"9eb9ac595e9b5544e2dc79fff7cd2d0b4b5ef71f": {"filename": "jquery.1.7.1.min.jquery-1.7.1.min.js", "result": 6},
+"cf36297804ca93709e18a7f9de289610bc97f9c5": {"filename": "jquery.1.6.min.jquery-1.6.min.js", "result": 6},
+"e6277bc5142dc6f3775eda216997c5e88f48f328": {"filename": "dojo.1.7.2.dojo.xd.js", "result": 6},
+"abcd2ba13348f178b17141b445bc99f1917d47af": {"filename": "jquery.1.7.2.min.jquery-1.7.2.min.js", "result": 6},
+"4a2c9fd552e1ca9ad66feaaad365990b1e664a8f": {"filename": "jquery.1.0.4.pack.jquery-1.0.4.pack.js", "result": 6},
+"97f93241957893ebd7febc5b5bac9a7bd1d94a0f": {"filename": "underscore.1.0.3.underscore-min.js", "result": 6},
+"8c135fc57355fe5d5a18f3dbe5736bc772bb20a7": {"filename": "dojo.1.3.2.dojo.xd.js", "result": 6},
+"6dc7644a54d5cc254a1f6d7cb7154128b2b6570a": {"filename": "mootools.1.4.3.mootools.js", "result": 6},
+"842cb8f83614f6de98f70fa7de2f866eecae7ab4": {"filename": "jqueryui.1.7.1.jquery-ui.js", "result": 6},
+"4a5dc1389aad050a44ee5e81408238a317ab3413": {"filename": "jquery.1.5.1.min.jquery-1.5.1.min.js", "result": 6},
+"973e1554af7d9240e059e38165f2e7b5fc7aa0a5": {"filename": "jqueryui.1.8.10.jquery-ui.min.js", "result": 6},
+"66851ab2133e27b97c4f3048416b947aa7ed82c5": {"filename": "swfobject.2.1.swfobject.js", "result": 6},
+"4c977634c87efbd2b7113993d36dad603b8dcf2f": {"filename": "underscore.1.2.1.underscore.js", "result": 6},
+"97be02d1785b7bb4f41ae116a6a9bef74cb018d6": {"filename": "jquery.1.4.3.min.jquery-1.4.3.min.js", "result": 6},
+"677c1ad6d84705c818d63a43298ee3a12959c1b3": {"filename": "jquery.1.2.3.pack.jquery-1.2.3.pack.js", "result": 6},
+"741b8eeb65774256a8a76ea1af91f976357fcd81": {"filename": "dojo.1.5.1.dojo.xd.js", "result": 6},
+"ffd1b70071749bf5f4802db4b1b6a60937d58d24": {"filename": "dojo.1.2.4.js", "result": 6},
+"df435b881e8364ddfbd44d5f786b10c75f964175": {"filename": "dojo.1.3.2.dojo.xd.js.uncompressed.js", "result": 6},
+"df60c759fdccee4cb04169c2e3ff2f77a3c83907": {"filename": "dojo.1.0.3.js", "result": 6},
+"fc39ed8ca4a58668124471e509506443de4467f2": {"filename": "mootools.1.4.4.mootools-yui-compressed.js", "result": 6},
+"0a0a820f2bc4f2dac8dcfde2282411275e2dc697": {"filename": "dojo.1.5.dojo.xd.js.uncompressed.js", "result": 6},
+"6c445baf655cccb16ee2788714827ab186ed94bf": {"filename": "scriptaculous.1.8.2.scriptaculous.js", "result": 6},
+"fed603a4db640b82de54b246de4be7a1cffa8780": {"filename": "jquery.1.3.1.min.jquery-1.3.1.min.js", "result": 6},
+"149b5180cb9de3f646fc26802440a6ac6e758d40": {"filename": "jquery.1.8.2.min.jquery-1.8.2.min.js", "result": 6},
+"c1dff1c5dbb68af6e22bd401afd28aab970a8aff": {"filename": "underscore.1.0.3.underscore.js", "result": 6},
+"8963108fa84c2033a1052d47079d7f75a7e5b60e": {"filename": "jquery.1.2.5.jquery-1.2.5.js", "result": 6},
+"61c88c8898ae6bd653737a9dae52209a98998def": {"filename": "jqueryui.1.8.2.jquery-ui.js", "result": 6},
+"384cbfe95d92a30d7c86ac07ea5de56f79c15f6a": {"filename": "jquery.1.2.1.jquery-1.2.1.js", "result": 6},
+"960e36796c42dadf66fafb63bba6087c7d6e1d85": {"filename": "jqueryui.1.8.0.jquery-ui.js", "result": 6},
+"d97ecac3f1b3ccf1f0f68434e8406f87f5acc907": {"filename": "jquery.1.2.2.min.jquery-1.2.2.min.js", "result": 6},
+"2bab42610adee25cdc0d3a4ba96b94f1e9ccd115": {"filename": "dojo.1.2.0.dojo.xd.js", "result": 6},
+"3c1ddf62af20a1f5c5de7a3af180b32528dc47db": {"filename": "mootools.1.2.2.mootools.js", "result": 6},
+"8980e43d4750c63eb57cfff5f0723f118d243c67": {"filename": "dojo.1.3.0.dojo.xd.js", "result": 6},
+"f0b95e99225f314fbe37ccf6b74ce2f916c517de": {"filename": "jquery.1.3.2.jquery-1.3.2.js", "result": 6},
+"f3abd53f3725675e3e049c414749e16df11951ba": {"filename": "jquery.1.3.jquery-1.3.js", "result": 6},
+"d26763498c38c5f245e81eb26d46604c39040d6d": {"filename": "jquery.1.7.jquery-1.7.js", "result": 6},
+"e77f9c1022bb48425d63cbaf309d7718ff5d3fbd": {"filename": "yui.2.8.0r4.yuiloader-min.js", "result": 6},
+"08f37f8169e620c6ecd87635c18fc2b22e3e850e": {"filename": "scriptaculous.1.9.0.scriptaculous.js", "result": 6},
+"6be187a67b639b65dc8427eb8e790e42bbe4d7dd": {"filename": "jquery.1.3.1.jquery-1.3.1.js", "result": 6},
+"31d0cb90f7b82088df6c4e00b5765f9dccc48329": {"filename": "jqueryui.1.8.23.jquery-ui.js", "result": 6},
+"b5f2733aac4e257929a5f1ff93410ee0bda311b6": {"filename": "jqueryui.1.7.3.jquery-ui.min.js", "result": 6},
+"33f5808531e82f2f6e8859da3a765c4d8a0073d2": {"filename": "jqueryui.1.8.11.jquery-ui.min.js", "result": 6},
+"85b15aef55b1eede971c7febd0c00ba04dc16edf": {"filename": "jqueryui.1.8.17.jquery-ui.js", "result": 6},
+"1185da1043863517c6aa0a4e0a3bc433dfb98313": {"filename": "underscore.1.2.2.underscore-min.js", "result": 6},
+"6952564ff6404bd93cb523f1634b451ac1cc8fec": {"filename": "jqueryui.1.8.14.jquery-ui.min.js", "result": 6},
+"6463e558dd79d51a2e8464806824c7bbc18c77fd": {"filename": "jquery.1.2.3.min.jquery-1.2.3.min.js", "result": 6},
+"22c1eefcce5be20a3e0966f5bcdf88ed81e9f5e7": {"filename": "jquery.1.6.1.jquery-1.6.1.js", "result": 6},
+"31555f340a206de7622fb760718ef4a1b296ed44": {"filename": "jquery.1.1.jquery-1.1.js", "result": 6},
+"133de2283d03193cb06f62f92c494afe098460a5": {"filename": "underscore.1.2.0.underscore.js", "result": 6},
+"67070ff953d6b0f886083edba723f6d66fa6cbca": {"filename": "jqueryui.1.8.15.jquery-ui.min.js", "result": 6},
+"431b7ebb5e36d5af5e7890b782789ac983e28d00": {"filename": "jqueryui.1.8.19.jquery-ui.min.js", "result": 6},
+"7d6e352b0d26655ba851863561b5d912cc24caa7": {"filename": "underscore.1.2.0.underscore-min.js", "result": 6},
+"9fa29ea8f3ec6714b3b6236eb2ce6e1ce905c560": {"filename": "yui.2.6.0.yuiloader.js", "result": 6},
+"4dc6c77a03258ee7fbe5e877a1ed97311bc45652": {"filename": "swfobject.2.2.swfobject_src.js", "result": 6},
+"0a15952061f6fb7a5493281f6ff8eb916a417e2f": {"filename": "underscore.1.3.1.underscore-min.js", "result": 6},
+"d3b30b0fead39e4c40fb0c91408e74439020a279": {"filename": "jquery.1.0.2.jquery-1.0.2.js", "result": 6},
+"00a5e26ff9ed4b84fc93c764225684c33588a41e": {"filename": "yui.3.6.0.yui-base-min.js", "result": 6},
+"81eff28ad7eb0f8037d887200d158f25140faca7": {"filename": "underscore.1.1.0.underscore.js", "result": 6},
+"aa113da84ddbad46a8002ea22393a238eccf9ee4": {"filename": "yui.2.9.0.yuiloader-min.js", "result": 6},
+"ad0775c89a87111019840dc7bbf902d832e4ccdf": {"filename": "underscore.1.0.0.underscore-min.js", "result": 6},
+"3e5c6d7c6e09965d36df8c1e3d9dca6462c41ec1": {"filename": "jquery.1.6.3.jquery-1.6.3.js", "result": 6},
+"71adcc2cae87e412e521e4a7276efeaee2347927": {"filename": "jquery.1.2.2.jquery-1.2.2.js", "result": 6},
+"e398b87b98ae72cbee9f7d3044189ea638f3f80c": {"filename": "jqueryui.1.8.22.jquery-ui.min.js", "result": 6},
+"7361e8afa72bd0098e2520584786474c9c4a5064": {"filename": "underscore.1.0.2.underscore-min.js", "result": 6},
+"911a35988b8540414cfbc990fbc112eb124fd968": {"filename": "dojo.1.5.dojo.xd.js", "result": 6},
+"eeee9d4604e71f2e01b818fc1439f7b5baf1be7a": {"filename": "jquery.1.6.2.jquery-1.6.2.js", "result": 6},
+"fc4c1a4691f3819ecd16eaefa68f96f764538f1e": {"filename": "jqueryui.1.8.17.jquery-ui.min.js", "result": 6},
+"28e41c3ce9232633468013342c49fd62a4f5f6bd": {"filename": "underscore.1.2.2.underscore.js", "result": 6},
+"6111fcf6c2277eba8821ca365dbbea472a3206e7": {"filename": "mootools.1.4.4.mootools.js", "result": 6},
+"868141351efa758d031779c776e608e3a049d823": {"filename": "underscore.1.1.4.underscore.js", "result": 6},
+"65fe3b80fae349ecb3acd6541ef651d1ff4961f6": {"filename": "mootools.1.2.1.mootools-yui-compressed.js", "result": 6},
+"ee68308411c690cd51cc8a43fe6ae60d3d1678af": {"filename": "underscore.1.0.4.underscore-min.js", "result": 6},
+"5717e22c3b2c7caf870fc0772a64344962b59ee6": {"filename": "underscore.1.1.6.underscore.js", "result": 6},
+"a3e5c42f93722ad28cda811f8635bddf213819ed": {"filename": "dojo.1.6.1.dojo.xd.js", "result": 6},
+"cc66556593e147584f19b41b697405f828f7562e": {"filename": "jquery.1.5.jquery-1.5.js", "result": 6},
+"08341cd159e29f561ca0ec16c99bf4b85e43d30f": {"filename": "jquery.1.0.1.pack.jquery-1.0.1.pack.js", "result": 6},
+"a192b2ef3371febba192179ff86e3da3f633160d": {"filename": "jqueryui.1.8.9.jquery-ui.min.js", "result": 6},
+"e002b335c75b5edefcd251962f61f53a2ab8e0f2": {"filename": "jqueryui.1.8.0.jquery-ui.min.js", "result": 6},
+"bcdd63e18a8a7cf728253f738556ad3b88d74649": {"filename": "underscore.1.1.2.underscore-min.js", "result": 6},
+"e80905e4a45e31075b89189f5ba4913fc0451fdf": {"filename": "yui.2.9.0.yuiloader.js", "result": 6},
+"f4d4125bcd5151aad69dd849a11fc1ca589cc64b": {"filename": "mootools.1.3.1.mootools.js", "result": 6},
+"b509dd44ba3f9c72cf8bba6fcb5f06fae15cabf6": {"filename": "jquery.1.5.2.jquery-1.5.2.js", "result": 6},
+"3f1b0e9e54af1af2db2c8a639530448723462151": {"filename": "jquery.1.7.min.jquery-1.7.min.js", "result": 6},
+"f02e1f7f1bb966d5fcf16b03daa79ee077a993f8": {"filename": "jquery.1.4.jquery-1.4.js", "result": 6},
+"f519d9c0761a99a03c32a07fe1611444c2c223d1": {"filename": "underscore.1.1.6.underscore-min.js", "result": 6},
+"cc019ac09f68258ee3442fe7cc440adf78a3cef2": {"filename": "mootools.1.4.5.mootools-yui-compressed.js", "result": 6},
+"70b1fe9dd4ebec0b5d417647e549bca8f9200020": {"filename": "dojo.1.3.1.dojo.xd.js", "result": 6},
+"e5335c2a82f26e49b1324edc21e452de040d5cdc": {"filename": "mootools.1.2.4.mootools.js", "result": 6},
+"7dc1b4f3e358c58030c4676c990eff60a0fc838f": {"filename": "ext-core.3.1.0.ext-core.js", "result": 6},
+"8b71e136c6275d0eeed2b55b9e718a54ce343015": {"filename": "jqueryui.1.8.7.jquery-ui.js", "result": 6},
+"99b7a6ecd023a00fdb104f2da21859e6bb9d49fa": {"filename": "jquery.1.5.min.jquery-1.5.min.js", "result": 6},
+"6fca78dac2797c02d86a4bf6514eda398b7dbe62": {"filename": "jquery.1.6.1.min.jquery-1.6.1.min.js", "result": 6},
+"6869cb783670d6a4923aaccfe4331015961ed8d6": {"filename": "jquery.1.2.4.pack.jquery-1.2.4.pack.js", "result": 6},
+"65cbff4e9d95d47a6f31d96ab4ea361c1f538a7b": {"filename": "jquery.1.4.2.min.jquery-1.4.2.min.js", "result": 6},
+"07916c0b7274275f916fe288d01b254545b17d9a": {"filename": "underscore.1.2.4.underscore.js", "result": 6},
+"e55462193a857ffe36e42bfcbecfebf1ca33d0b8": {"filename": "mootools.1.3.2.mootools.js", "result": 6},
+"0cafb88edcaebad82c207cdf124de1889364c9f3": {"filename": "jquery.1.2.1.min.jquery-1.2.1.min.js", "result": 6},
+"00667aafa5aab2ff1522a1c95b308eafdc5058de": {"filename": "dojo.uncompressed.1.2.4.js", "result": 6},
+"c7e9c7f2fb17e0d2ca2391e33007bf3547fec465": {"filename": "prototype.1.7.1.0.prototype.js", "result": 6},
+"1b96be82b697e835b903c6c22799c8e4e55e285c": {"filename": "jqueryui.1.8.6.jquery-ui.js", "result": 6},
+"34d32c47711aa10bdeb196c55d489962296a64c4": {"filename": "jqueryui.1.8.12.jquery-ui.min.js", "result": 6},
+"9025fe9334566eb919ddca85a8f949b01c7d837d": {"filename": "jquery.1.2.5.pack.jquery-1.2.5.pack.js", "result": 6},
+"03a65e56fc95caea1b85a591c984e9b6c080726d": {"filename": "mootools.1.1.1.mootools-yui-compressed.js", "result": 6},
+"7b9e8594368d30387059e5fdef9d662095dbbf7a": {"filename": "jquery.1.3.min.jquery-1.3.min.js", "result": 6},
+"bb2be1fe71a420e39ee514fd82474e6fbfea7e27": {"filename": "yui.3.3.0.yui-base.js", "result": 6},
+"d8afec39893c1a99139212feb40888847f8a5253": {"filename": "dojo.1.2.0.dojo.xd.js.uncompressed.js", "result": 6},
+"f76616dd0b644ae8e594b11571b542e7151cd0af": {"filename": "PersonasInteractive_bootstrap.js", "result": 6},
+"359c6c1ed98081b9a69eb3513b9deced59c957f9": {"filename": "jquery.1.8.0.min.jquery-1.8.0.min.js", "result": 6},
+"53dd39212504739ac18790a4461b9a67c50f2728": {"filename": "jqueryui.1.8.13.jquery-ui.js", "result": 6},
+"427300f82762288c5af967dbf642fbec58c201ea": {"filename": "jquery.1.4.4.jquery-1.4.4.js", "result": 6},
+"d9b48fef067caa58d4e1dec54801c22fe0ea7449": {"filename": "jqueryui.1.8.16.jquery-ui.js", "result": 6},
+"680f1bd5b4021dbac8b82d68a818d3a94f097ffd": {"filename": "jqueryui.1.8.18.jquery-ui.min.js", "result": 6},
+"981a1582976d1b569d8c6c4cbb65fb48bd05c4e8": {"filename": "dojo.1.8.0.dojo.xd.js", "result": 6},
+"9e389ede8ed7f782c5ecf2f87c3afa3b1e309bff": {"filename": "underscore.1.1.3.underscore-min.js", "result": 6},
+"e1e87320b2d14e36a9bba1b637b5247645df7185": {"filename": "jqueryui.1.8.19.jquery-ui.js", "result": 6},
+"2710cce192fcc4dc676d9572cd852f104ea59387": {"filename": "jquery.1.2.2.pack.jquery-1.2.2.pack.js", "result": 6},
+"278d68b8e9edad4895836e272fbc8f78ec4f2f3e": {"filename": "prototype.1.6.0.3.prototype.js", "result": 6},
+"cfbc3fa20d685d100308e123c3310dc9600ef0fd": {"filename": "underscore.1.2.3.underscore-min.js", "result": 6},
+"8d84b347dfe4f5b75f7b5f670326ca5c8041b7a9": {"filename": "underscore.1.2.3.underscore.js", "result": 6},
+"20860bad9c83c3890be57052f009b9d97848c9ec": {"filename": "jquery.1.2.5.min.jquery-1.2.5.min.js", "result": 6},
+"034970f98cb529c779c8f961b2b7c09ecb499240": {"filename": "jquery.1.6.jquery-1.6.js", "result": 6},
+"429282063ca7f3bae9797d70a6f09f2e3e05458a": {"filename": "jqueryui.1.8.23.jquery-ui.min.js", "result": 6},
+"9564fa7a6a001e4e56b0244ccda03eef3940813e": {"filename": "underscore.1.1.3.underscore.js", "result": 6},
+"e1c9252b3e60673e4fa1bb1648cb18cd33139535": {"filename": "jquery.1.1.3.1.jquery-1.1.3.1.js", "result": 6},
+"5847ed101f55d51c53538a7078971e7de8fb6762": {"filename": "swfobject.2.2.swfobject.js", "result": 6},
+"f444ee6b041735ee6109dd2fe3c3a7755fa949f7": {"filename": "dojo.1.3.0.dojo.xd.js.uncompressed.js", "result": 6},
+"e1db767afb82018ab6a695fe52334f2f5d81a0e3": {"filename": "dojo.1.6.1.dojo.xd.js.uncompressed.js", "result": 6},
+"f78ae3cdaf4a6a21dfb2565491f5d295462d8be3": {"filename": "jqueryui.1.7.1.jquery-ui.min.js", "result": 6},
+"3fa74bb289537fcdee796b26968e47d53d38f903": {"filename": "underscore.1.3.2.underscore.js", "result": 6},
+"42936431058c6c4663e64e2c07931b9159083c31": {"filename": "jqueryui.1.8.4.jquery-ui.min.js", "result": 6},
+"083bbcd739b7b1336f13c72603e1704b164c02bd": {"filename": "underscore.1.2.1.underscore-min.js", "result": 6},
+"f3e20ad41082a93dbd09202590717da71aebd316": {"filename": "mootools.1.2.3.mootools-yui-compressed.js", "result": 6},
+"14682f01c5c15f8656cb01425487ad675676df8e": {"filename": "yui.3.5.1.yui-base-min.js", "result": 6},
+"49a747d3284b1d04f3eb823a4188f7725004f823": {"filename": "underscore.1.1.0.underscore-min.js", "result": 6},
+"9d6f8bdcadd59eba977e9e31066bf393c9fdf8a4": {"filename": "jquery.1.0.4.jquery-1.0.4.js", "result": 6},
+"8dda5f159c9bedee9f4a6b7a7a6028a554977994": {"filename": "dojo.1.4.3.dojo.xd.js", "result": 6},
+"5ed6bdacae842fc530dbc83aabb9a466c7f2b5a1": {"filename": "jqueryui.1.6.0.jquery-ui.min.js", "result": 6},
+"a4fadcd6f68d7823a9fd9d1f6089025041a3212a": {"filename": "yui.2.8.2.yuiloader-min.js", "result": 6},
+"07c089df7b7a5da16f434870087d6b0e1c45d3b5": {"filename": "jquery.1.1.2.pack.jquery-1.1.2.pack.js", "result": 6},
+"3bb92e84642c03cf0fe49174d0e1c420d46d2e18": {"filename": "jquery.1.2.4.jquery-1.2.4.js", "result": 6},
+"a90b5f6afb6c78b30c3539392d49e45fd9dfe3d9": {"filename": "dojo.1.5.1.dojo.xd.js.uncompressed.js", "result": 6},
+"7e0294019938a772f4ddd7799501496074e0f0fb": {"filename": "underscore.1.1.7.underscore.js", "result": 6},
+"15c3f73c75bb3ab87040fe55240f9dd5ea69b6bf": {"filename": "ext-debug.3.1.0.ext-core-debug.js", "result": 6},
+"2fee700150a7de876acc21403f77e57dae2f5618": {"filename": "underscore.1.1.5.underscore.js", "result": 6},
+"5de53da57fc8b7ab6c77d597c22875d747352fef": {"filename": "underscore.1.1.1.underscore-min.js", "result": 6},
+"c43a38fce1aa745d59b1a6f7ab7def81f28701a4": {"filename": "mootools.1.2.3.mootools.js", "result": 6},
+"265a86a9d9df5dfdbad77e06c85605bec4beb32a": {"filename": "jquery.1.4.2.jquery-1.4.2.js", "result": 6},
+"0d2bc9db63acd9cc238a4925e79f9a3079490970": {"filename": "jquery.1.2.4.min.jquery-1.2.4.min.js", "result": 6},
+"f577a5e1173b2f0bb65a593dc2560ded3b0add8f": {"filename": "jquery.1.8.2.jquery-1.8.2.js", "result": 6},
+"f665459959c5167c0905974a62ffe923f2c19813": {"filename": "underscore.1.1.5.underscore-min.js", "result": 6},
+"e9b5baec45507c35477aac5d19afbca8cad92426": {"filename": "jqueryui.1.8.21.jquery-ui.min.js", "result": 6},
+"19214655c4152b79f204e222a481d1e18da84972": {"filename": "dojo.1.3.1.dojo.xd.js.uncompressed.js", "result": 6},
+"cdacc2b0045fa1b920b64664b88b155d0c0df169": {"filename": "underscore.1.0.2.underscore.js", "result": 6},
+"e1ae2c72f8c5e1b6c423c015349a476f8a908b22": {"filename": "yui.3.4.1.yui-base-min.js", "result": 6},
+"493afa22594fdff6e6fc4f21f99c626533c35b06": {"filename": "mootools.1.3.0.mootools-yui-compressed.js", "result": 6},
+"ddb4126bf4713cb4e0f2310401e58cb9e3f98997": {"filename": "jquery.1.0.3.pack.jquery-1.0.3.pack.js", "result": 6},
+"da0482df1221d0ee24a14904b4ef2c764368ae6f": {"filename": "dojo.1.7.3.dojo.xd.js.uncompressed.js", "result": 6},
+"2ef4341a4ca0b9a0fc1aea422d85b5d9771fde87": {"filename": "dojo.1.4.0.dojo.xd.js.uncompressed.js", "result": 6},
+"37c2a4215a6a5c94824b34161f37f10f0c1a3c7d": {"filename": "mootools.1.4.0.mootools.js", "result": 6},
+"ef373e9177d92e2ea5ca09173803540351a4a564": {"filename": "dojo.1.7.1.dojo.xd.js.uncompressed.js", "result": 6},
+"710c3a99f0bd456c2fd6dcbcbd1e500e0646ec19": {"filename": "underscore.1.0.1.underscore-min.js", "result": 6},
+"5cc87d3fcd5cb3c5913c08bad17ff80f4d0d7f46": {"filename": "yui.3.4.0.yui-base.js", "result": 6},
+"86752ba2e4f3855a8a5e45d5f07567ea70a9cc98": {"filename": "underscore.1.3.0.underscore-min.js", "result": 6},
+"1e8f9e1614db771782bc9e871fb712b06610b9f4": {"filename": "mootools.1.4.2.mootools-yui-compressed.js", "result": 6},
+"d2fc56e1b9f2014fb7710d186a355a57e3acd283": {"filename": "dojo.1.2.3.dojo.xd.js", "result": 6},
+"015cf89260f3e8f0b86f5a17558125c933692989": {"filename": "prototype.1.6.0.2.prototype.js", "result": 6},
+"c2e5f0d3b036f582908142d3bd13db67a618caa4": {"filename": "dojo.1.7.1.dojo.xd.js", "result": 6},
+"990dbb08231ef9c9c59653051f5ac7c1e2185d46": {"filename": "jqueryui.1.8.15.jquery-ui.js", "result": 6},
+"90fab357529f510e5134ad0dcdad3f654894d4fc": {"filename": "jqueryui.1.7.3.jquery-ui.js", "result": 6},
+"74974f9dc0810ea359367589cb273dd5174d80df": {"filename": "scriptaculous.1.8.1.scriptaculous.js", "result": 6},
+"d19d40a20252730e9fd9af1c7867c0f5417ebe32": {"filename": "ext-core.3.0.0.ext-core.js", "result": 6},
+"8b95d59f6b28b072ceb4228a6db107b934500a02": {"filename": "dojo.1.4.0.dojo.xd.js", "result": 6},
+"0c80055d513ce3103bb70ca956be005f63e32922": {"filename": "jquery.1.1.4.pack.jquery-1.1.4.pack.js", "result": 6},
+"e70997dd3dbadadebf375908515617059d0c597e": {"filename": "yui.3.4.1.yui-base.js", "result": 6},
+"2a3fa481079f9e02043810cbeee6b5481abf51c0": {"filename": "jqueryui.1.8.20.jquery-ui.js", "result": 6},
+"c71ddb1b3843c24e909a31595b7e873d7e6da45d": {"filename": "jqueryui.1.8.9.jquery-ui.js", "result": 6},
+"bff995d3a845903f281b0b51fea421059459a808": {"filename": "jquery.1.4.1.min.jquery-1.4.1.min.js", "result": 6},
+"8ab3016267333541f4c2b10aa49efd9950e4c398": {"filename": "dojo.uncompressed.1.1.2.js", "result": 6},
+"b9c72aa78de3c124248f30234c64bf6f3b1a7cb5": {"filename": "jquery.1.1.3.pack.jquery-1.1.3.pack.js", "result": 6},
+"9bdf0dfad487422fd36693d4119b59175f0112ee": {"filename": "yui.2.8.1.yuiloader.js", "result": 6},
+"c0c37b7d3119f29d3759fdaf7eb8bc4670ea9e7f": {"filename": "mootools.1.1.1.mootools.js", "result": 6},
+"b8dcaa1c866905c0bdb0b70c8e564ff1c3fe27ad": {"filename": "jquery.1.5.2.min.jquery-1.5.2.min.js", "result": 6},
+"5c83aac1a3409dc1ec3a228e4c765292eb4434d4": {"filename": "ext-debug.3.0.0.ext-core-debug.js", "result": 6},
+"28780fdb8fc54bf7d80b1f223abca4f77cd89e85": {"filename": "swfobject.2.1.swfobject_src.js", "result": 6},
+"e956e4de8f223992e2d1362d78c5b5bb33e27497": {"filename": "mootools.1.2.4.mootools-yui-compressed.js", "result": 6},
+"63f6a94752e5fde78627529763e67ecd4ef78f12": {"filename": "underscore.1.2.4.underscore-min.js", "result": 6},
+"b47730ffaec4272a8a01756af2ef13ecea1c4e92": {"filename": "jquery.1.7.1.jquery-1.7.1.js", "result": 6},
+"52ebc252c54e6cdaa9e349e1fea37a2950f6af96": {"filename": "yui.2.7.0.yuiloader-min.js", "result": 6},
+"bb2be1fe71a420e39ee514fd82474e6fbfea7e27": {"filename": "yui.3.3.0.yui-base-min.js", "result": 6},
+"be2c78821546f6d3a96827715d7358487d2c58ef": {"filename": "dojo.1.7.2.dojo.xd.js.uncompressed.js", "result": 6},
+"97e561dfeb842c21b35e6f9963914316221cca1d": {"filename": "dojo.1.3.3.js", "result": 6},
+"4400cb5fdfecf571231ad886ae69b427e31a0b5c": {"filename": "dojo.1.7.0.dojo.xd.js", "result": 6},
+"5f970c3c8ca26a94c14a1ae1e7321621cf4eae0c": {"filename": "mootools.1.1.2.mootools-yui-compressed.js", "result": 6},
+"c753cf372377ef0b5a18204cd86df8d4792fa8f5": {"filename": "dojo.1.4.1.dojo.xd.js", "result": 6},
+"f978dcb9ea6ecfbc7f8a2f9948bacd679c0cd1b4": {"filename": "jqueryui.1.7.2.jquery-ui.min.js", "result": 6},
+"5b59bc1a7087c3a83abd5b9ff559a88428ceab0a": {"filename": "jqueryui.1.5.2.jquery-ui.min.js", "result": 6},