From 024ba6bd41fd2ea594e7f0b6ecd4da96a5bc894a Mon Sep 17 00:00:00 2001 From: Brad Metcalf Date: Sun, 22 Mar 2015 16:48:35 -0500 Subject: [PATCH] Submitted source to repo --- README.md | 59 + application/README.md | 1 + application/index.php | 15 + package.json | 15 + php-webkit/index.html | 29 + php-webkit/jquery.min.js | 4 + php-webkit/main.js | 40 + php-webkit/node_modules/express/History.md | 2766 +++++ php-webkit/node_modules/express/LICENSE | 24 + php-webkit/node_modules/express/Readme.md | 138 + php-webkit/node_modules/express/index.js | 2 + .../node_modules/express/lib/application.js | 607 + .../node_modules/express/lib/express.js | 93 + .../express/lib/middleware/init.js | 26 + .../express/lib/middleware/query.js | 30 + .../node_modules/express/lib/request.js | 467 + .../node_modules/express/lib/response.js | 1030 ++ .../node_modules/express/lib/router/index.js | 630 + .../node_modules/express/lib/router/layer.js | 166 + .../node_modules/express/lib/router/route.js | 183 + php-webkit/node_modules/express/lib/utils.js | 293 + php-webkit/node_modules/express/lib/view.js | 142 + .../express/node_modules/accepts/HISTORY.md | 115 + .../express/node_modules/accepts/LICENSE | 22 + .../express/node_modules/accepts/README.md | 135 + .../express/node_modules/accepts/index.js | 160 + .../node_modules/mime-types/HISTORY.md | 91 + .../accepts/node_modules/mime-types/LICENSE | 22 + .../accepts/node_modules/mime-types/README.md | 102 + .../accepts/node_modules/mime-types/index.js | 63 + .../node_modules/mime-db/HISTORY.md | 174 + .../mime-types/node_modules/mime-db/LICENSE | 22 + .../mime-types/node_modules/mime-db/README.md | 76 + .../mime-types/node_modules/mime-db/db.json | 6309 ++++++++++ .../mime-types/node_modules/mime-db/index.js | 11 + .../node_modules/mime-db/package.json | 93 + .../node_modules/mime-types/package.json | 83 + .../node_modules/negotiator/HISTORY.md | 65 + .../accepts/node_modules/negotiator/LICENSE | 23 + .../accepts/node_modules/negotiator/README.md | 203 + .../accepts/node_modules/negotiator/index.js | 62 + .../node_modules/negotiator/lib/charset.js | 102 + .../node_modules/negotiator/lib/encoding.js | 118 + .../node_modules/negotiator/lib/language.js | 112 + .../node_modules/negotiator/lib/mediaType.js | 136 + .../node_modules/negotiator/package.json | 85 + .../express/node_modules/accepts/package.json | 97 + .../content-disposition/HISTORY.md | 40 + .../node_modules/content-disposition/LICENSE | 22 + .../content-disposition/README.md | 141 + .../node_modules/content-disposition/index.js | 443 + .../content-disposition/package.json | 65 + .../node_modules/content-type/HISTORY.md | 9 + .../express/node_modules/content-type/LICENSE | 22 + .../node_modules/content-type/README.md | 92 + .../node_modules/content-type/index.js | 214 + .../node_modules/content-type/package.json | 64 + .../node_modules/cookie-signature/.npmignore | 4 + .../node_modules/cookie-signature/History.md | 38 + .../node_modules/cookie-signature/Readme.md | 42 + .../node_modules/cookie-signature/index.js | 51 + .../cookie-signature/package.json | 58 + .../express/node_modules/cookie/.npmignore | 2 + .../express/node_modules/cookie/LICENSE | 9 + .../express/node_modules/cookie/README.md | 44 + .../express/node_modules/cookie/index.js | 75 + .../express/node_modules/cookie/package.json | 53 + .../express/node_modules/debug/.jshintrc | 3 + .../express/node_modules/debug/.npmignore | 6 + .../express/node_modules/debug/History.md | 186 + .../express/node_modules/debug/Makefile | 33 + .../express/node_modules/debug/Readme.md | 178 + .../express/node_modules/debug/bower.json | 28 + .../express/node_modules/debug/browser.js | 175 + .../express/node_modules/debug/component.json | 19 + .../express/node_modules/debug/debug.js | 197 + .../express/node_modules/debug/node.js | 209 + .../debug/node_modules/ms/.npmignore | 5 + .../debug/node_modules/ms/LICENSE | 20 + .../debug/node_modules/ms/README.md | 35 + .../debug/node_modules/ms/index.js | 123 + .../debug/node_modules/ms/package.json | 46 + .../express/node_modules/debug/package.json | 72 + .../express/node_modules/depd/History.md | 67 + .../express/node_modules/depd/LICENSE | 22 + .../express/node_modules/depd/Readme.md | 271 + .../express/node_modules/depd/index.js | 522 + .../depd/lib/compat/buffer-concat.js | 33 + .../depd/lib/compat/callsite-tostring.js | 101 + .../node_modules/depd/lib/compat/index.js | 69 + .../express/node_modules/depd/package.json | 66 + .../node_modules/escape-html/.npmignore | 2 + .../express/node_modules/escape-html/Makefile | 11 + .../node_modules/escape-html/Readme.md | 15 + .../node_modules/escape-html/component.json | 10 + .../express/node_modules/escape-html/index.js | 16 + .../node_modules/escape-html/package.json | 45 + .../express/node_modules/etag/HISTORY.md | 55 + .../express/node_modules/etag/LICENSE | 22 + .../express/node_modules/etag/README.md | 141 + .../express/node_modules/etag/index.js | 171 + .../etag/node_modules/crc/.npmignore | 5 + .../etag/node_modules/crc/LICENSE | 22 + .../etag/node_modules/crc/README.md | 98 + .../etag/node_modules/crc/lib/crc.js | 71 + .../etag/node_modules/crc/lib/crc1.js | 21 + .../etag/node_modules/crc/lib/crc16.js | 25 + .../etag/node_modules/crc/lib/crc16_ccitt.js | 25 + .../etag/node_modules/crc/lib/crc16_modbus.js | 25 + .../etag/node_modules/crc/lib/crc24.js | 25 + .../etag/node_modules/crc/lib/crc32.js | 25 + .../etag/node_modules/crc/lib/crc8.js | 25 + .../etag/node_modules/crc/lib/crc8_1wire.js | 25 + .../etag/node_modules/crc/lib/create.js | 11 + .../etag/node_modules/crc/lib/hex.js | 9 + .../etag/node_modules/crc/lib/index.js | 11 + .../etag/node_modules/crc/package.json | 57 + .../express/node_modules/etag/package.json | 74 + .../node_modules/finalhandler/HISTORY.md | 64 + .../express/node_modules/finalhandler/LICENSE | 22 + .../node_modules/finalhandler/README.md | 133 + .../node_modules/finalhandler/index.js | 171 + .../node_modules/finalhandler/package.json | 79 + .../express/node_modules/fresh/HISTORY.md | 24 + .../express/node_modules/fresh/LICENSE | 22 + .../express/node_modules/fresh/README.md | 58 + .../express/node_modules/fresh/index.js | 53 + .../express/node_modules/fresh/package.json | 76 + .../node_modules/merge-descriptors/LICENSE | 22 + .../node_modules/merge-descriptors/README.md | 34 + .../node_modules/merge-descriptors/index.js | 57 + .../merge-descriptors/package.json | 124 + .../express/node_modules/methods/HISTORY.md | 24 + .../express/node_modules/methods/LICENSE | 23 + .../express/node_modules/methods/README.md | 41 + .../express/node_modules/methods/index.js | 42 + .../express/node_modules/methods/package.json | 87 + .../node_modules/on-finished/HISTORY.md | 76 + .../express/node_modules/on-finished/LICENSE | 23 + .../node_modules/on-finished/README.md | 109 + .../express/node_modules/on-finished/index.js | 191 + .../on-finished/node_modules/ee-first/LICENSE | 22 + .../node_modules/ee-first/README.md | 80 + .../node_modules/ee-first/index.js | 68 + .../node_modules/ee-first/package.json | 63 + .../node_modules/on-finished/package.json | 70 + .../express/node_modules/parseurl/.npmignore | 4 + .../express/node_modules/parseurl/HISTORY.md | 42 + .../express/node_modules/parseurl/LICENSE | 24 + .../express/node_modules/parseurl/README.md | 107 + .../express/node_modules/parseurl/index.js | 136 + .../node_modules/parseurl/package.json | 79 + .../node_modules/path-to-regexp/.npmignore | 2 + .../node_modules/path-to-regexp/History.md | 16 + .../node_modules/path-to-regexp/Readme.md | 33 + .../path-to-regexp/component.json | 15 + .../node_modules/path-to-regexp/index.js | 70 + .../node_modules/path-to-regexp/package.json | 161 + .../node_modules/path-to-regexp/test.js | 616 + .../node_modules/proxy-addr/HISTORY.md | 61 + .../express/node_modules/proxy-addr/LICENSE | 22 + .../express/node_modules/proxy-addr/README.md | 137 + .../express/node_modules/proxy-addr/index.js | 345 + .../node_modules/forwarded/HISTORY.md | 4 + .../proxy-addr/node_modules/forwarded/LICENSE | 22 + .../node_modules/forwarded/README.md | 53 + .../node_modules/forwarded/index.js | 35 + .../node_modules/forwarded/package.json | 64 + .../node_modules/ipaddr.js/.npmignore | 2 + .../node_modules/ipaddr.js/Cakefile | 18 + .../proxy-addr/node_modules/ipaddr.js/LICENSE | 19 + .../node_modules/ipaddr.js/README.md | 149 + .../node_modules/ipaddr.js/ipaddr.min.js | 1 + .../node_modules/ipaddr.js/lib/ipaddr.js | 408 + .../node_modules/ipaddr.js/package.json | 58 + .../node_modules/ipaddr.js/src/ipaddr.coffee | 353 + .../ipaddr.js/test/ipaddr.test.coffee | 226 + .../node_modules/proxy-addr/package.json | 89 + .../express/node_modules/qs/.jshintignore | 1 + .../express/node_modules/qs/.jshintrc | 10 + .../express/node_modules/qs/.npmignore | 18 + .../express/node_modules/qs/.travis.yml | 6 + .../express/node_modules/qs/CHANGELOG.md | 68 + .../express/node_modules/qs/CONTRIBUTING.md | 1 + .../express/node_modules/qs/LICENSE | 28 + .../express/node_modules/qs/Makefile | 8 + .../express/node_modules/qs/README.md | 233 + .../express/node_modules/qs/index.js | 1 + .../express/node_modules/qs/lib/index.js | 15 + .../express/node_modules/qs/lib/parse.js | 161 + .../express/node_modules/qs/lib/stringify.js | 97 + .../express/node_modules/qs/lib/utils.js | 132 + .../express/node_modules/qs/package.json | 58 + .../express/node_modules/qs/test/parse.js | 413 + .../express/node_modules/qs/test/stringify.js | 209 + .../node_modules/range-parser/HISTORY.md | 35 + .../express/node_modules/range-parser/LICENSE | 22 + .../node_modules/range-parser/README.md | 48 + .../node_modules/range-parser/index.js | 49 + .../node_modules/range-parser/package.json | 75 + .../express/node_modules/send/HISTORY.md | 261 + .../express/node_modules/send/LICENSE | 23 + .../express/node_modules/send/README.md | 195 + .../express/node_modules/send/index.js | 797 ++ .../node_modules/send/node_modules/.bin/mime | 15 + .../send/node_modules/.bin/mime.cmd | 7 + .../send/node_modules/destroy/README.md | 38 + .../send/node_modules/destroy/index.js | 36 + .../send/node_modules/destroy/package.json | 66 + .../send/node_modules/mime/.npmignore | 0 .../send/node_modules/mime/LICENSE | 19 + .../send/node_modules/mime/README.md | 90 + .../send/node_modules/mime/build/build.js | 11 + .../send/node_modules/mime/build/test.js | 57 + .../send/node_modules/mime/cli.js | 8 + .../send/node_modules/mime/mime.js | 108 + .../send/node_modules/mime/package.json | 72 + .../send/node_modules/mime/types.json | 1 + .../send/node_modules/ms/.npmignore | 5 + .../node_modules/send/node_modules/ms/LICENSE | 20 + .../send/node_modules/ms/README.md | 35 + .../send/node_modules/ms/index.js | 123 + .../send/node_modules/ms/package.json | 46 + .../express/node_modules/send/package.json | 86 + .../node_modules/serve-static/HISTORY.md | 249 + .../express/node_modules/serve-static/LICENSE | 25 + .../node_modules/serve-static/README.md | 216 + .../node_modules/serve-static/index.js | 138 + .../node_modules/serve-static/package.json | 83 + .../express/node_modules/type-is/HISTORY.md | 127 + .../express/node_modules/type-is/LICENSE | 21 + .../express/node_modules/type-is/README.md | 117 + .../express/node_modules/type-is/index.js | 224 + .../node_modules/media-typer/HISTORY.md | 22 + .../type-is/node_modules/media-typer/LICENSE | 22 + .../node_modules/media-typer/README.md | 81 + .../type-is/node_modules/media-typer/index.js | 270 + .../node_modules/media-typer/package.json | 57 + .../node_modules/mime-types/HISTORY.md | 91 + .../type-is/node_modules/mime-types/LICENSE | 22 + .../type-is/node_modules/mime-types/README.md | 102 + .../type-is/node_modules/mime-types/index.js | 63 + .../node_modules/mime-db/HISTORY.md | 174 + .../mime-types/node_modules/mime-db/LICENSE | 22 + .../mime-types/node_modules/mime-db/README.md | 76 + .../mime-types/node_modules/mime-db/db.json | 6309 ++++++++++ .../mime-types/node_modules/mime-db/index.js | 11 + .../node_modules/mime-db/package.json | 93 + .../node_modules/mime-types/package.json | 83 + .../express/node_modules/type-is/package.json | 92 + .../node_modules/utils-merge/.travis.yml | 6 + .../express/node_modules/utils-merge/LICENSE | 20 + .../node_modules/utils-merge/README.md | 34 + .../express/node_modules/utils-merge/index.js | 23 + .../node_modules/utils-merge/package.json | 58 + .../express/node_modules/vary/.npmignore | 3 + .../express/node_modules/vary/History.md | 16 + .../express/node_modules/vary/LICENSE | 22 + .../express/node_modules/vary/README.md | 59 + .../express/node_modules/vary/index.js | 112 + .../express/node_modules/vary/package.json | 70 + php-webkit/node_modules/express/package.json | 165 + php-webkit/node_modules/node-php/.npmignore | 3 + php-webkit/node_modules/node-php/README.md | 39 + php-webkit/node_modules/node-php/main.js | 158 + .../node_modules/node-php/node_php_small.jpg | Bin 0 -> 48411 bytes php-webkit/node_modules/node-php/package.json | 50 + php-webkit/style.css | 28 + php/!README.md | 5 + php/deplister.exe | Bin 0 -> 57344 bytes php/dev/php5ts.lib | Bin 0 -> 820344 bytes php/ext/php_bz2.dll | Bin 0 -> 66560 bytes php/ext/php_com_dotnet.dll | Bin 0 -> 72704 bytes php/ext/php_curl.dll | Bin 0 -> 411648 bytes php/ext/php_enchant.dll | Bin 0 -> 18944 bytes php/ext/php_exif.dll | Bin 0 -> 43008 bytes php/ext/php_fileinfo.dll | Bin 0 -> 2870272 bytes php/ext/php_gd2.dll | Bin 0 -> 1396224 bytes php/ext/php_gettext.dll | Bin 0 -> 40960 bytes php/ext/php_gmp.dll | Bin 0 -> 262656 bytes php/ext/php_imap.dll | Bin 0 -> 831488 bytes php/ext/php_interbase.dll | Bin 0 -> 65024 bytes php/ext/php_intl.dll | Bin 0 -> 262144 bytes php/ext/php_ldap.dll | Bin 0 -> 178688 bytes php/ext/php_mbstring.dll | Bin 0 -> 1238016 bytes php/ext/php_mysql.dll | Bin 0 -> 36352 bytes php/ext/php_mysqli.dll | Bin 0 -> 89088 bytes php/ext/php_oci8_12c.dll | Bin 0 -> 121344 bytes php/ext/php_opcache.dll | Bin 0 -> 131584 bytes php/ext/php_openssl.dll | Bin 0 -> 89600 bytes php/ext/php_pdo_firebird.dll | Bin 0 -> 21504 bytes php/ext/php_pdo_mysql.dll | Bin 0 -> 24576 bytes php/ext/php_pdo_oci.dll | Bin 0 -> 22528 bytes php/ext/php_pdo_odbc.dll | Bin 0 -> 20480 bytes php/ext/php_pdo_pgsql.dll | Bin 0 -> 32768 bytes php/ext/php_pdo_sqlite.dll | Bin 0 -> 490496 bytes php/ext/php_pgsql.dll | Bin 0 -> 95744 bytes php/ext/php_shmop.dll | Bin 0 -> 12288 bytes php/ext/php_snmp.dll | Bin 0 -> 386048 bytes php/ext/php_soap.dll | Bin 0 -> 237056 bytes php/ext/php_sockets.dll | Bin 0 -> 54784 bytes php/ext/php_sqlite3.dll | Bin 0 -> 632832 bytes php/ext/php_sybase_ct.dll | Bin 0 -> 31744 bytes php/ext/php_tidy.dll | Bin 0 -> 236544 bytes php/ext/php_xmlrpc.dll | Bin 0 -> 52224 bytes php/ext/php_xsl.dll | Bin 0 -> 231936 bytes php/extras/ssl/openssl.cnf | 350 + php/glib-2.dll | Bin 0 -> 1093120 bytes php/gmodule-2.dll | Bin 0 -> 14336 bytes php/icudt54.dll | Bin 0 -> 25337856 bytes php/icuin54.dll | Bin 0 -> 1658880 bytes php/icuio54.dll | Bin 0 -> 41984 bytes php/icule54.dll | Bin 0 -> 214528 bytes php/iculx54.dll | Bin 0 -> 41984 bytes php/icutest54.dll | Bin 0 -> 56320 bytes php/icutu54.dll | Bin 0 -> 162304 bytes php/icuuc54.dll | Bin 0 -> 1153024 bytes php/install.txt | 1934 +++ php/libeay32.dll | Bin 0 -> 1297408 bytes php/libenchant.dll | Bin 0 -> 35328 bytes php/libenchant_ispell.dll | Bin 0 -> 33792 bytes php/libenchant_myspell.dll | Bin 0 -> 257024 bytes php/libpq.dll | Bin 0 -> 129536 bytes php/libsasl.dll | Bin 0 -> 214528 bytes php/libssh2.dll | Bin 0 -> 166912 bytes php/license.txt | 68 + php/news.txt | 10290 ++++++++++++++++ php/phar.phar.bat | 1 + php/pharcommand.phar | Bin 0 -> 53240 bytes php/php-cgi.exe | Bin 0 -> 49152 bytes php/php-win.exe | Bin 0 -> 27648 bytes php/php.exe | Bin 0 -> 66048 bytes php/php.gif | Bin 0 -> 2523 bytes php/php.ini | 1996 +++ php/php.ini-development | 1996 +++ php/php5apache2_4.dll | Bin 0 -> 26624 bytes php/php5embed.lib | Bin 0 -> 861998 bytes php/php5phpdbg.dll | Bin 0 -> 145408 bytes php/php5ts.dll | Bin 0 -> 6553600 bytes php/phpdbg.exe | Bin 0 -> 155136 bytes php/readme-redist-bins.txt | 442 + php/snapshot.txt | 228 + php/ssleay32.dll | Bin 0 -> 274944 bytes 343 files changed, 56259 insertions(+) create mode 100644 README.md create mode 100644 application/README.md create mode 100644 application/index.php create mode 100644 package.json create mode 100644 php-webkit/index.html create mode 100644 php-webkit/jquery.min.js create mode 100644 php-webkit/main.js create mode 100644 php-webkit/node_modules/express/History.md create mode 100644 php-webkit/node_modules/express/LICENSE create mode 100644 php-webkit/node_modules/express/Readme.md create mode 100644 php-webkit/node_modules/express/index.js create mode 100644 php-webkit/node_modules/express/lib/application.js create mode 100644 php-webkit/node_modules/express/lib/express.js create mode 100644 php-webkit/node_modules/express/lib/middleware/init.js create mode 100644 php-webkit/node_modules/express/lib/middleware/query.js create mode 100644 php-webkit/node_modules/express/lib/request.js create mode 100644 php-webkit/node_modules/express/lib/response.js create mode 100644 php-webkit/node_modules/express/lib/router/index.js create mode 100644 php-webkit/node_modules/express/lib/router/layer.js create mode 100644 php-webkit/node_modules/express/lib/router/route.js create mode 100644 php-webkit/node_modules/express/lib/utils.js create mode 100644 php-webkit/node_modules/express/lib/view.js create mode 100644 php-webkit/node_modules/express/node_modules/accepts/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/accepts/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/accepts/README.md create mode 100644 php-webkit/node_modules/express/node_modules/accepts/index.js create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/mime-types/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/mime-types/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/mime-types/README.md create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/mime-types/index.js create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/README.md create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/db.json create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/index.js create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/package.json create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/mime-types/package.json create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/negotiator/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/negotiator/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/negotiator/README.md create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/negotiator/index.js create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/negotiator/lib/charset.js create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/negotiator/lib/encoding.js create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/negotiator/lib/language.js create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/negotiator/lib/mediaType.js create mode 100644 php-webkit/node_modules/express/node_modules/accepts/node_modules/negotiator/package.json create mode 100644 php-webkit/node_modules/express/node_modules/accepts/package.json create mode 100644 php-webkit/node_modules/express/node_modules/content-disposition/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/content-disposition/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/content-disposition/README.md create mode 100644 php-webkit/node_modules/express/node_modules/content-disposition/index.js create mode 100644 php-webkit/node_modules/express/node_modules/content-disposition/package.json create mode 100644 php-webkit/node_modules/express/node_modules/content-type/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/content-type/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/content-type/README.md create mode 100644 php-webkit/node_modules/express/node_modules/content-type/index.js create mode 100644 php-webkit/node_modules/express/node_modules/content-type/package.json create mode 100644 php-webkit/node_modules/express/node_modules/cookie-signature/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/cookie-signature/History.md create mode 100644 php-webkit/node_modules/express/node_modules/cookie-signature/Readme.md create mode 100644 php-webkit/node_modules/express/node_modules/cookie-signature/index.js create mode 100644 php-webkit/node_modules/express/node_modules/cookie-signature/package.json create mode 100644 php-webkit/node_modules/express/node_modules/cookie/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/cookie/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/cookie/README.md create mode 100644 php-webkit/node_modules/express/node_modules/cookie/index.js create mode 100644 php-webkit/node_modules/express/node_modules/cookie/package.json create mode 100644 php-webkit/node_modules/express/node_modules/debug/.jshintrc create mode 100644 php-webkit/node_modules/express/node_modules/debug/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/debug/History.md create mode 100644 php-webkit/node_modules/express/node_modules/debug/Makefile create mode 100644 php-webkit/node_modules/express/node_modules/debug/Readme.md create mode 100644 php-webkit/node_modules/express/node_modules/debug/bower.json create mode 100644 php-webkit/node_modules/express/node_modules/debug/browser.js create mode 100644 php-webkit/node_modules/express/node_modules/debug/component.json create mode 100644 php-webkit/node_modules/express/node_modules/debug/debug.js create mode 100644 php-webkit/node_modules/express/node_modules/debug/node.js create mode 100644 php-webkit/node_modules/express/node_modules/debug/node_modules/ms/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/debug/node_modules/ms/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/debug/node_modules/ms/README.md create mode 100644 php-webkit/node_modules/express/node_modules/debug/node_modules/ms/index.js create mode 100644 php-webkit/node_modules/express/node_modules/debug/node_modules/ms/package.json create mode 100644 php-webkit/node_modules/express/node_modules/debug/package.json create mode 100644 php-webkit/node_modules/express/node_modules/depd/History.md create mode 100644 php-webkit/node_modules/express/node_modules/depd/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/depd/Readme.md create mode 100644 php-webkit/node_modules/express/node_modules/depd/index.js create mode 100644 php-webkit/node_modules/express/node_modules/depd/lib/compat/buffer-concat.js create mode 100644 php-webkit/node_modules/express/node_modules/depd/lib/compat/callsite-tostring.js create mode 100644 php-webkit/node_modules/express/node_modules/depd/lib/compat/index.js create mode 100644 php-webkit/node_modules/express/node_modules/depd/package.json create mode 100644 php-webkit/node_modules/express/node_modules/escape-html/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/escape-html/Makefile create mode 100644 php-webkit/node_modules/express/node_modules/escape-html/Readme.md create mode 100644 php-webkit/node_modules/express/node_modules/escape-html/component.json create mode 100644 php-webkit/node_modules/express/node_modules/escape-html/index.js create mode 100644 php-webkit/node_modules/express/node_modules/escape-html/package.json create mode 100644 php-webkit/node_modules/express/node_modules/etag/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/etag/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/etag/README.md create mode 100644 php-webkit/node_modules/express/node_modules/etag/index.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/README.md create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/lib/crc.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/lib/crc1.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/lib/crc16.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/lib/crc16_ccitt.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/lib/crc16_modbus.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/lib/crc24.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/lib/crc32.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/lib/crc8.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/lib/crc8_1wire.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/lib/create.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/lib/hex.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/lib/index.js create mode 100644 php-webkit/node_modules/express/node_modules/etag/node_modules/crc/package.json create mode 100644 php-webkit/node_modules/express/node_modules/etag/package.json create mode 100644 php-webkit/node_modules/express/node_modules/finalhandler/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/finalhandler/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/finalhandler/README.md create mode 100644 php-webkit/node_modules/express/node_modules/finalhandler/index.js create mode 100644 php-webkit/node_modules/express/node_modules/finalhandler/package.json create mode 100644 php-webkit/node_modules/express/node_modules/fresh/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/fresh/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/fresh/README.md create mode 100644 php-webkit/node_modules/express/node_modules/fresh/index.js create mode 100644 php-webkit/node_modules/express/node_modules/fresh/package.json create mode 100644 php-webkit/node_modules/express/node_modules/merge-descriptors/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/merge-descriptors/README.md create mode 100644 php-webkit/node_modules/express/node_modules/merge-descriptors/index.js create mode 100644 php-webkit/node_modules/express/node_modules/merge-descriptors/package.json create mode 100644 php-webkit/node_modules/express/node_modules/methods/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/methods/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/methods/README.md create mode 100644 php-webkit/node_modules/express/node_modules/methods/index.js create mode 100644 php-webkit/node_modules/express/node_modules/methods/package.json create mode 100644 php-webkit/node_modules/express/node_modules/on-finished/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/on-finished/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/on-finished/README.md create mode 100644 php-webkit/node_modules/express/node_modules/on-finished/index.js create mode 100644 php-webkit/node_modules/express/node_modules/on-finished/node_modules/ee-first/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/on-finished/node_modules/ee-first/README.md create mode 100644 php-webkit/node_modules/express/node_modules/on-finished/node_modules/ee-first/index.js create mode 100644 php-webkit/node_modules/express/node_modules/on-finished/node_modules/ee-first/package.json create mode 100644 php-webkit/node_modules/express/node_modules/on-finished/package.json create mode 100644 php-webkit/node_modules/express/node_modules/parseurl/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/parseurl/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/parseurl/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/parseurl/README.md create mode 100644 php-webkit/node_modules/express/node_modules/parseurl/index.js create mode 100644 php-webkit/node_modules/express/node_modules/parseurl/package.json create mode 100644 php-webkit/node_modules/express/node_modules/path-to-regexp/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/path-to-regexp/History.md create mode 100644 php-webkit/node_modules/express/node_modules/path-to-regexp/Readme.md create mode 100644 php-webkit/node_modules/express/node_modules/path-to-regexp/component.json create mode 100644 php-webkit/node_modules/express/node_modules/path-to-regexp/index.js create mode 100644 php-webkit/node_modules/express/node_modules/path-to-regexp/package.json create mode 100644 php-webkit/node_modules/express/node_modules/path-to-regexp/test.js create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/README.md create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/index.js create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/forwarded/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/forwarded/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/forwarded/README.md create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/forwarded/index.js create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/forwarded/package.json create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/Cakefile create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/README.md create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/ipaddr.min.js create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/lib/ipaddr.js create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/package.json create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/src/ipaddr.coffee create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/test/ipaddr.test.coffee create mode 100644 php-webkit/node_modules/express/node_modules/proxy-addr/package.json create mode 100644 php-webkit/node_modules/express/node_modules/qs/.jshintignore create mode 100644 php-webkit/node_modules/express/node_modules/qs/.jshintrc create mode 100644 php-webkit/node_modules/express/node_modules/qs/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/qs/.travis.yml create mode 100644 php-webkit/node_modules/express/node_modules/qs/CHANGELOG.md create mode 100644 php-webkit/node_modules/express/node_modules/qs/CONTRIBUTING.md create mode 100644 php-webkit/node_modules/express/node_modules/qs/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/qs/Makefile create mode 100644 php-webkit/node_modules/express/node_modules/qs/README.md create mode 100644 php-webkit/node_modules/express/node_modules/qs/index.js create mode 100644 php-webkit/node_modules/express/node_modules/qs/lib/index.js create mode 100644 php-webkit/node_modules/express/node_modules/qs/lib/parse.js create mode 100644 php-webkit/node_modules/express/node_modules/qs/lib/stringify.js create mode 100644 php-webkit/node_modules/express/node_modules/qs/lib/utils.js create mode 100644 php-webkit/node_modules/express/node_modules/qs/package.json create mode 100644 php-webkit/node_modules/express/node_modules/qs/test/parse.js create mode 100644 php-webkit/node_modules/express/node_modules/qs/test/stringify.js create mode 100644 php-webkit/node_modules/express/node_modules/range-parser/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/range-parser/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/range-parser/README.md create mode 100644 php-webkit/node_modules/express/node_modules/range-parser/index.js create mode 100644 php-webkit/node_modules/express/node_modules/range-parser/package.json create mode 100644 php-webkit/node_modules/express/node_modules/send/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/send/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/send/README.md create mode 100644 php-webkit/node_modules/express/node_modules/send/index.js create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/.bin/mime create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/.bin/mime.cmd create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/destroy/README.md create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/destroy/index.js create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/destroy/package.json create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/mime/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/mime/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/mime/README.md create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/mime/build/build.js create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/mime/build/test.js create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/mime/cli.js create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/mime/mime.js create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/mime/package.json create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/mime/types.json create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/ms/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/ms/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/ms/README.md create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/ms/index.js create mode 100644 php-webkit/node_modules/express/node_modules/send/node_modules/ms/package.json create mode 100644 php-webkit/node_modules/express/node_modules/send/package.json create mode 100644 php-webkit/node_modules/express/node_modules/serve-static/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/serve-static/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/serve-static/README.md create mode 100644 php-webkit/node_modules/express/node_modules/serve-static/index.js create mode 100644 php-webkit/node_modules/express/node_modules/serve-static/package.json create mode 100644 php-webkit/node_modules/express/node_modules/type-is/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/type-is/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/type-is/README.md create mode 100644 php-webkit/node_modules/express/node_modules/type-is/index.js create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/media-typer/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/media-typer/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/media-typer/README.md create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/media-typer/index.js create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/media-typer/package.json create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/mime-types/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/mime-types/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/mime-types/README.md create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/mime-types/index.js create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/HISTORY.md create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/README.md create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/db.json create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/index.js create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/package.json create mode 100644 php-webkit/node_modules/express/node_modules/type-is/node_modules/mime-types/package.json create mode 100644 php-webkit/node_modules/express/node_modules/type-is/package.json create mode 100644 php-webkit/node_modules/express/node_modules/utils-merge/.travis.yml create mode 100644 php-webkit/node_modules/express/node_modules/utils-merge/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/utils-merge/README.md create mode 100644 php-webkit/node_modules/express/node_modules/utils-merge/index.js create mode 100644 php-webkit/node_modules/express/node_modules/utils-merge/package.json create mode 100644 php-webkit/node_modules/express/node_modules/vary/.npmignore create mode 100644 php-webkit/node_modules/express/node_modules/vary/History.md create mode 100644 php-webkit/node_modules/express/node_modules/vary/LICENSE create mode 100644 php-webkit/node_modules/express/node_modules/vary/README.md create mode 100644 php-webkit/node_modules/express/node_modules/vary/index.js create mode 100644 php-webkit/node_modules/express/node_modules/vary/package.json create mode 100644 php-webkit/node_modules/express/package.json create mode 100644 php-webkit/node_modules/node-php/.npmignore create mode 100644 php-webkit/node_modules/node-php/README.md create mode 100644 php-webkit/node_modules/node-php/main.js create mode 100644 php-webkit/node_modules/node-php/node_php_small.jpg create mode 100644 php-webkit/node_modules/node-php/package.json create mode 100644 php-webkit/style.css create mode 100644 php/!README.md create mode 100644 php/deplister.exe create mode 100644 php/dev/php5ts.lib create mode 100644 php/ext/php_bz2.dll create mode 100644 php/ext/php_com_dotnet.dll create mode 100644 php/ext/php_curl.dll create mode 100644 php/ext/php_enchant.dll create mode 100644 php/ext/php_exif.dll create mode 100644 php/ext/php_fileinfo.dll create mode 100644 php/ext/php_gd2.dll create mode 100644 php/ext/php_gettext.dll create mode 100644 php/ext/php_gmp.dll create mode 100644 php/ext/php_imap.dll create mode 100644 php/ext/php_interbase.dll create mode 100644 php/ext/php_intl.dll create mode 100644 php/ext/php_ldap.dll create mode 100644 php/ext/php_mbstring.dll create mode 100644 php/ext/php_mysql.dll create mode 100644 php/ext/php_mysqli.dll create mode 100644 php/ext/php_oci8_12c.dll create mode 100644 php/ext/php_opcache.dll create mode 100644 php/ext/php_openssl.dll create mode 100644 php/ext/php_pdo_firebird.dll create mode 100644 php/ext/php_pdo_mysql.dll create mode 100644 php/ext/php_pdo_oci.dll create mode 100644 php/ext/php_pdo_odbc.dll create mode 100644 php/ext/php_pdo_pgsql.dll create mode 100644 php/ext/php_pdo_sqlite.dll create mode 100644 php/ext/php_pgsql.dll create mode 100644 php/ext/php_shmop.dll create mode 100644 php/ext/php_snmp.dll create mode 100644 php/ext/php_soap.dll create mode 100644 php/ext/php_sockets.dll create mode 100644 php/ext/php_sqlite3.dll create mode 100644 php/ext/php_sybase_ct.dll create mode 100644 php/ext/php_tidy.dll create mode 100644 php/ext/php_xmlrpc.dll create mode 100644 php/ext/php_xsl.dll create mode 100644 php/extras/ssl/openssl.cnf create mode 100644 php/glib-2.dll create mode 100644 php/gmodule-2.dll create mode 100644 php/icudt54.dll create mode 100644 php/icuin54.dll create mode 100644 php/icuio54.dll create mode 100644 php/icule54.dll create mode 100644 php/iculx54.dll create mode 100644 php/icutest54.dll create mode 100644 php/icutu54.dll create mode 100644 php/icuuc54.dll create mode 100644 php/install.txt create mode 100644 php/libeay32.dll create mode 100644 php/libenchant.dll create mode 100644 php/libenchant_ispell.dll create mode 100644 php/libenchant_myspell.dll create mode 100644 php/libpq.dll create mode 100644 php/libsasl.dll create mode 100644 php/libssh2.dll create mode 100644 php/license.txt create mode 100644 php/news.txt create mode 100644 php/phar.phar.bat create mode 100644 php/pharcommand.phar create mode 100644 php/php-cgi.exe create mode 100644 php/php-win.exe create mode 100644 php/php.exe create mode 100644 php/php.gif create mode 100644 php/php.ini create mode 100644 php/php.ini-development create mode 100644 php/php5apache2_4.dll create mode 100644 php/php5embed.lib create mode 100644 php/php5phpdbg.dll create mode 100644 php/php5ts.dll create mode 100644 php/phpdbg.exe create mode 100644 php/readme-redist-bins.txt create mode 100644 php/snapshot.txt create mode 100644 php/ssleay32.dll diff --git a/README.md b/README.md new file mode 100644 index 0000000..94b1244 --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +# PHP-WEBKIT + +## Introduction + +The goal of php-webkit is to be able to package a PHP app within a [NW.js](http://nwjs.io/) project without needing the user to install or set up PHP on their system. This repository is what your NW.js project should be set up as to succeed this objective. When your NW.js application is executed node.js starts up an internal PHP web server using the binaries in the php directory. This web server will start up any PHP project you have in the application directory. You can modify php-webkit itself in the associated directory as well as the package.json to fit your application's needs. Just be sure not to change anything that will break php-webkit's ability to run properly. The end result is a PHP desktop application that is also capable of executing node.js code. + +## Packaging and Distributing + +You can create a PHP desktop app by going to [NW.js](http://nwjs.io/), downloading your target machines files, and following the [packaging instructions provided by NW.js](https://github.com/nwjs/nw.js/wiki/How-to-package-and-distribute-your-apps) using the files you found here as your NW.js project directory. + +## Multiple Platforms + +Although it may need a little additonal work you can make a PHP desktop application for Windows, Linux, and OSX. Currently the binaries for PHP are version 5.6 32-bit thread safe binaries. But you can switch it out with a different version/platform found at [PHP.net](http://php.net/) or elsewhere. Linux and OSX versions have a slightly different file structure and so far a packaging scheme has not been decided. As a result a call is made for php-cgi opposed to a determined project directory. This requires a seperate install of PHP for Linux and OSX until this is resolved. Have suggestions? Do feel free to share. + +## Security Notice + +Some things should be noted. This was created as a boilerplater within a weekend. The idea was to get it to work. Although set up to not be accessable remotely the internal server and PHP config were not given any additional security modifications. It is ultimately up to you to ensure your web app's security is intact. + +Your PHP code is also kept client side opposed to server side. As a result you do risk the chance of having your binary reversed enginered and your source code exposed. So you should avoid storing DB password connection information or other sensitive information within your source if it is a public application. And instead opt to do RESTful API calls to a remote server that handles sensitive duties. + +Node.js code is configured to only be ran on the localhost. Node.js will allow additional methods of access to the users local machine. If you need to prevent this remove the ```node-remote``` setting from package.json. + +## License + +Unless specified elsewhere php-webkit's boilerplate project is released under the MIT License. + +The MIT License (MIT) + +Copyright (c) 2015 Brad Metcalf (brad@localabstract.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy + +of this software and associated documentation files (the "Software"), to deal + +in the Software without restriction, including without limitation the rights + +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + +copies of the Software, and to permit persons to whom the Software is + +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in + +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + +THE SOFTWARE. diff --git a/application/README.md b/application/README.md new file mode 100644 index 0000000..b245be0 --- /dev/null +++ b/application/README.md @@ -0,0 +1 @@ +This is the directory you should put your PHP application. \ No newline at end of file diff --git a/application/index.php b/application/index.php new file mode 100644 index 0000000..d543efb --- /dev/null +++ b/application/index.php @@ -0,0 +1,15 @@ + + + + + php-webkit + + + + + + + + + + \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..d91a047 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "php-webkit", + "description": "Allows you to run PHP within node-webkit.", + "version": "0.1", + "main": "./php-webkit/index.html", + "node-remote": "", + "phpwebkit": { + "host": "127.0.0.1", + "port": 9090 + }, + "window": { + "toolbar": false, + "position": "center" + } +} \ No newline at end of file diff --git a/php-webkit/index.html b/php-webkit/index.html new file mode 100644 index 0000000..288a03c --- /dev/null +++ b/php-webkit/index.html @@ -0,0 +1,29 @@ + + + + + php-webkit + + + + + + + + + +
+

Application is initializing...

+
+ +
+ NW.js v
+ IO.js/node.js v
+ Chromium
+
+ + + + + + \ No newline at end of file diff --git a/php-webkit/jquery.min.js b/php-webkit/jquery.min.js new file mode 100644 index 0000000..c5e1bfe --- /dev/null +++ b/php-webkit/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c) +},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("