From c6491109882e9982796302c5d4e5ccad0cbb5200 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 18 Sep 2012 13:32:12 +0900 Subject: [PATCH] Merge sources from S-Core's RSA git (release) Change-Id: Idff37fd9910874becdedd228b519aca503ee88c9 --- AUTHORS | 17 + LICENSE | 438 + README | 25 + package/build.linux | 55 + package/pkginfo.manifest | 32 + package/websimulator-core.install.linux | 30 + package/websimulator-core.install.windows | 13 + package/websimulator-core.remove.linux | 7 + package/websimulator-core.remove.windows | 7 + sdk-wrt-options.txt | 1 + simulator.bat | 4 + simulator.sh | 12 + web-simulator.ico | Bin 0 -> 146481 bytes web-simulator.png | Bin 0 -> 19818 bytes web/beep.wav | Bin 0 -> 1176556 bytes web/browserCheck.html | 60 + web/cache.manifest | 65 + web/images/NOTICE | 3 + web/images/README.md | 4 + web/images/about_Tizen_Simulator_logo.png | Bin 0 -> 44937 bytes web/images/arrow.png | Bin 0 -> 1052 bytes web/images/circle.png | Bin 0 -> 328 bytes web/images/closedArrowIcon.png | Bin 0 -> 1118 bytes web/images/compass.png | Bin 0 -> 4494 bytes web/images/contact-icon.png | Bin 0 -> 5486 bytes web/images/dontPanic.png | Bin 0 -> 4887 bytes web/images/getstarted.png | Bin 0 -> 1520 bytes web/images/infoIcon.png | Bin 0 -> 1719 bytes web/images/leftArrowIcon.png | Bin 0 -> 1149 bytes web/images/load2.gif | Bin 0 -> 1322 bytes web/images/menuDraggerIcon.png | Bin 0 -> 1099 bytes web/images/openArrowIcon.png | Bin 0 -> 1108 bytes web/images/refreshIcon.png | Bin 0 -> 1471 bytes web/images/rightArrowIcon.png | Bin 0 -> 1153 bytes web/images/settingsIcon.png | Bin 0 -> 1574 bytes web/images/sideCollapseIconLeftSide.png | Bin 0 -> 1128 bytes web/images/sideCollapseIconRightSide.png | Bin 0 -> 1127 bytes web/images/ui-bg-hashed.png | Bin 0 -> 214 bytes web/index.html | 60 + web/package.json | 35 + web/ripple.css | 2264 + web/ripple.html | 1974 + web/ripple.js | 75968 +++++++++++++++++++ web/themes/dark/images/device.png | Bin 0 -> 2870 bytes .../dark/images/ui-bg_flat_25_222222_40x100.png | Bin 0 -> 180 bytes .../dark/images/ui-bg_flat_30_cccccc_40x100.png | Bin 0 -> 180 bytes .../dark/images/ui-bg_flat_50_1e1e1e_40x100.png | Bin 0 -> 180 bytes .../dark/images/ui-bg_glass_40_ffc73d_1x400.png | Bin 0 -> 167 bytes .../ui-bg_highlight-hard_30_5871a3_1x100.png | Bin 0 -> 115 bytes .../images/ui-bg_highlight-soft_0_333333_1x100.png | Bin 0 -> 79 bytes .../ui-bg_highlight-soft_10_333333_1x100.png | Bin 0 -> 96 bytes .../ui-bg_highlight-soft_20_333333_1x100.png | Bin 0 -> 107 bytes .../ui-bg_highlight-soft_50_1e1e1e_1x100.png | Bin 0 -> 166 bytes web/themes/dark/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes web/themes/dark/images/ui-icons_5871a3_256x240.png | Bin 0 -> 4369 bytes web/themes/dark/images/ui-icons_a83300_256x240.png | Bin 0 -> 4369 bytes web/themes/dark/images/ui-icons_cccccc_256x240.png | Bin 0 -> 4369 bytes web/themes/dark/images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes web/themes/dark/theme.css | 534 + web/themes/light/images/device.png | Bin 0 -> 2866 bytes web/themes/light/images/ui-anim_basic_16x16.gif | Bin 0 -> 1553 bytes .../light/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../light/images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../light/images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../light/images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../light/images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../light/images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../light/images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../light/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../light/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../light/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../light/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../light/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes web/themes/light/theme.css | 574 + 75 files changed, 82182 insertions(+) create mode 100644 AUTHORS create mode 100644 LICENSE create mode 100644 README create mode 100755 package/build.linux create mode 100644 package/pkginfo.manifest create mode 100755 package/websimulator-core.install.linux create mode 100644 package/websimulator-core.install.windows create mode 100755 package/websimulator-core.remove.linux create mode 100644 package/websimulator-core.remove.windows create mode 100644 sdk-wrt-options.txt create mode 100755 simulator.bat create mode 100755 simulator.sh create mode 100755 web-simulator.ico create mode 100755 web-simulator.png create mode 100644 web/beep.wav create mode 100644 web/browserCheck.html create mode 100644 web/cache.manifest create mode 100644 web/images/NOTICE create mode 100644 web/images/README.md create mode 100644 web/images/about_Tizen_Simulator_logo.png create mode 100644 web/images/arrow.png create mode 100644 web/images/circle.png create mode 100644 web/images/closedArrowIcon.png create mode 100644 web/images/compass.png create mode 100644 web/images/contact-icon.png create mode 100644 web/images/dontPanic.png create mode 100644 web/images/getstarted.png create mode 100644 web/images/infoIcon.png create mode 100644 web/images/leftArrowIcon.png create mode 100644 web/images/load2.gif create mode 100644 web/images/menuDraggerIcon.png create mode 100644 web/images/openArrowIcon.png create mode 100644 web/images/refreshIcon.png create mode 100644 web/images/rightArrowIcon.png create mode 100644 web/images/settingsIcon.png create mode 100644 web/images/sideCollapseIconLeftSide.png create mode 100644 web/images/sideCollapseIconRightSide.png create mode 100644 web/images/ui-bg-hashed.png create mode 100644 web/index.html create mode 100644 web/package.json create mode 100644 web/ripple.css create mode 100644 web/ripple.html create mode 100644 web/ripple.js create mode 100644 web/themes/dark/images/device.png create mode 100644 web/themes/dark/images/ui-bg_flat_25_222222_40x100.png create mode 100644 web/themes/dark/images/ui-bg_flat_30_cccccc_40x100.png create mode 100644 web/themes/dark/images/ui-bg_flat_50_1e1e1e_40x100.png create mode 100644 web/themes/dark/images/ui-bg_glass_40_ffc73d_1x400.png create mode 100644 web/themes/dark/images/ui-bg_highlight-hard_30_5871a3_1x100.png create mode 100644 web/themes/dark/images/ui-bg_highlight-soft_0_333333_1x100.png create mode 100644 web/themes/dark/images/ui-bg_highlight-soft_10_333333_1x100.png create mode 100644 web/themes/dark/images/ui-bg_highlight-soft_20_333333_1x100.png create mode 100644 web/themes/dark/images/ui-bg_highlight-soft_50_1e1e1e_1x100.png create mode 100644 web/themes/dark/images/ui-icons_222222_256x240.png create mode 100644 web/themes/dark/images/ui-icons_5871a3_256x240.png create mode 100644 web/themes/dark/images/ui-icons_a83300_256x240.png create mode 100644 web/themes/dark/images/ui-icons_cccccc_256x240.png create mode 100644 web/themes/dark/images/ui-icons_ffffff_256x240.png create mode 100644 web/themes/dark/theme.css create mode 100644 web/themes/light/images/device.png create mode 100644 web/themes/light/images/ui-anim_basic_16x16.gif create mode 100644 web/themes/light/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 web/themes/light/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 web/themes/light/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 web/themes/light/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 web/themes/light/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 web/themes/light/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 web/themes/light/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 web/themes/light/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 web/themes/light/images/ui-icons_222222_256x240.png create mode 100644 web/themes/light/images/ui-icons_2e83ff_256x240.png create mode 100644 web/themes/light/images/ui-icons_454545_256x240.png create mode 100644 web/themes/light/images/ui-icons_888888_256x240.png create mode 100644 web/themes/light/images/ui-icons_cd0a0a_256x240.png create mode 100644 web/themes/light/theme.css diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..1ccc2a4 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,17 @@ +<<<<<<< HEAD +Jason Hu +Wenchao Wang +Jacob Chen +Ziv Chang +Franky Yang +Yang Yan +Defeng Shen +======= +Jason Hu +Wenchao Wang +Jacob Chen +Ziv Chang +Franky Yang +Yang Yan +Defeng Shen +>>>>>>> branch 'release' of ssh://hyeongseok.heo@gerrithost/sdk/tools/web-simulator diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e5983c4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,438 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +------------------------------------------------------- +Copyright 2011 Research In Motion Limited. + +Contributors: + Brent Lintner (blintner@rim.com) + Dan Silivestru (dsilivestru@rim.com) + Gord Tanner (gtanner@rim.com) + Nino D'Aversa (ndaversa@rim.com) + Nukul Bhasin (nbhasin@rim.com) + +------------------------------------------------------- +--> Kudos to third party awesomeness: + +* browser-require * + +https://github.com/rsms/browser-require + +The MIT License +http://www.opensource.org/licenses/mit-license.php +Copyright (c) 2010 Rasmus Andersson http://hunch.se/ + +------------------------------------------------------- +* jWorkflow * + +http://github.com/tinyhippos/jWorkflow/ + +The MIT License +http://www.opensource.org/licenses/mit-license.php +Copyright (c) 2010 all contributors: +Gord Tanner + +------------------------------------------------------- +* jXHR.js (JSON-P XHR) * + v0.1 (c) Kyle Simpson + MIT License + +------------------------------------------------------- +* UI.Acceleromter Control (panel plugin) * + +Licensed under the MIT license: + Copyright Train Hack 2010 + Contributors: Wolfram Kriesing, Dan Silivestru, Brent Lintner + http://www.opensource.org/licenses/mit-license.php + +------------------------------------------------------- +* jQuery JavaScript Library * + +http://jquery.com/ + +Copyright 2010, John Resig +Licensed under MIT +http://jquery.org/license + +Includes Sizzle.js +http://sizzlejs.com/ +Copyright 2010, The Dojo Foundation +Released under the MIT, BSD, and GPL Licenses. + +------------------------------------------------------- +* jQuery UI * + +Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) +licensed under the MIT (MIT-LICENSE.txt) + +http://docs.jquery.com/UI + +------------------------------------------------------- +* jQuery Tooltip plugin * + +http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/ +http://docs.jquery.com/Plugins/Tooltip + +Copyright (c) 2006 - 2008 Jörn Zaefferer + +Dual licensed under the MIT and GPL licenses: + http://www.opensource.org/licenses/mit-license.php + http://www.gnu.org/licenses/gpl.html + +------------------------------------------------------- +* Math.uuid.js (v1.4) * + +http://www.broofa.com +mailto:robert@broofa.com + +Copyright (c) 2010 Robert Kieffer +Dual licensed under the MIT and GPL licenses. + +------------------------------------------------------- +* Wii Opera SDK - 3D Math Class v2.7.22 2008-12-14 * +(c) 2007-2008 Daniel Gump. All Rights Reserved. + http://wiioperasdk.com, http://hullbreachonline.com + hullbreach@hullbreachonline.com + +* Wii Opera SDK - Drawing Class v2.6.16 2008-12-14 * +(c) 2007-2008 Daniel Gump. All Rights Reserved +http://wiioperasdk.com, http://hullbreachonline.com +hullbreach@hullbreachonline.com + + Wii is a trademark of Nintendo Co., Ltd. + Opera is a trademark of Opera, ASA. + This software package is not associated with either company + but was created to support users of both. Its alternative name + when supporting other products is the HULLBREACH SDK. + + 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 names HULLBREACH ONLINE nor WII OPERA SDK nor the names + of its contributors may be used to endorse or promote products + derived from this software without specific prior written + permission. + * If the explicit purpose of the software is not to support the + Nintendo Wii or the Opera Web browser, then the names of such must + not be used in any derived product. The name shall be the + HULLBREACH SDK with a reference link to http://hullbreachonline. + + THIS SOFTWARE IS PROVIDED BY Daniel Gump ''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 Daniel Gump 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. + +------------------------------------------------------- + OpenLayers.js -- OpenLayers Map Viewer Library + + Copyright 2005-2010 OpenLayers Contributors, released under the Clear BSD + license. Full license text below taken from http://svn.openlayers.org/trunk/openlayers/license.txt + + Copyright 2005-2011 OpenLayers Contributors. All rights reserved. See + authors.txt for full list. + + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + 2. 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. + + THIS SOFTWARE IS PROVIDED BY OPENLAYERS 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 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. + + The views and conclusions contained in the software and documentation are those + of the authors and should not be interpreted as representing official policies, + either expressed or implied, of OpenLayers Contributors. + + Includes compressed code under the following licenses: + + (For uncompressed versions of the code used please see the + OpenLayers SVN repository: ) + +------------------------------------------------------- + Contains portions of Rico + + Copyright 2005 Sabre Airline Solutions + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You + may obtain a copy of the License at the top of this file or a the following + link: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. See the License for the specific language governing + permissions and limitations under the License. + +------------------------------------------------------- + Contains XMLHttpRequest.js + Copyright 2007 Sergey Ilinsky (http://www.ilinsky.com) + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + +------------------------------------------------------- + Contains portions of Gears + + Copyright 2007, Google Inc. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + 2. 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. + 3. Neither the name of Google Inc. 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 AUTHOR ``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 AUTHOR 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. + + Sets up google.gears.*, which is *the only* supported way to access Gears. + + Circumvent this file at your own risk! + + In the future, Gears may automatically define google.gears.* without this + file. Gears may use these objects to transparently fix bugs and compatibility + issues. Applications that use the code below will continue to work seamlessly + when that happens. diff --git a/README b/README new file mode 100644 index 0000000..051e4b0 --- /dev/null +++ b/README @@ -0,0 +1,25 @@ +# Tizen Web Simulator + +Tizen Web Simulator is a lightweight tool for developing mobile web applications. Extending the Google Chrome developer tools, it enables running and debugging web APIs for a variety of mobile platforms. It currently supports the Tizen 1.0 Web API. + +## Features + * Enables running and debugging modern HTML5 web applications. + * Supports simulation of platform APIs via Javascript backend. Currently: Tizen 1.0 Web APIs. + * Includes configuration panels for sending the application events and messages to debug features such as Geo Location, Accelerometer, Messaging, and more. + * Runs on Google Chrome and supports Web Inspector developer tools. + +For more detailed features, please refer to https://developer.tizen.org/help/topic/org.tizen.help.gs/Simulator%20Features.html + +## Install Google Chrome +The Tizen Web Simulator runs on the Google Chrome browser. To use the Tizen Web Simulator, you must first download and install Google Chrome on your development platform: http://www.google.com/chrome/ + +## Starting the Tizen Web Simulator + 1. Unzip it to a known location. + 2. Navigate to the web-simulator directory and use the included script (simulator.sh or simulator.bat) to launch Chrome and start the simulator. + +## Load your application in the simulator +Once the simulator is running inside of Chrome, you can open your application by entering the full path to your application's primary content file (such as index.html) in the simulator's (not chrome's) URL bar. + +Tizen Web Simulator is based on the Ripple Mobile Emulator. +Copyright 2012 Intel Corporation. Alli rights reserved. +https://developer.tizen.org diff --git a/package/build.linux b/package/build.linux new file mode 100755 index 0000000..84f795c --- /dev/null +++ b/package/build.linux @@ -0,0 +1,55 @@ +#!/bin/sh -xe + +PLATFORM=$TARGET_OS +TEMPDIR=package/websimulator-core.package.$PLATFORM +INSTALLED_POS=data/tools/websimulator +TARGET=${TEMPDIR}/${INSTALLED_POS} + +# clean +clean() +{ + echo "=========================================CLEAN==============================================" + echo ">> SRCDIR : $SRCDIR" + + rm -rf ${SRCDIR}/*.zip + rm -rf ${SRCDIR}/*.tar.gz + rm -rf ${TARGET} +} + +# build +build() +{ + echo "=========================================BUILD==============================================" + + echo ">> make target dir" + mkdir -p ${TARGET} + echo ">> make target dir ok." + + echo ">> copy source in ${TARGET}" + FILE_LIST=`ls` + for FILE in ${FILE_LIST} + do + if [ ! "x${FILE}" = "xpackage" ] + then + cp -r ${FILE} ${TARGET} + fi + done + echo ">> copy source ok." + + echo ">> remove package directory in ${TARGET}" + rm -rf ${TARGET}/package + echo ">> remove package directory ok." +} + +# install +install() +{ + echo "=========================================INSTALL============================================" + echo ">> DIBS system is responsible for target zipping operation.DIBS system is responsible for target zipping operation." +} + +[ "$1" = "clean" ] && clean +[ "$1" = "build" ] && build +[ "$1" = "install" ] && install + +echo "success" diff --git a/package/pkginfo.manifest b/package/pkginfo.manifest new file mode 100644 index 0000000..525baac --- /dev/null +++ b/package/pkginfo.manifest @@ -0,0 +1,32 @@ +Version:1.0.10 +Maintainer:hyeongseok heo , gyeongseok seo , jihoon song , changhyun lee , bonyong lee + +Package:websimulator-core +OS:ubuntu-32 +Build-host-os:ubuntu-32 +Source:web-simualtor +Description:Web Simulator Plugin + +Package:websimulator-core +OS:ubuntu-64 +Build-host-os:ubuntu-64 +Source:web-simualtor +Description:Web Simulator Plugin + +Package:websimulator-core +OS:windows-32 +Build-host-os:ubuntu-32 +Source:web-simualtor +Description:Web Simulator Plugin + +Package:websimulator-core +OS:windows-64 +Build-host-os:ubuntu-64 +Source:web-simualtor +Description:Web Simulator Plugin + +Package:websimulator-core +OS:macos-64 +Build-host-os:ubuntu-64 +Source:web-simualtor +Description:Web Simulator Plugin diff --git a/package/websimulator-core.install.linux b/package/websimulator-core.install.linux new file mode 100755 index 0000000..ad6029b --- /dev/null +++ b/package/websimulator-core.install.linux @@ -0,0 +1,30 @@ +#!/bin/bash -x + +## [ Install Manager's reserved word ] +## - MENU_DIRECTORY_PATH +## - MENU_DIRECTORY_NAME +## - INSTALLED_PATH +## - USER_DATA_PATH +## - MAKESHORTCUT_PATH + +## User Define for desktop menu +desktopfile="${HOME}/.local/share/applications/tizen-sdk-websimulator.desktop" +iconfile="web-simulator.png" +websimulator_path="${INSTALLED_PATH}/tools/websimulator" +exefile="simulator.sh" +comment="The Web Simulator of Tizen SDK" +name="Web Simulator" + +## Do not modify the followings (Make desktop menu) +exepath="${websimulator_path}/${exefile}" +icons_path="${websimulator_path}" + +chmod 755 ${exepath} + +## Register start menu +if [ -e ${MAKESHORTCUT_PATH} ] +then + ${MAKESHORTCUT_PATH} -f "${desktopfile}" -e "${exepath}" -i "${icons_path}/${iconfile}" -n "${name}" -c "${comment}" +fi + +exit 0 diff --git a/package/websimulator-core.install.windows b/package/websimulator-core.install.windows new file mode 100644 index 0000000..a10c63d --- /dev/null +++ b/package/websimulator-core.install.windows @@ -0,0 +1,13 @@ +@ECHO OFF +set shortcut_name=Tizen Web Simulator +set execute_file=simulator.bat +set icon_file=web-simulator.ico +set program_path=%INSTALLED_PATH%\tools\websimulator +set execute_path=%program_path%\%execute_file% +set icon_path=%program_path% + +echo Setting shortcut... +wscript.exe "%MAKESHORTCUT_PATH%" /shortcut:"%shortcut_name%" /target:"%execute_path%" /icon:"%icon_path%\%icon_file%" + +echo Make shortcut success. +exit 0 diff --git a/package/websimulator-core.remove.linux b/package/websimulator-core.remove.linux new file mode 100755 index 0000000..d0ad437 --- /dev/null +++ b/package/websimulator-core.remove.linux @@ -0,0 +1,7 @@ +#!/bin/bash -xe +## remove shortcut +DESKTOP_FILE_PATH="${HOME}/.local/share/applications/tizen-sdk-websimulator.desktop" +${REMOVE_SHORTCUT} ${DESKTOP_FILE_PATH} + +## Installer is responsible fo remove websimualtor program. not to here +### End ### diff --git a/package/websimulator-core.remove.windows b/package/websimulator-core.remove.windows new file mode 100644 index 0000000..f5edc0b --- /dev/null +++ b/package/websimulator-core.remove.windows @@ -0,0 +1,7 @@ +@echo off + +set shortcut_name="Tizen Web Simulator" + +:: delims is a TAB followed by a space +%REMOVE_SHORTCUT% /shortcut:"%shortcut_name%" + diff --git a/sdk-wrt-options.txt b/sdk-wrt-options.txt new file mode 100644 index 0000000..7e88b2e --- /dev/null +++ b/sdk-wrt-options.txt @@ -0,0 +1 @@ +--allow-file-access-from-files --disable-web-security --start-maximized diff --git a/simulator.bat b/simulator.bat new file mode 100755 index 0000000..6b83e8b --- /dev/null +++ b/simulator.bat @@ -0,0 +1,4 @@ +ver | find "Version 6" && set DIR=%LOCALAPPDATA%|| set DIR=%HOMEDRIVE%%HOMEPATH%\Local Settings\Application Data +set CHROME=%DIR%\Google\Chrome\Application\chrome.exe +set /p OPTIONS= <%CD%\sdk-wrt-options.txt +"%CHROME%" %OPTIONS% --app="file://%CD%/web/index.html" --user-data-dir=%CD%/sdk-profile-data/ diff --git a/simulator.sh b/simulator.sh new file mode 100755 index 0000000..0d868d6 --- /dev/null +++ b/simulator.sh @@ -0,0 +1,12 @@ +CUR=$(cd $(dirname $0) && pwd) +CHROME=google-chrome +if [ "$OS" == "darwin" ] || [ "$(uname)" == "Darwin" ]; then + CHROME_PATH=/Applications + CHROME="$CHROME_PATH/Google Chrome.app/Contents/MacOS/Google Chrome" + if ! test -e "$CHROME"; then + CHROME_PATH=~/Desktop + CHROME="$CHROME_PATH/Google Chrome.app/Contents/MacOS/Google Chrome" + fi +fi + +"$CHROME" $(cat $CUR/sdk-wrt-options.txt) --app=file://$CUR/web/index.html --user-data-dir=./sdk-profile-data/ diff --git a/web-simulator.ico b/web-simulator.ico new file mode 100755 index 0000000000000000000000000000000000000000..ea883fdcac4cf4fb8928ffcf98642c8dd9ef54bb GIT binary patch literal 146481 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%0DrFRr zPmjNWcmXC;FoiF)*ab1N(ShF#?1A6QQwxw#^Lv+$lt=dEaR{zh*KG#u?YQvrCR@8b zXI7odgJ!qrf#l^c7c?~e!68xgx}_T~T$+#*4tC@9gDwV7M1IKYBnjbdr+fPWx7`kW zFE4!w%Q^s#JP>gq^!_Sr^gx7wzyqLEw}2fnkS-AcgF5CmCeavDm=9HdpXu%LIt%k? zJbEj&)$d_sRU!qO6wJzmI2m36Zh2@36TJE?uG=np#!m3QY;-g!RH7Z8XX{Q}#PS+o zP7a&hDleZBe#Qb6pFPXJ2qEDt;xkSC?RwZU(a#y!5$~M!jK#f2gO`E)3B@yXHudb8 zrt!vN27HY>+15PTuTuCC2)tLa=1Q?!6j+}$w8$XSgc%IrhhYtug(4t#62~1p(kJb^ zT|SC!r`&1-Yz;K+f^HoztezCMJc4}TN4*n+@80`aPVX`|qaSE4Ja|T5E26aHj`J=S z-kS+57$QW*+s@Y+usUz_hJu3>3SBS-1Xs*sOAcV1z>q7{$w!Zg3k$>NC3Ja25-b%d z$0VpWTq1%Aj&E6g{fYN5YZSZC4rZ)EjSd1_P;0ZbiJPY1h7sGy@!{-lqry$VvQ!ZLoydf_6@_nK*swk%Qulg6K)0(Z*0MnP($~v4~i$zDGgHK6|+hEiTl#XCq zK_6ML@jjzHg!zP*iyW0(+l1E5d#jCKpaeM^_HhlxIED^TQ)mRQt%hdJW&gJuOGQ-E2l!>XxPCc5M}us>r(o{aI%Y zX$cxD*R_bA5hpsg62pjh2v03}X?xQG`gl?VM)o;p?}c#sN-0Vb#tFhr1llLmae!l? z{m@><90B`HOnQLeUtFuQQT1tNRd|kHP``1xaarnIW0K<#_V*f zaIWIqD|}SyK>V&33mSAV{jPiSqn3-Wh~^*VAGn{_Rn6!)!YvGW@}$mmcYM$5+#@g7 zo#r{+J~FYjqJE%3Z9u^M3Mnw0b?tlN1F0g}f6hTo8;hFWTZrJ{o}Dm8>b-(T1X7nu zP1e!&y)$ya!e_BEo3^jILbDt)WnMy^-&Bk<$lfD_YS{B7_g|SJZF7#&zrTsiQ@*77 z+Q+$O9BScX^fKt_YzTa-HH^E$=SSB(O-`+o%QHs*-TEXc=DyJ$a+L;+QTw;?5Iv78 zUn2uR8<@RS(T9hJ>&;|#Z*(pHJCOe&8{RH9xPRXr2jT_Xe1Q24V131rzVW?#{R^HV z%N72lUxZyvYG!nT3YDcdEHgaqWGbbOdU-ybW@rE$gFl-=>F;EPIi~y8uQ0XuLf`=f zXbKw7t^AlF(V7@P@R@#T_BqApB7TV5m|*0KI1fx@rR{12hRJ_=6HOEnVMb|V((1oJ zPkWB(>BkW+x|}c$E6OfXIdt}XZSdOJ!35Hbe)oFBCEQtP2IxWSj(Gr`0l>P2*9NW} zuYaE3Dca=AgqjW2|6}hg;G;U403O`kf(9qJLx7Orkl;>ncXtUSIHb4~cPOQJOVQ%c zprxf0iqp~-hvF0{@0oRa&f@Pr*hwO$22jr`HXnDHdXG{QGZ`mxObZS(jR2| zqEz=izqS}Ur1md8p5O1_(sJPrx!NdK>S1z=gIskcjwjs0*6Wu8aV%%uY!K1!?S@RLQg`3dBxjE7K1t;S-u4|Di&tD~w<*m=#Vatp z+?jkE?lk#1-OHNac{Ul)<-zktJIa4CB=OE`X}1q@kKVb9cbxn6i$CbvqesK2L&f+c zx<;?xkEKp0$MI7)Gf#C1>Qz(r8XG;jRH{{f@w)gfF6EYd*P~)>zv4l?E>^g zwk}-aMx12g;UT)Acmd}*nkzx&A3t}=SUAeHCiye>IsBq;zhZkY1{}+FZ{(oCZ7+Ik zom6P~x~da`iO_`4?f z-TQHSgC@UZO581Pu27UkP;tLVSciCQv^>Xwx znI_9dN2yM|M7aHmFG@BdV^g<;V;g!N+mdum981%1lM=JV-uL38PadC`8C^zp8Q)#R zNSZ6#!Pxg#&k4BpRg27LhJ4jMSHX&<;wlX_8(VbcsoCr zC6$fU(|%fZ`p@w{)g1in&QBYo3DbpfvLildQu_U3^%Pr_7}aXXwKPLL(yjZb_KDwG zA1~li=5C>St)u#X^TnEZ1)|8wIyJ0~ z9+_xUn_u#~RlZsCm0#JZZZ32EAEb`%|6*Y3pI4tB@TZ>__qEAYU#qU3c<3p|Atm4F zFUEL@Z=Ctn+%u1wS6 zje9?B{FtMkiQQN>o7Oq>r5qh6)`7s)_oQ3CIo*);Y1z+Of6;F(tBdw3I^sq-kp0!P zc4yBA9$Z>8Z=5L`TFD_tvT=UlH8GhDT$sO2)L(nF8JzO&8UHxzdhH*PsDeZ{F10Ez>^O01>4&ToA>2_|@4dbfE-QCGQJ{Yr3g&9lT z#YiseL}IWK-9xUADG+7Fv8{2FHym~A_~n3n%WL1h@YR({S6+6ja(id2#ckt^_`Qh;^5r&7B%7a@5kp!Exlb`8s?l)3XKj~BY% zuVcn9uMVzu;l;BNPu!y3dX};AqL&^`d+dzu((XWyjg4gGP#k=|KY4QLrrVdkXctdr z5ppgBw=l}V{8x|7DV+7twM5yc-xwpNl~$cs-0QQg(L?DXYb^3w5N~ujZ!ulVjRwW# zDk;$)T&|T$B4?M%I;vQAV~<$;Qw;aOxy2V1EFDk$vSPZ=Ih1OI7+)TKJ8y5-ucLl? zz@ysz`zf{s^*a^w&xs8)4nET`@$OfzVs!J0KK$~l!i|kPMycGiz zXlg8(q{(uZZ|g+k?{xU6|Dues?+v=KVph`CJ$D@aCdOVDmu)cyxhH?V$~`dCC+!AI z?Y!@1fSe*1OB&Yn!}Y$2{-~w*<23Vwp488p;83M~rS`mN(rS)t(=CbC6zut`*s%+* zQdhft|7^vBL(6zQKELZ}!=Afy=J>hO_?OH34vMXy=5nE4`xW=LG}zkG)g|ND1d}IC@+$vDY@f#&>ogOmy}kFI&N>_8_p{N*RVY*2 zrQ+V%b4EX%DJzvfZN5}-Vugd7n`eD;DVo=JagQGGagCe0-MYscpO1{Usm~VO1yZI6_oY|zI^OHTZ==gCnZ7B_RgZ+Cf7Do6w^Q}*Th7aE=_f}_ zD08$*$H2*QNmubIpH<82;(N!YPmjaT7FT;&zL9g z`CVQ*rg7A-7T(L#&aZQlT|ait`|-^z4PFWHxib4_O}bZ(JT7QCT2%Z{VvqQv`oe48 z7cO63)co*^7731Bew?a+9DO?1TkbEbDNVkE++{8|n#&P1a_LZ#_($gD5bqzk5<(`% zG8~J+T)YK*=N4R5yug;MC9d_@e|t!VGB!%S|2H#7f)>IzF3=(d9P@m+-#I5W%*+B>IY6roN8&w-&`AI$l~&At-9AX&N@A3 zc-&FfzZ`ldQ{A#xCZ+s6saHUueGM1A%sPL|+O-L!igCHF?5mTF5w2r6nqIofiK2T| zt5!{|X>2`{Gw}I$a%Yf7)73AU$J=^c5EBDakhqW-v8w;zf2*fQd|6NuLzKW0)ll3% zWJzA^Pl8m?oWdPs?k}DXVrLy*Zpq?NDNfvK+;oHtJG-tet8#Z+tP#iS|5#Fn!I5_! z-RhZs$o*~|Jb!)J?a-rUi9Wsd;Pdg9_O!i{z{vgbXaC%7J{|SP_(L`QUMx@FOw7w- ztKHCQe@wZ)lv}i~4HAz2a$#E^Y?;E*f-*=o&6h*Gd+JLi5M?gEd#V=Mwz{Ww*(-O> zUFudO&7vl_6R2L0^)EV<`;qt2{9 z4zKD_B+blE=gX3}6d=c3N0YS#asHC_*gLUIA+89v_(>?I;bopD{IjM@*kaR)W%)YG zAV1{E?OrE~{FQgv_XF3<9OUx7$|51|;g*}3#Lq(xEfALw>7^>B$=Eqcr$)YAqqY6) zPPFKAcHNq~{bjMX&p$8q{i#}oqu)AkB}R@+GFT*Uyyf($D{-0zJ=y#4`T8p*pR_)E z>*ku$g~n~Id9L?Ya_5j(QKWiuwX$3ZE$bL^N%i&XpJk5n&DCB>n?70Y9=Is}*!^eQ z<@ZZ)b!i8e=x3S_xl=TG#i5tm7J4kIhulEkuI`i{{T^`a<}kZp$^ zH%<8M<(TsC(`#`B?FMU89v_|4E8&T>C-%H}UijgoAujE5>^gU-^10(hix*$Eb7y++ z?$KlH(cff6H}F)d@fCXBy-?y{%mckHbdnW@&v)=svPXx!vK|al18{y7hUM zLys=jD!jDT$O19z`o;g|K=k<4D%}{>wnnu)O?r!d)pF=smtPm>*!z3bdtG8&>#;uP zlGQ?H&-CYGUEaI0W%~S+SJrCybWZM@(|<~|{>E)El%N>g}FZ)aMagF6R9xOBN(xBVfswY|W zvQ)z$=?Hz7B;0*@ed1v<_X3Z{gUkLq|`u%5_&sLWXU}}}by^Nx@lN-6xCEWeh z&Em~Fe4W?QhVF{a#BPq`2a29Lckc7~>7*fvU)Yqaam0utPAS5~z$NZ-9_+m1xh9lZ zo2KLAe6^N+w>ibCqup1}8RnO1#7`wWd%Wy?$tTf_MNeXmTvF{+j#2ky<4En@a)+Ae zPvSZ@Cg`f=dPg~@=^N>oWS|}^rrXvR<@CVXWfOa)PdIkb=lk!hkMs3f*=dnBPJ)>G zJIE=uGtPG1Jat03uVSD5>8IFoa)!?|IbBtj7iK0X+Awp*lY5$$+FR~enGM^L&uX;p zTA;CeXP0=rvgY1@xx~!7HR{Y*g%K34{8`Vmer)R7NGYf?9) z)rp0tmapt^X5p@CXJTclzJ2k^F3*i!_jaH1pR~4n&(j-PY#CVnE3aAoN}f#Vo&J%W zl-uy-(OLPI$-&bnS5$SM=^Jl&&74hF{!n)J<;sbp%UKE=XFQ1IGtKXwPyPq#N5`w_ z5FLZL=kXfrrAHO~Qm*Qy>JT^{t zE!OIzPmbL8xi1uk-zf2l}Q>o3>-I zd17KYlBCfmF}`sXw*o6{6qhb#;I2C_mLq{iImq*_#%A z)Av@cC&exeXkTZn--~;VQeO%>_heqI7F%XD9z0^<57SSsjOM*_#Ev?v7B^qN>}=Q1 z8?J3IveVotbuz~b zd&iho7nTnzlqAZJak`$bw4#ojv9n+7rT1RQEqT}b?>N$XQl%_%ThQo1Q8PywT61rq z4u2FVm$BB&=E;wY+p;dI%P+a_tts)sKXCAkrLBIxbLPqAEtjKD4w`(SU6ojV=YFaC z-K`vVr4ycUwB4HZ>z6fHz2t1yrQdf1(>kkUV?Z0PMf;x)mEGoY{cD>cLz=|!x_B?E zPxGmDhMn(s(R=60d4G(`k|iL^6_0QGee=^6k86vTc^`ZHxL=WZ)w_1@-nvhpWD_g3 z`8hEM>r{*>hdeI4ma}2vF+VR^_D#vu>3&a`VRZ5u$p&xuVaK`$gTKq4_Q$XCR9&^R z+j+SLEZ6lLQ}5pB8~5_l@9*^A_~n-)7c5BMw`6)*>q+sf+_)B1bGGQ)?CIT3mnMHX zX@X0JB$KXs?st6=^V-Wl<$|rKrOVg2Ss`xywGCR$%`O|=)g8V`H#6ef0gFu zd-H!-Nq=Q|FR8#imk3~#~V()bG#`Unn}vZV{!80G7huHVEP z)2d#-AHV39c5}C7!bv$_uWPRCh2&x;xtu02w%_Hk_g=&v(Q--qG6~DBPnD-?iVO|v zdFCru<({v{&1ZSz_CIpV=jX?ZSMG0?Yi3|vzmnI6kMQzIT5<7T!`v=*PbCxdhhN7i zJ~Qj#j6Tz5xqSWW_H_gD?0yuZY$ca_!i3~5eslV~>i6xRD_8kS{(6@>pD!jf2qn2@ z#+5}fk86qLoaF_X12ZdQ?DEbr$|e?@(e1l;KTjR)ru+50l}gul>AAf8z%6YzR6BcP z!H9HwMtpUqNx$cvN`BIAiTL}}%eAClu2mOyNnLK5Z-0^MUwu|F_Hd6$Kfmx2@6_ji zd3m0w`#5>#Bhls=Loywh?DFz<=IZy-=O`4_Bc{isJ~InGDf;c74HN9&u&P0sZx=US zyKi&1ujU*oQeAe#&77ISrOdRf(mgEhR_W^fMmzTvsF1wkxT~(y4@Vb;F;U-?9WVd< zMZ#zSEAC!#zush8!qum4#jSa>xpGL7apu&$kMhm>@o16iQkU1PTeq*klT>x2`^^-X zc~q-$KlhY>u}?glQT}Az6=bW>1^0zgjZhq1abkfA*LZ<;uqsHeO4x ze`_b#N@ef0m|p6qpMI)!>*&$n3i+-`Duansq=2DC7aeaeIF7s8Xxni2z*A?YAFhxh zS%)v@^p5-R&!$sHHm~ZEp>MQDB~}e;eCLOQ+vOV7(L4WKy?XWM11qnpwXspX;Vtr{ z1lfL%`beczw;b21AmdkobO~o3S^0a;Uq*I*b<}0p{j6TI{2L2i1%J+1aqFt-!`Dsg zyV-MXfttCquF870b)6S~`mGx=wB&-;B^TrxP-fJIEnBwq%{6t(t7>jrGv%4L>xTh1 zrXE?pc5Ti=jhZy6`$YUzSNWIPHgD7Z)DtWHF|4+6p;<@U%}hJXH=8KvDLO9y^w;EvZmtZPbnP@kMdT^85q^l9tt3ocdgz4yZFo2&QB`A(lZ_vQK-54MyW zwL~LICCpH1aE;i#7W5gmpx~37-!#g$^X!;B#m;ui9Hn=nUz1*cF4Bl~sEqHn zT8Ea+pFclZio`b>m%hHLsLzcUt4hTvy25S7C$+kjYq2=Jzix-^IEC06g}+fo72cO>RG%1Z|S^tjyrLFQ9tS96N;v> zqu14MVtHJ1`=n0uHWP+UDflFQn`7-Kl%9F__{v3}S8d|Ab9q5}f+ruJ z`{Vm2b$o034yx(n*wMSjLZl2sBb(7B6f);iC$1V+~Iibzs%qRea}E$=PDoi>ddbJWJ%#^V`c; z<`0p(q+V5?mi4m+t3O)2sIDLxW#i7B$4_3}S;x0)w{Go*`|bV1+kNi%oG(u$ZR8?< zJ{4TXXShnC8GA}d+3>cu~ws7G>WBvN|#@AneZ5%v!&^U7Bh;jJvVdLo0 zqv}bVxFi^R_wF_1enS=bO&s4yOCBAF1J;HO8w_B7{PD-CEXt&8Z~zx@0=IuSdp}t8 zg|{W-gzwp6LcH6wX;VXd8H~x3CmV8OvXT$-LdFLU95A+S-D<2{xzdnpzLmWE{QQjG zy?YyShojN9ZCllzn>TN6G-=XA1%A`U`9>PjiU*v^3k+ZZ6WEkNS=0&21_y8fr>a$} z-UUZ+{a_jS4?;}%n6_-$vi`!?i}05=K700TWAooyOe%f zjqhS0H9R~#jN-+M8*)2?A@^b$;xcP9@QpO2B@cN82L%h5z@`jjPMMS~Zi%WsfD^be zW(3!Ti{K6o{~(rs5U2{z3RkF5VMCodb=3IFm@KznD_+CzO`A3uGJ#O-PE3qSKBY>P zQZhq^g$l_D;{^&B`Sa&DWLeP2lP8anJ9qAokSkX%!&We-ArE zfwbfyFED@wOkh(6Wl<+6o4x{EzzN)D%$T8YJ#pfM!W|mux1dSt%-7KP0gK>oK}~p4 zQFwExQKLp`+!Z5@0sm-ED^{#fbwMtvGDOc({H87D%a>2dB4^H=A+knh&dNBV=_o_j z3CgBEfD1TL7r+r*2MrpeaEAu!@0vAh4D=9agjQ(&TbTU;6)HT)P_bggwGA3HFaiPs zl#c!V_us3row-=2PMuUgTcSh>HD1#f!|!5+vKxb%r&jGVqH>I^eDo3E0#4utj_4QQ z%oqU;V&PIWK^t=uXoY5IhX)^!NZt!7LUXio<;o3^`Shbcefp@jaq{Fz)n9({$tOw= zm+wj!lbyqA{HCpiN9Oe5y8j;AA(hd*S_T!66R>OrzUg%2(c_1+V~4H_z(#)ncl1eU zVQztb$an^=^as!m58#FHVV zmo7DASyBGE!LxTJkoO2!=%^}ly1UGQsOP6nolPz?|^6U4j#hGNEOaI z1}6BjM)Mi=G1g4ZoH?UxV%SH}ftV}P*B2>})n=cm<<57xKjR-Aput{$z<9xTcmYq~ z4Z0AvWO&A!Bs_$d@bn#vEmFV>o~+02WUOb7gMK64}}CWT{rXNzxW#-*lHKl0eA-wW&K$36yCyPcr83xS=4AC!4#AUX&7C+igKjbR-Vdj;)#`?&a_>g@kzA9301 z{&G~?&^jSJ<{LbR_sj*^vw}?UEkQ=%Y}QUCm$vVTFSB01XRS)gQuazYb=CJ@?!&hv@$N*Vr{{hAYWaX4lolHc(FYD1~%;lhiFegE0Xlni?HZ~r{+2U&*43JWq(YF{{VAvWQEL}6mOWxWLz2C zzI}UR&z?QX{?wvH3mJb3iw!56Q7}(NSN)_=iNmIZF2MdZEgxhheq@8f6s!{oq#mUe{r=IS zMT=A)gP$7fxY(yNXU=SF8yDK={-esNRXpEp1=cv(YkA|w4He|1CF-lqw6^m9TjHP@ z+BF~G3A}McAH3D_=Lzpgk1SX>#y-e6z`VR>&6SimaFqi0r;}DBLhUia&}E z_9eMZK&|UwbH;yFjXSyAjH}CD_xnH2jcH`cl*wUWuA*s0=H~j(Z}v-s1>>Lo9U86a z);!?}kHVtS%y)k07g-<^WP^-YBS2>CIYWkFh}rIEsi)tfPsqWQ2KzGbPh#Eyep9-J zUcYWs$<-m=*s08PcJ10#$=jM2|K>ViOZLRU3o~!vm7_WUug!e`vLHQs4P@Lm*i(Sa z7!Q!4T>(4zAhNE5eV=`;?0aXAJa#AMo~4U~w(+eVmcSvt*7WhN>9fZZ{r%ta42w=j zJhH_Dc&_UJdLc4FHpmG59GQLb#TV*)17zty)HXlKyyRQfn(#lGI(4erpJbAZH^G|@9fbH&&~4z zWI|eG#C~M-zl0 zW?_pa`19R&-$lCYwSJ85Sxm-9wO`xQ(ofG*N*CF2^q26mxcE^bXY`_cvS**RkwfOo_R8ZMX-G>R@&ZHaJofTMW;{I7eIdMq zhxXvZd$TTxY)A_Y*agu8mg3(uS&U zeHtaRiyO9SGabxF!0lZI=0Sy|?rWL9t=y4^Tf`9@jrOxFQ;=?I=#4?sqwMP|s3_4%NnAhk|}Y~K*L zDMIQ;H1XrOj&FgsAyD_JPZ=_ZzOm-D{c%#~L@JJW>%ba>#+_%tu%SkqRxJ%L(Mzn; zzU{la_#DV(OGaU-?;6jyh3P0iWl$DnQnsVC5&2fWTv^2{cxL7yJhcZ8S?E3h8IcY= zksW;rvJCdoxsHrYA`kUbzEx#S8Q(GjWpdUH^{IEm(EUsv_jGpg!7o7LzG3}3qhq_a zA)%z`wD#x-Pds`Ndd|C&Ls+=zdIt{R5>|R=zQY?cui%~LBRsVS16gSK^F&t24B64| zb9NneCH55|<4{63y@+qea?Y*6e#D%Q`3H6-xn|P{ni4ytj8%T|R2=cv0bd}EGvj|b zu^BaQ+Cpb-P4?(CZHM%cro5hq>*K z7%?IwT{*E!6%ZS>J^Y=GXKbX+%f-%b4a?aw!%7D(-~?`Ar48#lJc3s`9X! z>nAeN^5==n=$Fs~ktKTvIClgYBkK^s2mhd7pnss>|MJT(IhRJ+6DcR45NlzUZ0&euXh3!N4#~Q@6ht+xAph8d1vfnUnD-zZv*FD z<^?x!1lPzc$63B28{G#WGjKqL$P)dJ`8+a4*4FJ`?7gQL^BE^N|CWA(F)dg2(7rvD zOQf<%8#adv7cPXzA3j7T5AbpLkY%rF1xIkz?~(C@m%3fSV|Z-~F0#?`=ZWl)A+qGG zF=RVs$`t&rPMPH|eScccEM%|wu3fv-x*`1rW%R87y6epj-01$FI`09 z^9U~3W$Di%lK*|?0Y`8J=g2Gd*zbP8T{nfJl_#_DPL%bM|2>;#PcoNZmac(Gu9rwKLoTk2C9Df`W!WzUm+Ahyy(B(8|; zgSWJ$H_MC&y!Vv{oWVV^%7dq79@~R!?yu1SNS8TtCM8q)eq@ZSk-3(?tW6(c4+(Pw z^aJL7^keQ>T|nSR(7)6z``YHm zxMHh3;wDa<7$W~g0!Q1hnv4I4y*$puM+X0#Dd%0KiH!OS4>dpGt!`)V+#cR$9RL|3 zOJvG9bNGcIYh;f6W$e$yS;U-6jGa*YMpd0nojSEKq2ufM#KFn24B~7Bvu+YF)X(T3 z_A7#~__o_h?@S!?7Ub_t+7CGmG(by4afFAOpYT@8AD-KTiL7)VfDB1TUBrHfjFB}m zNA?n`QZLv)gkB+QL?QToHstkLJsOU!GBr*-v5S}S_A=_#sV)6hQM)+Wf@6-Ozha(a zj{7J6h6ZSfDDLnOUcys&Yv#2*nC5ni3`s{F#CC*?kv081vX>y{!LF)b;C$+mVk^LI z=<4cf9GDa{q#pICn^?sWZw{PWc>Vfy6|ftczeV&n{Tezy&xpeKQ1YdhIdo*w0*^Jn z;k_+7k(F-$$dEM1l=U2B%ou>ok-daK)_kxHafSo73+z|qF^?m4$|SQ{7JE%JKIo9P z@Ck2Rc3HPzjWxXaKGgKk0!@*DA3WClhWEB$A}cL_WJnrhifqySkTq*T$X>!~e2j?0 z=Zn57UAnZAC$t`!J#z{bN4z-%1o&Iw6Z*S3t+T)LFb#ZW8yYDae-QQu(bpq$WG~?w>r32o$@u~JjRCWk*K4~!Iz-BpDQyP!oN9dRr3p`b zMzMF`QxTp#;Z2(@V~S9^Eo~*ReY|&CCNx1?cyYCrUh^B?+xkwNS$9X4$Q0RP`$g9H z0w8+{e{laT^GSTaSZ`+C$K3uM$zS8b(;hD2iN|k^^{VjX2~S#N|HJIp`xedp!j{CufP_ zGnjE<|EaA2-S+ZZ$5Vc8si)TQk@ap*_PQQKRyo#ipb6Tn+JtdTjgm!R&cW9^SMLhMA;)wcC=8^#V91GYp}eTltt%(&S54bJxRTgQWA zc=%+U-_iT0gI@bEYI$2fYnD#zG_H=yvi=rcx~%1FkGIz4=yxT5ksUH@TQ852DY9kV z09kW(7_zq~|Mm^?8OClm!`SI+9GsfSNS-{o&0r5Nb3A7Q+RJYp&s>RM9sjoP&d8p+ zP|!VTq?Zlu;iU_nnR#gMw>`cfGh?Up;UYt1Nt;Ig>;^kMGvmd6Q(J+vDXjC^dk-(4?7=a|k8k(dj&0rE&F}js#&8->Gkj-$ zhnFsRW{a1^nR#wqHZo$pADJOLWQZ)0DYCWE|A*55+}-K_3rZeo|Hxm$vH4<;E6knB z`NfW$MRduO!lz^^gvP}Zr@uwynJrsZnWyFpfgceV<~&_%zuvECmbLY7^nxrI-X4E* z+2-HS1a0QHi2k<4b7X>SkP)&%W?Fv85}6`f8~R_U`5)sHK5UluFLh{7X5-j`?5h4y zhnRmdkHntLSabgT`H=dUELk$+ZG&E`ep@)??^4T2+0Tk@WKRF~xI4lbzCoL#G|qn0 z@`v}x09hat`gmkSKxW8}fGm+I`oE3&-${H!wf%=VB6gw<4GT!#EGj(MnpN43u^;O| zS(J%SvBt+){2irBD|V_9vft5B8fU)M@O-@|%DSza-_Z-4f%mp)pb6UE77qC}zu~=> zyOxW7A~P*NWQk1i>9n%{oD}^p#Qw|O64?KkE7Yh|Sn>nI5;R=v=Z+majGH%as&z?p z*2tibu`h+_Oc90URWOn9#~RDr)hui4-zx^jif|d>!3|oVDLi@XrG>|=0mE~6Z!Hh~ zuI0uPSt3(pYs3BVU#Uh*k)PSk#60(r2_UN_Gn;hvWLGj@$99*@5!08 z)@huT{kXPqA_U*MJZIja1)7{mYcCBvg}3ln^Bdl4d7Gce$}Bs+AyZ__`VaPh)A~=S z^^8a9+ z3LSvG!^aoq64_G+vKzxY=T~vWn*;iUmOtxJ`Wt0xorC&M{dJaR<}mosJDZ+#$o}Lk z$9II&|G#h9gB!F!le6@|D|m*!ruUO*zQSY8Z+Nfc%}->d<%SIT1}x5zu;KqvMf-no z<_G78<;>|W`Q zo}InK=|pEuF1$$MFu=2P;b9_qYqRonZPM{&XnnF8fdW8Wykcw6LnHVSpSudj7s?(S@k6#1u3Whif>UepE5l#0bH@%wt(rC7NUz5iy|0}4OOhl>-U#^1 zU^BP%%{p%11l#L5THizVrSm6r3YInOw|$2OXt4zc+L;r=3*A3k^A{e%OLz)zb=!yM z)@k)SveI%xhR70`;@gY=Cuc)y|4)2?tDF44IXB8O2gqx5YAkxhzMLvN*q%%6At)|; zL#zWfDUH`O*<%2{gl0_|zme9Qx3JhL^5n^_=y!9&=gguvCP{(~UUX*hMdZo5y|8@X zYac}|Z}Zb4`vi9L+k+b!@zyk;+d(6=B6Dbm2WFmF|AvQ}pYT@m8J=6G)$hnk%MBUQ zpHRPO^CtiA`^cU@IV18Q{vhau>=Q)SpuSWnQ%v9h%Mxn&Ap7EPgfU~rgy6Mf`!
ek=9mz;))b0qV!YBW$lZ0!8u&i#l(pd+YHMGIF>#7K!((bZ05BGGcw~< zI}#e81)87@9UNNi@xeMC9>PoN0KC=mhv(L5c}GTCUObVZE|>iu$QT_EnOmgq;-dF| z@r`{2;D^2nyx%v94iGH=5nZXPZ_1xBL*sS!r=QgMgSOIzCk~wjn;B<$F(Z(C&&$GPJgH`bW!r3-I7b`#Ex zA|K-z_O3zAL!U=t?(g}HK9D|jLL*V4M3EMdG5xoeGd{KWR3K~kOBQ_Wv^Z7-d*ypSRIq1U7P+1mdp@^@uVF#AJU8$>tIea48cq66%gK0w05?RnK4 zf_a2>;Ox@dw{NS!Ji_|>+q}a|{O5o%vV+*9MaK5Ry5Wgc-KD=}4n^O~{wL;N$c(ua z?bKG_JAt(1AusX;ma<8RjI|v_%h?uP;0n&RzC|<+o@)NWYkP2zk(O8gww5uKH63(( zWQ&Z0_kV}FN1QVO=pQWSKlD;{nK?tHavlN?n3mAIUNJQ%DN({B)U$Epk3#VK`RAWQ zeX~v*-uIFvOBmkbtI+i$>4zN1e$&|GHp`{0Fb67Hw20ET3KlFN^J>;aUI*gP#YjV1 z@`M*p(xbD2D>z3azr8&0RLdV;+e(LQw48V%yBs;Pi_Vcx*?o~MGPXYd0X;zahjD%T z_EqBpzM=FRY7d^YxpS*z4A?JoN(rBhEi7e2+na&0MdQd`0$XV!8rQN;0psC1`}4f{ z1Jgxnc@e>ry;I1Zem^4l?d5@&ny>KKUOHr><@D{6f~t=|hRBjNKJud9BWtbu>8FeV zA!q;LSInJ4*dkarp3=XlVH^-!fP`yb7F2u0pw&7I9Xd1wPjpG^?-6}(Q9Hjw*^laE zIpZdx@FOE1GDr64X^{cX3>1!3e@Ev(iTq-dZX-J0YLH#}?jZ~N{k zb3EF;*7x5Q9z23q@C;b+Q1cVs+Jlcww0w{iGDCLAP@n(EK2Kz<`+V!C^Z~{25916# z`U>`oGk##R7}cHnMgL+6mCKj3i3|5!nEQayvd^rG*e(dr#XQ6w4YuNK>3hh&Ro#NJ zC)!)}DYo*xk2u<@!a?dlWRwSQ;F0Fnh~WVtvWKVe)>b*lLd%6GvO;Fa4jF2BB3oo^ zEqC*~jQi&}|CzJ@`}gl30*8A3@N3a84$u!2G8P0Bmpkh`Z3c56z7&Z{U&U7rZmKeS5SZ3oRF9L^|gD)B%0| zGcrN8W?9?%Eo($Wd-m+9_K2}Z09#O|Oc`Z9R7_+p^NV2lTgoXVWxW|HR}S3=EL*Zf z_5I%7UN+O)f}!JD)h%G?I>1;^r2_RXbeZ(Mv_mg1u@hK*i|lvGP-RJ(kqsMo@Q5)0 zo@v?B_Tj0$@;WNS<2<~ZpeGMMjwXea#Qygg z7zd>f2o9rrmJpn5_W_(GV8$Pq_R>aHyx<;O4=j3kWWlAqn_)*5Tzhcfm3a(>m-f;k z11%4p$Ou^>Gxmxz=fh_Jm_kD)v#jm?79I0T=A8Q6c;=hf($Fcsnks$GLD4lN{Ju%< zNDkG0ik?aa zS{}#-8EIMRdmNA@GPNgf>v*Xr>i#Fz7+EjG=L{PnenItXc#7=B9uOQB4liLBKYY!# z{CQH3?a@NKzrVl3?~d}?`bL{oGL)y5p{ft^&Nu5|FRd-u5seFrMsvRj&)}iGvf#az z15adw-5yzy57}{t7i$N|)LPDt-o-|!?tlCK`|s76vDibYSLmOcr%Sm(q6Y%v}fS0XwoJ&eNp0>V6R-Bfxy=P>VV+&4LG+MV8cxMX^aqt}8YdIhj z-S$}<(D%P_wu`Lw9(5#ZTi-3VLa3!cCmod%wnzgz!?=bHb>0-5Nx zPk+rGf9$y2;fXA5$vCVy>J9bh)TvX-eoXz!AZMAN4=fze_}lJn)M-F2cX6Jn{Ffa=!Dl=_B@dVZ64XsKhtlR?tcw;+t>9%>=ES| zJGes-n=tw$dL?tqs#Uy-xXt-CEAN4w(B# z;^37dn&GwPJ2F5P$OPG7FQ%U1&&hs%kzpk*&xkz5=Cl&KA$N1KXB-<;=FFMIpQNzS zqgCk;JizDkk1g|8Z<)i|3IPGH?OEo!z;DJG_+u;IzbOtHq1Bpx{SJ>D(F>2Y?0F&s zWPwbizgBZSWX1Vz$Sxu>H|LQ)C~fW9wI6Xt41Oo*ulPQwGtOo1zkfdX&<|Kbk5-mB zlfC+Ds}9f)*h~L!jkoUmkiSLt_Vp-utNF|m-qYVB3;esd?;9C$zOUGQA0a!lEF=0` z>_&s>`#Cp;zDmyr>2Ip}cpKL?OC2~QeUgNSyGp4z?1uIN_e|*e&J&pIYqOXB-xd$8 z)_p!aaYQG4hPRr}@SJ|1^*!`*#th_x?Essd^!tM%DsSt2QjelZ-|{`WAoUBou*?r- zKU!vGYwXp=TkrxmOZaX@X(_*q!?0w@;!t(q`0-<6pZ0Z_CoGu%gzwM@t>*dgkZndf-W4iBu; zS--YN)%nq^DRk@BE!a=ca^Lj+ z1)=dA*Vj8t+MwT>C)_!1=0O`dpS(+_jz)v}^^6K~hPC(0m?9-3tjkI{*k>*H_Sy?b}HzQdj__5;ed!0^a4JZTvR#DCxbx+Uww=&{%rzy%+} z>b_--^XsJ!9F}=Oa2VgWjM{g`-ZOiFb0?_-ckbK?35;dR3NFTB%y)!Fl$KW{Gp!xo=biO+gh;U%GAgZg&! z+kB1Y|SYT;EA9gdeyk!oK zUk2koyhjES-szZcuMSALF(vH8SDZU#usdVJVx0)P1bEx316w~S8;XaHcmjWs&(*6} zL*%99M%`hXn1-m%@7FJte3etpA)Yc2n<@EAOxzk*E}wq&kx04}(O z1y6s62k^qo8+ZlJ;2q;V?H<{)28VqQofV!7?-RWb8HZJd;E_V`InUW*;71*$Pn0;N ztKx&+u1Q(r!iMrfC$w6^!@cEciSNJ}2l0K?W8WG)L_z{w2XncvV34>Uh`!XtPE&(QPXA-sgA@U~a4Uc{Y;=V8g^ zeSQ~wGJqGnV=O=)Ku>`WtW6e>^UtdLlr_HpEOZ@!=CzZ{hnsi6MgN>MX_6|-ERXl` z8~P|49GsE0bsA_k%bnlw1|GpHct#$0$aoJ=gWEl_cgm0ReafG*1TR;q1IHMf&7W;sl=_cn&v9`H%EVPFX*SD27`gW)wbDN403Qa^W8$EiI(uu=ruMw#qz(n7s z49bcqp3n%b*7U;@ctd~Bo?Upx91kAC%i!_;7(9O8at%*;f?s?IJKKt#7=CHHGFuw!iUgd+w6))of?(Y9G7`+L<9R?&`H?uJZH`vHD1t9JE|LeBMpH( zB8rF32TjmsO)orv7tHP1uLY0b6?QdvhmIMn=cDVz505PVuC#(D^McRl8?}vy z{im#dKqqG^aE?dKs^yIXi$lvF{=k!^<07XXX#W3QPvj0Qw(2^x!vp3@@Pu~3nhJJx zY&-A{9>Pm_`gh4QqU8$CV_A>FKFJuyy;H0kA`5gI{1#Zh^6yTcC~f0t=SlRI=kBfi_n9NOVQOF5Tq ziR|}+H}D8v1>5theh4yrTO6bgq!pX#0dxY!HTpI^XTr9^z7oz-q91Hrubi=MPGxB` zm28HCODY=yy*|8t0GzeH4rJhp{&=DE)uots$4c;gns9t%8_2A(?(Wiu`e`j5wY;XVw4m=m z8#F>Ib2(^-2k>IVh!Lv4hez=0Ly}!&;v)2wma*;(>)+T{uxTAXeq8-#Oh5;sZ_JP( zgK8rUYk3>X1FIO1_R+TNhm)UIQR(`3s-o6@ShI=j0BmrfEJwJ2E9t1WxrnVO{XIddFj)ErQteyk`^2- zXJ=(mxMTBx7G%u63}}Q_Xy&{vcmOZ{&28RZJrtVL%3R=cd}Oe1v(JS6hUmcDNy}aa zu_sC2nMc_TGK-IUo;C*m9uY%tiw(Vv(z5$Id7Cj|5m zom=|b@9CG{aebhSb-Hh=Sy^%4tebe&Bh~B=^fBP5* zm-@(fEq5vI@R7RVTp%rZ$O{Z$0TbAiL0ObZ+28;!=}AF#hQ35#Un{n8)*I`IZ-%5-YbMA7odF%2K>xs63T+Zw z3;i*^JFKg)56c`_o97#8NJ}2_0z<v8U*$RX!@_p zGoo}0&(exc>@RKW9D9yvN1S2DdI&cLgsSBKCKSl0CU|i))Yh=JY5?cym1@b{2tek)AQzoSrz+ z02A1hL0ObZ*)oRg2N%JqBDh5+t^bD=HV1^~tT$H?8H^SE>X7){-C%Bo4FS6%=b5su zg51!}m{%f4)*#T$2>d3FZ;a)nB@cOl0W4qwn=&YiGATQ34F8|veRCkVP861B8wtp2 zjs*PW@So7(Px-CJc6st!$MYmDdB_V4VErp)ZK%IzE-r4CUzY!onCblw-sK!#{kMnr zX!^}~#jA^pzm5=S{JH7(E9%uHmVOVgyhjOs56&I}AUJyn0986!f-%@*$sU41fPN1K zs9%Fgc=`I>n-W972Nw_mKDdA@uhT1x_q={rBnP~HR|UR)RRxAnL%hFXn2L9C5d^H? zP3S0uOz0?tu9)EqLe}ql%-;pU0Q0*bX#H;f48m6Lq0kostlvYSF9cb?hayJ^vVIRm zo)BpLekC+MvBG-a6FPmg@V*Cx&L8D%-$R4@|662p;BDn&oqtbg1jAi_u7u7X%lh5A zeuwpL-CnHUt=pURyLEfDez$J#Z@dSX39`|D>@k0r{^pAL-A4ZuieTx%LlNZmW`7t8 zVd*bJy-R-@3SoIQcW|mdHX*3`YZHR1KQ|$y1{4!QZoo4Y=+C>UK=t~%KvkUFw5&Ox ziZhIm0)oe@kOJH+`9liux4dhB!Qetzs<0(VFaWpUEdBsK646r?5PsIMfc{|uS*f)sn7&`^Ou`{rih^?8q2|hLC6&RP~ zIYVrX9v?CnL{^E!PBK(%dgrmbVCV1Hv7?$xvmYMYE9@q3}X*Nh-F2ae~)<>_y;;+}Pj6`T^?-Eo)>nX7o&MaEIBE z>G6zTm&bVHzANJRMjFzRhrGZ5mdsC;9SdJu;ll$dGmx_XPCkgey`9)RY!p^w4sUGhNSPiGwfnG3&F`$V={-rzW}nX6hyWGykW1F$t8 zD3h}3BiKjCm_pwJj*-m+fvNod@nvJb3jGl>*Yy)z-X-1Ee55SRb8r9`>LGSp)`|q* zNb{=?rhN;(9gNTPLA2%jYon^RxqWQx_yZHu)9Eoi!BT4{DY=q)!^qG}U{j+nTT7p!*$gLzj@TSo7em_RtIM)7k&Y zxqIj*x-9rzqm1RQZ+r#*?f@>jK7u1U74;yvEkvk45ZW8k*P*kbmzim=?www(rLvy- zp#*R;^MHE5IzISAOL*FW=&SCGC;Cplnq_5D72M7~MB23s%sc>R#z)2l8K)mZle0V! ze(lGX8@;ATfvh2XZCoXd^4DXp9|3=7{rm5FTH^qYT2|oBck}~ja)y54Q|BQ=hN!h6 zd_=a5i>KgC>6%3O2H_t>V2*a<#trqX5f4P($;5B< zF8w`izVAoL6`Vs;o<5~?k@O+3;pN4P7ga#tz;}T1-zN_=?UW4;8Xs`eJOF2K zCqN52BK1XR9A%4sX&>?Bys7)teeM^V+$FK%A5Zo(>7ePw|A{z!X@~Ti@qnR$|TgRxm4`vSQ$hVU-0 zdwO+03U{QS3s4SE-klA|1Y8Trn8Y)O_^?^$CC;3NJl1I(z1zYK+;ts*Ci+6`OG2xk zHT_~wI7ho@+ze=C=|3iQPNaON@Sj4zrk>&JT)te{ka)g13hpuwDlEDadYhwk=5M4W z4|&b;j(&p^xPc?M>a@^6KLAbCYx)V9GhQ&$Fa1IZ#!2*h#<8o*q8sm7hg@_axT4wZ|e!ZMP>Y;JX_zx69)`n zg~bDn6F7n^IO}qtg*pIj=tPW#;&(n*(=ToQG(Ozy<(k*qVzX*fEt%T8$o@sz1u!{} zkN22bdeY}mhirX|j5uIZh9g+u2(I7^?m8_rQ3s%reM|Vc zLA!(@==z*LSf`Aoo=oVNz(}1swF>yf0&AT3O|@y+A|zgaH$U@A-J;Ez<0A7nuqne4 zOmGBOa0Yjs7Mh?R8nI)b3qiYt75Ie__i+b{J%u!`uC6Mur|qZ{&4=*ORA02P& zN!zj&ADMAsl>v_63eMoJ%hs}mM(R=Uxii?wjvYhB{GkzD6W>2*m+&inC1dD;NikKLRH;%K zI>1MK3H7_ZCorjN_P*PS&z32LQ6zWraOI&4%CZH|90$(eZjOU~XoS|_^GALb`X4g( zF~%I2BumqhCS}T$ApscN4P%b8^_%?@w&Lx@b*qz5l|^|g2geClUT4YzXK*){Z=pYy zqMvnFq5X~owSNnJ`|u|g-6utg6owAKV4oLvW)isXO@A{#S+_91JNjL=aMBRk!HG~P zXELYr+bav)G@jrL?q)nF=kUywYCg=EFSILPN#xIb>Dc^ihOyICjj_p-CpQSdFbCl4 zZ{{buy7}GS?=ppw7=Nr0mxy4x^)pL`WKQJ=uD!Cr&5SF*H6G{<&<2gz@EPxe>3>LF zLH@@U5&BMGU=v7|ESbZAZW2}+??Q=f(%z+3{4n#HVLMY6ID;JFl{^&)=7r0BBtm-@CA#=f-H*czO#9Y3u-^^ca#p}3C>5>{hFR`qd zXqi(Fyb30Am`~?7Kf@}Ew2Xb=4h_%(&CmvoyyI^n^wa+x<8D^k)Lg%OhOsxhQL}Op zRY#~N>@DCN2j*hvQc060wHeUM(n%e&^*v+SB*w{Euh)d3U(sG5kQyRx0LhHs2}qb{W*+|9~F{$Qc)FXQ&+BB5g0|34N32X zPL(R9;E*IFBu}19>Br_cerHUZ_zl{r2VMmdhUB%*^M)3X`C~B^rcRxrV2up$SLcKi zPyRxM3d)|rT&i5kPm(0D)S(=zF7sQ5FGqy-^`IWOrAZX>U8i&ANxh~FXxB7@1Gs<_ zxN(*_xI#a;YdW9_+MuzR%z=CL>P7uW|5fuJYyzb{pg*^2tt!`2dSPrQ18SXGopMNSruvxB{?%X)c2@Dcg(-zrhh) z!5Q53cW8n(&*J&8gDXEQXqS*wuM?pcpZhGI@o;yIzjbU}HTOb)OBt+R>9I+_^Nl$>V==Z++A;cm0h#*)lXZ8>uvfm02Ul>`?>wOi z+Mp2|Cjr{A0f;T+G;M%#J{w!uF!tv&2DG#IVd0C#J~{Y_ZGrc&!nEF*LXGcVj!mxW zoUSYMHT27rN8mScTBg)ba5k4yT5Ol*cYD9V5nRDpr-2q|f;RYxUz*rIeu8%XME=v5 z1F_!KxJE(4I8eaYG^L1|Co@-OtN`X`a_QF@INID#uU>-5k9O&?Xa?3reto7l`}TBvt%5qo$sY(mV5(XFq2S=e~EqmWU# ze8~_PoKXzij^fMMQP#u3Ny9fkbzA2-t#@X_(~3Xlv|;@wub1@a*sUF<1s8AvH*f@3 zogNyX1)88uY~O0`1I?O#o?;U|!@f}J;nV?AUk(;F77i~iW1go9ojP??u=nrVYqV(A zRO}_*A>VWwp63@?Y>i{OWK-Y01vf9R(l*nY^I88U4|%QQZM}mFIDs4VgR4#l4bTEj z)P2T1splbeU-LltGLXHos@{0yH6DIlR0W@k&=3BlmHij^_!a0lXP(FqS`;sWVcE*( zY&u(c!3o?}ty&d=8@OvaJU#L$8&~kzJcBgd`YClNzVw6l#*G`N#+ik~OURv^#nc_l z)Gvapk*GUtxW|UyI-Wg-tS{P%B#Oo7G>&pdw5yy@-Aj981A9! zJ~kieAMe>(|AG&!e{#k@bpU>G|2UyR&C(%d!9V!Serd|p_nl&Q*Z92aCuM;HWrG8_ z@D6UeY;e~2my-HS|A;>eG-{b!KlS?e)TvXIZZWEdhq{;b#PU+Az0=MJpL{Y?m3QXM z8TDk(v9GUBs5Cn5yLeI-WkNG`ktaBr%K~Tal7$Awe0U>rzw2oI8-B2i$;|e_^`Ja-lY!h z=T0ZiCMxSy#CW*dQ{C0qvkiBjzP|fX^MLaSm{0SKy8_?EU4~}3ltr2F9~{g$fg|?{ zf-|@?4kAxzvPG+{I9Vff6Z_yD+JUEMDWhdQX$Nxe8+Vm)XA!=yI_UeBkOl3lshpwC zT`Dr3hNRJHBl-juFo8`Ol*L)^*7ti^?xwQbPuH@338hcst1I(>JJ4i{R(o;6FHhMg z{sP+oI`^1f(w+{>UA=p_x9K(g&}7Ex!2W$k@18xJqMb9a2+r^Yn81c^&1-W$aMJg3 zfh&3pYyHpwE%xYi6fgPOuwNeg82b2_UeXTa&L@3;5o^gh;BUy;clr!|eZD#0>xzFy z2ieaeYtA9*iRXL~kP8BPLzUQV#kM45j#Or$@zy0>OF?Y^vW7O~fHAa}zla64Hqi-iI zdC05zNjhMg)AC#0EftIpv}5mR(W1FJiw@kwqA#rP0s|l5P4ECaF>RrH%TiJY%Bs5# zIP2Wjx&HdBd+T%gIgf+$QL)eQjlgf>_@?RQ$v4gw1{S_e=0KU2Gv=xHWfe};dFl(k z+TaZCVbSNzcY%Zd`wHgB=!eWlYWWlkzW2s*uKmXYx!)o*j`|({VQg%iHG^H=Or!ZX z-$+AR^6325Ps-Bg&U3F!%_VaR#T^L6z3$B)M@e9kDxnZ5r${0`3XSH(9E_pQ^p76L@#X=$Tc-lF( z3~-UL@V)GRGV@UCc^et8Zh;531NeX~wseVnGFFzhdyXmR4BHB}&bZ_pQpR0RnZsbe zpxsf|>5C~F9LzYq@88lM5(ypw%q_qReTjaEK8yNEz39@^!&p3~oUwhb{WBZ&*^H!F zJi4sPLtbna%$MocnVaIDN?DXi+3%ZPd*ul(@v)%@Za*=9W}Kie#@DP~y}C+|##Zm< zmO*UUsg!+OuiaqZ#-5)cLwdCi#r<&Dsn|D+?#|fD7zk|2pe%cMdRP%2;5sRsUr<*)+T2cyp* zxWe~X!N)YndOoj`A@~pkfBk%EiT4)h{JH6;0wd?dTv5?3vGj9~i~7^&b%Z000T!6(Es=mWu))a?)~B z8AOg8CZXgi3FNco&Es80$wQ3EA@t&WESPRr{aW18p7nruRuh7iTI! z3+s%`;RQbD_GWO1L;`z*xt_(Rg!Sl%hGtdME1AIyU{)%fUCo_@SB!;k zHO@(X>dR&7D00?&Uf8pW?^9%k&UMp-z=to$LU{JO;E?eRraBQJ`O-_cNxkHp3(X() zY`v>}#lY5k$49kGuKF>d;hx~(<^;+iNhEzr3BM@Zn^|yQRX2k@yF+`{7b|2}codv-^)wfH6XZ<12=Pr>aWOuLofK9sgvud>D80NnB6 z`#XY`Lld90%JwQWIP8}M_pH)hUz90TK!G{1O~PD!SDV`L>5Tzi5DEpIp__X_fydIskClgU0>?<}mn`MrHseuqlJG zC=>YkbGa$}R}V{|=n@={TA{68CEi$)J*DlK_jj_M3S8#gdJhSGD*j0Jg7#Bl zTnKCbCa}OA*pxw8l&N8lXl>blLOsH+2CmjLNZd~5$J9CYwB>bAr{>hnn>SOi>(r^O z-rZ!LjeVS_b-;hL0JaGU_%rfO;J1$F-8!E&Ov-{D%GPPYDQHS;Wvh{P5M;*ROYV1; zdLP33fR;(rei{7v;l*m~pad++<%J`yxqi>$^FQGzCQuC677Y{F|~Ull@W} zX77d;8F&@Vpk)wpC$-=|j6R1kgSx|BqIBY~#yu_j((GtJmj^NjRu@-Xd-00(D4mPbziiuad=bDc<+2pG5g1 zWBaBK!Y94g%lgSY1>RW4JNr&vVAxAf+28;!q-kB%QinVXr(;Ze1@026pwFWRQg@2w zO{wD`h3n-pnl?;t4Gxz5P8PgQ&5mKP=Z!vD>W!b^KN~sC@0(EV z0n+<|Xgi!qsNc;`c)?yWbKKkf1{N@F!2kzv(cjpoL||+a{Fh7Ez`UBim3Y0cg*^`V zg6MbilQu^%$JzQF*gl@|>7dv~R=4C1(>j6&4&b8U0~0*y!vuG18(-6R9{D7tF`-l9 zkbNoS!H)qOD85YECzvOB3FbKK-{4JMCGgw&yZPM~Jj$eOZ~zyb{^Je_jYBi=H+KjB zgA#T~Fpkg9YJAc^o9YX(TayQWOZEw1qbE)WJ=W-V>!%ra@E_kUZb)A1w7lDbN12oj z4&XvM`kp!`=zNt#PXq^W0Vl%QmAOO)mUBvk|APhhiqxO3O~pT6_EE5(1|5~N z7LFY~YP6O8q`YIVLhoWPgx<5BS^6+!7)UA@(=sNsNuOGsZK$e}Uh`Q6K2Hp`UpHV<<4Nm4Kfa zKEEj&9KeP5ey!ngZo{`+KKS_;xCiS%$Cs^8<=0|3cP!p?~$~tHjr< zwu)n{(*eApp@V>0v~k&cCN==S?L z@9p#E`4SSKZ|1z+yL>1D!qpGt6CwStdps3+QdkEvQ`YX(PNvj z4ZwFh37Oz#sXMyRiG0J0*N5HqRS#J|r8aH|);Sm#zuB)w=g8k<-w^lr{g1dYd6|yu z!u~?YMLuII(rzbtygNG3c7<71-WS3r*HjF*cM0zk{29HjeS7z~0^Pf$CnB&1P@+82rU-k14BsZm_Ppps_tSHe zeck^;-4fL~K23aJ1OCChxpaa2bcC&~-8jOH8zT&Pc7!S`H@T*!kA#JMPv5NDBrNkp z^YI)nOo`|D0!JGuLmqyh@KT1d$RO^^5TXm6s~*R96kn(GM%AZhd_CJc7Jn~M3)ix= zSmz)t>V;Rc+~fl462S+9*X4VAO-)UPeLR2uysMH85d0YU7_JjUoHX*_0UJpf$_6pN z$bNfgmg!pktHHLWr@CKKJ$koS*S7Lh?j8}}b#&7wrn;7D;ag9PbemR!?H$#MsNXhW zQsc3zK^!M}@W2~i9+}9#ay;G5`AK99qkH(D)S<2VbtGNov9TQIc^H$M?)H|-=TFxH zyyS0}B*vx2<4W5*MuuT8Pi5QKD_dhs#yirT5bEoE78N*KMK0ovF5I1*H!_-e+)G*|It*wt2~xwAVn-Pv6u+`k*LjEJAznc-^7(_H!Tu$w+1Z2by- z3+0i8%+A*1R{5n9{Kj-qt?sL<{=I|$L|$I5aCM{2?|`vcR@MlsYi4E!A@>OTXipX0 z(i-)xo`Wy1dUO+oMYBa`^KP2=}1mLxj&|pLg8$p37 zYye)Q5Jmd?FX75i$Z$-Vp^(^xI|_v&Fr_cTM$)^6LOyKZSZ_}smT=r9@*SICNb>*l zSAy^adK*X&)UT1_K>g#-&!4w%2j4DgB5S8uyER7J(YLD@t(~Lo4o>Sn(Qr`=r**du zZt|yl1D}S`q75Q27-vM*Uq$1jkq6Ih^Cgfhp2f|gPee8^pK7J-LeZ`ae8m`EH$H3cV2uTBTv|{=_9y3HeD2t3vJy+uAoc}5^ zSsROcnk@w!4Bxg$gb4!svs9Rhqov<4UdoKjjC}VaDyu_nAzr?5d6Bl9nE!yC7kab8 zeLIZhftPxKKLXRlToswfZtr?1zn|z5x}PlSZRKwTljE^B;5E2skd2N+bx=Cj`(1QD zF(I-){_WVi-S4puRwvpH@1iTd4oZ7Q2oo^bWL0Rlo$ifB(_JcIh zGeP}2X8du5=LlQ_>+0CIu=8BLeA(W0ePo~O3<+;!0Z1`w9Ebf%Jke{fu*`euddR z%{Q0vIcw*B4TKOGtn;%*7EC8@xCZ6H6U-Z-aVfI!!9{kU4d@%tJxSyWa{5^wHh;b~ zT~e~r?6!Ul0GVKQ{Bc_$Jn;H_Y`@4tCTZ+x%J+iM8P!ccY3r1KSa6s1r!CFRW|ze_ z>j^uukKZUv#EVS&>J>llZflCsX93-B@@&@prkg9u|EAe=4<9<@GBeU+YpcFJ{aWjd z!gzjU@$GKx#q4YO#=5Rn7j%m*Q7_isvQm23etpa<{kkF{_kHlVBk}k$$Yj4g%Ca7e z-5A}XYuM$RUirGM1>zUPUW{Ol{MsP*l#lz6wa0fV@34Krd|EIJmO&OWkqwWl?qarU zbbI}uR^MxDNz@Tue1ZL16z%Ebgnhr?!@aX9Vjm|A=J|NA46=}kF9+$a{(IIZMD<_7 z#?RUtd+9KD$485H^6N&d5BPX+Z#4FY;@IZ}!(bWe#P{?nv}QxQe_GqmY7dML>G0XAM)!G zzC5y!$^HbtUo^<=T=TGh7opqwpYeJ9UGu>t8%N<+T3o!q`blr&-&OKm(|zdKZ^i8X zc6oZT&Cj`2LOu+>)88=9hW#;zg}BXAaKgD!g|I0f_bzt1;mKF7peKyt38+^@{EnCd)NXU73 zYGnhD^rJD`zUK*+MHcCAZA*1)=KaWN-o>?#eP>5;d;juoJiTRrdvWzJd*?Q*&xBaB zrc7suGQK?T;tk7XdzQ_YdPrZZ_iwZfZ2Xav-d{F^R5yQGruh^jW9!zfZrs?2551oY zw-sW;gO@Ut#V>irq~Wf)I^7i&rlK2aHU5a|XMSO0-f54i4%$1Sct)1_FM?aNYp8w! zo6}>ukC}_ppFqS(BX5a#;H3<{k2AIZ1p6F3R~+`b(UEX|qIAaHHujxA`F<-`u`p{2elG|g(r=Ro54@CVsT-*_AL`E=-MH@D@F%|5{DbGR zWX=G)eisf#{FD>f)JVhc7@n58Y`1ka&ykJ$(NCMVd*1Pt5|^J4XS;pB8|IeHN(t(vEHb_{-j3JT*0IXAntxIk`aJsMq@>6? z@ZiCNf^$C3m$@o^Yp2e+tvZk{S*%~=iPnl}Pv+a;jv?Ztkq1wQ))SEH%`~z%;B$Ac z>=F3bb#0K<0xAiGx)m*5!K6MmXMbsF4+q)&eVTo{p-$v?)t zm^m?X)8M!Kh?BZ>y`x^EjF+Q$IrF=}ResxLgdc8mUPm50_75(vJaniu8!UHe(LE$())Ew~hlP`SD#&_U4;Pd0v zpXGITW7F@B9g_zSW5Hb->&TD&s*XQDwYj&es;aU)Kfd$Wq{*Z1ij4!wV+;ho<-i)l zqW(wqZ`>?=PW`cJ8;3A|1c(38%U^NqElyn+bD|pzN~-1rN9wBGj@1LWw?0(+ZJ1R! z(4BboX;-HGEEvl)@BFHpGIoIBY8b;a-tuD~cn)q~<$gUqnK29Fi-F3&-cUKnojdzh zt9|E`XMMD;wY{I&lMbFU+YB$k^)nl|!WSORNp|P<=DCw^ylyyve61O4e+eVvU<1fI zw>RIvZ`TFxzdLm;k4zbtY28(|>F!RYMY=mBrIGqer?hl~w1{*|NjFG+kI&x<3bV6s z?%a3px#ygTQdO44LMKIsKpV&9Jb%~fjf<$^IDl}Y$NUHpKLbYx@X=y~Vp}a_hPoDx~3DuY}qtWM3{!kTs3Mq_? z{&BbNQ~3UO+x7O?W5cZIPQ`gn-2_S(DrTx2ml{tXW~l@v-df0D-@y7GR#*@^tuq7{ zwa$|2!vhT*>4B@%+GJ%8{V$F3S5=l#@(ZNl=m6ZwhS+(YQE+#u*@h=OW3%>X zHDil7C-u#`(a$B5*cu~ng_O4wL6s|sdcGiJjiCTVUv}B8sTIveS@&VEs?Fxj} zs7s59S`S40An7hNUPKQGs2QcWoUWp-@|;`=l$@3uZvl-D4Ixymhk-h|A|?CyXz`;YIT>0K;N@%o)BK75Q|70mI?Wz)X%@E}DNXY5 zg5~>fC;}aDU7c7z-hifBUtv;PW)8EwSyjUG=Wpcf94#l*(z7 zIzLDDWOvhc5iUG1vBC*M1|w}4UuKb@kl4KRAgNAQEP6Q|^Kwv=osVNbeJ2Aa!%0h* zsgcQ-F!2ZaXNAx7pUIfmG)v2h%2vuSw9d6gG~-K+HTe=A5>s4WRSIqA4kgB(U{j*E=DgV zQW6ootYR&D|CKDiRm!8&vG^$cONVjb7e%My6|eT4f8>5_51J1S|B5eVF?EsaFlmt& zF~>=S`*~cPgelkt7f;nBje22{U(G(7rLBi1woC~Z&d9{c;KbSu7;e&TIt(}r6w)Kp zQ_;Uw`m1!5sjk#g^twn$QAlxcY;>$(>~{uFmI%iz=T6p6)@;^llc~O^K67J9W3!d~ zw?FztdPj|Ij$!%&dS7+5^o{CdDsw97ez#V(7ULDSC?_kIfB9|GTXWht+*sQ5vSw=z zd9kX|q0!IG#+=xuslTfCD7ih^@4H{zg9r*%#5{I6g+7J~b`+re$r2ZCXBroJYn)y$v2=O%r9!A{$s9YX76)cIjfY z?)~#JC#x>2=dfh4`iS?)?kHj@ca%H#^%p&^50kw^l51*PQ(_popV{B9R`{z(ss!0I z?9i}TuqEnL&ek-2^(ebGJ0=#r5_Qep6x|f&Tj5;MGa2RUY8q-9QR#L1ViLA089?)7 z`Q-gH1t|`sgR?=13K9=8fWN!(_ND6lBqq3Mb@grjP&_uTMVwGPKDaV?tGklQcIY6X zlInUVeLQj84m(WMfA{w!irKbVOs_vCLs&$ZPPo`7=SW@BDULKAkEtce535rDq*A3; zvTQh11gcpSc$h@XSlMi#pNu)FGQK{PzO#C!FG<2q{IXl zi83msq(7Y!{6$#Q0Q*ASG*JWChX$1h`vdP^d?*z zxk9)(x{=9YMy32vC#}lAo!(pNeUNeYkKpbGxcB=QTIgG0e)~(ahej&8Y;2$U4M9aCB4X&HpaNv8qz4)QrIcn+-6lgJU%8Qrum=dh2}p^-lLz(4Q8`9j#Ecu zK5bXr2Q!NXZPyQ?!ySuSa9T<;)-zUj@^^LDVpUOPdpD_f4n~#A4laj-2tN@XP-w6l zXIp;FQ2Z3pRFD7tW?vS2@KwiS&anpz7B7}oT=u{QjkA>3pS^3e)oV&D!3FnNpNe&q z=~wO)HWX~{Br?x3WwJCf?+nZhzN?IiPW}G7;(af>_zEYRTUgIa;aqdrZecHYI@#uI zA~xr9j-Nm4?ULzYL8H%(#rWzw9H-;&xNhq|rJrJUgxZA04bPh0&b}>fz0hga$*dMM zaro=@SNJh`T4k^`yEU__#qfR0k#~E8kM;E)*%!X?<%@Q&Q=+HeGhYNmmfO$0ov!<@ zFIS0{{aqOz#z$J`Js6HE+f>?2E?|e^^ODOEGhzmhOLNCd0q?pz^3JE0WUrCKLM9#) zFXM3}k>WGrN5Zkf_rLIq3J7e7xjyXO7fVi9PSAfLek^z#sUjv~^S_zdpB1p_2NL!0A;cjXaM7r?QQL)#$@qb z^2_ApCq#tw^Lq;}mPLR!p%!xLN)U)Q9l)U>5XkKl_`U~$d}N0}{+dD{g6R+lu~U*s zzYGK-@mXFW~DvHkl3vB5XmFuZ-7`QZs z{>xdVrOmK@pQS9BtbEr&H8#5Fmcc!3osUKZS7(72j5aVZfHArwl}xyXe3xEFT5dg%!dvpIwdvILih3sc|ad+DO|65_bqL<}?N z6F`SyKwbo{Odg*@4ovtYYT?$pf)HkXEugp%rD@YzT~tJPwH;k%qI-Wa)L=-~*e5}i zY3}nZTKOW1U}*X|qIh7D9U?qj0xeqSDozq@Mx$M(^+IWBDIS8Z3~p%j;HK8u?Y(di zEPEO|Cn4 zS=V(tHudhg^=!HBEjfC04sHr4OxGiKoqqo=C_FDE6 zWjh^Pg?_C$M?~*!svNDi9DVYzx`sw#Vq#EiEN1vRtvtBa?saEa@pQL&ZP&Yo9`FJ& z06%;V*)v{(1?go*xA|1$;*p7I&uyhlg7tARrj98n-oXRV^%trj1w zO3GEm+L|6614B(!HSo_LOGwwv4L>Ov+0^W8M1DTiuA884rS^?)$B2|r+DI4-YU*D% zZx1e@W_~L7==_$1aQ)JI{rYbG{C3T~#k6UjT~u_u1Qk0XF&!Np_bV$aY2gtOCi)GoTZ6{c*Tt8Ymr5q|M&;$@PEKff+U3OOxA$q_ zPU;X75ad-*Oa% zT;j#s2&G;S6U?C`I6H+Un-3BJEs)R``dt+WOYWv^ulhV+34b@^_nruk69?B98yB~} z)batGUrtF$8U#~8K|$5fFm`Js&7wOPY4`YeaK6swcyE8d)#h-a0cFYY`Yl*5R#OAw z4L(VyA{6&tRz_yvte}88<@0AMF|k*oxj4(q%eGEVvK}6MAYazp1lQdJ;hqy;US3|# zP!mC01}?z>`Og@d{x7~WiJvL*HKT@@f{3`UA$CuCrfoPu7&c}CdMM>H=*h!~$-|*R zL2%iEAJH>1G8kD|W%Tr3Mn^}pTMS@cTwdl^RyurCQJMIgnVC6Z$U6JHHrdA_I1ojy z8{fz3pFe+gaJ>J`Jeng!+|ttG+`4S*=s2)9T|6~2gH$+-m^K{+QIcdNpl&xs#wV(R zH~L1B-m?3V&Nua~yVHzy@WbC>$_pcl%Y|y=JNLTaXI@VpOTVd z3c~cfN7U5tkdcum7Z$#^)zzJ!Wb(Whz3>!P`87Kmf3E}wtJF@m=e-;5>+9QziHVVp zA!d_tap5>{7y9%{>{C$@y_<(euO(-OGjR16MJ8H<2sWX}$I1v)JX`L-ow; ztcHmXL{mqHjTja2iH(M)&~m*eES=AZ5|nS{Z2q7Z49a<}tz_19FIm$t%xg)I2;V|= zzfoQk_`uGkT^8w(7XpKL^PcQ$j8$9~8IBLdFsPM}WgTDcE`1w0&TS#N80}A(xu;1| z_Q#x!Qpr1Z?46v%#Y9FB6cTdz`|CBc-Z#Yaoe5cGWo&R;rHYkvysa!P|4jY;`!_(? z_vXaLx8jkJky_7F^Z&kn%`Y#<013eVVH?v;kiw9a*pl-l=g4+Q z`@0vrXIizFEsNM2h6s~05I5dFLd0qPfBGRjhSn^|3c-pfCgfD|Qh75tA;tbAdN$ZS z0VfW-}5^mg{`TEzn9cV8{VBK#fF zz|;`fj)SS32XeP;Xt(oV8I*(?-KYcI@|NkpTmjUr?x&zD!#Bt%C@-PRM&AiW(%1&W zvB(m#vM}Og&M&&Ux;Pv3AJ!^su;!WqZ#~e$dc>Ap1}VOMexpN8M~4K8HNWd0R1jG+ zb`sDh6UBU3JwM~Xzde$Me&Y-Cxr>SqN)5>yTUg{Oz=ub$d@T-TZedVhn%pXfjT^>Z zyl72u`(w0=9HI^@pD6%0{qyI~&zbOZdfH`oGXE^>deAgbjvVre5= z6VEHv($YHdZl7!S;o~O70_z9mGBGt3c`A4Ydh~AxdTP%8#deNx73|4qJq&U`6sca; z$(Z9fWOx%yO+SqLGp(V8a}#H7%Kw*TQc`wa-thHxGmw^>K`4}g68Q;!kGDIyWix+u z{_gMRJ}5lzu@7)o+Z$6J6xSW;RVWXL+$9fFdpRzBke;RUfTf__MuD&A@;nk&nw|GmZ#h z{H(zE`A7Qo?xi<)LAqK#?0{;@!OtHFN+SJ@o5&X=mp>G^4DLZy4-DXrQMZNDK^q^? zhL772r{*W}r}y%vY)v^cYTOU?nRRO*_)&--KYqlyy0~DRd3Py78b=?^&aJd6iVyp$ z{uLkbbPv>nH@~Y*;x8`TK;5!}h`g z@2SF9{5tEgp3x-y(M+Ba2~BKaGzoXYc=&u(4r4NO|wdA$CvaybayG zdvf5c>LL!giI|0oo?(05`J=QeM+{6Cn>Fa0)#}#x-nvFgQTv_^GiV(i9$qqiewQOt z__Fg*Gf?5{4|>#%6AF(dwPybZ?;%Uh=a8b{Q1*3oL8PehEba769Uforsy3(YT{4Km zzdsHzBJSOu$i?}r5SE>toy9cuS%FTIiLi&O1Y~3Wl&$l>i@o>o2vf7@8x2aRzaF`E z>8_Q&l>8&&_xh0VPi&%B*d5Qv$Ot5;vtW*Hi!0qx=aYZU{6X~Z-@hj`nP%R_$xH_< zLO}3dqXqLDs;T{dVUhjj2g|L*5!e(x08aoo*w^n7cp2xAH;rE4jkF&SfVn}6z{m6% z{f%}-b48l*f<^C!kFztba`B6toSe~HEHYlx&4D<;!3ue7R0lll|K}t2o+wm;%GK4C zgvYg1Y8W7jBBiVvyJ>niclV9CT8l|rZk-3LiuNa@e@keHlwOHyA)tZPJno56-K`O? zxiy*E+M@bg9Rv+-b}ux%cUkqj2GFW!dwUxJ1UO2ja4KLAqFSnH9t;&_VPj)!yE|&7 z!bPpInV=*W^d*rAfm6@GEGTHn>%3-y50>{+i8Y4oUoTcI481@PE2%6McW__{l~}jh z$x&wbKJHnJ*o^o{t0t4gYpYyD{~s|gZ@bUQRQB0U_tQR0!#^Pb3h zEHg|gi`VRUrG3so$KxZf8rYnhkB9nl|W9`4%A+XJt-$5BHex8S&Uw(Fg!^Gtz1NRPBAlXl~HkRk=O zwH(o1ti>;=YY`y;r&nV^GzfxB@jcyrCQ+U2?WHU%Xjc619KimE{uSwkf!jO>>WEe; z@>%aJE(w23*MkZtG_T{D39-`$UCKm=o}S)$cakcBHfmu(zrvsin=-z*thjgw=Us#M z^kw*`dA`ZJfJ9Jaoxxq_N%{a+e(uvU-D-9YdBKvwliP3lj^B@Ef-x#vs+|!lzB+eXQ(V zhxz%5fVy65+718f*Dv;CipNicZ?xCO_*UBrYUQ{OQQ)M4x}Mr~x_$Ov(_S=mn{sbV z=1Z=*w&=FHv%Gu%zV^e;cm#l^G7$S#O3`ms$+z#VIOjFWwJRm$<!%yB%!$(b^(gkejS(wV;vvn+5` zbm;)g)`dx|=k{uR$;`^C4S4c5Z1cnewY(=-;6&_7Uvq-t>EB<%{tl3a$tt2R`#mFi zgTlj;OJ)&e<-UHSO^*$?Gb@uR>;|_Ta0xk%3tiM{Z$K^+j@jtvYqJb)^v8g`^1NNV z&aFpt#a>mnUoE6Gil=M;3NNOo>$a#CzgT1t&v6=9TZ3L5ui}(yMu%Y#_gHeSgOCSk zm(O^BZh>QzGc0M+iU=S8ZQ97gIVjXr0j96JQKDqIgOPXF=y|HwgSiOCx zdJxfPUy+%d96}-FF2&Ia5@fN_p||z8o%jeNVT91MZeFADV}llPX35mb3U-b%AB)4c zd3!l4&TYR{zhe>m#YQX&3JSHKrh}g-z?hZsjita&Ojn345s@r6lvV&sSoBqUd;46I z(44Jz@6gNN(Y!MAMf1lfyXX5oW}$Pf}t@0*8T_3ZoB znw`19-FY^`1S6p@1#__3+Ar`|0-pS~1@l!SiA{X*m_GkSht8q=9yejX!2FLWc%cT1 zvy=ehe089Au-JrSTuuB&r%KAv@kl)w>hBNKIqmYa;jJ?p(7C`k?fhp5kDHgb2aNTs zX(7g!6o}R=akv(D)g|ZPsv7O*dz#fiClPx*jX&*1c_n4U$IBbtfg!?9dVz}QxEjV6 z1VJhkj|V@Qv@0xZc;$Nn=YPNXimSkck-&T;l?B{Aokp}whCPz>27-&SW9aMGXxI@5 z&oI*af)R{UdFrJJDJd5z`jy7+N|5FxEU-TLAlS*k^N?$7{0RV;wYmw>5anvwBtvZX zVF}flED{&#iw5Mx5!Bw1{cYJ-{i!Sl={A^{*c*2Sjd|^bo8R6qQ}VTmuBIF=E6?no zcOSZ#xVNb@&Q^@#4iQ@yRXjkL2~$6M}PB=lO2$ z9WQp*H!{oLtuT(FYa)dN1y43G*t+(d6}?tx^93oe+irR=)ZDv`8XD%lTaBb#Cw4yQ zbXnQ#9)L51o>>A)3lkG_?PR@|Jws8q(f%c9(c1~Mw@%Xq@W0-DlrcBo=wt)KjB5+I zY&@kjfI`BQIAA8ZC;K7;%ly&y=C*hTu9&6DSfhLEixB5vUSU!|6*}ditKt(>$ephsEIV zH65u@6DLCSu(?JDGA0Y=zf0dgzF~UvW^*N`gQ!MyRiG5zngyxcQ#9$1E0`&>`CZ^a zZIkx$5&)Ee)bj_E!NWj>Z!lzi+RpJSf!RjBsYbpLnd z(8yTaA~JY?7wMr@)wPo^DYZ2E9BmXB3v9VbZyx-YymoTr6cqkhfBbm)cb^x&#qj7& zoy~-dxHz10j$qi;l{;Xc7zxmC((GZdRKfW>v1L3RUo^>A<0QTa2y-2NLhc81cu2uZ zONRG<7{sDn(K=aq6hoGlmKe8>=V}oao16v#+Wc^@z-{XHJtW@;mWuwAgq1L|RWol7 zD38HXjbc^6CV|N?cx3DG;CpOWSy`D+io(|Y*_kVt9R`%?-ZG>fCq#~ z3>_Wa(9lrVGXpX`jR1HpK&ai6@zFqWxwOS@9AcF4&)U+k(q z!*RY^KI384PJxMsKglWu9WJ2ero9ZG5PR~~>^lJiS>z(+?J)Mh8&uT36D_B3Mf#AD zEeRDB95BHrkG^N&rNZjm>T3Mz)8jQ}JEi9u92lww9(mKSDmH~)ih>V7dYcFbYH?H)TDGVk zDQ^~*m6a7pn#^kLaxEPPgcHv;1`Krcgp7=+)KsF2t1G~wiZgxg(GhuBALxa7AQ=$( z-t>N?^B&{8wY{Ap*Z<#M3ejF7&2*i9CREq7w%`K-5r=X#MP)|>fk&zJ+Kj_0L`0iyS z3mjwg55Vp20|*7kzL?*?wE<@bR%m*hYtk#6;I|v^64m0kEGV-hK>o?@aNfmYhsqjG zJY0i-u>0n{0~_uPGK?$l`~2$Zzy0dob!T?oDX{A|6yUD%#gvgFwr2wqiUHvS_~AV8 z>43Te(_F9=wVte+rm-R#u5v0t^goC3@o^brW6JNXt~RtIi~7)lxvBG}6j|~8Pr6a42%^kQ0=~1_Vuapo zl$VGXXrj0F1|1za0=A5XjSUBc3)J{k^QA%D3B5Fx0DRxpk`h#MY!om%vS*E%Cet>P zW0zR1rX&71#o72*wl8^(0B34$4$nZUOf4Wl$Ynhms!Q8Jzk0hgklUS;jt;5$ld^e{ zdcCgr8XhiC8W$?r&WW1`LxJa8PAf(bABKf~8KaK0dvCyuZ!r*?A*Za|9~GXQo(=>W zkiZotO|1U*Yd3$^UN#(%t+}+Ux$=W$fWm+hKPYKtMuiC9-DIHv!H#%A^n_u>si)@e zFIs0i1)4c6em9>J3p`$X{Qbd0^W)LK%l!-#Fo)f#X*jhTPw+(bvY)^FbJov)H}n)l zL&p!7QiPDlD3rN>8ty*)$wFxP%)nXb^X)+ zlQ9E~d{tC{4FR_%3CNthJP2n-MPxxqSfa2^7|AQ_dwX!F!zJ=fUC$8VgP;&5`j28> z-fWTlZ<_!qFmdq+>L-9G#5BE zSM{ih3TEe)r7^H1C4bcZt@B%)t(~2aBD-gPbjvlUcO43Si=?GW2^aXi{NUj@xX3PD zQO51#$F982s|-H6SHc+Xm^ESIc{v*AUuAB3ps2;~+o!HDy(xgsW6Jqbe42a3?|QjB z86NM7L`(HkATuFI7eHg~Oyr^{O|Qqk$5A8bk2`~x5IEN!w&c_U@J8En zHfGFG$~C$Py&Lb7+9;5YNncq7)dmcqa>v2q%REZ@Zi{OFiUXq1;32zuPsfvEmHlaY z!LO|zs4Ol9XuH3qZ;2A;nVXp21LX&; zRFeszhAEpNk?`uHe3Idpq@-X_tpVbIRnLZCBX(`N7FGmk-_^c0>U5rO_qo34pBijc zyBdF?5o~JP@6qWdzjl2G!>zFMAoMt18S{NFoR(0uhwCH}ls`Yxz3Cb>c|Qn z|Ni?g5TJxKX?QQ;mG3}30y4+N<#q3&dx&KnoEdz{MS=Y3YCT_(P*PS}#QnYRz_FOy z%}ITW3>1}?kqsz-07=_2<%tZ8}QFk$=FDYml3Vg{q0sDI~;RT=;EfhiODO_ z95}hSfM)euS_z}Nv{YV;>2uxm^t4&sJUgc_X6^)vXgtblg;lb+dKyK=`q7-^pqAF? zF~Iz<(}4AZ)bs;Pjez!{SncL?V$x?K-rTr2*8n4THYVlC5BX8man0HK4az>H}{@ST54``DYxq+gD_qJp)izTMfUqh)RfZz`BqYv}zJ4U|09 z&H_e)o5+I+j~&r_zvaxIXGdzt8b7~pD){4Qxi!PEGlqzz$0^`$ajp?|$8ocb;z0dW zLAaJv88N+Qc~hpzMDUwIfnq)XY%cqaU9ysr zdT3pFNtH+_DZdaAkL+ItLv`6nFo6n1LPiz>*i@%ur|zfytLE!}HY_2VVJdKmZVTZb zdVNrCd__SNnhjY20!bgUrmq_UJlOds(|93q{Mo}MH!g=mn3?CjW-l)0!k zdVXWc@1X6GiK?I-TUc1&#`LQ)5I3> z+R7p}dwH4KKL$ueLw|1(Ob#^=XIAA>_)|WB*rAs}>A~#>c~S zso~N_`X~Ei5=N3qG6U{U2h-k;qEaILjDca$n%0G6{F0TG1qw9Ke!+r$(?$rnpV8+M z*svfNB$&uR+O84EX57SaBr_$AvGYwyP36Q9ne}2N*MyH4$@$rQdizi#L=Fat$-PUG z*?0Lfd%-P$B9WuTkA2?&5$~($dGaS;vIzKuQ$BB`;RziY`yFFTCy4kc>}1_ z&4!M4a~RK59(9J|05q+D(OH1}=A5BljAQAA2a&Yiyye0#0EGtP8x|eXjP|c@*J>8c zcr)^5_wuISfm||c&|PzB#mi&Fg;=V;1pLw3^=;7?n`@K!kYz7n|6>CBp2vGfMAsjV zx8$(Si3otahW`7uR%Q|%Ja`yBV;*E&jpN^{j8Zp@7_p4qIpOiL{lJ}!hRQ%+Km8a? zATc92=FJR0$Urv*6BlTxHH(J{3SR*Yhz2>EgIJ@6Nq{H;h8!fEwPtkER}N(8ya)aE zx1*F40{WZj+12<@f_+-zwU`=}0Ij;=GQ2 zQa{en&waTg(Nxwm#GU)Higg;`Pj>Jjcl9SUvEN+W+gtD=d?YRW?%x0Az zWnM7Ny6LlEdW(>|3o&*E{P;q%b}o62LZLG=t*eZIZ`^_M$8<3zsq1RV(Njm*?d{jV z>6aI)NWPCLvugfg;7yoR!=~&cK(&6>t{ZeozBdByxi}>$o7@0CU517}t_Y4BOWXEn z9oP`+81Msyi307Tq~O8!jOmBZofy<@e?%n?c28&DzO}&WW3Fdk{@dDVvr{w0c*_LUW5APZ|NhcQXH-;Ld@vFHisozZOYx)% zJBPZO8r;pzO;E2ekJA&o6OSTqAY=AiWQ}yxaL~0-c%+U=Qs3Z@!=bW*ma3`*6})8i zf)w`dLh#%a4oixXC!vEoD17eO;f*(gt06Z{Du#&(kJ;+F{`DC3a^BOy5}Hs5Wv-aW zp)|<|TxR%~V}y2bNdLRA+=2qn0g_W@BKZ8sudBy6Drhfi;1blxI3o@`r_7Eq3m!AvvEKEg@>x1`4x( zpwiSD-s~zvFY@S&k&xF!J^n@ID|W$vA8K+|ymJHVb~d{W{`YDRCxc+SM)JhFGLMBjvkNwj(s@dJwARk+ME;e`rtidAQmWAOz?Q{ zvw7CJRe34JrcU<{4_!0R+oRu3tUerh=rhUSIs?p{+T+iD2N z495(<=v$qTp=rGNhHBy|Kwzqux-HPbnrYj=!4=s&lDZjms%wl8*ajYf=X8>F_Gf@m0I$WME#85OhK4VG(7qKq+Y9^(e=cuYtRdcOKKG1oH zfA2F^+NIl6)hu-7azV+5HAXtPpvVKOcjl+4ut^XU)%r?(DBYtLE*%)Wm_VJ1AGDB? zqWyM1|J5at=w;mm5c5B+EyGT|MY_XE_(~a&X{@wq9abR}EfLKFL9r zY|&Jzv5}Y@-%()^J7tb{rri2>I_VdMOaJsNgR7JKk{BL?i3-4xF0(cXWV0dx(Nz2D z*-j*f|A#Ks8J0rA#pu$}Dnyzyjk^mVb2s^eNe}avEHxx}s%+NT`g+3GaN`~xgKhNC z=uhvG2F!4&hFOVXz(50x4m5E8dOwWQ;mbQOaK#Xk+B7Nu-9Gr4zBy-sN8Q=n?5RI6 zxy$)=xxCs8n9Aok@nx3_f!Fh;FxmK)C5V*`jo{%LRi zmOE+S^q^ACILvDZ_|Ddy!M*{5NN-`Vh11iLT~pe_LP%aLB+!L_=q)c9P|*S8c5D*D4D=@oRF3F{%Nj#2)%;Ns zRC8onasD!<`Ul1B0K%%2%PA(9frgU*%qsC`jfM9~?dcf9)6y$cd%0^^CNd0DrH!Z= z3L~s~u4UFupGc=5P4Z$cwq3V2UYsSQy6#xkRjPI6l#u0Un3n*p5xXT6OGOxEF4-_ zY2$p~ydCa60Wfd(%&5s2zVVzZ&DM)PiH-XA0B1{CyowyD&uI@}Oviq;NIHY$Aj6fl-^Ia`--OwLg7961*$O?aH8l~Sb zF-ZihBF#x?#5>Y9o7XK;5xs>b({=lXgtpB{(|_(hzDC(|M&Jf0l!WqSct2-QK|z6S z=AiBD3#vx}VxcZ@&h68#b=PONA`A)%>3;rXB=!vIZ7%R{KvLA#bJNPvcGs{&j{3(L zm+>b=N~^1Fs(_-D%}e~l65Ua9aMQJu)A3dO2r$)z4O?b6^3v4B%+AgZwzH}~ePDAB zhIESI8CgK1^=Bc z0zx1#=i#+3uW$$oqDM&ugE^Ysn%Q0i*9s+c5Q()CF!r$xLcq9YX=$mL#bH&e7+8b= zxZ|ewb%wMN@o6|+<`>hytpVe(`Lt-?n1>kYk|Wm2t?-0lfD;Jr0~!7kFk2NC76LFr z0ho50M0|*2Q>#Cira%m{6&YPEPoyMWa`rsp+}LnjP)!F+q6- zJS;k} zZ3N4tsH1*99e3P0-Xk$?C2yE4o#+6gEhw>J5UOb8>K) zQBqRMfRF+ur3>(`NwkP8$&0DCTN%#8gX5Yr%gbZU4Cb}`3QmMXL{xjo@RDXeuyTqB zRYuI)!6wqCTi&Ndl)#N{Xg)iy^r6Dltrf#I0k1}lLdY0<|QpH0t)EDry&gKhqH7^h?dsYN-=_yd-Z?}1Y&%( z&+>AdX1;1@Y^?qw2Ai%xzir` z#LsW~tM%sPKRfQs=Js4D>RcHET!QljPCienFEB>u)z^cA$*8_OCejXhkt_zqr{DHX8;IMz(x!l$g9yQmTB^V2?Vx=dt0KB!B86@Q6_76oSOwbL7ybbZ(!eKv7(nQ1m&KgqO& z{(i05ZQ#@%1_0Oq)OS6Mcw+!LIwq#}{VeN%dAl0Tlw*@*@wB-cclvb#G+3rYkzQI` z+kKQNS)MA9HV_&t;^gLrD44^WzHdt!+xEt

Q-6NNQaq{vskGp8J(e8;v%VkB%w( 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

+f1qsfnN~clIMOT9i#?xTk-s9J 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�I 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

_{N9agV#8S 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�j-R}|SbcK*blKvE`wJQ9uEH<=(M1pMTlBlH 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�VH`Cj#V9q}cmy&oIzy9@lZ`qPg1@|!p2 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

A+b!;1`ZQq~o6CugYxeUrE7 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

R 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 B4+{VQ literal 0 HcmV?d00001 diff --git a/web/browserCheck.html b/web/browserCheck.html new file mode 100644 index 0000000..195e713 --- /dev/null +++ b/web/browserCheck.html @@ -0,0 +1,60 @@ + + + + + + + + +

+ +
+ + diff --git a/web/cache.manifest b/web/cache.manifest new file mode 100644 index 0000000..aa12620 --- /dev/null +++ b/web/cache.manifest @@ -0,0 +1,65 @@ +CACHE MANIFEST +NETWORK: +* +CACHE: +package.json +images/getstarted.png +images/leftArrowIcon.png +images/NOTICE +images/infoIcon.png +images/about_Tizen_Simulator_logo.png +images/load2.gif +images/closedArrowIcon.png +images/README.md +images/contact-icon.png +images/compass.png +images/rightArrowIcon.png +images/menuDraggerIcon.png +images/ui-bg-hashed.png +images/refreshIcon.png +images/openArrowIcon.png +images/circle.png +images/settingsIcon.png +images/sideCollapseIconRightSide.png +images/arrow.png +images/dontPanic.png +images/sideCollapseIconLeftSide.png +ripple.css +browserCheck.html +index.html +beep.wav +ripple.js +ripple.html +themes/light/images/ui-icons_454545_256x240.png +themes/light/images/ui-bg_highlight-soft_75_cccccc_1x100.png +themes/light/images/ui-anim_basic_16x16.gif +themes/light/images/ui-bg_glass_55_fbf9ee_1x400.png +themes/light/images/ui-bg_glass_65_ffffff_1x400.png +themes/light/images/device.png +themes/light/images/ui-bg_glass_75_e6e6e6_1x400.png +themes/light/images/ui-bg_glass_95_fef1ec_1x400.png +themes/light/images/ui-bg_flat_75_ffffff_40x100.png +themes/light/images/ui-icons_cd0a0a_256x240.png +themes/light/images/ui-bg_flat_0_aaaaaa_40x100.png +themes/light/images/ui-icons_222222_256x240.png +themes/light/images/ui-icons_888888_256x240.png +themes/light/images/ui-bg_glass_75_dadada_1x400.png +themes/light/images/ui-icons_2e83ff_256x240.png +themes/light/theme.css +themes/dark/images/ui-bg_glass_40_ffc73d_1x400.png +themes/dark/images/ui-bg_highlight-soft_50_1e1e1e_1x100.png +themes/dark/images/device.png +themes/dark/images/ui-bg_highlight-soft_20_333333_1x100.png +themes/dark/images/ui-icons_a83300_256x240.png +themes/dark/images/ui-bg_highlight-soft_10_333333_1x100.png +themes/dark/images/ui-icons_5871a3_256x240.png +themes/dark/images/ui-icons_cccccc_256x240.png +themes/dark/images/ui-bg_flat_30_cccccc_40x100.png +themes/dark/images/ui-icons_222222_256x240.png +themes/dark/images/ui-bg_flat_50_1e1e1e_40x100.png +themes/dark/images/ui-icons_ffffff_256x240.png +themes/dark/images/ui-bg_highlight-soft_0_333333_1x100.png +themes/dark/images/ui-bg_highlight-hard_30_5871a3_1x100.png +themes/dark/images/ui-bg_flat_25_222222_40x100.png +themes/dark/theme.css +# Manifest build date: Wed Sep 05 2012 10:14:43 GMT+0800 (CST) \ No newline at end of file diff --git a/web/images/NOTICE b/web/images/NOTICE new file mode 100644 index 0000000..e72aace --- /dev/null +++ b/web/images/NOTICE @@ -0,0 +1,3 @@ +The images and logos provided in this project are proprietary to their +owners, excluded from the Apache 2.0 license, and cannot be used for +any other purpose. diff --git a/web/images/README.md b/web/images/README.md new file mode 100644 index 0000000..a80cd64 --- /dev/null +++ b/web/images/README.md @@ -0,0 +1,4 @@ +# License + +The assets in this directory are excluded from the Apache Software License v.2.0. Please see the NOTICE file in this directory for more details. + diff --git a/web/images/about_Tizen_Simulator_logo.png b/web/images/about_Tizen_Simulator_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2c7a18612af2529f46534c9e9a393e03e185752d GIT binary patch literal 44937 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 literal 0 HcmV?d00001 diff --git a/web/images/arrow.png b/web/images/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..2262e06701e2e12d91d7ba9f8214cfc1b5816e74 GIT binary patch literal 1052 zcmV+%1mpXOP)000G>0b7Djxc~qF8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11DQ!gK~zYIt(8q|R8<&;pYPt`PKiLkMOzc0(T0U2m?r%hYWOi& zLuy)r4I|Leg)7}+M5kBq$h;P9ygl8yIjO z8JO(5TP(-cb=@O=Zvx{oG6U5T4=Qx9@&5mFTz0n^ zScm8b^#QBN$66N)TO2G)0eO7yQ^}8;gP<^x1KEOlqy~_t;x*KIxQSl>XkG(YdtBcml>fSC@22doCjdeR|qWy1jL+^b58QX_vK8* zJ}g8`y{WgK`)wvBJb~*T1+@cT7GtIxy&eByCBAzblvO(MVsS$zTMKpyn7+Qh;?Smd z8b)UJ>{uh(S~RP))Mlab!T6jNeBJFD*V{) zhaG2z2Z3Gqs$kRjU)-$fLA(WwBJEK};yQqJXE$LsNTDQ;Q+?|YH=bAn-URTK(ha+d z;6l^(CNNIp1#jRxAA>c4&f>@0)mc;gc>vaRc`b3jAFLVUJR$oqJ_24M9#raJ9DCZ?Zg4=!B<>V~EA+ zty5169yZ``5!Wj4+_G5j#i6$Wle|tScCib8@jRAvOq|g_ZKA-!;T!bDowl zVW>?oytux;QM2)-hT_eDTAtE`TiTgo{{IiS1@P_CIn1!&=&JMyw~zLHF8alG#4kE0 zME8Q&a+{aS*b=rqD{f_f{%Vq9O~-+0*$fASXC_rn3n?-_cG!&BYth0r3`}c zD6c-S&zUnon76cO|NZAH#3DXT_ujtr=_>u7TJOa(jC{;^+jSpjpKhpq#96^OU9bF% U{IUEfpr05#UHx3vIVCg!0N)aI*Z=?k literal 0 HcmV?d00001 diff --git a/web/images/closedArrowIcon.png b/web/images/closedArrowIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..8b08a50bfe27f04404081f9eedc21f52b49860f8 GIT binary patch literal 1118 zcmbVLJ#W)M7`A9ypi+hC!pCH}LSks_J134~tD!h?Oe5j8q(NllVqX#~vCr67;#Nph z8IX!#V?biz7a)Yh#6UO7gv7|iKVV@(44l&>RH*8JCHp@7KF{-h?r*N&TA05&&vD#B zZOyE+b(X#J=jPb=k@f zM{|YM8~jS5GXft|#3z0~i1nl-jCggnPp>6`ADPfzNjP$als5@B8uLDm5Uz!#th zb9q%&mw6dLAOTr|au%w3PSye7$B)3&BDbyAO>3;hP9>pBX{bxmU@#B|Igvyi32K^_ za>#O)S!Cm#fTAQD#7h$f6UR>Eh14SfpE9Br*`_6dd3qFrAJ)B2m&Q}_ARZ@+rA?f<93HiCfE84AaWx zt+JvO3#Kr}y8n|ii8&*sy>_hkCRePX)9rMU*kL-0IAEoV*rZ)BmJyrM)tYHEl5eeN zPd9#jIXE~t+{?Ut{qu2uczyA37@nub+su>iUuWYxcZZpqA}U|nd$qsJwSS*ILqE-A YE^~{|FTR_*24Fhzwd%V0rhI?+2cTnHCIA2c literal 0 HcmV?d00001 diff --git a/web/images/compass.png b/web/images/compass.png new file mode 100644 index 0000000000000000000000000000000000000000..73ca2beb6c867a0c40d94b4b27b267cc046c32bd GIT binary patch literal 4494 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 literal 0 HcmV?d00001 diff --git a/web/images/contact-icon.png b/web/images/contact-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f03c5ddac97bf06e42807bb8dbc8b87e09105128 GIT binary patch literal 5486 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 ZnO-(-coI~|_Mcx7!@Fj8${>zW{{z3Tjurp_ literal 0 HcmV?d00001 diff --git a/web/images/dontPanic.png b/web/images/dontPanic.png new file mode 100644 index 0000000000000000000000000000000000000000..c1554dd07f097aed3fef0952a90a42212b442ada GIT binary patch literal 4887 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 N002ovPDHLkV1k?$K%4*o literal 0 HcmV?d00001 diff --git a/web/images/leftArrowIcon.png b/web/images/leftArrowIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..ede74e5cfffdfb64d58a285891923e110098edc0 GIT binary patch literal 1149 zcmbVMO=#0l9M5!YGTjhGP%l0*7!20rC2g7}u5Mk^xPqCZE37A3n!L85&4J8at`N8c*(8cmhK}eW4dJo^0r<@1*Dtp>mSiHMIC)* z6-&6JU6BpfX7mWdgtkZ66g52)db&|Z7?e@fa?K5-O-iFK6=g4paa46G`;6kNm~S2*GE8LV9bC? z2$CGb#S@|^P5~ZrkcB+U@i9)6^5#n)qL+Tje_?xO=-K!2S-P(LWPJ;WAJ;5L1ORIxI?&(z_DB49TL zS=0SGB2`rNMu0jWG)=xroVOgkp}0oVMh?y^X_`cQ(>RDLiE#oJ#Dppd9GBxV*-T1F=7f}*ka)7`aq~`qb;m$GyB4wAFP;)(yT@rw%8Z?-gn2XxpD8a_G+@a!BcXGHFjPZcLIX zy_Q!p#qevn@^)}@_VaKV8h00m$`aV!TFbp3RBrC>Y)_sZTi*tmiK$Zpe7th605+xu zj%>h(v+JL}Zw>v}8T-&`x7*DZdH!4B*3UDW6OV@1PJS8vJ#gd%_3Yh+gpOA8k(A#T3TA#+S)ogI=Z^LdU|^L z`uYY228M=)Mn*=)#>OTlCZ?vQW@cvQ=H?a_7M7NlR#sNl*48#QHnz65c6N65_Vx}A z4vvnFPEJnF&dx3_F0QVwZf35kh`Nl8h` z$;l}xDXFQcX=!Qc>FF668JU@xSy@@x+1WWcIk~yHd3kyH`S}F}1%-u$MMXu$#leI>6_u5hRaI5h)zvjMHMO<1b#-<1_4N%64ULVBO-)VB&CM+>Ev>Ds zZEbDs?d=^M9i5$>U0q$>-Q7JsJ-xlXeSLlX{rwXrOqe)v;-pEFCQqI`Wy+MPQ>RXw zHf{R!=`&``m^pLitXZ>W&z?PJ&YZb(=gylqZ~pxG3l=O`xNza3MT-_MUc6+PMkP-^5m&gr%sTU z<;s<-SFc{XcJ2E0>o;!PxOwyDty{Nl-@bk4&Yin=@7}w2@BaP!4<0;t`0(MQM~@yq ze*EOglc!IgK701;`Sa&5Uc7ku^5v^nuU@}?{pQV^w{PFRd-v}B`}ZF{eE9hB~P0`1$kauV24@|Ni~w&!4}4|Ni^;@Bjb*ivPL&TtkAL z9RpmA^bD98f%!r4pP+M5YGO%hib8p2Nrr;Er*8m*;!hS%eujSxI-nc_$~z1knGAn9 zWjr=4IM~c~P=lp;!@~ouJhEmj8ifnCc3)!&`qFOr_+TH0W8D#nNl#96s|JR}oGf~} zfBOH3Lp?9^m-)|MNu)q61(02A^$`UOS#&TbNd`$3YQE^OidAV`X>FN6BVRtlw zmCm*r7XDiOa)SDq`3}LeVk|d3z0j>=y~-sjtd-{*PW&qv#vHLE(wCL>}*(V zzFy$(;^G4Te*AXr2VbtRR+sJ2JvPP(5$Zne5#WTlPuc|g2ltN1njoBi6Lh+)>)tXv z8cH~~k+Lx6XhB$8&tmKi2?IUS4B=}N(1k)8i1rxE=HdES-@@=`>k9ZE}WV8A(u1 zCN_C|1e?ya1VI$J0=oW@|dI2jUNMH`P& zGWp@U#uj%zi15gw-hN0T=2)i4A(9{X21GT8kXC`30;@HIbk%M(EVZtybycx!t>8Ef zt81!SQL3$qt*Z#NP`z2NS=E+Wvn#s7HwD&-Qidas6uJS|onoysu|_i?n9-y|>8NO^ z?Ez&p9ncswcU0hFFNpGUUTq!|kJchdaG&^gLPIb~yb+wD54C^d)+^1rWtS^sQ#JDVhan9U-Ic%X~^#9jo5SzV@Cx-um_F z#<|_!7w2CNcIN`oX|jg$^u_$^2hTg}pT9W5+=AeKxODf<+uqN7yq(sj^{TP^@DCcL BRkr{D literal 0 HcmV?d00001 diff --git a/web/images/openArrowIcon.png b/web/images/openArrowIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..4a6ae6cd2d0f84024ae7125fd9bdbd7197d917f2 GIT binary patch literal 1108 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 T&%5_0f}cV*v!J|46*vC?_t9+q literal 0 HcmV?d00001 diff --git a/web/images/settingsIcon.png b/web/images/settingsIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..6bfc99d138effa6a05cc603084b97faeb61cf5b9 GIT binary patch literal 1574 zcmbVMeM}Q)9Il8+h)h8e!4WwNngvJi1NwDRwA{7O%wkh2kOim5^|if~yX)=_D2U7A zA_hquftYRs1TkBtQ;cr1;iB6J>Kqd!n;)42KgVRK2)ZEX$gW74S&V<|lDqfo_dL(< z>%D4QPF7^Z(g=k@5oyUL?eh3a;0+IxzX{nXeew_|nF^#_ev4E_2|!_V@NdWI*XYTqa6#ZxgHL7GBt9qga-o3XObob{5^u zIjq| z(#$#%MNO!YFzQH+Nv$)d=`nc{#9BB}qBt4^bs1TA2Ala(EKUf3l6b+v^Tol2vblMQ z7u~!UB68J`m7*CguntsPj!BM|1OihEoMwS%q3Oiq%nS4p?SJCdrx8ZdoSJ6NRO@vb zQaOWl{-2z|vNLd?*PiRW;FjFbf$8i`k{7dg5pZ(p1o@^d*jYbcp$M68A&m~-uZ4BJ zHPKY;S=S}YS8@Htr(0Vz#dKoyr6GHC*UbY^D{ZmaE`0xf($>-ScUt^-b{4g9WR)*! zdHA6>T3^lF?zbU8igz`fN%(79`}oGHu#D7&y-(6dDw{{1?5d)|d(Qsxu=;Uh*t=^- zW8?ST|KN)pA?67785GVPJ3~CEzgQ5;9_!S!R7EbDbM<WPQH z5o4>*L6d)<>bdpS5$*3sKV^PNs&m9O&h>N@w*9!%56ao21@3ls_`~%#Cf+_iIVWMq z(%#yrKKG-x*4JFtpOcpCn5dk(G&0`2Ff^o3=%`$)KNQ!`m91(xU$>;w^dQ!JrLf1B zuG#!U^26(4zR01Ko0`|HZ13tBvc;UP7vEI*SAAk1TG~19igQ`xq1?kYj;O6{Td`4dK9)Iol?%q&(;LEG`vfKy1yXQJ%yK&D;M0RC7#i literal 0 HcmV?d00001 diff --git a/web/images/sideCollapseIconLeftSide.png b/web/images/sideCollapseIconLeftSide.png new file mode 100644 index 0000000000000000000000000000000000000000..c778faa57151794992c3d972cb448d91bf4b331d GIT binary patch literal 1128 zcmbVLJ!sTW98axEE!M?Fok9wN(o0@)`M89hHFrsDz_jIh;Em>z*Sm0+yqLUtX%VgM zq7EYB=%TYYD1zdkg9w5k;-rhSlaAt2U#@p&htk17@;>ta{eJ(?+e-@*h9W7RCfkQL}Sd?0OxD=_YIiQJMMq`VB(|ewn!>IlzglupP{=CvbUvq3*4B zJk@9B&e5}(MhHTPT{;W9QL1HSrq8R9eSXa`bl(Jb%FK>a4QGk2q6E?s3kn{P0WI?^ zUlbKZnV|*10}corFBEu1D+(F_^x$ELTH>#0HNzTckyDvzV;pN7*X#AzUXevfi{n*Q z%{c_2Kr9OBT7=!K5T(;Y1_P#E62v$_5uG!-O|**34Doa)gfOlJtu{_aSan~lR!yLb zQBp^!J8Y<>Ho_=vqnNHPOSI#9L6o2KYLl2qv<6IqtI)R+6w>{~Yr!7+ic+#HAj*P1 zh+C8tOORzlSIml{%gg}l|4+_1;tZGf+OFOkUXg~*x1&iShtVv;h?FiNlQ#3{%rP>h zwr%M3>|68q_V(PkaQDvQpHJ^L4n979e|xKa8jroCpHUOw`}JQZOzKJUWAoL~6PxEh r-eSj|PnZY3+VK(V-qz>0H#Vqo>dV>bhd0^xK|cGoxnMl4T;BW(tUO{4 literal 0 HcmV?d00001 diff --git a/web/images/sideCollapseIconRightSide.png b/web/images/sideCollapseIconRightSide.png new file mode 100644 index 0000000000000000000000000000000000000000..89fe750934c1e8879669d7caf8ebf2bdde592165 GIT binary patch literal 1127 zcmbVL&ui0A98aB_b2t<{_~Z1*Uf3F#HtQ>U8N2B_c&0hxnY2j(Hj3!IRX z6h(OeL?}QWio76Z1x3q=8iZiZJj#r1$JM@&W?`)Qq_wrg>bItYEURZK~N;9h%jFe1XVVTvM!fYxg?9a zsf;82g`8d~7=D5cdjm49F?jt#Q(s&IrV9PDvV&XSH i^zHi#M_1~ZX(ltnY`@^m_w!#H>F8IDHT_+AYyS_&Z(0NZ literal 0 HcmV?d00001 diff --git a/web/images/ui-bg-hashed.png b/web/images/ui-bg-hashed.png new file mode 100644 index 0000000000000000000000000000000000000000..ee280bae331e6449cac38c581dfdac2232db3822 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEjKx9jP7LeL$-D$|*pj^6T^OVp z7BH-04nJa0`PlBg3pY5H=O_S@Wo;v9yn%_ + + + + + + + +
+
+

+

Unsupported Browser

+

Currently only Chrome and Chromium based browsers are + supported by the Web Simulator.

+

You can download Chrome from + https://www.google.com/chrome

+

This browser reported:

+ +
+
+ + diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..fa4af05 --- /dev/null +++ b/web/package.json @@ -0,0 +1,35 @@ +{ + "name": "ripple", + "version": "0.9.2", + "description": "A browser based html5 mobile application development and testing tool", + "homepage": "http://github.com/blackberry/Rippe-UI", + "author": { + "name": "Research In Motion", + "url": "http://github.com/blackberry/Ripple-UI" + }, + "licenses": [{ + "type": "Apache 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + }], + "bin": { "ripple": "./bin/ripple" }, + "main": "lib/index", + "dependencies": { + "connect": "1.7.x", + "argsparser": "0.0.x", + "jsdom": "0.2.4", + "jWorkflow": "*" + }, + "bundledDependencies": [ + "connect", + "argsparser" + ], + "files": [ + "pkg/web", + "node_modules", + "README.md", + "LICENSE", + "lib", + "bin" + ], + "private": true +} diff --git a/web/ripple.css b/web/ripple.css new file mode 100644 index 0000000..ecfd266 --- /dev/null +++ b/web/ripple.css @@ -0,0 +1,2264 @@ +/* + * Copyright 2011 Research In Motion Limited. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* ------------------------------> + Global */ + +html, body { + margin: 0 !important; + padding: 0 !important; + border: 0 !important; + width : 100%; + height : 100%; + overflow-y: auto; + overflow-x: hidden; +} + +input, textarea, keygen, select, button, isindex, datagrid { + font-size: 1em; + margin-left: 0; + margin-right: 0; + resize: none; +} + +.logo { + background-size: 40%; + background-repeat: no-repeat; + position: absolute; + left: 395px; + top: 8px; + width: 200px; + height: 70px; +} + +.beta { + -webkit-transform: rotate(-35deg); + -moz-transform: rotate(-35deg); + -ms-transform: rotate(-35deg); + -o-transform: rotate(-35deg); + transform: rotate(-35deg); + position: absolute; + left: 390px; + top: 7px; +} + +.main { + font-size: 12px !important; +} + +/* TODO: better css for this specificity */ +.main a { + text-decoration: underline; + outline: none; + cursor: pointer; +} + +.main img { border: 0; margin: 0; padding: 0; } + +.main table, .main tr, .main td, .main th { + border: 0; +} + +.main table{ + font-size: 1.00em; + } + +.main select { + padding: 0.4em 1em !important; +} + +.main input[type^=text], .main input[type^=number], .main textarea { + -webkit-appearance: none; + -moz-appearance: none; + padding: 0.4em 1em !important; +} + +.main option { + background-color: transparent; +} + +input:focus, textarea:focus, isindex:focus, keygen:focus, select:focus { + outline: none; +} + +.main input[type^=checkbox] { + margin: 6px 10px; + padding: 0; +} + +.main label { + padding: 0.4em 0.5em 0.4em 0; +} + +.main button:hover, .main select, .main input[type^=submit]:hover, .main input[type^=checkbox]:hover { + cursor: pointer; +} + +.h1, .main h1 { font-size: 1.25em; font-weight: bold; } + +.h2, .main h2, h3, .main h3 { font-size: 1.07em; font-weight: bold; } + +.h4, .main h4 { font-size: 1em; font-weight: normal; } + +.irrelevant { display: none; } + +section, header, footer, aside, nav { display: block; } + +/* ------------------------------> + Top Section */ + +.top-content{ + margin: 0 auto; + position: relative; + width: 1px; +} + +.top-content img{ + position: absolute; + top: 0; + left: -160px; + width: 200px; +} + +.irrelevant { + display: none; +} + +/* ------------------------------> + Tizen Logo */ +.tizen-logo { + margin: 0 auto; + top: 35px; + position: relative; + background-repeat: no-repeat; + background-size: 100%; + height: 36px; + width: 301px; +} + +/* ------------------------------> + Middle/Device Wrapper Section */ + +.middle { + margin-left: 0; + top: 50px; + position: relative; +} + +.viewport-wrapper { + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.device-wrapper { + position: relative; + padding: 28px 28px 45px 28px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; + margin: 0 42px; +} + +#document { + background: white; + border: 0 none; + width: inherit; + height: inherit; +} + +.device-wrapper-landscape { + padding: 28px 28px 28px 45px; +} + +/* ------------------------------> + Panel (left/right) Section */ + +section.right, section.left{ + position: absolute; + top: 14px; + max-height: 100%; + min-height: 26px; + padding: 0; + width: 344px; +} + +.top { + position: absolute; + margin: inherit auto inherit auto; + top: 0; +} + +section.right { right: 0; } + +section.left { + left: 0; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select:none; +} + +.sortable > section:not(.ui-box-open):hover { + opacity: 0.9; +} + +.ui-box { + margin: 0; + z-index: 50; + position: relative; + padding: 0 2px 0 2px; +} + +.ui-box-open { + background-image: none !important; + padding: 0 2px 2px 2px; +} + +.range-label-right { + padding: 4px 0 0 0.75em; + float: right; + font-weight: bold; +} + +.range-label-left { + margin-top: 1px; + right: 150px; + font-weight: bold; + position: absolute; +} + +.info > h3 { + margin-bottom: 0.25em; +} + +.panel-label { + width: 40%; + float: left; + position: relative; + top: 0.4em; +} + +.panel-bug-textarea { + width: 90%; +} + +#info{ + overflow: auto; +} + +.info{ + padding: 0.5em 8px 1em 8px; + margin: 0; + word-wrap: break-word; +} + +.info-header{ + padding: 0; + position: relative; + cursor: pointer; +} + +.info section > span{ + font-style: normal; + font-weight: bold; + display: inline; + padding-right: 8px; +} + +#preferences-list { + overflow: auto ; + max-height: 300px; +} + +.preferences-count { + float: right; + font-size: 1.08em; + padding-top: .5em; +} + +.preferences-note{ + margin-top: .5em; + float: right; + clear: right; +} + +.preferences-table td { + width: 30%; + vertical-align: top; +} + +.preferences-table th { + text-align: left; +} + +.preferences-table td:nth-child(2), .preferences-table th:nth-child(2) { + width: 70%; + word-break: break-all; +} + +/* ------------------------------> + Panel UI */ + +.collapse-handle { + padding: 5px 9px; +} + +.drag-handle:hover { + opacity: 0.75; +} + +.drag-handle:active { + opacity: 1.0; +} + +.drag-handle{ + position: absolute; + z-index: 900; + right: 7px; + top: 4px; + opacity: 0.4; + cursor: pointer; +} + +.ui-sortable-highlight { + height: 26px; + margin: 5px; + opacity: 0.9; +} + +/* ------------------------------> + overlay UI */ + +.overlay { + z-index: 10000; + width: 100%; + height: 100%; + display: none; + overflow-y: auto; + background-color: white; +} + +.overlay-dialog { + z-index: 10001; + position: absolute; + display: none; + -webkit-box-orient: horizontal; + -webkit-box-pack: center; + -webkit-box-align: center; + -moz-box-orient: horizontal; + -moz-box-pack: center; + -moz-box-align: center; + -ms-box-orient: horizontal; + -ms-box-pack: center; + -ms-box-align: center; + overflow-y: auto; + background: rgba(0, 0, 0, 0.25); +} + +.overlay-dialog-bottomCenter { + -webkit-box-orient: vertical; + -webkit-box-pack: end; + -moz-box-orient: vertical; + -moz-box-pack: end; + -ms-box-orient: vertical; + -ms-box-pack: end; +} + +.overlay-dialog-topCenter { + -webkit-box-orient: vertical; + -webkit-box-pack: start; + -moz-box-orient: vertical; + -moz-box-pack: start; + -ms-box-orient: vertical; + -ms-box-pack: start; +} + +.overlay-dialog-middleCenter { + -webkit-box-orient: vertical; + -webkit-box-pack: center; + -moz-box-orient: vertical; + -moz-box-pack: center; + -ms-box-orient: vertical; + -ms-box-pack: center; +} + +.overlay-dialog-wrapper-full { + height: 100%; + width: 100%; +} + +.overlay-dialog-wrapper-large { + height: 80%; + width: 80%; +} + +.overlay-dialog-wrapper-medium { + height: 50%; + width: 50%; +} + +.overlay-dialog-wrapper-small { + height: 20%; + width: 20%; +} + +.overlay-dialog-wrapper-tall { + height: 80%; +} + +.overlay-dialog-wrapper { + color: #FFF; + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; + background: rgba(0,0,0,1.0); +} + +.overlay-dialog-box { + padding: 5%; + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; + background: rgba(0,0,0,1.0); +} + +.overlay-dialog-title { + margin: 0 5px; + overflow: hidden; + background: rgba(16,16,16,1.0); +} + +.overlay-dialog-message { + width: 100%; + max-height: 50%; + display: block; + overflow-y: auto; + overflow-x: hidden; +} + +.overlay-dialog-buttons { + padding-top: 10px; + width:100%; + text-align: center; +} + +.overlay-dialog-buttons > input{ + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + margin: 5px; +} + +.overlay-menu { + z-index: 1000; + position: absolute; + display: none; + overflow-y: auto; + background: rgba(0, 0, 0, 0.25); +} + +.overlay-menu-box { + position: absolute; + bottom: 0; + width: 100%; + max-height: 80%; + max-width: 50%; + padding: 3% 0.5% 3% 0.5%; + overflow-x: hidden; + overflow-y: auto; + color: #FFF; + -webkit-border-top-right-radius: 8px; + border-top-right-radius: 8px; + background: rgba(0,0,0,1.0); +} + +.overlay-menu-box::-webkit-scrollbar { + width: 0.50ex; + -webkit-border-radius: 1ex; + -moz-border-radius: 1ex; + border-radius: 1ex; +} + +.overlay-menu-box::-webkit-scrollbar-thumb { + background: #0f55ad; + -webkit-border-radius: 1ex; + -moz-border-radius: 1ex; + border-radius: 1ex; +} + +.overlay-menu-item, .overlay-menu-item-default { + width: 100%; + display:block; + font-size: 1.65em; +} + +.overlay-menu-item:hover, .overlay-menu-item-default:hover { + background-color: #0f55ad; + cursor: pointer; +} + +.overlay-menu-item-default { + background-color: #1F1F1F; +} + +.overlay-menu-buttons > table { + color: #FFF; +} + +/* ------------------------------> + Notifications */ + +#panel-notification { + position: absolute; + width: 40%; + min-height: 100px; + top: 20%; + left: 30%; + padding: .5em 1em; + font-size: 0.92em; + -webkit-box-shadow: 0 1px 10px rgb(0,0,0); + -moz-box-shadow: 0 1px 10px rgb(0,0,0); + box-shadow: 0 1px 10px rgb(0,0,0); + z-index: 1100; +} + +.panel-notification-closebtn { + position: relative; + float: right; + z-index: 999; + cursor: pointer; + padding: 3px 5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.panel-notification-closebtn:hover { + text-decoration: underline; +} + +#panel-notification-text { + word-wrap: break-word; +} + +/* ------------------------------> + UI.Devices */ + +#layout-portrait, #layout-landscape { + display: inline-block; + width:16px; + height:28px; + cursor: pointer; + padding: 0 10px 0 10px; +} + +#layout-landscape { + -webkit-transform: rotate(-90deg); + -moz-transform: rotate(-90deg); + -o-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +.layout-selected { + opacity: 1.0; +} + +.layout-not-selected { + opacity: 0.4; +} + +/* ------------------------------> + UI.Geo */ + +#geo-map { + position: relative; + padding: 10px 0; + width: 316px; + height: 316px; + overflow: hidden; +} + +#geo-map-container { + width: 316px; + height: 316px; + z-index: 0; +} + +#geo-map-img { + top: -80px; + left: -80px; + position: relative; +} + +#geo-map-arrow { + width: 32px; + height: 32px; + background: url(images/compass.png); + float: left; + margin-top: 5px; +} + +#geo-map-direction-label { + margin-left: 35px; + z-index: 800; +} + +#geo-map-direction { + position: absolute; + top: 10px; + left: 10px; + width: 90px; + font-weight: bold; + font-size: 1.5em; + color: #000; + background-color: rgba(180,180,180,0.7); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + padding: 5px; + z-index: 800; +} + +#geo-map-marker { + position: absolute; + top: 158px; + left: 143px; + background: url(images/arrow.png); + width: 22px; + height: 30px; + z-index: 800; +} + +.geo-map-zoom-btn { + font-weight: bold; +} + +.geo-map-zoom-controls { + position: relative; + margin-top: 10px; +} + +.geo-map-zoomlevel { + position: absolute; + right: 0; + top: 10px; +} + + +/* ------------------------------> + UI.WidgetConfig */ + +.ui-accordion-icons .ui-accordion-header a { + padding: .25em .5em !important; +} + +#widget-config div > h3:hover { + cursor: pointer; +} + +#widget-config h3 a{ + text-decoration: none !important; +} +#widget-config h3 a:hover { + text-decoration: none !important; +} + +.configPass, .configFail { + height: auto !important; +} + +.configPass:hover, .configFail:hover { + opacity: 0.6; +} + +.config-accordion-node-content-value { + padding-bottom: .5em; +} + +.config-attributes-name-value { + padding-bottom: .5em; +} + +.config-accordion-node-content-attributes-title { + padding-bottom: .25em; + font-style: italic; +} + +.config-attributes-message { + font-style: italic; +} + +.config-accordion-node-content-value-message > span, +.config-accordion-node-content-value > span, +.config-accordion-node-content-attributes-title { + padding-right: 1em; + font-weight: bold; +} + +.config-accordion-node-content-value-message { + margin: 0.5em 0; +} + + +/* ------------------------------> + UI.Information Table */ + +#information-sub-container { + line-height: 20px; +} + +.information-widgeticon { + float: right; + clear: both; +} + +.information-widgetname { + font-weight: bold; +} + +#emulator-booting { + position: absolute; + width: 100%; + top: 0; + left: 0; + height: 100%; + z-index: 1200; + background: #FFFFFF url("images/load2.gif") center no-repeat; +} + +/* ------------------------------> + Panel Table */ + +.panel-table { + width: 100%; + border-spacing: 0; +} + +.panel-table th { + text-align: left; +} + +.panel-table td input[type^=text], .panel-table td input[type^=number] { + width: 100px; +} + +.panel-table td:nth-child(2) { + width: 50%; + text-align: right; +} + +.panel-table td { + vertical-align: middle; + height: 30px; +} + + +/* ------------------------------> + UI.Platform */ + +#device-select { + width: 100%; + margin: 0.5em 0; +} + +#change-platform { + width: 100%; + margin: 0.5em 0; +} + +/* ------------------------------> + Device Wrapper */ + +.device-wrapper { + background: #1e1e1e; + border: solid rgba(204, 204, 204, 0.9); + -webkit-box-shadow: 0 0 15px rgba(153, 153, 153, 0.75); + -moz-box-shadow: 0 0 15px rgba(153, 153, 153, 0.75); + box-shadow: 0 0 15px rgba(153, 153, 153, 0.75); +} + +.viewport-wrapper { + background: url(images/ui-bg-hashed.png) repeat; + border: 2px solid rgba(204, 204, 204, 0.75); +} +/* ------------------------------> + Panel collapse icons */ + +.right-panel-collapse, .left-panel-collapse { + position: fixed; + top: 0; + margin-left: 0; + margin-top: 0; + opacity: 0.8; + cursor: pointer; + z-index: 499; +} + +.right-panel-collapse:hover, .left-panel-collapse:hover { + opacity: 0.5; +} + +.right-panel-collapse:active, .left-panel-collapse:active { + opacity: 1; +} + +.left-panel-collapse { + top: 10px; + left: 0; +} + +.right-panel-collapse { + right: 345px; +} + +#options-menu { + font-size: 1.2em; + padding: 5px; + width: 250px; + top: 30px; + right: 20px; + position: absolute; + -moz-box-shadow: 0 0 15px rgba(153, 153, 153, 0.75); + -webkit-box-shadow: 0 0 15px rgba(153, 153, 153, 0.75); + box-shadow: 0 0 15px rgba(153, 153, 153, 0.75); +} + +#options-menu-build-warning { + color: #00CC00; + display: none; + text-align: center; + font-variant:small-caps; +} + +#options-window { + width: 100%; + height: 100%; + position: absolute; + top: 0; + display: none; + opacity: 0; + z-index: 950; +} + +/* ------------------------------> + Error Window */ + +.error-window { + z-index: 10000; + width: 100%; + height: 100%; + position: absolute; + top: 0; + text-align:center; + vertical-align: middle; + display: none; + background-color: #EFEFEF; +} + +.error-dialog { + z-index: 10001; + position: absolute; + top: 150px; + opacity: 1; + width: 500px; + height: auto; + text-align: center; + vertical-align: middle; + margin: 0 auto; + display: none; + font-family: Helevetica, Arial; +} + +.error-dialog > button { + margin: 0 .25em; +} + +.error-text h2 { + font-size: 1.25em; +} + +.error-text p { + font-size: 1.17em; + text-align: left; +} + +/* ------------------------------> + First Run Window */ +.wrong-browser { + width: 540px; + height: 100%; + top: 150px; + text-align: left; + vertical-align: middle; + display: none; + margin: 0 auto; + font-family: Arial, Verdana, Tahoma, Helevetica, Sans; +} + +.first-run-window { + z-index: 9000; + width: 100%; + height: 100%; + position: absolute; + top: 0; + text-align:center; + vertical-align: middle; + display: none; +} + +.platform-select-dialog { + z-index: 9001; + position: absolute; + top: 250px; + padding: 20px 0 20px 130px; + opacity: 1; + width: 450px; + height: auto; + text-align: center; + vertical-align: middle; + margin: 0 auto; + display: none; +} + +.platform-select-logo { + position: absolute; + width: 122px; + height: 200px; + top: 0; + left: 0; +} + +.platform-select-dialog > button { + margin: 0 .25em; +} + +.platform-select-text h2 { + font-size: 1.25em; +} + +.platform-select-text p { + font-size: 1.17em; +} + + +/* ------------------------------> + Main Scrolling */ + +::-webkit-scrollbar { + width: 0.5em; + height: 0.5em; + background-color: #bbbbbb; + opacity: 0.5; +} + +::-webkit-resizer { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + background-color: #333333; +} + +::-webkit-scrollbar-thumb { + min-height: 0.8em; + min-width: 0.8em; + margin: 0 .25em; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + background-color: #aaaaaa; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #444444; +} + +::-webkit-scrollbar-thumb:active { + background-color: #555555; +} + +/* ------------------------------> + Emulator UI Scrolling */ + +#document::-webkit-scrollbar { + width: 0; + height: 0; +} + +#document::-webkit-scrollbar-thumb { + min-height: 0; + min-width: 0; +} + +/* ------------------------------> + Omni Bar */ + +.omni-bar { + position: fixed; + width: 100%; + min-width:780px; + padding: 9px 0 8px 10px; + z-index: 999; + background-color: rgba(32, 41, 49, 1); +} + +.omni-bar .ui-icon-container { + opacity: 1; + display: inline-block; + top: .3em; + position: relative; + padding: .3em .3em .1em .3em; + cursor: pointer; +} + +.omni-bar .ui-icon-container:hover { + opacity: 0.75; +} + +.omni-bar .ui-icon-container:active { + opacity: 0.4; +} + +.omni-bar .ui-icon-container-left { + margin-left: 0.25em; +} + +.omni-bar .ui-icon-container-right { + margin-right: 0.25em; +} + +.omni-bar .ui-icon { + display: inline-block; +} + +.omni-bar .options { + float: right; + margin-right: 16px; +} + +.progress { + font-size: 1.5em; + font-weight: bold; + letter-spacing: 2px; + float: right; + padding-right: 5px; +} + +.omni-bar input { + width: 70%; + min-width:150px; + height: 15px; +} + +/* ------------------------------> + About Dialog */ +.about-logo { + background-size: 100%; + background-repeat: no-repeat; + height: 70px; + width: 263px; +} + +/* ------------------------------> + fieldset */ + +fieldset { + border-radius: 5px; + margin: 5px 0; +} + +.not-ready { + opacity: 0.2; +} + +.cap-text { + text-transform: capitalize; +} + +/* ------------------------------> + jQuery ToolTip Plugin CSS */ + +#tooltip { + position: absolute; + z-index: 1001; + padding: 0.5em 1em; + height: auto; + max-width: 400px; + word-wrap: break-word; + font-size: 12px; + cursor: pointer; +} + +#tooltip h3, #tooltip div { margin: 0; } + + + +/* ------------Tenfour css------------- */ +.stage { + height: 100%; + background-size: 11px 11px; + background-color: rgb(215,217,211); + background-image: -webkit-repeating-linear-gradient(left, + rgba(128,128,128,.1), + transparent 1px, + transparent 12px), + -webkit-repeating-linear-gradient(top, + rgba(128,128,128,.1), + transparent 1px, + transparent 12px); + background-attachment: fixed; +} + +.PanelButtonStyle { + font-size:12px; + text-align:center; + color:#424242; + border:1px solid #a1a1a1; + line-height:12px; + padding:8px 20px 7px 20px; + background-color: #fbfbfb; + background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#ececec)); + background-image: -webkit-linear-gradient(top, #fbfbfb, #ececec); + background-image: -moz-linear-gradient(top, #fbfbfb, #ececec); + background-image: -ms-linear-gradient(top, #fbfbfb, #ececec); + background-image: -o-linear-gradient(top, #fbfbfb, #ececec); + background-image: linear-gradient(to bottom, #fbfbfb, #ececec); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-background-clip: padding-box; + text-decoration:none; +} + +.PanelButtonStyle:hover { + color:#55555; + background-color: #fbfbfb; + border-color:#424242; + background-image: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#777777)); + background-image: -webkit-linear-gradient(top, #cccccc, #777777); +} + + +.PanelButtonStyle:active { + color:#e0e0e0; +} + +.urlBox { + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: inset 0 4px 2px -3px #999; + -moz-box-shadow: inset 0 4px 2px -3px #999; + box-shadow: inset 0 4px 2px -3px #999; + border: none; + padding:2px 5px 2px 6px; + height:26px; + width:300px; + color:#a8a8a8; + font-size:13px; + font-family:sans-serif; + font-style:italic; +} + +input.urlBox:focus { + color:#424242; +} + + +.mainButtonContainer { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + min-width:300px; + height:26px; + padding:3px; + background:#252f38; + -webkit-box-shadow: inset 1px 1px 0 0 #1d252c, inset -1px -1px 0 0 #414b53; + -moz-box-shadow: inset 1px 1px 0 0 #1d252c, inset -1px -1px 0 0 #414b53; + box-shadow: inset 1px 1px 0 0 #1d252c, inset -1px -1px 0 0 #414b53; + position:relative;} + +.button { + height:26px; + margin:0; + padding:5px 10px 7px 10px; + text-shadow: -1px -1px 1px #555; + position:relative; + float:left; + color:#cbcbcb; + font: 10px Sans-Serif; + white-space: nowrap; + vertical-align: middle; + border:0; + -webkit-box-shadow: inset 1px 1px 0 0 #8a959d, inset -1px -1px 0 0 #262c2f ; + -moz-box-shadow: inset 1px 1px 0 0 #8a959d, inset -1px -1px 0 0 #262c2f ; + box-shadow: inset 1px 1px 0 0 #8a959d, inset -1px -1px 0 0 #262c2f ; + background-color: #596674; + background-image: -webkit-gradient(linear, left top, left bottom, from(#596674), to(#3f4852)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #596674, #3f4852); /* Chrome 10+, Saf5.1+, iOS 5+ */ + cursor: pointer;} + +.button:hover, .button:focus { + -webkit-box-shadow: inset 1px 1px 0 0 #7999a4, inset -1px -1px 0 0 #1e333b; + -moz-box-shadow: inset 1px 1px 0 0 #7999a4, inset -1px -1px 0 0 #1e333b; + box-shadow: inset 1px 1px 0 0 #7999a4, inset -1px -1px 0 0 #1e333b; + background-color: #4a6c7e; + background-image: -webkit-gradient(linear, left top, left bottom, from(#4a6c7e), to(#324f5c)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #4a6c7e, #324f5c); /* Chrome 10+, Saf5.1+, iOS 5+ */} + +.button:active { + -webkit-box-shadow: inset 2px 0 1px 0 rgba(0,0,0,.4), inset -2px 0 1px 0 rgba(0,0,0,.4); + -moz-box-shadow: inset 2px 0 1px 0 rgba(0,0,0,.4), inset -2px 0 1px 0 rgba(0,0,0,.4); + box-shadow: inset 2px 0 1px 0 rgba(0,0,0,.4), inset -2px 0 1px 0 rgba(0,0,0,.4); + padding:6px 9px 6px 11px; + background-color: #4a6c7e; + background-image: -webkit-gradient(linear, left top, left bottom, from(#4a6c7e), to(#324f5c)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #4a6c7e, #324f5c); /* Chrome 10+, Saf5.1+, iOS 5+ */} + +.cornerButton { + -webkit-border-radius: 5px 5px 5px 5px; + -moz-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} + +.leftMostButton { + -webkit-border-radius: 5px 0 0 5px; + -moz-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; +} + +.rightMostButton { + -webkit-border-radius: 0 5px 5px 0; + -moz-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; +} + +.leftMostButton.button:active { + -webkit-box-shadow: inset -2px 0 1px 0 rgba(0,0,0,.4); + -moz-box-shadow: inset -2px 0 1px 0 rgba(0,0,0,.4); + box-shadow: inset -2px 0 1px 0 rgba(0,0,0,.4); +} + +.rightMostButton.button:active { + -webkit-box-shadow: inset 2px 0 1px 0 rgba(0,0,0,.4); + -moz-box-shadow: inset 2px 0 1px 0 rgba(0,0,0,.4); + box-shadow: inset 2px 0 1px 0 rgba(0,0,0,.4); +} + +.titleBar { + border-bottom:1px solid #9b9fa1; + position:relative; + height:20px; + width:320px; + background-image: -webkit-linear-gradient(top, #FFFFFF 41%, #E5E5E5 57%); + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.41, #FFFFFF), + color-stop(0.57, #E5E5E5) + ); +} + +.actualTitle { + display:block; + font-size:11px; + font-family:sans-serif; + font-weight:bold; + color:#333333; + text-transform:uppercase; + text-shadow: 1px 1px 1px #fff; + white-space: nowrap; + padding:4px 0; + margin:0 15px 0 20px; + height:12px; + width:260px; + text-decoration:none; +} + +.closedArrow { + background:url(images/closedArrowIcon.png) no-repeat; + width:10px; + height:10px; + display:block; + position:absolute; + top:6px; + left:8px; +} + +.openArrow { + background:url(images/openArrowIcon.png) no-repeat; + width:10px; + height:10px; + display:block; + position:absolute; + top:7px; + left:5px; +} + +.titleDragger { + background:url(images/menuDraggerIcon.png) no-repeat; + width:12px; + height:8px; + display:block; + position:absolute; + top:7px; + right:8px; +} + + +.bottomDragBar { + border-top:1px solid #9b9fa1; + position:relative; + height:20px; + width:320px; + background-image: -webkit-linear-gradient(top, #FFFFFF 21%, #E5E5E5 77%); + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.21, #FFFFFF), + color-stop(0.77, #E5E5E5) + ); +} + +.bottomCloseIcon { + background:url(images/sideCollapseIconLeftSide.png) 7px 6px no-repeat; + width:20px; + height:20px; + display:block; + position:absolute; + top:0; + right:0; +} + +.browsingBtns { + padding: 0 0 0 0; +} + +.reloadBtn { + margin: 0 0 0 10px; +} + +.PanelCollapseBar { + margin-left: 0; + top: 0; + position:absolute; + border-bottom:1px solid #9b9fa1; + height:20px; + width:346px; + background-image: -webkit-linear-gradient(top, #FFFFFF 41%, #E5E5E5 57%); + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.41, #FFFFFF), + color-stop(0.57, #E5E5E5) + ); +} + +.PanelCollapseBarCollapsed { + margin-left: 0; + top: 0; + position:fixed; + padding: 0; + height:100%; + width:16px; + background-color:#fff; + border-right: 1px solid #babab9; +} + +#left_div { + margin-bottom:20px; + z-index: 0; + padding:0; + background-color: #b7bbbd; + border-right:1px; + width:346px; + height: 100%; + overflow: auto; + overflow-x:hidden; + overflow-y:auto; + position: relative; +} + +#middle_div { + position: fixed; + left: 347px; + top:0; + margin:0; + z-index: 0; + padding:0; + width:100%; + height: 100%; + overflow: auto; + overflow-x:hidden; + overflow-y:auto; +} + +.PanelSectionTitle { + font-size: 12px; + font-weight: bold; + text-transform:uppercase; + color: #2c7a94; +} + +select { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); + border: 1px solid #AAA; +} + +input { + border: 1px solid #AAA; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); +} + +textarea { + border: 1px solid #AAA; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); +} + +.tf_panel-table { + width: 100%; + border-spacing: 6px; +} + +.tf_panel-table th { + text-align: left; +} + +.tf_panel-table td input[type^=text], .panel-table td input[type^=number] { + width: 100px; +} + +.tf_panel-table td:nth-child(1) { + width: 20%; + text-align: right; +} + +.tf_panel-table td:nth-child(2) { + width: 80%; + text-align: left; +} + +.tf_panel-table td { + vertical-align: middle; + height: 30px; +} + + +.tf_panel-table2 { + width: 100%; + border-spacing: 6px; +} + +.tf_panel-table2 th { + text-align: left; +} + +.tf_panel-table2 td input[type^=text], .panel-table td input[type^=number] { + width: 100px; +} + +.tf_panel-table2 td:nth-child(1) { + width: 40%; + text-align: right; +} + +.tf_panel-table2 td:nth-child(2) { + width: 60%; + text-align: left; +} + +.tf_panel-table2 td { + vertical-align: middle; + height: 30px; +} + +#settings-menu-popup { + display: none; + width: 306px; + padding: 16px 8px 10px 8px; + position: absolute; + top: 50px; + left: 700px; + z-index: 900; + font-family: Arial, Helvetica, sans-serif; + padding-left: 12px; + background-color: #f3f3f3; + -moz-box-shadow: 0px 10px 15px #555555; /* Firefox 3.6 and earlier */ + box-shadow: 0px 10px 15px #555555; + -webkit-border-radius: 7px 7px 7px 7px; + -moz-border-radius: 7px 7px 7px 7px; + border-radius: 7px 7px 7px 7px; +} + +#settings-menu-container-div { + z-index: 0; + padding:0; + background-color: #ffffff; + border-top:1px solid #a1a1a1; + border-left:1px solid #888888; + border-right:1px solid #888888; + border-bottom:1px solid #888888; + width:292px; + height:300px; + overflow: auto; + overflow-x:hidden; + overflow-y:auto; + position: relative; +} + +.settings-menu-content-table { + width: 300px; + color: #444444; +} + +.settings-menu-content-table td{ + font-size: 14px; + width:300px; + height: 36px; + padding-left: 6px; + border-bottom:1px solid #a1a1a1; + border-style: dotted; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select:none; +} + +.settings-menu-content-table td:hover{ + background-color:#FFE680; + cursor: pointer +} + +.settings-menu-tab-div{ + font-size:14px; + font-weight:bold; + background-color: #c6c6c6; + color: #444444; + width:160px; + height:32px; + padding: 0px 0px 0px 0px; + text-align:center; + vertical-align: middle; + display: table-cell; + border-top-left-radius:0.7em; + border-top-right-radius:0.7em; +} + +.settings-menu-button { + color: #444444; + font-size: 14px; + padding: 5px; + width: 70px; + font-weight:bold; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; +} + +.settings-menu-checkbox { + width:25px; + height:25px; + vertical-align: -5px; + display: table-cell; +} + +.settings-menu-close-btn { + font-size: 12px; + width: 24px; + height: 20px; +} +/* + * Copyright 2011 Research In Motion Limited. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* ------------------------------> + Torch 9860-9850 Skin (602x1149) offset (59x159)*/ + +.viewport-wrapper-Torch9860-9850 { + width: 480px; + height: 800px; + border: none; +} + +.device-wrapper-Torch9860-9850 { + position: relative; + padding: 159px 0 0 59px; + width: 543px; + height: 990px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Torch9860-9850.png') no-repeat; +} + +.menu-button-wrapper-Torch9860-9850 { + position: relative; + display: inline-block; + margin: 40px 0 0 98px; + width: 80px; + height: 62px; + cursor: pointer; +} + +.back-button-wrapper-Torch9860-9850 { + position: relative; + display: inline-block; + margin: 0 0 0 123px; + width: 80px; + height: 62px; + cursor: pointer; +} + +.viewport-wrapper-landscape-Torch9860-9850 { + margin: -99px 0 0 103px; + width: 800px; + height: 480px; + border: none; +} + +.device-wrapper-landscape-Torch9860-9850 { + position: relative; + padding: 159px 0 0 60px; + width: 1089px; + height: 443px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Torch9860-9850_landscape.png') no-repeat; +} + +.menu-button-wrapper-landscape-Torch9860-9850 { + position: relative; + margin: -175px 0 0 940px; + width: 60px; + height: 80px; + cursor: pointer; +} + +.back-button-wrapper-landscape-Torch9860-9850 { + position: relative; + margin: -288px 0 0 940px; + width: 60px; + height: 80px; + cursor: pointer; +} + + +/* + * Copyright 2011 Research In Motion Limited. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* ------------------------------> + Bold9900 (726x1258) offset (41x196)*/ + +.viewport-wrapper-Bold9900 { + width: 640px; + height: 480px; + border: none; +} + +.menu-button-wrapper-Bold9900{ + position: relative; + display: inline-block; + margin: 30px 0 0 145px; + width: 90px; + height: 90px; + cursor: pointer; +} + +.back-button-wrapper-Bold9900 { + position: relative; + display: inline-block; + margin: 0 0 0 170px; + width: 90px; + height: 90px; + cursor: pointer; +} + +.device-wrapper-Bold9900 { + position: relative; + padding: 196px 0 0 41px; + width: 685px; + height: 1062px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Bold9900.png') no-repeat; +} + +/* + * Copyright 2011 Research In Motion Limited. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* ------------------------------> + Playbook Skin (860x1278) offset (128x130)*/ + +.viewport-wrapper-landscape-Playbook { + height: 600px; + width: 1024px; + border: none; +} + +.device-wrapper-landscape-Playbook { + position: relative; + padding: 130px 0 0 127px; + height: 732px; + width: 1153px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Playbook_landscape.png') no-repeat; +} + +.viewport-wrapper-Playbook { + height: 1024px; + width: 600px; + border: none; +} + + +.device-wrapper-Playbook { + position: relative; + padding: 128px 0 0 130px; + width: 732px; + height: 1153px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Playbook.png') no-repeat; +} + +/* + * Copyright 2011 Research In Motion Limited. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* ------------------------------> + Bold9700 (561x1009) offset (40x181)*/ + +.viewport-wrapper-Bold9700 { + width: 480px; + height: 360px; + border: none; +} + +.menu-button-wrapper-Bold9700{ + position: relative; + display: inline-block; + margin: 30px 0 0 85px; + width: 100px; + height: 80px; + cursor: pointer; +} + +.back-button-wrapper-Bold9700 { + position: relative; + display: inline-block; + margin: 0 0 0 105px; + width: 100px; + height: 80px; + cursor: pointer; +} + +.device-wrapper-Bold9700 { + position: relative; + padding: 181px 0 0 40px; + width: 521px; + height: 828px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Bold9700.png') no-repeat; +} + +/* + * Copyright 2011 Research In Motion Limited. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* ------------------------------> + Style9670 (520x1338) offset (78x137)*/ + +.viewport-wrapper-Style9670 { + width: 360px; + height: 400px; + border: none; +} + +.menu-button-wrapper-Style9670{ + position: relative; + display: inline-block; + margin: 210px 0 0 50px; + width: 80px; + height: 100px; + cursor: pointer; +} + +.back-button-wrapper-Style9670 { + position: relative; + display: inline-block; + margin: 0 0 0 100px; + width: 80px; + height: 100px; + cursor: pointer; +} + +.device-wrapper-Style9670 { + position: relative; + padding: 137px 0 0 80px; + width: 440px; + height: 1201px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Style9670.png') no-repeat; +} + +/* + * Copyright 2011 Research In Motion Limited. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* ------------------------------> + Curve9350-9360-9370 (560x998) offset (42x172)*/ + +.viewport-wrapper-Curve9350-9360-9370 { + width: 480px; + height: 360px; + border: none; +} + +.menu-button-wrapper-Curve9350-9360-9370{ + position: relative; + display: inline-block; + margin: 30px 0 0 85px; + width: 100px; + height: 80px; + cursor: pointer; +} + +.back-button-wrapper-Curve9350-9360-9370 { + position: relative; + display: inline-block; + margin: 0 0 0 105px; + width: 100px; + height: 80px; + cursor: pointer; +} + +.device-wrapper-Curve9350-9360-9370 { + position: relative; + padding: 172px 0 0 42px; + width: 518px; + height: 826px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Curve9350-9360-9370.png') no-repeat; +} + +/* + * Copyright 2011 Research In Motion Limited. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* ------------------------------> + Torch9800 Skin (444x779) offset (40x142)*/ + +.viewport-wrapper-Torch9800 { + width: 360px; + height: 480px; + border: none; +} + +.device-wrapper-Torch9800 { + position: relative; + padding: 142px 0 0 40px; + width: 404px; + height: 637px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Torch9800.png') no-repeat; +} + +.menu-button-wrapper-Torch9800 { + position: relative; + display: inline-block; + margin: 32px 0 0 75px; + width: 55px; + height: 65px; + cursor: pointer; +} + +.back-button-wrapper-Torch9800 { + position: relative; + display: inline-block; + margin: 0 0 0 92px; + width: 55px; + height: 65px; + cursor: pointer; +} + +.viewport-wrapper-landscape-Torch9800 { + margin: -99px 0 0 103px; + width: 480px; + height: 360px; + border: none; +} + +.device-wrapper-landscape-Torch9800 { + position: relative; + padding: 142px 0 0 40px; + width: 739px; + height: 302px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Torch9800_landscape.png') no-repeat; +} + +.menu-button-wrapper-landscape-Torch9800{ + position: relative; + margin: -137px 0 0 618px; + width: 55px; + height: 65px; + cursor: pointer; +} + +.back-button-wrapper-landscape-Torch9800 { + position: relative; + margin: -212px 0 0 618px; + width: 55px; + height: 65px; + cursor: pointer; +} + + +/* + * Copyright 2011 Research In Motion Limited. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* ------------------------------> + Torch9810 Skin (591x1048) offset (55x191)*/ + +.viewport-wrapper-Torch9810 { + width: 480px; + height: 640px; + border: none; +} + +.device-wrapper-Torch9810 { + position: relative; + padding: 191px 0 0 55px; + width: 536px; + height: 857px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Torch9810.png') no-repeat; +} + +.menu-button-wrapper-Torch9810 { + position: relative; + display: inline-block; + margin: 45px 0 0 100px; + width: 75px; + height: 85px; + cursor: pointer; +} + +.back-button-wrapper-Torch9810 { + position: relative; + display: inline-block; + margin: 0 0 0 118px; + width: 75px; + height: 85px; + cursor: pointer; +} + +.viewport-wrapper-landscape-Torch9810 { + width: 640px; + height: 480px; + border: none; +} + +.device-wrapper-landscape-Torch9810 { + position: relative; + padding: 55px 0 0 191px; + width: 857px; + height: 536px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Torch9810_landscape.png') no-repeat; +} + +.menu-button-wrapper-landscape-Torch9810{ + position: relative; + margin: -175px 0 0 685px; + width: 85px; + height: 75px; + cursor: pointer; +} + +.back-button-wrapper-landscape-Torch9810 { + position: relative; + margin: -272px 0 0 685px; + width: 85px; + height: 75px; + cursor: pointer; +} + + +/* + * Copyright 2011 Research In Motion Limited. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* ------------------------------> + Curve9300 (373x674) offset (27x119)*/ + +.viewport-wrapper-Curve9300 { + width: 320px; + height: 240px; + border: none; +} + +.menu-button-wrapper-Curve9300{ + position: relative; + display: inline-block; + margin: 30px 0 0 60px; + width: 60px; + height: 55px; + cursor: pointer; +} + +.back-button-wrapper-Curve9300 { + position: relative; + display: inline-block; + margin: 0 0 0 77px; + width: 60px; + height: 55px; + cursor: pointer; +} + +.device-wrapper-Curve9300 { + position: relative; + padding: 119px 0 0 27px; + width: 346px; + height: 555px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Curve9300.png') no-repeat; +} + +/* + * Copyright 2011 Research In Motion Limited. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* ------------------------------> + Pearl9100 (455x969) offset (47x139)*/ + +.viewport-wrapper-Pearl9100 { + width: 360px; + height: 400px; + border: none; +} + +.menu-button-wrapper-Pearl9100{ + position: relative; + display: inline-block; + margin: 30px 0 0 65px; + width: 65px; + height: 75px; + cursor: pointer; +} + +.back-button-wrapper-Pearl9100 { + position: relative; + display: inline-block; + margin: 0 0 0 95px; + width: 65px; + height: 75px; + cursor: pointer; +} + +.device-wrapper-Pearl9100 { + position: relative; + padding: 139px 0 0 47px; + width: 408px; + height: 830px; + margin: 0 auto; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: url('images/Pearl9100.png') no-repeat; +} + diff --git a/web/ripple.html b/web/ripple.html new file mode 100644 index 0000000..60acba2 --- /dev/null +++ b/web/ripple.html @@ -0,0 +1,1974 @@ + + + + + + + Web Simulator + +
+
+
+
+ +
+
+ + + + + + + +
Panel Settings
+
+ +
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+
+
+
+

The app is currently in the background

+ +
+ + + + + +
+
+
+
+
+
+
+
+
+ + +
+

The screen is locked, please unlock it by un-checking "Lock Screen" in the "Device & Network Settings" panel.

+
+ +
+
+ +
+
+
+
+ + + +
+
+
+
+ +

Unsupported Browser

+

Currently only Chrome and Chromium based browsers are + supported by the Web Simulator.

+

You can download Chrome from + https://www.google.com/chrome

+ +
+
+ + +
+ +
+
+
+
Resolution & Orientation
+
+ +
+
+ + +
+ + + +
+
+
Call
+
+ +
+
+ +
+ + +
+
+
Geolocation
+
+ +
+
+ + +
+ + + +
+
+
+ NFC Adapter +
+
+ +
+
+ + + +
+ + + + +
+
+
Bluetooth
+
+ +
+
+ + +
+ + + +
+
+
Touch Event
+
+ +
+
+ + +
+ +/* + * Copyright 2012 Intel Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +
+
+
Sensors
+
+ +
+
+ + +
+ + +
+
+
Platform API
+
+ +
+
+ + +
+ + +
+
+
System Summary
+
+ +
+
+ +
+ + +
+
+
Phone
+
+ +
+
+ + +
+ + +
+
+
Multimedia
+
+ +
+
+ +
+ + +
+
+
Application
+
+ +
+
+ + +
+ +/!-- + * Copyright 2012 Intel Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. +--/ + +
+
+
Time Zone
+
+ +
+
+ +
+ + +
+
+
Power Manager
+
+ +
+
+ + +
+ + +
+
+
Battery
+
+ +
+
+ + +
+ + +
+
+
Accelerometer
+
+ +
+
+ +
+ + +
+
+
Messaging
+
+ +
+
+ + +
+ + +
+
+
Device & Network Settings
+
+ +
+
+ + +
+ + +
+
+
Device UI Settings
+
+ +
+
+ +
+ + +
+
+
Push
+
+ +
+
+ + +
+ + +
+
+
Events
+
+ +
+
+ + +
+ + +
+
+
Feature Configuration
+
+ +
+
+ + +
+ + +
+
+
Geo Database
+
+ +
+
+ + +
+ + +
+
+
File System
+
+ +
+
+ + +
+ + +
+
+
Storage
+
+ +
+
+ + +
+ +
+
+
+ +
+
+
+ +
+ +
+
+
Version: 2.0.0a2
+
Aug 29, 2012
+

+ Based on the Ripple Mobile Emulator
+ Copyright 2012 Intel Corporation. All rights reserved + https://developer.tizen.org +

+
+ +
+ +
+ +
+

Are you ready for this?!?!

+

You're seeing this window because this is the first time you've enabled for this specific URL. Please select the platform/runtime you wish to start testing with.

+
+
+
+
+
+
+ + + diff --git a/web/ripple.js b/web/ripple.js new file mode 100644 index 0000000..5cc9843 --- /dev/null +++ b/web/ripple.js @@ -0,0 +1,75968 @@ +/*! + Ripple Mobile Environment Emulator v0.9.2 :: Built On Wed Sep 05 2012 10:14:42 GMT+0800 (CST) + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +------------------------------------------------------- +Copyright 2011 Research In Motion Limited. + +Contributors: + Brent Lintner (blintner@rim.com) + Dan Silivestru (dsilivestru@rim.com) + Gord Tanner (gtanner@rim.com) + Nino D'Aversa (ndaversa@rim.com) + Nukul Bhasin (nbhasin@rim.com) + +------------------------------------------------------- +--> Kudos to third party awesomeness: + +* browser-require * + +https://github.com/rsms/browser-require + +The MIT License +http://www.opensource.org/licenses/mit-license.php +Copyright (c) 2010 Rasmus Andersson http://hunch.se/ + +------------------------------------------------------- +* jWorkflow * + +http://github.com/tinyhippos/jWorkflow/ + +The MIT License +http://www.opensource.org/licenses/mit-license.php +Copyright (c) 2010 all contributors: +Gord Tanner + +------------------------------------------------------- +* jXHR.js (JSON-P XHR) * + v0.1 (c) Kyle Simpson + MIT License + +------------------------------------------------------- +* UI.Acceleromter Control (panel plugin) * + +Licensed under the MIT license: + Copyright Train Hack 2010 + Contributors: Wolfram Kriesing, Dan Silivestru, Brent Lintner + http://www.opensource.org/licenses/mit-license.php + +------------------------------------------------------- +* jQuery JavaScript Library * + +http://jquery.com/ + +Copyright 2010, John Resig +Licensed under MIT +http://jquery.org/license + +Includes Sizzle.js +http://sizzlejs.com/ +Copyright 2010, The Dojo Foundation +Released under the MIT, BSD, and GPL Licenses. + +------------------------------------------------------- +* jQuery UI * + +Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) +licensed under the MIT (MIT-LICENSE.txt) + +http://docs.jquery.com/UI + +------------------------------------------------------- +* jQuery Tooltip plugin * + +http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/ +http://docs.jquery.com/Plugins/Tooltip + +Copyright (c) 2006 - 2008 Jörn Zaefferer + +Dual licensed under the MIT and GPL licenses: + http://www.opensource.org/licenses/mit-license.php + http://www.gnu.org/licenses/gpl.html + +------------------------------------------------------- +* Math.uuid.js (v1.4) * + +http://www.broofa.com +mailto:robert@broofa.com + +Copyright (c) 2010 Robert Kieffer +Dual licensed under the MIT and GPL licenses. + +------------------------------------------------------- +* Wii Opera SDK - 3D Math Class v2.7.22 2008-12-14 * +(c) 2007-2008 Daniel Gump. All Rights Reserved. + http://wiioperasdk.com, http://hullbreachonline.com + hullbreach@hullbreachonline.com + +* Wii Opera SDK - Drawing Class v2.6.16 2008-12-14 * +(c) 2007-2008 Daniel Gump. All Rights Reserved +http://wiioperasdk.com, http://hullbreachonline.com +hullbreach@hullbreachonline.com + + Wii is a trademark of Nintendo Co., Ltd. + Opera is a trademark of Opera, ASA. + This software package is not associated with either company + but was created to support users of both. Its alternative name + when supporting other products is the HULLBREACH SDK. + + 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 names HULLBREACH ONLINE nor WII OPERA SDK nor the names + of its contributors may be used to endorse or promote products + derived from this software without specific prior written + permission. + * If the explicit purpose of the software is not to support the + Nintendo Wii or the Opera Web browser, then the names of such must + not be used in any derived product. The name shall be the + HULLBREACH SDK with a reference link to http://hullbreachonline. + + THIS SOFTWARE IS PROVIDED BY Daniel Gump ''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 Daniel Gump 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. + +------------------------------------------------------- + OpenLayers.js -- OpenLayers Map Viewer Library + + Copyright 2005-2010 OpenLayers Contributors, released under the Clear BSD + license. Full license text below taken from http://svn.openlayers.org/trunk/openlayers/license.txt + + Copyright 2005-2011 OpenLayers Contributors. All rights reserved. See + authors.txt for full list. + + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + 2. 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. + + THIS SOFTWARE IS PROVIDED BY OPENLAYERS 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 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. + + The views and conclusions contained in the software and documentation are those + of the authors and should not be interpreted as representing official policies, + either expressed or implied, of OpenLayers Contributors. + + Includes compressed code under the following licenses: + + (For uncompressed versions of the code used please see the + OpenLayers SVN repository: ) + +------------------------------------------------------- + Contains portions of Rico + + Copyright 2005 Sabre Airline Solutions + + Licensed under the Apache License, Version 2.0 (the "License"); you + may not use this file except in compliance with the License. You + may obtain a copy of the License at the top of this file or a the following + link: + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. See the License for the specific language governing + permissions and limitations under the License. + +------------------------------------------------------- + Contains XMLHttpRequest.js + Copyright 2007 Sergey Ilinsky (http://www.ilinsky.com) + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + +------------------------------------------------------- + Contains portions of Gears + + Copyright 2007, Google Inc. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + 2. 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. + 3. Neither the name of Google Inc. 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 AUTHOR ``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 AUTHOR 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. + + Sets up google.gears.*, which is *the only* supported way to access Gears. + + Circumvent this file at your own risk! + + In the future, Gears may automatically define google.gears.* without this + file. Gears may use these objects to transparently fix bugs and compatibility + issues. Applications that use the code below will continue to work seamlessly + when that happens. +*/ +// CommonJS compatible module loading. +// (Except from require.paths, it's compliant with spec 1.1.1.) +(function(parentExports){ + // normalize an array of path components + function normalizeArray (v, keepBlanks) { + var L = v.length, dst = new Array(L), dsti = 0, + i = 0, part, negatives = 0, + isRelative = (L && v[0] !== ''); + for (; i 1) { + --dsti; + } else if (isRelative) { + ++negatives; + } else { + dst[0] = ''; + } + } else if (part !== '.' && (dsti === 0 || keepBlanks || part !== '')) { + dst[dsti++] = part; + } + } + if (negatives) { + dst[--negatives] = dst[dsti-1]; + dsti = negatives + 1; + while (negatives--) { dst[negatives] = '..'; } + } + dst.length = dsti; + return dst; + } + // normalize an id + function normalizeId(id, parentId) { + id = id.replace(/\/+$/g, ''); + return normalizeArray((parentId ? parentId + '/../' + id : id).split('/')) + .join('/'); + } + // normalize a url + function normalizeUrl(url, baseLocation) { + if (!(/^\w+:/).test(url)) { + var u = baseLocation.protocol+'//'+baseLocation.hostname; + if (baseLocation.port && baseLocation.port !== 80) { + u += ':'+baseLocation.port; + } + var path = baseLocation.pathname; + if (url.charAt(0) === '/') { + url = u + normalizeArray(url.split('/')).join('/'); + } else { + path += ((path.charAt(path.length-1) === '/') ? '' : '/../') + url; + url = u + normalizeArray(path.split('/')).join('/'); + } + } + return url; + } + // define a constant (read-only) value property + var defineConstant; + if (Object.defineProperty) { + defineConstant = function (obj, name, value) { + Object.defineProperty(obj, name, {value: value, writable: false, + enumerable: true, configurable: false}); + } + } else { + defineConstant = function (obj, name, value) { obj[name] = value; } + } + // require/load/import a module + // require(id[, parentId]) -> [object module-api] + // @throws Error /module not found (json-rep-of-id)/ + function require (id, parentId) { + var originalInputId = id; // for "not found" error message + if (id.charAt(0) === '.') { + id = normalizeId(id, parentId); + } + if (!require.modules.hasOwnProperty(id)) { + throw new Error('module not found '+JSON.stringify(originalInputId)); + } + var mod = require.modules[id]; + if (mod.exports === undefined) { + var _require = function (_id) { + //console.log('_require', _id, 'from', id); + return require(_id, id); + }; + defineConstant(_require, 'main', require.main); + var block = mod.block; delete mod.block; + mod.exports = {}; + if (require.initFilter) { + block = require.initFilter(block); + } + block(_require, mod, mod.exports); + } + return mod.exports; + } + // define a module + // define(String id, [String uri,] block(require, module, exports){...}) + function define (id, uri, block) { + if (typeof uri === 'function') { + block = uri; uri = null; + } + var mod = {block: block}; + defineConstant(mod, 'id', String(id)); + if (uri) { + defineConstant(mod, 'uri', String(uri)); + } + require.modules[mod.id] = mod; + return mod; + } + // modules keyed by id + require.modules = {}; + // search paths -- disabled until we use/need this + //require.paths = []; + // main module, accessible from require.main + var mainModule = define(''); + delete mainModule.block; + mainModule.exports = parentExports; + defineConstant(require, 'main', mainModule); + // the define function + require.define = define; + // export the require function + parentExports.require = require; + + // ------------------------------------------------------- + // Optional require.load + if (typeof XMLHttpRequest === "undefined") { + // we make use of XHR + XMLHttpRequest = function () { + try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch (e) {} + try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch (e) {} + try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {} + throw new Error("This browser does not support XMLHttpRequest."); + }; + } + /** + * Load and define a module + * load ( spec Object, Function(callback(err Error)) ) + * load ( specs Array, Function(callback(err Error)) ) + * load ( url String, Function(callback(err Error)) ) + */ + function load (spec, callback) { + if ((spec instanceof Array) || + Object.prototype.toString.call(spec) === "[object Array]") { + if (callback) { + // load multiple and join on callback + var countdown = spec.length; + for (var i=0;i= 200) + || (xhr.status === 0 && !spec.url.match(/^(?:https?|ftp):\/\//i))) { + try { + evalResponse(); + callback(null); + } catch (err) { + callback(err); + } + } else { + callback(new Error('failed to load remote module with HTTP'+ + ' response status '+xhr.status+' '+ + xhr.responseText)); + } + } + }; + } + xhr.send(null); + if (!async) { + evalResponse(); + } + } + require.load = load; + +})(this); +/*! + * jQuery JavaScript Library v1.6 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * licensed under the MIT + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon May 2 13:50:00 2011 -0400 + */ +(function( window, undefined ) { + +// Use the correct document accordingly with window argument (sandbox) +var document = window.document, + navigator = window.navigator, + location = window.location; +var jQuery = (function() { + +// Define a local copy of jQuery +var jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // A central reference to the root jQuery(document) + rootjQuery, + + // A simple way to check for HTML strings or ID strings + // (both of which we optimize for) + quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + trimLeft = /^\s+/, + trimRight = /\s+$/, + + // Check for digits + rdigit = /\d/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, + rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + + // Useragent RegExp + rwebkit = /(webkit)[ \/]([\w.]+)/, + ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, + rmsie = /(msie) ([\w.]+)/, + rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // The deferred used on DOM ready + readyList, + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + trim = String.prototype.trim, + indexOf = Array.prototype.indexOf, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context && document.body ) { + this.context = document; + this[0] = document.body; + this.selector = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = quickExpr.exec( selector ); + } + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; + } + + return jQuery.merge( this, selector ); + + // HANDLE: $("#id") + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return (context || rootjQuery).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.6", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return slice.call( this, 0 ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + // Build a new jQuery matched element set + var ret = this.constructor(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Attach the listeners + jQuery.bindReady(); + + // Add the callback + readyList.done( fn ); + + return this; + }, + + eq: function( i ) { + return i === -1 ? + this.slice( i ) : + this.slice( i, +i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ), + "slice", slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + // Either a released hold or an DOMready/load event and not yet ready + if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger( "ready" ).unbind( "ready" ); + } + } + }, + + bindReady: function() { + if ( readyList ) { + return; + } + + readyList = jQuery._Deferred(); + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else if ( document.attachEvent ) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + // A crude way of determining if an object is a window + isWindow: function( obj ) { + return obj && typeof obj === "object" && "setInterval" in obj; + }, + + isNaN: function( obj ) { + return obj == null || !rdigit.test( obj ) || isNaN( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + for ( var name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw msg; + }, + + parseJSON: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return (new Function( "return " + data ))(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + // (xml & tmp used internally) + parseXML: function( data , xml , tmp ) { + + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + + tmp = xml.documentElement; + + if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) { + jQuery.error( "Invalid XML: " + data ); + } + + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction( object ); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { + break; + } + } + } + } + + return object; + }, + + // Use native String.trim function wherever possible + trim: trim ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); + }, + + // results is for internal usage only + makeArray: function( array, results ) { + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + var type = jQuery.type( array ); + + if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }, + + inArray: function( elem, array ) { + + if ( indexOf ) { + return indexOf.call( array, elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; + }, + + merge: function( first, second ) { + var i = first.length, + j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var ret = [], retVal; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + if ( typeof context === "string" ) { + var tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + var args = slice.call( arguments, 2 ), + proxy = function() { + return fn.apply( context, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + + return proxy; + }, + + // Mutifunctional method to get and set values to a collection + // The value/s can be optionally by executed if its a function + access: function( elems, key, value, exec, fn, pass ) { + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + jQuery.access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : undefined; + }, + + now: function() { + return (new Date()).getTime(); + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function( ua ) { + ua = ua.toLowerCase(); + + var match = rwebkit.exec( ua ) || + ropera.exec( ua ) || + rmsie.exec( ua ) || + ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + sub: function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; + }, + + browser: {} +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +browserMatch = jQuery.uaMatch( userAgent ); +if ( browserMatch.browser ) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; +} + +// Deprecated, use jQuery.browser.webkit instead +if ( jQuery.browser.webkit ) { + jQuery.browser.safari = true; +} + +// IE doesn't match non-breaking spaces with \s +if ( rnotwhite.test( "\xA0" ) ) { + trimLeft = /^[\s\xA0]+/; + trimRight = /[\s\xA0]+$/; +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); + +// Cleanup functions for the document ready method +if ( document.addEventListener ) { + DOMContentLoaded = function() { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + }; + +} else if ( document.attachEvent ) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" ) { + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }; +} + +// The DOM ready check for Internet Explorer +function doScrollCheck() { + if ( jQuery.isReady ) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch(e) { + setTimeout( doScrollCheck, 1 ); + return; + } + + // and execute any waiting functions + jQuery.ready(); +} + +// Expose jQuery to the global object +return jQuery; + +})(); + + +var // Promise methods + promiseMethods = "done fail isResolved isRejected promise then always pipe".split( " " ), + // Static reference to slice + sliceDeferred = [].slice; + +jQuery.extend({ + // Create a simple deferred (one callbacks list) + _Deferred: function() { + var // callbacks list + callbacks = [], + // stored [ context , args ] + fired, + // to avoid firing when already doing so + firing, + // flag to know if the deferred has been cancelled + cancelled, + // the deferred itself + deferred = { + + // done( f1, f2, ...) + done: function() { + if ( !cancelled ) { + var args = arguments, + i, + length, + elem, + type, + _fired; + if ( fired ) { + _fired = fired; + fired = 0; + } + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + deferred.done.apply( deferred, elem ); + } else if ( type === "function" ) { + callbacks.push( elem ); + } + } + if ( _fired ) { + deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); + } + } + return this; + }, + + // resolve with given context and args + resolveWith: function( context, args ) { + if ( !cancelled && !fired && !firing ) { + // make sure args are available (#8421) + args = args || []; + firing = 1; + try { + while( callbacks[ 0 ] ) { + callbacks.shift().apply( context, args ); + } + } + finally { + fired = [ context, args ]; + firing = 0; + } + } + return this; + }, + + // resolve with this as context and given arguments + resolve: function() { + deferred.resolveWith( this, arguments ); + return this; + }, + + // Has this deferred been resolved? + isResolved: function() { + return !!( firing || fired ); + }, + + // Cancel + cancel: function() { + cancelled = 1; + callbacks = []; + return this; + } + }; + + return deferred; + }, + + // Full fledged deferred (two callbacks list) + Deferred: function( func ) { + var deferred = jQuery._Deferred(), + failDeferred = jQuery._Deferred(), + promise; + // Add errorDeferred methods, then and promise + jQuery.extend( deferred, { + then: function( doneCallbacks, failCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ); + return this; + }, + always: function() { + return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments ); + }, + fail: failDeferred.done, + rejectWith: failDeferred.resolveWith, + reject: failDeferred.resolve, + isRejected: failDeferred.isResolved, + pipe: function( fnDone, fnFail ) { + return jQuery.Deferred(function( newDefer ) { + jQuery.each( { + done: [ fnDone, "resolve" ], + fail: [ fnFail, "reject" ] + }, function( handler, data ) { + var fn = data[ 0 ], + action = data[ 1 ], + returned; + if ( jQuery.isFunction( fn ) ) { + deferred[ handler ](function() { + returned = fn.apply( this, arguments ); + if ( jQuery.isFunction( returned.promise ) ) { + returned.promise().then( newDefer.resolve, newDefer.reject ); + } else { + newDefer[ action ]( returned ); + } + }); + } else { + deferred[ handler ]( newDefer[ action ] ); + } + }); + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + if ( promise ) { + return promise; + } + promise = obj = {}; + } + var i = promiseMethods.length; + while( i-- ) { + obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; + } + return obj; + } + }); + // Make sure only one callback list will be used + deferred.done( failDeferred.cancel ).fail( deferred.cancel ); + // Unexpose cancel + delete deferred.cancel; + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + return deferred; + }, + + // Deferred helper + when: function( firstParam ) { + var args = arguments, + i = 0, + length = args.length, + count = length, + deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? + firstParam : + jQuery.Deferred(); + function resolveFunc( i ) { + return function( value ) { + args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + if ( !( --count ) ) { + // Strange bug in FF4: + // Values changed onto the arguments object sometimes end up as undefined values + // outside the $.when method. Cloning the object into a fresh array solves the issue + deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) ); + } + }; + } + if ( length > 1 ) { + for( ; i < length; i++ ) { + if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) { + args[ i ].promise().then( resolveFunc(i), deferred.reject ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( deferred, args ); + } + } else if ( deferred !== firstParam ) { + deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); + } + return deferred.promise(); + } +}); + + + +jQuery.support = (function() { + + var div = document.createElement( "div" ), + all, + a, + select, + opt, + input, + marginDiv, + support, + fragment, + body, + bodyStyle, + tds, + events, + eventName, + i, + isSupported; + + // Preliminary tests + div.setAttribute("className", "t"); + div.innerHTML = "
a"; + + all = div.getElementsByTagName( "*" ); + a = div.getElementsByTagName( "a" )[ 0 ]; + + // Can't get basic test support + if ( !all || !all.length || !a ) { + return {}; + } + + // First batch of supports tests + select = document.createElement( "select" ); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName( "input" )[ 0 ]; + + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName( "tbody" ).length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName( "link" ).length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute( "href" ) === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.55$/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", function click() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + div.detachEvent( "onclick", click ); + }); + div.cloneNode( true ).fireEvent( "onclick" ); + } + + // Check if a radio maintains it's value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute("type", "radio"); + support.radioValue = input.value === "t"; + + input.setAttribute("checked", "checked"); + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.firstChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + div.innerHTML = ""; + + // Figure out if the W3C box model works as expected + div.style.width = div.style.paddingLeft = "1px"; + + // We use our own, invisible, body + body = document.createElement( "body" ); + bodyStyle = { + visibility: "hidden", + width: 0, + height: 0, + border: 0, + margin: 0, + // Set background to avoid IE crashes when removing (#9028) + background: "none" + }; + for ( i in bodyStyle ) { + body.style[ i ] = bodyStyle[ i ]; + } + body.appendChild( div ); + document.documentElement.appendChild( body ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + support.boxModel = div.offsetWidth === 2; + + if ( "zoom" in div.style ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.style.display = "inline"; + div.style.zoom = 1; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = ""; + div.innerHTML = "
"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); + } + + div.innerHTML = "
t
"; + tds = div.getElementsByTagName( "td" ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE < 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + div.innerHTML = ""; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + if ( document.defaultView && document.defaultView.getComputedStyle ) { + marginDiv = document.createElement( "div" ); + marginDiv.style.width = "0"; + marginDiv.style.marginRight = "0"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + ( parseInt( document.defaultView.getComputedStyle( marginDiv, null ).marginRight, 10 ) || 0 ) === 0; + } + + // Remove the body element we added + body.innerHTML = ""; + document.documentElement.removeChild( body ); + + // Technique from Juriy Zaytsev + // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for( i in { + submit: 1, + change: 1, + focusin: 1 + } ) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + return support; +})(); + +// Keep track of boxModel +jQuery.boxModel = jQuery.support.boxModel; + + + + +var rbrace = /^(?:\{.*\}|\[.*\])$/, + rmultiDash = /([a-z])([A-Z])/g; + +jQuery.extend({ + cache: {}, + + // Please use with caution + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var internalKey = jQuery.expando, getByName = typeof name === "string", thisCache, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || (pvt && id && !cache[ id ][ internalKey ])) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ jQuery.expando ] = id = ++jQuery.uuid; + } else { + id = jQuery.expando; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); + } else { + cache[ id ] = jQuery.extend(cache[ id ], name); + } + } + + thisCache = cache[ id ]; + + // Internal jQuery data is stored in a separate object inside the object's data + // cache in order to avoid key collisions between internal data and user-defined + // data + if ( pvt ) { + if ( !thisCache[ internalKey ] ) { + thisCache[ internalKey ] = {}; + } + + thisCache = thisCache[ internalKey ]; + } + + if ( data !== undefined ) { + thisCache[ name ] = data; + } + + // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should + // not attempt to inspect the internal events object using jQuery.data, as this + // internal data object is undocumented and subject to change. + if ( name === "events" && !thisCache[name] ) { + return thisCache[ internalKey ] && thisCache[ internalKey ].events; + } + + return getByName ? thisCache[ name ] : thisCache; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var internalKey = jQuery.expando, isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + + // See jQuery.data for more information + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + var thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; + + if ( thisCache ) { + delete thisCache[ name ]; + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !isEmptyDataObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( pvt ) { + delete cache[ id ][ internalKey ]; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject(cache[ id ]) ) { + return; + } + } + + var internalCache = cache[ id ][ internalKey ]; + + // Browsers that fail expando deletion also refuse to delete expandos on + // the window, but it will allow it on all other JS objects; other browsers + // don't care + if ( jQuery.support.deleteExpando || cache != window ) { + delete cache[ id ]; + } else { + cache[ id ] = null; + } + + // We destroyed the entire user cache at once because it's faster than + // iterating through each key, but we need to continue to persist internal + // data if it existed + if ( internalCache ) { + cache[ id ] = {}; + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + + cache[ id ][ internalKey ] = internalCache; + + // Otherwise, we need to eliminate the expando on the node to avoid + // false lookups in the cache for entries that no longer exist + } else if ( isNode ) { + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } else { + elem[ jQuery.expando ] = null; + } + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + if ( elem.nodeName ) { + var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; + + if ( match ) { + return !(match === true || elem.getAttribute("classid") !== match); + } + } + + return true; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var data = null; + + if ( typeof key === "undefined" ) { + if ( this.length ) { + data = jQuery.data( this[0] ); + + if ( this[0].nodeType === 1 ) { + var attr = this[0].attributes, name; + for ( var i = 0, l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( this[0], name, data[ name ] ); + } + } + } + } + + return data; + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + // Try to fetch any internally stored data first + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + data = dataAttr( this[0], key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + + } else { + return this.each(function() { + var $this = jQuery( this ), + args = [ parts[0], value ]; + + $this.triggerHandler( "setData" + parts[1] + "!", args ); + jQuery.data( this, key, value ); + $this.triggerHandler( "changeData" + parts[1] + "!", args ); + }); + } + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "$1-$2" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + !jQuery.isNaN( data ) ? parseFloat( data ) : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON +// property to be considered empty objects; this property always exists in +// order to make sure JSON.stringify does not expose internal metadata +function isEmptyDataObject( obj ) { + for ( var name in obj ) { + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + + + + +function handleQueueMarkDefer( elem, type, src ) { + var deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + defer = jQuery.data( elem, deferDataKey, undefined, true ); + if ( defer && + ( src === "queue" || !jQuery.data( elem, queueDataKey, undefined, true ) ) && + ( src === "mark" || !jQuery.data( elem, markDataKey, undefined, true ) ) ) { + // Give room for hard-coded callbacks to fire first + // and eventually mark/queue something else on the element + setTimeout( function() { + if ( !jQuery.data( elem, queueDataKey, undefined, true ) && + !jQuery.data( elem, markDataKey, undefined, true ) ) { + jQuery.removeData( elem, deferDataKey, true ); + defer.resolve(); + } + }, 0 ); + } +} + +jQuery.extend({ + + _mark: function( elem, type ) { + if ( elem ) { + type = (type || "fx") + "mark"; + jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true ); + } + }, + + _unmark: function( force, elem, type ) { + if ( force !== true ) { + type = elem; + elem = force; + force = false; + } + if ( elem ) { + type = type || "fx"; + var key = type + "mark", + count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 ); + if ( count ) { + jQuery.data( elem, key, count, true ); + } else { + jQuery.removeData( elem, key, true ); + handleQueueMarkDefer( elem, type, "mark" ); + } + } + }, + + queue: function( elem, type, data ) { + if ( elem ) { + type = (type || "fx") + "queue"; + var q = jQuery.data( elem, type, undefined, true ); + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !q || jQuery.isArray(data) ) { + q = jQuery.data( elem, type, jQuery.makeArray(data), true ); + } else { + q.push( data ); + } + } + return q || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + fn = queue.shift(), + defer; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift("inprogress"); + } + + fn.call(elem, function() { + jQuery.dequeue(elem, type); + }); + } + + if ( !queue.length ) { + jQuery.removeData( elem, type + "queue", true ); + handleQueueMarkDefer( elem, type, "queue" ); + } + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function() { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; + type = type || "fx"; + + return this.queue( type, function() { + var elem = this; + setTimeout(function() { + jQuery.dequeue( elem, type ); + }, time ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, object ) { + if ( typeof type !== "string" ) { + object = type; + type = undefined; + } + type = type || "fx"; + var defer = jQuery.Deferred(), + elements = this, + i = elements.length, + count = 1, + deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark"; + function resolve() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + } + while( i-- ) { + if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || + ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || + jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && + jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) { + count++; + tmp.done( resolve ); + } + } + resolve(); + return defer.promise(); + } +}); + + + + +var rclass = /[\n\t\r]/g, + rspace = /\s+/, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea)?$/i, + rspecial = /^(?:data-|aria-)/, + rinvalidChar = /\:/, + formHook; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.attr ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.prop ); + }, + + removeProp: function( name ) { + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this); + self.addClass( value.call(this, i, self.attr("class") || "") ); + }); + } + + if ( value && typeof value === "string" ) { + var classNames = (value || "").split( rspace ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className ) { + elem.className = value; + + } else { + var className = " " + elem.className + " ", + setClass = elem.className; + + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { + setClass += " " + classNames[c]; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.removeClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + var classNames = (value || "").split( rspace ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + var className = (" " + elem.className + " ").replace(rclass, " "); + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[c] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this); + self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + return (elem.value || "").replace(rreturn, ""); + } + + return undefined; + } + + var isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var self = jQuery(this), val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || ("set" in hooks && hooks.set( this, val, "value" ) === undefined) ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + // Don't return options that are disabled or in a disabled optgroup + if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && + (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + // Fixes Bug #2551 -- select.val() broken in IE after form.reset() + if ( one && !values.length && options.length ) { + return jQuery( options[ index ] ).val(); + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attrFix: { + // Always normalize to ensure hook usage + tabindex: "tabIndex", + readonly: "readOnly" + }, + + attr: function( elem, name, value, pass ) { + var nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery( elem )[ name ]( value ); + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Normalize the name if needed + name = notxml && jQuery.attrFix[ name ] || name; + + // Get the appropriate hook, or the formHook + // if getSetAttribute is not supported and we have form objects in IE6/7 + hooks = jQuery.attrHooks[ name ] || + ( formHook && (jQuery.nodeName( elem, "form" ) || rinvalidChar.test( name )) ? + formHook : + undefined ); + + if ( value !== undefined ) { + + if ( value === null || (value === false && !rspecial.test( name )) ) { + jQuery.removeAttr( elem, name ); + return undefined; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + + // Set boolean attributes to the same name + if ( value === true && !rspecial.test( name ) ) { + value = name; + } + + elem.setAttribute( name, "" + value ); + return value; + } + + } else { + + if ( hooks && "get" in hooks && notxml ) { + return hooks.get( elem, name ); + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + } + }, + + removeAttr: function( elem, name ) { + if ( elem.nodeType === 1 ) { + name = jQuery.attrFix[ name ] || name; + + if ( jQuery.support.getSetAttribute ) { + // Use removeAttribute in browsers that support it + elem.removeAttribute( name ); + } else { + jQuery.attr( elem, name, "" ); + elem.removeAttributeNode( elem.getAttributeNode( name ) ); + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.getAttribute("value"); + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabIndex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + }, + + propFix: {}, + + prop: function( elem, name, value ) { + var nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Try to normalize/fix the name + name = notxml && jQuery.propFix[ name ] || name; + + hooks = jQuery.propHooks[ name ]; + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return (elem[ name ] = value); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== undefined ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: {} +}); + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !jQuery.support.getSetAttribute ) { + jQuery.attrFix = jQuery.extend( jQuery.attrFix, { + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder" + }); + + // Use this for any attribute on a form in IE6/7 + formHook = jQuery.attrHooks.name = jQuery.attrHooks.value = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + if ( name === "value" && !jQuery.nodeName( elem, "button" ) ) { + return elem.getAttribute( name ); + } + ret = elem.getAttributeNode( name ); + // Return undefined if not specified instead of empty string + return ret && ret.specified ? + ret.nodeValue : + undefined; + }, + set: function( elem, value, name ) { + // Check form objects in IE (multiple bugs related) + // Only use nodeValue if the attribute node exists on the form + var ret = elem.getAttributeNode( name ); + if ( ret ) { + ret.nodeValue = value; + return value; + } + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return (elem.style.cssText = "" + value); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }); +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return (elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0); + } + } + }); +}); + + + + +var hasOwn = Object.prototype.hasOwnProperty, + rnamespaces = /\.(.*)$/, + rformElems = /^(?:textarea|input|select)$/i, + rperiod = /\./g, + rspaces = / /g, + rescape = /[^\w\s.|`]/g, + fcleanup = function( nm ) { + return nm.replace(rescape, "\\$&"); + }; + +/* + * A number of helper functions used for managing events. + * Many of the ideas behind this code originated from + * Dean Edwards' addEvent library. + */ +jQuery.event = { + + // Bind an event to an element + // Original by Dean Edwards + add: function( elem, types, handler, data ) { + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + if ( handler === false ) { + handler = returnFalse; + } else if ( !handler ) { + // Fixes bug #7229. Fix recommended by jdalton + return; + } + + var handleObjIn, handleObj; + + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + + // Make sure that the function being executed has a unique ID + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure + var elemData = jQuery._data( elem ); + + // If no elemData is found then we must be trying to bind to one of the + // banned noData elements + if ( !elemData ) { + return; + } + + var events = elemData.events, + eventHandle = elemData.handle; + + if ( !events ) { + elemData.events = events = {}; + } + + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.handle.apply( eventHandle.elem, arguments ) : + undefined; + }; + } + + // Add elem as a property of the handle function + // This is to prevent a memory leak with non-native events in IE. + eventHandle.elem = elem; + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = types.split(" "); + + var type, i = 0, namespaces; + + while ( (type = types[ i++ ]) ) { + handleObj = handleObjIn ? + jQuery.extend({}, handleObjIn) : + { handler: handler, data: data }; + + // Namespaced event handlers + if ( type.indexOf(".") > -1 ) { + namespaces = type.split("."); + type = namespaces.shift(); + handleObj.namespace = namespaces.slice(0).sort().join("."); + + } else { + namespaces = []; + handleObj.namespace = ""; + } + + handleObj.type = type; + if ( !handleObj.guid ) { + handleObj.guid = handler.guid; + } + + // Get the current list of functions bound to this event + var handlers = events[ type ], + special = jQuery.event.special[ type ] || {}; + + // Init the event handler queue + if ( !handlers ) { + handlers = events[ type ] = []; + + // Check for a special event handler + // Only use addEventListener/attachEvent if the special + // events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add the function to the element's handler list + handlers.push( handleObj ); + + // Keep track of which events have been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, pos ) { + // don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + if ( handler === false ) { + handler = returnFalse; + } + + var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ), + events = elemData && elemData.events; + + if ( !elemData || !events ) { + return; + } + + // types is actually an event object here + if ( types && types.type ) { + handler = types.handler; + types = types.type; + } + + // Unbind all events for the element + if ( !types || typeof types === "string" && types.charAt(0) === "." ) { + types = types || ""; + + for ( type in events ) { + jQuery.event.remove( elem, type + types ); + } + + return; + } + + // Handle multiple events separated by a space + // jQuery(...).unbind("mouseover mouseout", fn); + types = types.split(" "); + + while ( (type = types[ i++ ]) ) { + origType = type; + handleObj = null; + all = type.indexOf(".") < 0; + namespaces = []; + + if ( !all ) { + // Namespaced event handlers + namespaces = type.split("."); + type = namespaces.shift(); + + namespace = new RegExp("(^|\\.)" + + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + eventType = events[ type ]; + + if ( !eventType ) { + continue; + } + + if ( !handler ) { + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( all || namespace.test( handleObj.namespace ) ) { + jQuery.event.remove( elem, origType, handleObj.handler, j ); + eventType.splice( j--, 1 ); + } + } + + continue; + } + + special = jQuery.event.special[ type ] || {}; + + for ( j = pos || 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( handler.guid === handleObj.guid ) { + // remove the given handler for the given type + if ( all || namespace.test( handleObj.namespace ) ) { + if ( pos == null ) { + eventType.splice( j--, 1 ); + } + + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + + if ( pos != null ) { + break; + } + } + } + + // remove generic event handler if no more handlers exist + if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + ret = null; + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + var handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + delete elemData.events; + delete elemData.handle; + + if ( jQuery.isEmptyObject( elemData ) ) { + jQuery.removeData( elem, undefined, true ); + } + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Event object or event type + var type = event.type || event, + namespaces = [], + exclusive; + + if ( type.indexOf("!") >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.exclusive = exclusive; + event.namespace = namespaces.join("."); + event.namespace_re = new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)"); + + // triggerHandler() and global events don't bubble or run the default action + if ( onlyHandlers || !elem ) { + event.preventDefault(); + event.stopPropagation(); + } + + // Handle a global trigger + if ( !elem ) { + // TODO: Stop taunting the data cache; remove global events and always attach to document + jQuery.each( jQuery.cache, function() { + // internalKey variable is just used to make it easier to find + // and potentially change this stuff later; currently it just + // points to jQuery.expando + var internalKey = jQuery.expando, + internalCache = this[ internalKey ]; + if ( internalCache && internalCache.events && internalCache.events[ type ] ) { + jQuery.event.trigger( event, data, internalCache.handle.elem ); + } + }); + return; + } + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + event.target = elem; + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + var cur = elem, + // IE doesn't like method names with a colon (#3533, #8272) + ontype = type.indexOf(":") < 0 ? "on" + type : ""; + + // Fire event on the current element, then bubble up the DOM tree + do { + var handle = jQuery._data( cur, "handle" ); + + event.currentTarget = cur; + if ( handle ) { + handle.apply( cur, data ); + } + + // Trigger an inline bound script + if ( ontype && jQuery.acceptData( cur ) && cur[ ontype ] && cur[ ontype ].apply( cur, data ) === false ) { + event.result = false; + event.preventDefault(); + } + + // Bubble up to document, then to window + cur = cur.parentNode || cur.ownerDocument || cur === event.target.ownerDocument && window; + } while ( cur && !event.isPropagationStopped() ); + + // If nobody prevented the default action, do it now + if ( !event.isDefaultPrevented() ) { + var old, + special = jQuery.event.special[ type ] || {}; + + if ( (!special._default || special._default.call( elem.ownerDocument, event ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction)() check here because IE6/7 fails that test. + // IE<9 dies on focus to hidden element (#1486), may want to revisit a try/catch. + try { + if ( ontype && elem[ type ] ) { + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + jQuery.event.triggered = type; + elem[ type ](); + } + } catch ( ieError ) {} + + if ( old ) { + elem[ ontype ] = old; + } + + jQuery.event.triggered = undefined; + } + } + + return event.result; + }, + + handle: function( event ) { + event = jQuery.event.fix( event || window.event ); + // Snapshot the handlers list since a called handler may add/remove events. + var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []).slice(0), + run_all = !event.exclusive && !event.namespace, + args = Array.prototype.slice.call( arguments, 0 ); + + // Use the fix-ed Event rather than the (read-only) native event + args[0] = event; + event.currentTarget = this; + + for ( var j = 0, l = handlers.length; j < l; j++ ) { + var handleObj = handlers[ j ]; + + // Triggered event must 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event. + if ( run_all || event.namespace_re.test( handleObj.namespace ) ) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + var ret = handleObj.handler.apply( this, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + return event.result; + }, + + props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // store a copy of the original event object + // and "clone" to set read-only properties + var originalEvent = event; + event = jQuery.Event( originalEvent ); + + for ( var i = this.props.length, prop; i; ) { + prop = this.props[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary + if ( !event.target ) { + // Fixes #1925 where srcElement might not be defined either + event.target = event.srcElement || document; + } + + // check if target is a textnode (safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && event.fromElement ) { + event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; + } + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && event.clientX != null ) { + var eventDocument = event.target.ownerDocument || document, + doc = eventDocument.documentElement, + body = eventDocument.body; + + event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // Add which for key events + if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { + event.which = event.charCode != null ? event.charCode : event.keyCode; + } + + // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) + if ( !event.metaKey && event.ctrlKey ) { + event.metaKey = event.ctrlKey; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && event.button !== undefined ) { + event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); + } + + return event; + }, + + // Deprecated, use jQuery.guid instead + guid: 1E8, + + // Deprecated, use jQuery.proxy instead + proxy: jQuery.proxy, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady, + teardown: jQuery.noop + }, + + live: { + add: function( handleObj ) { + jQuery.event.add( this, + liveConvert( handleObj.origType, handleObj.selector ), + jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) ); + }, + + remove: function( handleObj ) { + jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj ); + } + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + if ( elem.detachEvent ) { + elem.detachEvent( "on" + type, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !this.preventDefault ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // timeStamp is buggy for some events on Firefox(#3843) + // So we won't rely on the native value + this.timeStamp = jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Checks if an event happened on an element within another element +// Used in jQuery.event.special.mouseenter and mouseleave handlers +var withinElement = function( event ) { + // Check if mouse(over|out) are still within the same parent element + var parent = event.relatedTarget; + + // Firefox sometimes assigns relatedTarget a XUL element + // which we cannot access the parentNode property of + try { + + // Chrome does something similar, the parentNode property + // can be accessed but is null. + if ( parent && parent !== document && !parent.parentNode ) { + return; + } + // Traverse up the tree + while ( parent && parent !== this ) { + parent = parent.parentNode; + } + + if ( parent !== this ) { + // set the correct event type + event.type = event.data; + + // handle event if we actually just moused on to a non sub-element + jQuery.event.handle.apply( this, arguments ); + } + + // assuming we've left the element since we most likely mousedover a xul element + } catch(e) { } +}, + +// In case of event delegation, we only need to rename the event.type, +// liveHandler will take care of the rest. +delegate = function( event ) { + event.type = event.data; + jQuery.event.handle.apply( this, arguments ); +}; + +// Create mouseenter and mouseleave events +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + setup: function( data ) { + jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); + }, + teardown: function( data ) { + jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); + } + }; +}); + +// submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function( data, namespaces ) { + if ( !jQuery.nodeName( this, "form" ) ) { + jQuery.event.add(this, "click.specialSubmit", function( e ) { + var elem = e.target, + type = elem.type; + + if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + trigger( "submit", this, arguments ); + } + }); + + jQuery.event.add(this, "keypress.specialSubmit", function( e ) { + var elem = e.target, + type = elem.type; + + if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + trigger( "submit", this, arguments ); + } + }); + + } else { + return false; + } + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialSubmit" ); + } + }; + +} + +// change delegation, happens here so we have bind. +if ( !jQuery.support.changeBubbles ) { + + var changeFilters, + + getVal = function( elem ) { + var type = elem.type, val = elem.value; + + if ( type === "radio" || type === "checkbox" ) { + val = elem.checked; + + } else if ( type === "select-multiple" ) { + val = elem.selectedIndex > -1 ? + jQuery.map( elem.options, function( elem ) { + return elem.selected; + }).join("-") : + ""; + + } else if ( jQuery.nodeName( elem, "select" ) ) { + val = elem.selectedIndex; + } + + return val; + }, + + testChange = function testChange( e ) { + var elem = e.target, data, val; + + if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) { + return; + } + + data = jQuery._data( elem, "_change_data" ); + val = getVal(elem); + + // the current data will be also retrieved by beforeactivate + if ( e.type !== "focusout" || elem.type !== "radio" ) { + jQuery._data( elem, "_change_data", val ); + } + + if ( data === undefined || val === data ) { + return; + } + + if ( data != null || val ) { + e.type = "change"; + e.liveFired = undefined; + jQuery.event.trigger( e, arguments[1], elem ); + } + }; + + jQuery.event.special.change = { + filters: { + focusout: testChange, + + beforedeactivate: testChange, + + click: function( e ) { + var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; + + if ( type === "radio" || type === "checkbox" || jQuery.nodeName( elem, "select" ) ) { + testChange.call( this, e ); + } + }, + + // Change has to be called before submit + // Keydown will be called before keypress, which is used in submit-event delegation + keydown: function( e ) { + var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; + + if ( (e.keyCode === 13 && !jQuery.nodeName( elem, "textarea" ) ) || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple" ) { + testChange.call( this, e ); + } + }, + + // Beforeactivate happens also before the previous element is blurred + // with this event you can't trigger a change event, but you can store + // information + beforeactivate: function( e ) { + var elem = e.target; + jQuery._data( elem, "_change_data", getVal(elem) ); + } + }, + + setup: function( data, namespaces ) { + if ( this.type === "file" ) { + return false; + } + + for ( var type in changeFilters ) { + jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); + } + + return rformElems.test( this.nodeName ); + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialChange" ); + + return rformElems.test( this.nodeName ); + } + }; + + changeFilters = jQuery.event.special.change.filters; + + // Handle when the input is .focus()'d + changeFilters.focus = changeFilters.beforeactivate; +} + +function trigger( type, elem, args ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + // Don't pass args or remember liveFired; they apply to the donor event. + var event = jQuery.extend( {}, args[ 0 ] ); + event.type = type; + event.originalEvent = {}; + event.liveFired = undefined; + jQuery.event.handle.call( elem, event ); + if ( event.isDefaultPrevented() ) { + args[ 0 ].preventDefault(); + } +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + + function handler( donor ) { + // Donor event is always a native one; fix it and switch its type. + // Let focusin/out handler cancel the donor focus/blur event. + var e = jQuery.event.fix( donor ); + e.type = fix; + e.originalEvent = {}; + jQuery.event.trigger( e, null, e.target ); + if ( e.isDefaultPrevented() ) { + donor.preventDefault(); + } + } + }); +} + +jQuery.each(["bind", "one"], function( i, name ) { + jQuery.fn[ name ] = function( type, data, fn ) { + var handler; + + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( arguments.length === 2 || data === false ) { + fn = data; + data = undefined; + } + + if ( name === "one" ) { + handler = function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }; + handler.guid = fn.guid || jQuery.guid++; + } else { + handler = fn; + } + + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; + }; +}); + +jQuery.fn.extend({ + unbind: function( type, fn ) { + // Handle object literals + if ( typeof type === "object" && !type.preventDefault ) { + for ( var key in type ) { + this.unbind(key, type[key]); + } + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.remove( this[i], type, fn ); + } + } + + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.live( types, data, fn, selector ); + }, + + undelegate: function( selector, types, fn ) { + if ( arguments.length === 0 ) { + return this.unbind( "live" ); + + } else { + return this.die( types, null, fn, selector ); + } + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +var liveMap = { + focus: "focusin", + blur: "focusout", + mouseenter: "mouseover", + mouseleave: "mouseout" +}; + +jQuery.each(["live", "die"], function( i, name ) { + jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); + + if ( typeof types === "object" && !types.preventDefault ) { + for ( var key in types ) { + context[ name ]( key, data, types[key], selector ); + } + + return this; + } + + if ( name === "die" && !types && + origSelector && origSelector.charAt(0) === "." ) { + + context.unbind( origSelector ); + + return this; + } + + if ( data === false || jQuery.isFunction( data ) ) { + fn = data || returnFalse; + data = undefined; + } + + types = (types || "").split(" "); + + while ( (type = types[ i++ ]) != null ) { + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( liveMap[ type ] ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if ( name === "live" ) { + // bind live handler + for ( var j = 0, l = context.length; j < l; j++ ) { + jQuery.event.add( context[j], "live." + liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + } + + } else { + // unbind live handler + context.unbind( "live." + liveConvert( type, selector ), fn ); + } + } + + return this; + }; +}); + +function liveHandler( event ) { + var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret, + elems = [], + selectors = [], + events = jQuery._data( this, "events" ); + + // Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911) + if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) { + return; + } + + if ( event.namespace ) { + namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + event.liveFired = this; + + var live = events.live.slice(0); + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { + selectors.push( handleObj.selector ); + + } else { + live.splice( j--, 1 ); + } + } + + match = jQuery( event.target ).closest( selectors, event.currentTarget ); + + for ( i = 0, l = match.length; i < l; i++ ) { + close = match[i]; + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) { + elem = close.elem; + related = null; + + // Those two events require additional checking + if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { + event.type = handleObj.preType; + related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; + + // Make sure not to accidentally match a child element with the same selector + if ( related && jQuery.contains( elem, related ) ) { + related = elem; + } + } + + if ( !related || related !== elem ) { + elems.push({ elem: elem, handleObj: handleObj, level: close.level }); + } + } + } + } + + for ( i = 0, l = elems.length; i < l; i++ ) { + match = elems[i]; + + if ( maxLevel && match.level > maxLevel ) { + break; + } + + event.currentTarget = match.elem; + event.data = match.handleObj.data; + event.handleObj = match.handleObj; + + ret = match.handleObj.origHandler.apply( match.elem, arguments ); + + if ( ret === false || event.isPropagationStopped() ) { + maxLevel = match.level; + + if ( ret === false ) { + stop = false; + } + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + + return stop; +} + +function liveConvert( type, selector ) { + return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspaces, "&"); +} + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; + + if ( jQuery.attrFn ) { + jQuery.attrFn[ name ] = true; + } +}); + + + +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true, + rBackslash = /\\/g, + rNonWord = /\W/; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function() { + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function( selector, context, results, seed ) { + results = results || []; + context = context || document; + + var origContext = context; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var m, set, checkSet, extra, ret, cur, pop, i, + prune = true, + contextXML = Sizzle.isXML( context ), + parts = [], + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + do { + chunker.exec( "" ); + m = chunker.exec( soFar ); + + if ( m ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + } while ( m ); + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context ); + + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set ); + } + } + + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + + ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? + Sizzle.filter( ret.expr, ret.set )[0] : + ret.set[0]; + } + + if ( context ) { + ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + + set = ret.expr ? + Sizzle.filter( ret.expr, ret.set ) : + ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray( set ); + + } else { + prune = false; + } + + while ( parts.length ) { + cur = parts.pop(); + pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + + } else if ( context && context.nodeType === 1 ) { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + + } else { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function( results ) { + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; + +Sizzle.matches = function( expr, set ) { + return Sizzle( expr, null, null, set ); +}; + +Sizzle.matchesSelector = function( node, expr ) { + return Sizzle( expr, null, null, [node] ).length > 0; +}; + +Sizzle.find = function( expr, context, isXML ) { + var set; + + if ( !expr ) { + return []; + } + + for ( var i = 0, l = Expr.order.length; i < l; i++ ) { + var match, + type = Expr.order[i]; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + var left = match[1]; + match.splice( 1, 1 ); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace( rBackslash, "" ); + set = Expr.find[ type ]( match, context, isXML ); + + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( "*" ) : + []; + } + + return { set: set, expr: expr }; +}; + +Sizzle.filter = function( expr, set, inplace, not ) { + var match, anyFound, + old = expr, + result = [], + curLoop = set, + isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); + + while ( expr && set.length ) { + for ( var type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + var found, item, + filter = Expr.filter[ type ], + left = match[1]; + + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( var i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + var pass = not ^ !!found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + + } else { + curLoop[i] = false; + } + + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw "Syntax error, unrecognized expression: " + msg; +}; + +var Expr = Sizzle.selectors = { + order: [ "ID", "NAME", "TAG" ], + + match: { + ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + + leftMatch: {}, + + attrMap: { + "class": "className", + "for": "htmlFor" + }, + + attrHandle: { + href: function( elem ) { + return elem.getAttribute( "href" ); + }, + type: function( elem ) { + return elem.getAttribute( "type" ); + } + }, + + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !rNonWord.test( part ), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + + ">": function( checkSet, part ) { + var elem, + isPartStr = typeof part === "string", + i = 0, + l = checkSet.length; + + if ( isPartStr && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + + } else { + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + + "": function(checkSet, part, isXML){ + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); + }, + + "~": function( checkSet, part, isXML ) { + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); + } + }, + + find: { + ID: function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }, + + NAME: function( match, context ) { + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], + results = context.getElementsByName( match[1] ); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + + TAG: function( match, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( match[1] ); + } + } + }, + preFilter: { + CLASS: function( match, curLoop, inplace, result, not, isXML ) { + match = " " + match[1].replace( rBackslash, "" ) + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + + ID: function( match ) { + return match[1].replace( rBackslash, "" ); + }, + + TAG: function( match, curLoop ) { + return match[1].replace( rBackslash, "" ).toLowerCase(); + }, + + CHILD: function( match ) { + if ( match[1] === "nth" ) { + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + match[2] = match[2].replace(/^\+|\s*/g, ''); + + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + + ATTR: function( match, curLoop, inplace, result, not, isXML ) { + var name = match[1] = match[1].replace( rBackslash, "" ); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + // Handle if an un-quoted value was used + match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + + PSEUDO: function( match, curLoop, inplace, result, not ) { + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + + if ( !inplace ) { + result.push.apply( result, ret ); + } + + return false; + } + + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + + POS: function( match ) { + match.unshift( true ); + + return match; + } + }, + + filters: { + enabled: function( elem ) { + return elem.disabled === false && elem.type !== "hidden"; + }, + + disabled: function( elem ) { + return elem.disabled === true; + }, + + checked: function( elem ) { + return elem.checked === true; + }, + + selected: function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + parent: function( elem ) { + return !!elem.firstChild; + }, + + empty: function( elem ) { + return !elem.firstChild; + }, + + has: function( elem, i, match ) { + return !!Sizzle( match[3], elem ).length; + }, + + header: function( elem ) { + return (/h\d/i).test( elem.nodeName ); + }, + + text: function( elem ) { + var attr = elem.getAttribute( "type" ), type = elem.type; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); + }, + + radio: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; + }, + + checkbox: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; + }, + + file: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; + }, + + password: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; + }, + + submit: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "submit" === elem.type; + }, + + image: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; + }, + + reset: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "reset" === elem.type; + }, + + button: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && "button" === elem.type || name === "button"; + }, + + input: function( elem ) { + return (/input|select|textarea|button/i).test( elem.nodeName ); + }, + + focus: function( elem ) { + return elem === elem.ownerDocument.activeElement; + } + }, + setFilters: { + first: function( elem, i ) { + return i === 0; + }, + + last: function( elem, i, match, array ) { + return i === array.length - 1; + }, + + even: function( elem, i ) { + return i % 2 === 0; + }, + + odd: function( elem, i ) { + return i % 2 === 1; + }, + + lt: function( elem, i, match ) { + return i < match[3] - 0; + }, + + gt: function( elem, i, match ) { + return i > match[3] - 0; + }, + + nth: function( elem, i, match ) { + return match[3] - 0 === i; + }, + + eq: function( elem, i, match ) { + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function( elem, match, i, array ) { + var name = match[1], + filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0; + + } else if ( name === "not" ) { + var not = match[3]; + + for ( var j = 0, l = not.length; j < l; j++ ) { + if ( not[j] === elem ) { + return false; + } + } + + return true; + + } else { + Sizzle.error( name ); + } + }, + + CHILD: function( elem, match ) { + var type = match[1], + node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + + case "nth": + var first = match[2], + last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + var doneName = match[0], + parent = elem.parentNode; + + if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { + var count = 0; + + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + + parent.sizcache = doneName; + } + + var diff = elem.nodeIndex - last; + + if ( first === 0 ) { + return diff === 0; + + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + + ID: function( elem, match ) { + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + + TAG: function( elem, match ) { + return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; + }, + + CLASS: function( elem, match ) { + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + + ATTR: function( elem, match ) { + var name = match[1], + result = Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + + POS: function( elem, match, i, array ) { + var name = match[2], + filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS, + fescape = function(all, num){ + return "\\" + (num - 0 + 1); + }; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); +} + +var makeArray = function( array, results ) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; + +// Provide a fallback method if it does not work +} catch( e ) { + makeArray = function( array, results ) { + var i = 0, + ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + + } else { + if ( typeof array.length === "number" ) { + for ( var l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + + } else { + for ( ; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder, siblingCheck; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + return a.compareDocumentPosition ? -1 : 1; + } + + return a.compareDocumentPosition(b) & 4 ? -1 : 1; + }; + +} else { + sortOrder = function( a, b ) { + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // If the nodes are siblings (or identical) we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + + siblingCheck = function( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; + }; +} + +// Utility function for retreiving the text value of an array of DOM nodes +Sizzle.getText = function( elems ) { + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += Sizzle.getText( elem.childNodes ); + } + } + + return ret; +}; + +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date()).getTime(), + root = document.documentElement; + + form.innerHTML = ""; + + // Inject it into the root element, check its status, and remove it quickly + root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if ( document.getElementById( id ) ) { + Expr.find.ID = function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + + return m ? + m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? + [m] : + undefined : + []; + } + }; + + Expr.filter.ID = function( elem, match ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild( form ); + + // release memory in IE + root = form = null; +})(); + +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild( document.createComment("") ); + + // Make sure no comments are found + if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function( match, context ) { + var results = context.getElementsByTagName( match[1] ); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = ""; + + if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#" ) { + + Expr.attrHandle.href = function( elem ) { + return elem.getAttribute( "href", 2 ); + }; + } + + // release memory in IE + div = null; +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, + div = document.createElement("div"), + id = "__sizzle__"; + + div.innerHTML = "

"; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } + + Sizzle = function( query, context, extra, seed ) { + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && !Sizzle.isXML(context) ) { + // See if we find a selector to speed up + var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); + + if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { + // Speed-up: Sizzle("TAG") + if ( match[1] ) { + return makeArray( context.getElementsByTagName( query ), extra ); + + // Speed-up: Sizzle(".CLASS") + } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { + return makeArray( context.getElementsByClassName( match[2] ), extra ); + } + } + + if ( context.nodeType === 9 ) { + // Speed-up: Sizzle("body") + // The body element only exists once, optimize finding it + if ( query === "body" && context.body ) { + return makeArray( [ context.body ], extra ); + + // Speed-up: Sizzle("#ID") + } else if ( match && match[3] ) { + var elem = context.getElementById( match[3] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id === match[3] ) { + return makeArray( [ elem ], extra ); + } + + } else { + return makeArray( [], extra ); + } + } + + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(qsaError) {} + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + var oldContext = context, + old = context.getAttribute( "id" ), + nid = old || id, + hasParent = context.parentNode, + relativeHierarchySelector = /^\s*[+~]/.test( query ); + + if ( !old ) { + context.setAttribute( "id", nid ); + } else { + nid = nid.replace( /'/g, "\\$&" ); + } + if ( relativeHierarchySelector && hasParent ) { + context = context.parentNode; + } + + try { + if ( !relativeHierarchySelector || hasParent ) { + return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); + } + + } catch(pseudoError) { + } finally { + if ( !old ) { + oldContext.removeAttribute( "id" ); + } + } + } + } + + return oldSizzle(query, context, extra, seed); + }; + + for ( var prop in oldSizzle ) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + // release memory in IE + div = null; + })(); +} + +(function(){ + var html = document.documentElement, + matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; + + if ( matches ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9 fails this) + var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), + pseudoWorks = false; + + try { + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( document.documentElement, "[test!='']:sizzle" ); + + } catch( pseudoError ) { + pseudoWorks = true; + } + + Sizzle.matchesSelector = function( node, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); + + if ( !Sizzle.isXML( node ) ) { + try { + if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { + var ret = matches.call( node, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || !disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9, so check for that + node.document && node.document.nodeType !== 11 ) { + return ret; + } + } + } catch(e) {} + } + + return Sizzle(expr, null, null, [node]).length > 0; + }; + } +})(); + +(function(){ + var div = document.createElement("div"); + + div.innerHTML = "
"; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if ( div.getElementsByClassName("e").length === 1 ) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function( match, context, isXML ) { + if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { + return context.getElementsByClassName(match[1]); + } + }; + + // release memory in IE + div = null; +})(); + +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 && !isXML ){ + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( elem.nodeName.toLowerCase() === cur ) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 ) { + if ( !isXML ) { + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( typeof cur !== "string" ) { + if ( elem === cur ) { + match = true; + break; + } + + } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +if ( document.documentElement.contains ) { + Sizzle.contains = function( a, b ) { + return a !== b && (a.contains ? a.contains(b) : true); + }; + +} else if ( document.documentElement.compareDocumentPosition ) { + Sizzle.contains = function( a, b ) { + return !!(a.compareDocumentPosition(b) & 16); + }; + +} else { + Sizzle.contains = function() { + return false; + }; +} + +Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +var posProcess = function( selector, context ) { + var match, + tmpSet = [], + later = "", + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ( (match = Expr.match.PSEUDO.exec( selector )) ) { + later += match[0]; + selector = selector.replace( Expr.match.PSEUDO, "" ); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for ( var i = 0, l = root.length; i < l; i++ ) { + Sizzle( selector, root[i], tmpSet ); + } + + return Sizzle.filter( later, tmpSet ); +}; + +// EXPOSE +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.filters; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})(); + + +var runtil = /Until$/, + rparentsprev = /^(?:parents|prevUntil|prevAll)/, + // Note: This RegExp should be improved, or likely pulled from Sizzle + rmultiselector = /,/, + isSimple = /^.[^:#\[\.,]*$/, + slice = Array.prototype.slice, + POS = jQuery.expr.match.POS, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var self = this, + i, l; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + var ret = this.pushStack( "", "find", selector ), + length, n, r; + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( typeof selector === "string" ? + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var ret = [], i, l, cur = this[0]; + + // Array + if ( jQuery.isArray( selectors ) ) { + var match, selector, + matches = {}, + level = 1; + + if ( cur && selectors.length ) { + for ( i = 0, l = selectors.length; i < l; i++ ) { + selector = selectors[i]; + + if ( !matches[ selector ] ) { + matches[ selector ] = POS.test( selector ) ? + jQuery( selector, context || this.context ) : + selector; + } + } + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( selector in matches ) { + match = matches[ selector ]; + + if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) { + ret.push({ selector: selector, elem: cur, level: level }); + } + } + + cur = cur.parentNode; + level++; + } + } + + return ret; + } + + // String + var pos = POS.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( i = 0, l = this.length; i < l; i++ ) { + cur = this[i]; + + while ( cur ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + + } else { + cur = cur.parentNode; + if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { + break; + } + } + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + if ( !elem || typeof elem === "string" ) { + return jQuery.inArray( this[0], + // If it receives a string, the selector is used + // If it receives nothing, the siblings are used + elem ? jQuery( elem ) : this.parent().children() ); + } + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + andSelf: function() { + return this.add( this.prevObject ); + } +}); + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return jQuery.nth( elem, 2, "nextSibling" ); + }, + prev: function( elem ) { + return jQuery.nth( elem, 2, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( elem.parentNode.firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.makeArray( elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + nth: function( cur, result, dir, elem ) { + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return (elem === qualifier) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return (jQuery.inArray( elem, qualifier ) >= 0) === keep; + }); +} + + + + +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, + rtagName = /<([\w:]+)/, + rtbody = /", "" ], + legend: [ 1, "
", "
" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + col: [ 2, "", "
" ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }; + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE can't serialize and ";}else{var s=document.createElement("script");s.src=host+jsfiles[i];var h=document.getElementsByTagName("head").length?document.getElementsByTagName("head")[0]:document.body;h.appendChild(s);}} +if(docWrite){document.write(allScriptTags.join(""));}}})();OpenLayers.VERSION_NUMBER="OpenLayers 2.10 -- $Revision: 10721 $";OpenLayers.String={startsWith:function(str,sub){return(str.indexOf(sub)==0);},contains:function(str,sub){return(str.indexOf(sub)!=-1);},trim:function(str){return str.replace(/^\s\s*/,'').replace(/\s\s*$/,'');},camelize:function(str){var oStringList=str.split('-');var camelizedString=oStringList[0];for(var i=1,len=oStringList.length;i0){fig=parseFloat(num.toPrecision(sig));} +return fig;},format:function(num,dec,tsep,dsep){dec=(typeof dec!="undefined")?dec:0;tsep=(typeof tsep!="undefined")?tsep:OpenLayers.Number.thousandsSeparator;dsep=(typeof dsep!="undefined")?dsep:OpenLayers.Number.decimalSeparator;if(dec!=null){num=parseFloat(num.toFixed(dec));} +var parts=num.toString().split(".");if(parts.length==1&&dec==null){dec=0;} +var integer=parts[0];if(tsep){var thousands=/(-?[0-9]+)([0-9]{3})/;while(thousands.test(integer)){integer=integer.replace(thousands,"$1"+tsep+"$2");}} +var str;if(dec==0){str=integer;}else{var rem=parts.length>1?parts[1]:"0";if(dec!=null){rem=rem+new Array(dec-rem.length+1).join("0");} +str=integer+dsep+rem;} +return str;}};if(!Number.prototype.limitSigDigs){Number.prototype.limitSigDigs=function(sig){OpenLayers.Console.warn(OpenLayers.i18n("methodDeprecated",{'newMethod':'OpenLayers.Number.limitSigDigs'}));return OpenLayers.Number.limitSigDigs(this,sig);};} +OpenLayers.Function={bind:function(func,object){var args=Array.prototype.slice.apply(arguments,[2]);return function(){var newArgs=args.concat(Array.prototype.slice.apply(arguments,[0]));return func.apply(object,newArgs);};},bindAsEventListener:function(func,object){return function(event){return func.call(object,event||window.event);};},False:function(){return false;},True:function(){return true;}};if(!Function.prototype.bind){Function.prototype.bind=function(){OpenLayers.Console.warn(OpenLayers.i18n("methodDeprecated",{'newMethod':'OpenLayers.Function.bind'}));Array.prototype.unshift.apply(arguments,[this]);return OpenLayers.Function.bind.apply(null,arguments);};} +if(!Function.prototype.bindAsEventListener){Function.prototype.bindAsEventListener=function(object){OpenLayers.Console.warn(OpenLayers.i18n("methodDeprecated",{'newMethod':'OpenLayers.Function.bindAsEventListener'}));return OpenLayers.Function.bindAsEventListener(this,object);};} +OpenLayers.Array={filter:function(array,callback,caller){var selected=[];if(Array.prototype.filter){selected=array.filter(callback,caller);}else{var len=array.length;if(typeof callback!="function"){throw new TypeError();} +for(var i=0;i1){initialize=Type.prototype.initialize;Type.prototype.initialize=function(){};extended=new Type();if(initialize===undefined){delete Type.prototype.initialize;}else{Type.prototype.initialize=initialize;}} +parent=Type.prototype;}else{parent=Type;} +OpenLayers.Util.extend(extended,parent);} +Class.prototype=extended;return Class;};OpenLayers.Class.isPrototype=function(){};OpenLayers.Class.create=function(){return function(){if(arguments&&arguments[0]!=OpenLayers.Class.isPrototype){this.initialize.apply(this,arguments);}};};OpenLayers.Class.inherit=function(){var superClass=arguments[0];var proto=new superClass(OpenLayers.Class.isPrototype);for(var i=1,len=arguments.length;i=0;i--){if(array[i]==item){array.splice(i,1);}} +return array;};OpenLayers.Util.clearArray=function(array){OpenLayers.Console.warn(OpenLayers.i18n("methodDeprecated",{'newMethod':'array = []'}));array.length=0;};OpenLayers.Util.indexOf=function(array,obj){if(typeof array.indexOf=="function"){return array.indexOf(obj);}else{for(var i=0,len=array.length;i=0.0&&parseFloat(opacity)<1.0){element.style.filter='alpha(opacity='+(opacity*100)+')';element.style.opacity=opacity;}else if(parseFloat(opacity)==1.0){element.style.filter='';element.style.opacity='';}};OpenLayers.Util.createDiv=function(id,px,sz,imgURL,position,border,overflow,opacity){var dom=document.createElement('div');if(imgURL){dom.style.backgroundImage='url('+imgURL+')';} +if(!id){id=OpenLayers.Util.createUniqueID("OpenLayersDiv");} +if(!position){position="absolute";} +OpenLayers.Util.modifyDOMElement(dom,id,px,sz,position,border,overflow,opacity);return dom;};OpenLayers.Util.createImage=function(id,px,sz,imgURL,position,border,opacity,delayDisplay){var image=document.createElement("img");if(!id){id=OpenLayers.Util.createUniqueID("OpenLayersDiv");} +if(!position){position="relative";} +OpenLayers.Util.modifyDOMElement(image,id,px,sz,position,border,null,opacity);if(delayDisplay){image.style.display="none";OpenLayers.Event.observe(image,"load",OpenLayers.Function.bind(OpenLayers.Util.onImageLoad,image));OpenLayers.Event.observe(image,"error",OpenLayers.Function.bind(OpenLayers.Util.onImageLoadError,image));} +image.style.alt=id;image.galleryImg="no";if(imgURL){image.src=imgURL;} +return image;};OpenLayers.Util.setOpacity=function(element,opacity){OpenLayers.Util.modifyDOMElement(element,null,null,null,null,null,null,opacity);};OpenLayers.Util.onImageLoad=function(){if(!this.viewRequestID||(this.map&&this.viewRequestID==this.map.viewRequestID)){this.style.display="";} +OpenLayers.Element.removeClass(this,"olImageLoadError");};OpenLayers.IMAGE_RELOAD_ATTEMPTS=0;OpenLayers.Util.onImageLoadError=function(){this._attempts=(this._attempts)?(this._attempts+1):1;if(this._attempts<=OpenLayers.IMAGE_RELOAD_ATTEMPTS){var urls=this.urls;if(urls&&urls instanceof Array&&urls.length>1){var src=this.src.toString();var current_url,k;for(k=0;current_url=urls[k];k++){if(src.indexOf(current_url)!=-1){break;}} +var guess=Math.floor(urls.length*Math.random());var new_url=urls[guess];k=0;while(new_url==current_url&&k++<4){guess=Math.floor(urls.length*Math.random());new_url=urls[guess];} +this.src=src.replace(current_url,new_url);}else{this.src=this.src;}}else{OpenLayers.Element.addClass(this,"olImageLoadError");} +this.style.display="";};OpenLayers.Util.alphaHackNeeded=null;OpenLayers.Util.alphaHack=function(){if(OpenLayers.Util.alphaHackNeeded==null){var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);var filter=false;try{filter=!!(document.body.filters);}catch(e){} +OpenLayers.Util.alphaHackNeeded=(filter&&(version>=5.5)&&(version<7));} +return OpenLayers.Util.alphaHackNeeded;};OpenLayers.Util.modifyAlphaImageDiv=function(div,id,px,sz,imgURL,position,border,sizing,opacity){OpenLayers.Util.modifyDOMElement(div,id,px,sz,position,null,null,opacity);var img=div.childNodes[0];if(imgURL){img.src=imgURL;} +OpenLayers.Util.modifyDOMElement(img,div.id+"_innerImage",null,sz,"relative",border);if(OpenLayers.Util.alphaHack()){if(div.style.display!="none"){div.style.display="inline-block";} +if(sizing==null){sizing="scale";} +div.style.filter="progid:DXImageTransform.Microsoft"+".AlphaImageLoader(src='"+img.src+"', "+"sizingMethod='"+sizing+"')";if(parseFloat(div.style.opacity)>=0.0&&parseFloat(div.style.opacity)<1.0){div.style.filter+=" alpha(opacity="+div.style.opacity*100+")";} +img.style.filter="alpha(opacity=0)";}};OpenLayers.Util.createAlphaImageDiv=function(id,px,sz,imgURL,position,border,sizing,opacity,delayDisplay){var div=OpenLayers.Util.createDiv();var img=OpenLayers.Util.createImage(null,null,null,null,null,null,null,false);div.appendChild(img);if(delayDisplay){img.style.display="none";OpenLayers.Event.observe(img,"load",OpenLayers.Function.bind(OpenLayers.Util.onImageLoad,div));OpenLayers.Event.observe(img,"error",OpenLayers.Function.bind(OpenLayers.Util.onImageLoadError,div));} +OpenLayers.Util.modifyAlphaImageDiv(div,id,px,sz,imgURL,position,border,sizing,opacity);return div;};OpenLayers.Util.upperCaseObject=function(object){var uObject={};for(var key in object){uObject[key.toUpperCase()]=object[key];} +return uObject;};OpenLayers.Util.applyDefaults=function(to,from){to=to||{};var fromIsEvt=typeof window.Event=="function"&&from instanceof window.Event;for(var key in from){if(to[key]===undefined||(!fromIsEvt&&from.hasOwnProperty&&from.hasOwnProperty(key)&&!to.hasOwnProperty(key))){to[key]=from[key];}} +if(!fromIsEvt&&from&&from.hasOwnProperty&&from.hasOwnProperty('toString')&&!to.hasOwnProperty('toString')){to.toString=from.toString;} +return to;};OpenLayers.Util.getParameterString=function(params){var paramsArray=[];for(var key in params){var value=params[key];if((value!=null)&&(typeof value!='function')){var encodedValue;if(typeof value=='object'&&value.constructor==Array){var encodedItemArray=[];var item;for(var itemIndex=0,len=value.length;itemIndex0)) +{if(!index){index=0;} +if(result[index].childNodes.length>1){return result.childNodes[1].nodeValue;} +else if(result[index].childNodes.length==1){return result[index].firstChild.nodeValue;}}else{return"";}};OpenLayers.Util.getXmlNodeValue=function(node){var val=null;OpenLayers.Util.Try(function(){val=node.text;if(!val){val=node.textContent;} +if(!val){val=node.firstChild.nodeValue;}},function(){val=node.textContent;});return val;};OpenLayers.Util.mouseLeft=function(evt,div){var target=(evt.relatedTarget)?evt.relatedTarget:evt.toElement;while(target!=div&&target!=null){target=target.parentNode;} +return(target!=div);};OpenLayers.Util.DEFAULT_PRECISION=14;OpenLayers.Util.toFloat=function(number,precision){if(precision==null){precision=OpenLayers.Util.DEFAULT_PRECISION;} +var number;if(precision==0){number=parseFloat(number);}else{number=parseFloat(parseFloat(number).toPrecision(precision));} +return number;};OpenLayers.Util.rad=function(x){return x*Math.PI/180;};OpenLayers.Util.deg=function(x){return x*180/Math.PI;};OpenLayers.Util.VincentyConstants={a:6378137,b:6356752.3142,f:1/298.257223563};OpenLayers.Util.distVincenty=function(p1,p2){var ct=OpenLayers.Util.VincentyConstants;var a=ct.a,b=ct.b,f=ct.f;var L=OpenLayers.Util.rad(p2.lon-p1.lon);var U1=Math.atan((1-f)*Math.tan(OpenLayers.Util.rad(p1.lat)));var U2=Math.atan((1-f)*Math.tan(OpenLayers.Util.rad(p2.lat)));var sinU1=Math.sin(U1),cosU1=Math.cos(U1);var sinU2=Math.sin(U2),cosU2=Math.cos(U2);var lambda=L,lambdaP=2*Math.PI;var iterLimit=20;while(Math.abs(lambda-lambdaP)>1e-12&&--iterLimit>0){var sinLambda=Math.sin(lambda),cosLambda=Math.cos(lambda);var sinSigma=Math.sqrt((cosU2*sinLambda)*(cosU2*sinLambda)+ +(cosU1*sinU2-sinU1*cosU2*cosLambda)*(cosU1*sinU2-sinU1*cosU2*cosLambda));if(sinSigma==0){return 0;} +var cosSigma=sinU1*sinU2+cosU1*cosU2*cosLambda;var sigma=Math.atan2(sinSigma,cosSigma);var alpha=Math.asin(cosU1*cosU2*sinLambda/sinSigma);var cosSqAlpha=Math.cos(alpha)*Math.cos(alpha);var cos2SigmaM=cosSigma-2*sinU1*sinU2/cosSqAlpha;var C=f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha));lambdaP=lambda;lambda=L+(1-C)*f*Math.sin(alpha)*(sigma+C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)));} +if(iterLimit==0){return NaN;} +var uSq=cosSqAlpha*(a*a-b*b)/(b*b);var A=1+uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq)));var B=uSq/1024*(256+uSq*(-128+uSq*(74-47*uSq)));var deltaSigma=B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)- +B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM)));var s=b*A*(sigma-deltaSigma);var d=s.toFixed(3)/1000;return d;};OpenLayers.Util.destinationVincenty=function(lonlat,brng,dist){var u=OpenLayers.Util;var ct=u.VincentyConstants;var a=ct.a,b=ct.b,f=ct.f;var lon1=lonlat.lon;var lat1=lonlat.lat;var s=dist;var alpha1=u.rad(brng);var sinAlpha1=Math.sin(alpha1);var cosAlpha1=Math.cos(alpha1);var tanU1=(1-f)*Math.tan(u.rad(lat1));var cosU1=1/Math.sqrt((1+tanU1*tanU1)),sinU1=tanU1*cosU1;var sigma1=Math.atan2(tanU1,cosAlpha1);var sinAlpha=cosU1*sinAlpha1;var cosSqAlpha=1-sinAlpha*sinAlpha;var uSq=cosSqAlpha*(a*a-b*b)/(b*b);var A=1+uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq)));var B=uSq/1024*(256+uSq*(-128+uSq*(74-47*uSq)));var sigma=s/(b*A),sigmaP=2*Math.PI;while(Math.abs(sigma-sigmaP)>1e-12){var cos2SigmaM=Math.cos(2*sigma1+sigma);var sinSigma=Math.sin(sigma);var cosSigma=Math.cos(sigma);var deltaSigma=B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)- +B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM)));sigmaP=sigma;sigma=s/(b*A)+deltaSigma;} +var tmp=sinU1*sinSigma-cosU1*cosSigma*cosAlpha1;var lat2=Math.atan2(sinU1*cosSigma+cosU1*sinSigma*cosAlpha1,(1-f)*Math.sqrt(sinAlpha*sinAlpha+tmp*tmp));var lambda=Math.atan2(sinSigma*sinAlpha1,cosU1*cosSigma-sinU1*sinSigma*cosAlpha1);var C=f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha));var L=lambda-(1-C)*f*sinAlpha*(sigma+C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)));var revAz=Math.atan2(sinAlpha,-tmp);return new OpenLayers.LonLat(lon1+u.deg(L),u.deg(lat2));};OpenLayers.Util.getParameters=function(url){url=url||window.location.href;var paramsString="";if(OpenLayers.String.contains(url,'?')){var start=url.indexOf('?')+1;var end=OpenLayers.String.contains(url,"#")?url.indexOf('#'):url.length;paramsString=url.substring(start,end);} +var parameters={};var pairs=paramsString.split(/[&;]/);for(var i=0,len=pairs.length;i1.0)?(1.0/scale):scale;return normScale;};OpenLayers.Util.getResolutionFromScale=function(scale,units){var resolution;if(scale){if(units==null){units="degrees";} +var normScale=OpenLayers.Util.normalizeScale(scale);resolution=1/(normScale*OpenLayers.INCHES_PER_UNIT[units]*OpenLayers.DOTS_PER_INCH);} +return resolution;};OpenLayers.Util.getScaleFromResolution=function(resolution,units){if(units==null){units="degrees";} +var scale=resolution*OpenLayers.INCHES_PER_UNIT[units]*OpenLayers.DOTS_PER_INCH;return scale;};OpenLayers.Util.safeStopPropagation=function(evt){OpenLayers.Event.stop(evt,true);};OpenLayers.Util.pagePosition=function(forElement){var valueT=0,valueL=0;var element=forElement;var child=forElement;while(element){if(element==document.body){if(OpenLayers.Element.getStyle(child,'position')=='absolute'){break;}} +valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;child=element;try{element=element.offsetParent;}catch(e){OpenLayers.Console.error(OpenLayers.i18n("pagePositionFailed",{'elemId':element.id}));break;}} +element=forElement;while(element){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;element=element.parentNode;} +return[valueL,valueT];};OpenLayers.Util.isEquivalentUrl=function(url1,url2,options){options=options||{};OpenLayers.Util.applyDefaults(options,{ignoreCase:true,ignorePort80:true,ignoreHash:true});var urlObj1=OpenLayers.Util.createUrlObject(url1,options);var urlObj2=OpenLayers.Util.createUrlObject(url2,options);for(var key in urlObj1){if(key!=="args"){if(urlObj1[key]!=urlObj2[key]){return false;}}} +for(var key in urlObj1.args){if(urlObj1.args[key]!=urlObj2.args[key]){return false;} +delete urlObj2.args[key];} +for(var key in urlObj2.args){return false;} +return true;};OpenLayers.Util.createUrlObject=function(url,options){options=options||{};if(!(/^\w+:\/\//).test(url)){var loc=window.location;var port=loc.port?":"+loc.port:"";var fullUrl=loc.protocol+"//"+loc.host.split(":").shift()+port;if(url.indexOf("/")===0){url=fullUrl+url;}else{var parts=loc.pathname.split("/");parts.pop();url=fullUrl+parts.join("/")+"/"+url;}} +if(options.ignoreCase){url=url.toLowerCase();} +var a=document.createElement('a');a.href=url;var urlObject={};urlObject.host=a.host.split(":").shift();urlObject.protocol=a.protocol;if(options.ignorePort80){urlObject.port=(a.port=="80"||a.port=="0")?"":a.port;}else{urlObject.port=(a.port==""||a.port=="0")?"80":a.port;} +urlObject.hash=(options.ignoreHash||a.hash==="#")?"":a.hash;var queryString=a.search;if(!queryString){var qMark=url.indexOf("?");queryString=(qMark!=-1)?url.substr(qMark):"";} +urlObject.args=OpenLayers.Util.getParameters(queryString);urlObject.pathname=(a.pathname.charAt(0)=="/")?a.pathname:"/"+a.pathname;return urlObject;};OpenLayers.Util.removeTail=function(url){var head=null;var qMark=url.indexOf("?");var hashMark=url.indexOf("#");if(qMark==-1){head=(hashMark!=-1)?url.substr(0,hashMark):url;}else{head=(hashMark!=-1)?url.substr(0,Math.min(qMark,hashMark)):url.substr(0,qMark);} +return head;};OpenLayers.Util.getBrowserName=function(){var browserName="";var ua=navigator.userAgent.toLowerCase();if(ua.indexOf("opera")!=-1){browserName="opera";}else if(ua.indexOf("msie")!=-1){browserName="msie";}else if(ua.indexOf("safari")!=-1){browserName="safari";}else if(ua.indexOf("mozilla")!=-1){if(ua.indexOf("firefox")!=-1){browserName="firefox";}else{browserName="mozilla";}} +return browserName;};OpenLayers.Util.getRenderedDimensions=function(contentHTML,size,options){var w,h;var container=document.createElement("div");container.style.visibility="hidden";var containerElement=(options&&options.containerElement)?options.containerElement:document.body;if(size){if(size.w){w=size.w;container.style.width=w+"px";}else if(size.h){h=size.h;container.style.height=h+"px";}} +if(options&&options.displayClass){container.className=options.displayClass;} +var content=document.createElement("div");content.innerHTML=contentHTML;content.style.overflow="visible";if(content.childNodes){for(var i=0,l=content.childNodes.length;i=0){if(coordinateminutes<10){coordinateminutes="0"+coordinateminutes;} +str+=coordinateminutes+"'";if(dmsOption.indexOf('dms')>=0){if(coordinateseconds<10){coordinateseconds="0"+coordinateseconds;} +str+=coordinateseconds+'"';}} +if(axis=="lon"){str+=coordinate<0?OpenLayers.i18n("W"):OpenLayers.i18n("E");}else{str+=coordinate<0?OpenLayers.i18n("S"):OpenLayers.i18n("N");} +return str;};OpenLayers.Rico=new Object();OpenLayers.Rico.Corner={round:function(e,options){e=OpenLayers.Util.getElement(e);this._setOptions(options);var color=this.options.color;if(this.options.color=="fromElement"){color=this._background(e);} +var bgColor=this.options.bgColor;if(this.options.bgColor=="fromParent"){bgColor=this._background(e.offsetParent);} +this._roundCornersImpl(e,color,bgColor);},changeColor:function(theDiv,newColor){theDiv.style.backgroundColor=newColor;var spanElements=theDiv.parentNode.getElementsByTagName("span");for(var currIdx=0;currIdx"+el.innerHTML+"";},_roundTopCorners:function(el,color,bgColor){var corner=this._createCorner(bgColor);for(var i=0;i=0;i--){corner.appendChild(this._createCornerSlice(color,bgColor,i,"bottom"));} +el.style.paddingBottom=0;el.appendChild(corner);},_createCorner:function(bgColor){var corner=document.createElement("div");corner.style.backgroundColor=(this._isTransparent()?"transparent":bgColor);return corner;},_createCornerSlice:function(color,bgColor,n,position){var slice=document.createElement("span");var inStyle=slice.style;inStyle.backgroundColor=color;inStyle.display="block";inStyle.height="1px";inStyle.overflow="hidden";inStyle.fontSize="1px";var borderColor=this._borderColor(color,bgColor);if(this.options.border&&n==0){inStyle.borderTopStyle="solid";inStyle.borderTopWidth="1px";inStyle.borderLeftWidth="0px";inStyle.borderRightWidth="0px";inStyle.borderBottomWidth="0px";inStyle.height="0px";inStyle.borderColor=borderColor;} +else if(borderColor){inStyle.borderColor=borderColor;inStyle.borderStyle="solid";inStyle.borderWidth="0px 1px";} +if(!this.options.compact&&(n==(this.options.numSlices-1))){inStyle.height="2px";} +this._setMargin(slice,n,position);this._setBorder(slice,n,position);return slice;},_setOptions:function(options){this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false};OpenLayers.Util.extend(this.options,options||{});this.options.numSlices=this.options.compact?2:4;if(this._isTransparent()){this.options.blend=false;}},_whichSideTop:function(){if(this._hasString(this.options.corners,"all","top")){return"";} +if(this.options.corners.indexOf("tl")>=0&&this.options.corners.indexOf("tr")>=0){return"";} +if(this.options.corners.indexOf("tl")>=0){return"left";}else if(this.options.corners.indexOf("tr")>=0){return"right";} +return"";},_whichSideBottom:function(){if(this._hasString(this.options.corners,"all","bottom")){return"";} +if(this.options.corners.indexOf("bl")>=0&&this.options.corners.indexOf("br")>=0){return"";} +if(this.options.corners.indexOf("bl")>=0){return"left";}else if(this.options.corners.indexOf("br")>=0){return"right";} +return"";},_borderColor:function(color,bgColor){if(color=="transparent"){return bgColor;}else if(this.options.border){return this.options.border;}else if(this.options.blend){return this._blend(bgColor,color);}else{return"";}},_setMargin:function(el,n,corners){var marginSize=this._marginSize(n);var whichSide=corners=="top"?this._whichSideTop():this._whichSideBottom();if(whichSide=="left"){el.style.marginLeft=marginSize+"px";el.style.marginRight="0px";} +else if(whichSide=="right"){el.style.marginRight=marginSize+"px";el.style.marginLeft="0px";} +else{el.style.marginLeft=marginSize+"px";el.style.marginRight=marginSize+"px";}},_setBorder:function(el,n,corners){var borderSize=this._borderSize(n);var whichSide=corners=="top"?this._whichSideTop():this._whichSideBottom();if(whichSide=="left"){el.style.borderLeftWidth=borderSize+"px";el.style.borderRightWidth="0px";} +else if(whichSide=="right"){el.style.borderRightWidth=borderSize+"px";el.style.borderLeftWidth="0px";} +else{el.style.borderLeftWidth=borderSize+"px";el.style.borderRightWidth=borderSize+"px";} +if(this.options.border!=false){el.style.borderLeftWidth=borderSize+"px";el.style.borderRightWidth=borderSize+"px";}},_marginSize:function(n){if(this._isTransparent()){return 0;} +var marginSizes=[5,3,2,1];var blendedMarginSizes=[3,2,1,0];var compactMarginSizes=[2,1];var smBlendedMarginSizes=[1,0];if(this.options.compact&&this.options.blend){return smBlendedMarginSizes[n];}else if(this.options.compact){return compactMarginSizes[n];}else if(this.options.blend){return blendedMarginSizes[n];}else{return marginSizes[n];}},_borderSize:function(n){var transparentBorderSizes=[5,3,2,1];var blendedBorderSizes=[2,1,1,1];var compactBorderSizes=[1,0];var actualBorderSizes=[0,2,0,0];if(this.options.compact&&(this.options.blend||this._isTransparent())){return 1;}else if(this.options.compact){return compactBorderSizes[n];}else if(this.options.blend){return blendedBorderSizes[n];}else if(this.options.border){return actualBorderSizes[n];}else if(this._isTransparent()){return transparentBorderSizes[n];} +return 0;},_hasString:function(str){for(var i=1;i=0){return true;}return false;},_blend:function(c1,c2){var cc1=OpenLayers.Rico.Color.createFromHex(c1);cc1.blend(OpenLayers.Rico.Color.createFromHex(c2));return cc1;},_background:function(el){try{return OpenLayers.Rico.Color.createColorFromBackground(el).asHex();}catch(err){return"#ffffff";}},_isTransparent:function(){return this.options.color=="transparent";},_isTopRounded:function(){return this._hasString(this.options.corners,"all","top","tl","tr");},_isBottomRounded:function(){return this._hasString(this.options.corners,"all","bottom","bl","br");},_hasSingleTextChild:function(el){return el.childNodes.length==1&&el.childNodes[0].nodeType==3;}};(function(){if(window.google&&google.gears){return;} +var factory=null;if(typeof GearsFactory!='undefined'){factory=new GearsFactory();}else{try{factory=new ActiveXObject('Gears.Factory');if(factory.getBuildInfo().indexOf('ie_mobile')!=-1){factory.privateSetGlobalObject(this);}}catch(e){if((typeof navigator.mimeTypes!='undefined')&&navigator.mimeTypes["application/x-googlegears"]){factory=document.createElement("object");factory.style.display="none";factory.width=0;factory.height=0;factory.type="application/x-googlegears";document.documentElement.appendChild(factory);}}} +if(!factory){return;} +if(!window.google){google={};} +if(!google.gears){google.gears={factory:factory};}})();OpenLayers.Element={visible:function(element){return OpenLayers.Util.getElement(element).style.display!='none';},toggle:function(){for(var i=0,len=arguments.length;i"+ +this.contentDiv.innerHTML+"";var containerElement=(this.map)?this.map.layerContainerDiv:document.body;var realSize=OpenLayers.Util.getRenderedDimensions(preparedHTML,null,{displayClass:this.displayClass,containerElement:containerElement});var safeSize=this.getSafeContentSize(realSize);var newSize=null;if(safeSize.equals(realSize)){newSize=realSize;}else{var fixedSize=new OpenLayers.Size();fixedSize.w=(safeSize.w(mapSize.w-this.map.paddingForPopups.right)){newTL.x=mapSize.w-this.map.paddingForPopups.right-this.size.w;} +if(origTL.y(mapSize.h-this.map.paddingForPopups.bottom)){newTL.y=mapSize.h-this.map.paddingForPopups.bottom-this.size.h;} +var dx=origTL.x-newTL.x;var dy=origTL.y-newTL.y;this.map.pan(dx,dy);},registerEvents:function(){this.events=new OpenLayers.Events(this,this.div,null,true);this.events.on({"mousedown":this.onmousedown,"mousemove":this.onmousemove,"mouseup":this.onmouseup,"click":this.onclick,"mouseout":this.onmouseout,"dblclick":this.ondblclick,scope:this});},onmousedown:function(evt){this.mousedown=true;OpenLayers.Event.stop(evt,true);},onmousemove:function(evt){if(this.mousedown){OpenLayers.Event.stop(evt,true);}},onmouseup:function(evt){if(this.mousedown){this.mousedown=false;OpenLayers.Event.stop(evt,true);}},onclick:function(evt){OpenLayers.Event.stop(evt,true);},onmouseout:function(evt){this.mousedown=false;},ondblclick:function(evt){OpenLayers.Event.stop(evt,true);},CLASS_NAME:"OpenLayers.Popup"});OpenLayers.Popup.WIDTH=200;OpenLayers.Popup.HEIGHT=200;OpenLayers.Popup.COLOR="white";OpenLayers.Popup.OPACITY=1;OpenLayers.Popup.BORDER="0px";OpenLayers.Protocol=OpenLayers.Class({format:null,options:null,autoDestroy:true,defaultFilter:null,initialize:function(options){options=options||{};OpenLayers.Util.extend(this,options);this.options=options;},mergeWithDefaultFilter:function(filter){var merged;if(filter&&this.defaultFilter){merged=new OpenLayers.Filter.Logical({type:OpenLayers.Filter.Logical.AND,filters:[this.defaultFilter,filter]});}else{merged=filter||this.defaultFilter||undefined;} +return merged;},destroy:function(){this.options=null;this.format=null;},read:function(options){options=options||{};options.filter=this.mergeWithDefaultFilter(options.filter);},create:function(){},update:function(){},"delete":function(){},commit:function(){},abort:function(response){},createCallback:function(method,response,options){return OpenLayers.Function.bind(function(){method.apply(this,[response,options]);},this);},CLASS_NAME:"OpenLayers.Protocol"});OpenLayers.Protocol.Response=OpenLayers.Class({code:null,requestType:null,last:true,features:null,reqFeatures:null,priv:null,initialize:function(options){OpenLayers.Util.extend(this,options);},success:function(){return this.code>0;},CLASS_NAME:"OpenLayers.Protocol.Response"});OpenLayers.Protocol.Response.SUCCESS=1;OpenLayers.Protocol.Response.FAILURE=0;OpenLayers.Renderer=OpenLayers.Class({container:null,root:null,extent:null,locked:false,size:null,resolution:null,map:null,initialize:function(containerID,options){this.container=OpenLayers.Util.getElement(containerID);},destroy:function(){this.container=null;this.extent=null;this.size=null;this.resolution=null;this.map=null;},supported:function(){return false;},setExtent:function(extent,resolutionChanged){this.extent=extent.clone();if(resolutionChanged){this.resolution=null;}},setSize:function(size){this.size=size.clone();this.resolution=null;},getResolution:function(){this.resolution=this.resolution||this.map.getResolution();return this.resolution;},drawFeature:function(feature,style){if(style==null){style=feature.style;} +if(feature.geometry){var bounds=feature.geometry.getBounds();if(bounds){if(!bounds.intersectsBounds(this.extent)){style={display:"none"};} +var rendered=this.drawGeometry(feature.geometry,style,feature.id);if(style.display!="none"&&style.label&&rendered!==false){var location=feature.geometry.getCentroid();if(style.labelXOffset||style.labelYOffset){xOffset=isNaN(style.labelXOffset)?0:style.labelXOffset;yOffset=isNaN(style.labelYOffset)?0:style.labelYOffset;var res=this.getResolution();location.move(xOffset*res,yOffset*res);} +this.drawText(feature.id,style,location);}else{this.removeText(feature.id);} +return rendered;}}},drawGeometry:function(geometry,style,featureId){},drawText:function(featureId,style,location){},removeText:function(featureId){},clear:function(){},getFeatureIdFromEvent:function(evt){},eraseFeatures:function(features){if(!(features instanceof Array)){features=[features];} +for(var i=0,len=features.length;i0.5;},isDark:function(){return!this.isBright();},asRGB:function(){return"rgb("+this.rgb.r+","+this.rgb.g+","+this.rgb.b+")";},asHex:function(){return"#"+this.rgb.r.toColorPart()+this.rgb.g.toColorPart()+this.rgb.b.toColorPart();},asHSB:function(){return OpenLayers.Rico.Color.RGBtoHSB(this.rgb.r,this.rgb.g,this.rgb.b);},toString:function(){return this.asHex();}});OpenLayers.Rico.Color.createFromHex=function(hexCode){if(hexCode.length==4){var shortHexCode=hexCode;var hexCode='#';for(var i=1;i<4;i++){hexCode+=(shortHexCode.charAt(i)+ +shortHexCode.charAt(i));}} +if(hexCode.indexOf('#')==0){hexCode=hexCode.substring(1);} +var red=hexCode.substring(0,2);var green=hexCode.substring(2,4);var blue=hexCode.substring(4,6);return new OpenLayers.Rico.Color(parseInt(red,16),parseInt(green,16),parseInt(blue,16));};OpenLayers.Rico.Color.createColorFromBackground=function(elem){var actualColor=RicoUtil.getElementsComputedStyle(OpenLayers.Util.getElement(elem),"backgroundColor","background-color");if(actualColor=="transparent"&&elem.parentNode){return OpenLayers.Rico.Color.createColorFromBackground(elem.parentNode);} +if(actualColor==null){return new OpenLayers.Rico.Color(255,255,255);} +if(actualColor.indexOf("rgb(")==0){var colors=actualColor.substring(4,actualColor.length-1);var colorArray=colors.split(",");return new OpenLayers.Rico.Color(parseInt(colorArray[0]),parseInt(colorArray[1]),parseInt(colorArray[2]));} +else if(actualColor.indexOf("#")==0){return OpenLayers.Rico.Color.createFromHex(actualColor);} +else{return new OpenLayers.Rico.Color(255,255,255);}};OpenLayers.Rico.Color.HSBtoRGB=function(hue,saturation,brightness){var red=0;var green=0;var blue=0;if(saturation==0){red=parseInt(brightness*255.0+0.5);green=red;blue=red;} +else{var h=(hue-Math.floor(hue))*6.0;var f=h-Math.floor(h);var p=brightness*(1.0-saturation);var q=brightness*(1.0-saturation*f);var t=brightness*(1.0-(saturation*(1.0-f)));switch(parseInt(h)){case 0:red=(brightness*255.0+0.5);green=(t*255.0+0.5);blue=(p*255.0+0.5);break;case 1:red=(q*255.0+0.5);green=(brightness*255.0+0.5);blue=(p*255.0+0.5);break;case 2:red=(p*255.0+0.5);green=(brightness*255.0+0.5);blue=(t*255.0+0.5);break;case 3:red=(p*255.0+0.5);green=(q*255.0+0.5);blue=(brightness*255.0+0.5);break;case 4:red=(t*255.0+0.5);green=(p*255.0+0.5);blue=(brightness*255.0+0.5);break;case 5:red=(brightness*255.0+0.5);green=(p*255.0+0.5);blue=(q*255.0+0.5);break;}} +return{r:parseInt(red),g:parseInt(green),b:parseInt(blue)};};OpenLayers.Rico.Color.RGBtoHSB=function(r,g,b){var hue;var saturation;var brightness;var cmax=(r>g)?r:g;if(b>cmax){cmax=b;} +var cmin=(rthis.right)){this.right=bounds.right;} +if((this.top==null)||(bounds.top>this.top)){this.top=bounds.top;}}}},containsLonLat:function(ll,inclusive){return this.contains(ll.lon,ll.lat,inclusive);},containsPixel:function(px,inclusive){return this.contains(px.x,px.y,inclusive);},contains:function(x,y,inclusive){if(inclusive==null){inclusive=true;} +if(x==null||y==null){return false;} +x=OpenLayers.Util.toFloat(x);y=OpenLayers.Util.toFloat(y);var contains=false;if(inclusive){contains=((x>=this.left)&&(x<=this.right)&&(y>=this.bottom)&&(y<=this.top));}else{contains=((x>this.left)&&(xthis.bottom)&&(y=this.bottom)&&(bounds.bottom<=this.top))||((this.bottom>=bounds.bottom)&&(this.bottom<=bounds.top)));var inTop=(((bounds.top>=this.bottom)&&(bounds.top<=this.top))||((this.top>bounds.bottom)&&(this.top=this.left)&&(bounds.left<=this.right))||((this.left>=bounds.left)&&(this.left<=bounds.right)));var inRight=(((bounds.right>=this.left)&&(bounds.right<=this.right))||((this.right>=bounds.left)&&(this.right<=bounds.right)));intersects=((inBottom||inTop)&&(inLeft||inRight));} +return intersects;},containsBounds:function(bounds,partial,inclusive){if(partial==null){partial=false;} +if(inclusive==null){inclusive=true;} +var bottomLeft=this.contains(bounds.left,bounds.bottom,inclusive);var bottomRight=this.contains(bounds.right,bounds.bottom,inclusive);var topLeft=this.contains(bounds.left,bounds.top,inclusive);var topRight=this.contains(bounds.right,bounds.top,inclusive);return(partial)?(bottomLeft||bottomRight||topLeft||topRight):(bottomLeft&&bottomRight&&topLeft&&topRight);},determineQuadrant:function(lonlat){var quadrant="";var center=this.getCenterLonLat();quadrant+=(lonlat.lat=maxExtent.right&&newBounds.right>maxExtent.right){newBounds=newBounds.add(-maxExtent.getWidth(),0);}} +return newBounds;},CLASS_NAME:"OpenLayers.Bounds"});OpenLayers.Bounds.fromString=function(str){var bounds=str.split(",");return OpenLayers.Bounds.fromArray(bounds);};OpenLayers.Bounds.fromArray=function(bbox){return new OpenLayers.Bounds(parseFloat(bbox[0]),parseFloat(bbox[1]),parseFloat(bbox[2]),parseFloat(bbox[3]));};OpenLayers.Bounds.fromSize=function(size){return new OpenLayers.Bounds(0,size.h,size.w,0);};OpenLayers.Bounds.oppositeQuadrant=function(quadrant){var opp="";opp+=(quadrant.charAt(0)=='t')?'b':'t';opp+=(quadrant.charAt(1)=='l')?'r':'l';return opp;};OpenLayers.LonLat=OpenLayers.Class({lon:0.0,lat:0.0,initialize:function(lon,lat){this.lon=OpenLayers.Util.toFloat(lon);this.lat=OpenLayers.Util.toFloat(lat);},toString:function(){return("lon="+this.lon+",lat="+this.lat);},toShortString:function(){return(this.lon+", "+this.lat);},clone:function(){return new OpenLayers.LonLat(this.lon,this.lat);},add:function(lon,lat){if((lon==null)||(lat==null)){var msg=OpenLayers.i18n("lonlatAddError");OpenLayers.Console.error(msg);return null;} +return new OpenLayers.LonLat(this.lon+OpenLayers.Util.toFloat(lon),this.lat+OpenLayers.Util.toFloat(lat));},equals:function(ll){var equals=false;if(ll!=null){equals=((this.lon==ll.lon&&this.lat==ll.lat)||(isNaN(this.lon)&&isNaN(this.lat)&&isNaN(ll.lon)&&isNaN(ll.lat)));} +return equals;},transform:function(source,dest){var point=OpenLayers.Projection.transform({'x':this.lon,'y':this.lat},source,dest);this.lon=point.x;this.lat=point.y;return this;},wrapDateLine:function(maxExtent){var newLonLat=this.clone();if(maxExtent){while(newLonLat.lonmaxExtent.right){newLonLat.lon-=maxExtent.getWidth();}} +return newLonLat;},CLASS_NAME:"OpenLayers.LonLat"});OpenLayers.LonLat.fromString=function(str){var pair=str.split(",");return new OpenLayers.LonLat(pair[0],pair[1]);};OpenLayers.Pixel=OpenLayers.Class({x:0.0,y:0.0,initialize:function(x,y){this.x=parseFloat(x);this.y=parseFloat(y);},toString:function(){return("x="+this.x+",y="+this.y);},clone:function(){return new OpenLayers.Pixel(this.x,this.y);},equals:function(px){var equals=false;if(px!=null){equals=((this.x==px.x&&this.y==px.y)||(isNaN(this.x)&&isNaN(this.y)&&isNaN(px.x)&&isNaN(px.y)));} +return equals;},add:function(x,y){if((x==null)||(y==null)){var msg=OpenLayers.i18n("pixelAddError");OpenLayers.Console.error(msg);return null;} +return new OpenLayers.Pixel(this.x+x,this.y+y);},offset:function(px){var newPx=this.clone();if(px){newPx=this.add(px.x,px.y);} +return newPx;},CLASS_NAME:"OpenLayers.Pixel"});OpenLayers.Control=OpenLayers.Class({id:null,map:null,div:null,type:null,allowSelection:false,displayClass:"",title:"",autoActivate:false,active:null,handler:null,eventListeners:null,events:null,EVENT_TYPES:["activate","deactivate"],initialize:function(options){this.displayClass=this.CLASS_NAME.replace("OpenLayers.","ol").replace(/\./g,"");OpenLayers.Util.extend(this,options);this.events=new OpenLayers.Events(this,null,this.EVENT_TYPES);if(this.eventListeners instanceof Object){this.events.on(this.eventListeners);} +if(this.id==null){this.id=OpenLayers.Util.createUniqueID(this.CLASS_NAME+"_");}},destroy:function(){if(this.events){if(this.eventListeners){this.events.un(this.eventListeners);} +this.events.destroy();this.events=null;} +this.eventListeners=null;if(this.handler){this.handler.destroy();this.handler=null;} +if(this.handlers){for(var key in this.handlers){if(this.handlers.hasOwnProperty(key)&&typeof this.handlers[key].destroy=="function"){this.handlers[key].destroy();}} +this.handlers=null;} +if(this.map){this.map.removeControl(this);this.map=null;}},setMap:function(map){this.map=map;if(this.handler){this.handler.setMap(map);}},draw:function(px){if(this.div==null){this.div=OpenLayers.Util.createDiv(this.id);this.div.className=this.displayClass;if(!this.allowSelection){this.div.className+=" olControlNoSelect";this.div.setAttribute("unselectable","on",0);this.div.onselectstart=OpenLayers.Function.False;} +if(this.title!=""){this.div.title=this.title;}} +if(px!=null){this.position=px.clone();} +this.moveTo(this.position);return this.div;},moveTo:function(px){if((px!=null)&&(this.div!=null)){this.div.style.left=px.x+"px";this.div.style.top=px.y+"px";}},activate:function(){if(this.active){return false;} +if(this.handler){this.handler.activate();} +this.active=true;if(this.map){OpenLayers.Element.addClass(this.map.viewPortDiv,this.displayClass.replace(/ /g,"")+"Active");} +this.events.triggerEvent("activate");return true;},deactivate:function(){if(this.active){if(this.handler){this.handler.deactivate();} +this.active=false;if(this.map){OpenLayers.Element.removeClass(this.map.viewPortDiv,this.displayClass.replace(/ /g,"")+"Active");} +this.events.triggerEvent("deactivate");return true;} +return false;},CLASS_NAME:"OpenLayers.Control"});OpenLayers.Control.TYPE_BUTTON=1;OpenLayers.Control.TYPE_TOGGLE=2;OpenLayers.Control.TYPE_TOOL=3;OpenLayers.Lang={code:null,defaultCode:"en",getCode:function(){if(!OpenLayers.Lang.code){OpenLayers.Lang.setCode();} +return OpenLayers.Lang.code;},setCode:function(code){var lang;if(!code){code=(OpenLayers.Util.getBrowserName()=="msie")?navigator.userLanguage:navigator.language;} +var parts=code.split('-');parts[0]=parts[0].toLowerCase();if(typeof OpenLayers.Lang[parts[0]]=="object"){lang=parts[0];} +if(parts[1]){var testLang=parts[0]+'-'+parts[1].toUpperCase();if(typeof OpenLayers.Lang[testLang]=="object"){lang=testLang;}} +if(!lang){OpenLayers.Console.warn('Failed to find OpenLayers.Lang.'+parts.join("-")+' dictionary, falling back to default language');lang=OpenLayers.Lang.defaultCode;} +OpenLayers.Lang.code=lang;},translate:function(key,context){var dictionary=OpenLayers.Lang[OpenLayers.Lang.getCode()];var message=dictionary[key];if(!message){message=key;} +if(context){message=OpenLayers.String.format(message,context);} +return message;}};OpenLayers.i18n=OpenLayers.Lang.translate;OpenLayers.Popup.Anchored=OpenLayers.Class(OpenLayers.Popup,{relativePosition:null,keepInMap:true,anchor:null,initialize:function(id,lonlat,contentSize,contentHTML,anchor,closeBox,closeBoxCallback){var newArguments=[id,lonlat,contentSize,contentHTML,closeBox,closeBoxCallback];OpenLayers.Popup.prototype.initialize.apply(this,newArguments);this.anchor=(anchor!=null)?anchor:{size:new OpenLayers.Size(0,0),offset:new OpenLayers.Pixel(0,0)};},destroy:function(){this.anchor=null;this.relativePosition=null;OpenLayers.Popup.prototype.destroy.apply(this,arguments);},show:function(){this.updatePosition();OpenLayers.Popup.prototype.show.apply(this,arguments);},moveTo:function(px){var oldRelativePosition=this.relativePosition;this.relativePosition=this.calculateRelativePosition(px);var newPx=this.calculateNewPx(px);var newArguments=new Array(newPx);OpenLayers.Popup.prototype.moveTo.apply(this,newArguments);if(this.relativePosition!=oldRelativePosition){this.updateRelativePosition();}},setSize:function(contentSize){OpenLayers.Popup.prototype.setSize.apply(this,arguments);if((this.lonlat)&&(this.map)){var px=this.map.getLayerPxFromLonLat(this.lonlat);this.moveTo(px);}},calculateRelativePosition:function(px){var lonlat=this.map.getLonLatFromLayerPx(px);var extent=this.map.getExtent();var quadrant=extent.determineQuadrant(lonlat);return OpenLayers.Bounds.oppositeQuadrant(quadrant);},updateRelativePosition:function(){},calculateNewPx:function(px){var newPx=px.offset(this.anchor.offset);var size=this.size||this.contentSize;var top=(this.relativePosition.charAt(0)=='t');newPx.y+=(top)?-(size.h+this.anchor.size.h):this.anchor.size.h;var left=(this.relativePosition.charAt(1)=='l');newPx.x+=(left)?-(size.w+this.anchor.size.w):this.anchor.size.w;return newPx;},CLASS_NAME:"OpenLayers.Popup.Anchored"});OpenLayers.Protocol.SOS=function(options){options=OpenLayers.Util.applyDefaults(options,OpenLayers.Protocol.SOS.DEFAULTS);var cls=OpenLayers.Protocol.SOS["v"+options.version.replace(/\./g,"_")];if(!cls){throw"Unsupported SOS version: "+options.version;} +return new cls(options);};OpenLayers.Protocol.SOS.DEFAULTS={"version":"1.0.0"};OpenLayers.Protocol.SQL=OpenLayers.Class(OpenLayers.Protocol,{databaseName:'ol',tableName:"ol_vector_features",postReadFiltering:true,initialize:function(options){OpenLayers.Protocol.prototype.initialize.apply(this,[options]);},destroy:function(){OpenLayers.Protocol.prototype.destroy.apply(this);},supported:function(){return false;},evaluateFilter:function(feature,filter){return filter&&this.postReadFiltering?filter.evaluate(feature):true;},CLASS_NAME:"OpenLayers.Protocol.SQL"});OpenLayers.Protocol.WFS=function(options){options=OpenLayers.Util.applyDefaults(options,OpenLayers.Protocol.WFS.DEFAULTS);var cls=OpenLayers.Protocol.WFS["v"+options.version.replace(/\./g,"_")];if(!cls){throw"Unsupported WFS version: "+options.version;} +return new cls(options);};OpenLayers.Protocol.WFS.fromWMSLayer=function(layer,options){var typeName,featurePrefix;var param=layer.params["LAYERS"];var parts=(param instanceof Array?param[0]:param).split(":");if(parts.length>1){featurePrefix=parts[0];} +typeName=parts.pop();var protocolOptions={url:layer.url,featureType:typeName,featurePrefix:featurePrefix,srsName:layer.projection&&layer.projection.getCode()||layer.map&&layer.map.getProjectionObject().getCode(),version:"1.1.0"};return new OpenLayers.Protocol.WFS(OpenLayers.Util.applyDefaults(options,protocolOptions));};OpenLayers.Protocol.WFS.DEFAULTS={"version":"1.0.0"};OpenLayers.Renderer.Canvas=OpenLayers.Class(OpenLayers.Renderer,{canvas:null,features:null,initialize:function(containerID){OpenLayers.Renderer.prototype.initialize.apply(this,arguments);this.root=document.createElement("canvas");this.container.appendChild(this.root);this.canvas=this.root.getContext("2d");this.features={};},eraseGeometry:function(geometry,featureId){this.eraseFeatures(this.features[featureId][0]);},supported:function(){var canvas=document.createElement("canvas");return!!canvas.getContext;},setExtent:function(extent){this.extent=extent.clone();this.resolution=null;this.redraw();},setSize:function(size){this.size=size.clone();this.root.style.width=size.w+"px";this.root.style.height=size.h+"px";this.root.width=size.w;this.root.height=size.h;this.resolution=null;},drawFeature:function(feature,style){style=style||feature.style;style=this.applyDefaultSymbolizer(style);this.features[feature.id]=[feature,style];this.redraw();},drawGeometry:function(geometry,style){var className=geometry.CLASS_NAME;if((className=="OpenLayers.Geometry.Collection")||(className=="OpenLayers.Geometry.MultiPoint")||(className=="OpenLayers.Geometry.MultiLineString")||(className=="OpenLayers.Geometry.MultiPolygon")){for(var i=0;i1){middle=parseInt((leftIndex+rightIndex)/2);var placement=this.compare(this,newNode,OpenLayers.Util.getElement(this.order[middle]));if(placement>0){leftIndex=middle;}else{rightIndex=middle;}} +this.order.splice(rightIndex,0,nodeId);this.indices[nodeId]=this.getZIndex(newNode);return this.getNextElement(rightIndex);},remove:function(node){var nodeId=node.id;var arrayIndex=OpenLayers.Util.indexOf(this.order,nodeId);if(arrayIndex>=0){this.order.splice(arrayIndex,1);delete this.indices[nodeId];if(this.order.length>0){var lastId=this.order[this.order.length-1];this.maxZIndex=this.indices[lastId];}else{this.maxZIndex=0;}}},clear:function(){this.order=[];this.indices={};this.maxZIndex=0;},exists:function(node){return(this.indices[node.id]!=null);},getZIndex:function(node){return node._style.graphicZIndex;},determineZIndex:function(node){var zIndex=node._style.graphicZIndex;if(zIndex==null){zIndex=this.maxZIndex;node._style.graphicZIndex=zIndex;}else if(zIndex>this.maxZIndex){this.maxZIndex=zIndex;}},getNextElement:function(index){var nextIndex=index+1;if(nextIndex=0;--j){cluster=clusters[j];if(this.shouldCluster(cluster,feature)){this.addToCluster(cluster,feature);clustered=true;break;}} +if(!clustered){clusters.push(this.createCluster(this.features[i]));}}} +this.layer.removeAllFeatures();if(clusters.length>0){if(this.threshold>1){var clone=clusters.slice();clusters=[];var candidate;for(var i=0,len=clone.length;i0&&this.clusters.length==this.layer.features.length){exist=true;for(var i=0;i0){var remote=this.layer.projection;var local=this.layer.map.getProjectionObject();if(!local.equals(remote)){var geom;for(var i=0,len=features.length;i0){this.length=newLength;} +return this.length;},pageNext:function(event){var changed=false;if(this.features){if(this.num===null){this.num=-1;} +var start=(this.num+1)*this.length;changed=this.page(start,event);} +return changed;},pagePrevious:function(){var changed=false;if(this.features){if(this.num===null){this.num=this.pageCount();} +var start=(this.num-1)*this.length;changed=this.page(start);} +return changed;},page:function(start,event){var changed=false;if(this.features){if(start>=0&&start0){this.timer=window.setInterval(OpenLayers.Function.bind(this.refresh,this),this.interval);}},refresh:function(){if(this.layer&&this.layer.refresh&&typeof this.layer.refresh=="function"){this.layer.refresh({force:this.force});}},stop:function(){if(this.timer!==null){window.clearInterval(this.timer);this.timer=null;}},CLASS_NAME:"OpenLayers.Strategy.Refresh"});OpenLayers.Strategy.Save=OpenLayers.Class(OpenLayers.Strategy,{EVENT_TYPES:["start","success","fail"],events:null,auto:false,timer:null,initialize:function(options){OpenLayers.Strategy.prototype.initialize.apply(this,[options]);this.events=new OpenLayers.Events(this,null,this.EVENT_TYPES);},activate:function(){var activated=OpenLayers.Strategy.prototype.activate.call(this);if(activated){if(this.auto){if(typeof this.auto==="number"){this.timer=window.setInterval(OpenLayers.Function.bind(this.save,this),this.auto*1000);}else{this.layer.events.on({"featureadded":this.triggerSave,"afterfeaturemodified":this.triggerSave,scope:this});}}} +return activated;},deactivate:function(){var deactivated=OpenLayers.Strategy.prototype.deactivate.call(this);if(deactivated){if(this.auto){if(typeof this.auto==="number"){window.clearInterval(this.timer);}else{this.layer.events.un({"featureadded":this.triggerSave,"afterfeaturemodified":this.triggerSave,scope:this});}}} +return deactivated;},triggerSave:function(event){var feature=event.feature;if(feature.state===OpenLayers.State.INSERT||feature.state===OpenLayers.State.UPDATE||feature.state===OpenLayers.State.DELETE){this.save([event.feature]);}},save:function(features){if(!features){features=this.layer.features;} +this.events.triggerEvent("start",{features:features});var remote=this.layer.projection;var local=this.layer.map.getProjectionObject();if(!local.equals(remote)){var len=features.length;var clones=new Array(len);var orig,clone;for(var i=0;i0){this.layer.destroyFeatures(destroys);} +this.events.triggerEvent("success",evt);}else{this.events.triggerEvent("fail",evt);}},CLASS_NAME:"OpenLayers.Strategy.Save"});OpenLayers.Symbolizer.Line=OpenLayers.Class(OpenLayers.Symbolizer,{strokeColor:null,strokeOpacity:null,strokeWidth:null,strokeLinecap:null,strokeDashstyle:null,initialize:function(config){OpenLayers.Symbolizer.prototype.initialize.apply(this,arguments);},CLASS_NAME:"OpenLayers.Symbolizer.Line"});OpenLayers.Symbolizer.Point=OpenLayers.Class(OpenLayers.Symbolizer,{strokeColor:null,strokeOpacity:null,strokeWidth:null,strokeLinecap:null,strokeDashstyle:null,fillColor:null,fillOpacity:null,pointRadius:null,externalGraphic:null,graphicWidth:null,graphicHeight:null,graphicOpacity:null,graphicXOffset:null,graphicYOffset:null,rotation:null,graphicName:null,initialize:function(config){OpenLayers.Symbolizer.prototype.initialize.apply(this,arguments);},CLASS_NAME:"OpenLayers.Symbolizer.Point"});OpenLayers.Symbolizer.Polygon=OpenLayers.Class(OpenLayers.Symbolizer,{strokeColor:null,strokeOpacity:null,strokeWidth:null,strokeLinecap:null,strokeDashstyle:null,fillColor:null,fillOpacity:null,initialize:function(config){OpenLayers.Symbolizer.prototype.initialize.apply(this,arguments);},CLASS_NAME:"OpenLayers.Symbolizer.Polygon"});OpenLayers.Symbolizer.Raster=OpenLayers.Class(OpenLayers.Symbolizer,{initialize:function(config){OpenLayers.Symbolizer.prototype.initialize.apply(this,arguments);},CLASS_NAME:"OpenLayers.Symbolizer.Raster"});OpenLayers.Symbolizer.Text=OpenLayers.Class(OpenLayers.Symbolizer,{label:null,fontFamily:null,fontSize:null,fontWeight:null,fontStyle:null,initialize:function(config){OpenLayers.Symbolizer.prototype.initialize.apply(this,arguments);},CLASS_NAME:"OpenLayers.Symbolizer.Text"});OpenLayers.Tween=OpenLayers.Class({INTERVAL:10,easing:null,begin:null,finish:null,duration:null,callbacks:null,time:null,interval:null,playing:false,initialize:function(easing){this.easing=(easing)?easing:OpenLayers.Easing.Expo.easeOut;},start:function(begin,finish,duration,options){this.playing=true;this.begin=begin;this.finish=finish;this.duration=duration;this.callbacks=options.callbacks;this.time=0;if(this.interval){window.clearInterval(this.interval);this.interval=null;} +if(this.callbacks&&this.callbacks.start){this.callbacks.start.call(this,this.begin);} +this.interval=window.setInterval(OpenLayers.Function.bind(this.play,this),this.INTERVAL);},stop:function(){if(!this.playing){return;} +if(this.callbacks&&this.callbacks.done){this.callbacks.done.call(this,this.finish);} +window.clearInterval(this.interval);this.interval=null;this.playing=false;},play:function(){var value={};for(var i in this.begin){var b=this.begin[i];var f=this.finish[i];if(b==null||f==null||isNaN(b)||isNaN(f)){OpenLayers.Console.error('invalid value for Tween');} +var c=f-b;value[i]=this.easing.apply(this,[this.time,b,c,this.duration]);} +this.time++;if(this.callbacks&&this.callbacks.eachStep){this.callbacks.eachStep.call(this,value);} +if(this.time>this.duration){this.stop();}},CLASS_NAME:"OpenLayers.Tween"});OpenLayers.Easing={CLASS_NAME:"OpenLayers.Easing"};OpenLayers.Easing.Linear={easeIn:function(t,b,c,d){return c*t/d+b;},easeOut:function(t,b,c,d){return c*t/d+b;},easeInOut:function(t,b,c,d){return c*t/d+b;},CLASS_NAME:"OpenLayers.Easing.Linear"};OpenLayers.Easing.Expo={easeIn:function(t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOut:function(t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOut:function(t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},CLASS_NAME:"OpenLayers.Easing.Expo"};OpenLayers.Easing.Quad={easeIn:function(t,b,c,d){return c*(t/=d)*t+b;},easeOut:function(t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOut:function(t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},CLASS_NAME:"OpenLayers.Easing.Quad"};OpenLayers.Control.ArgParser=OpenLayers.Class(OpenLayers.Control,{center:null,zoom:null,layers:null,displayProjection:null,initialize:function(options){OpenLayers.Control.prototype.initialize.apply(this,arguments);},setMap:function(map){OpenLayers.Control.prototype.setMap.apply(this,arguments);for(var i=0,len=this.map.controls.length;i=mapBounds.bottom&&!labelPoint){labelPoint=gridPoint;}} +if(this.labelled){var labelPos=new OpenLayers.Geometry.Point(labelPoint.x,mapBounds.bottom);var labelAttrs={value:lon,label:this.labelled?OpenLayers.Util.getFormattedLonLat(lon,"lon",this.labelFormat):"",labelAlign:"cb",xOffset:0,yOffset:2};this.gratLayer.addFeatures(new OpenLayers.Feature.Vector(labelPos,labelAttrs));} +var geom=new OpenLayers.Geometry.LineString(pointList);lines.push(new OpenLayers.Feature.Vector(geom));} +for(var j=0;j90){continue;} +var pointList=[];var lonStart=centerLatPoints[0].x;var lonEnd=centerLatPoints[centerLatPoints.length-1].x;var lonDelta=(lonEnd-lonStart)/this.numPoints;var lon=lonStart;var labelPoint=null;for(var i=0;i<=this.numPoints;++i){var gridPoint=new OpenLayers.Geometry.Point(lon,lat);gridPoint.transform(llProj,mapProj);pointList.push(gridPoint);lon+=lonDelta;if(gridPoint.x0){this.map.setCenter(this.map.getLonLatFromPixel(evt.xy),this.map.getZoom()-1);}},zoomBoxEnd:function(evt){if(this.mouseDragStart!=null){if(Math.abs(this.mouseDragStart.x-evt.xy.x)>5||Math.abs(this.mouseDragStart.y-evt.xy.y)>5){var start=this.map.getLonLatFromViewPortPx(this.mouseDragStart);var end=this.map.getLonLatFromViewPortPx(evt.xy);var top=Math.max(start.lat,end.lat);var bottom=Math.min(start.lat,end.lat);var left=Math.min(start.lon,end.lon);var right=Math.max(start.lon,end.lon);var bounds=new OpenLayers.Bounds(left,bottom,right,top);this.map.zoomToExtent(bounds);}else{var end=this.map.getLonLatFromViewPortPx(evt.xy);this.map.setCenter(new OpenLayers.LonLat((end.lon),(end.lat)),this.map.getZoom()+1);} +this.removeZoomBox();}},removeZoomBox:function(){this.map.viewPortDiv.removeChild(this.zoomBox);this.zoomBox=null;},onWheelEvent:function(e){var inMap=false;var elem=OpenLayers.Event.element(e);while(elem!=null){if(this.map&&elem==this.map.div){inMap=true;break;} +elem=elem.parentNode;} +if(inMap){var delta=0;if(!e){e=window.event;} +if(e.wheelDelta){delta=e.wheelDelta/120;if(window.opera&&window.opera.version()<9.2){delta=-delta;}}else if(e.detail){delta=-e.detail/3;} +if(delta){e.xy=this.mousePosition;if(delta<0){this.defaultWheelDown(e);}else{this.defaultWheelUp(e);}} +OpenLayers.Event.stop(e);}},CLASS_NAME:"OpenLayers.Control.MouseDefaults"});OpenLayers.Control.MousePosition=OpenLayers.Class(OpenLayers.Control,{autoActivate:true,element:null,prefix:'',separator:', ',suffix:'',numDigits:5,granularity:10,emptyString:null,lastXy:null,displayProjection:null,initialize:function(options){OpenLayers.Control.prototype.initialize.apply(this,arguments);},destroy:function(){this.deactivate();OpenLayers.Control.prototype.destroy.apply(this,arguments);},activate:function(){if(OpenLayers.Control.prototype.activate.apply(this,arguments)){this.map.events.register('mousemove',this,this.redraw);this.map.events.register('mouseout',this,this.reset);this.redraw();return true;}else{return false;}},deactivate:function(){if(OpenLayers.Control.prototype.deactivate.apply(this,arguments)){this.map.events.unregister('mousemove',this,this.redraw);this.map.events.unregister('mouseout',this,this.reset);this.element.innerHTML="";return true;}else{return false;}},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);if(!this.element){this.div.left="";this.div.top="";this.element=this.div;} +return this.div;},redraw:function(evt){var lonLat;if(evt==null){this.reset();return;}else{if(this.lastXy==null||Math.abs(evt.xy.x-this.lastXy.x)>this.granularity||Math.abs(evt.xy.y-this.lastXy.y)>this.granularity) +{this.lastXy=evt.xy;return;} +lonLat=this.map.getLonLatFromPixel(evt.xy);if(!lonLat){return;} +if(this.displayProjection){lonLat.transform(this.map.getProjectionObject(),this.displayProjection);} +this.lastXy=evt.xy;} +var newHtml=this.formatOutput(lonLat);if(newHtml!=this.element.innerHTML){this.element.innerHTML=newHtml;}},reset:function(evt){if(this.emptyString!=null){this.element.innerHTML=this.emptyString;}},formatOutput:function(lonLat){var digits=parseInt(this.numDigits);var newHtml=this.prefix+ +lonLat.lon.toFixed(digits)+ +this.separator+ +lonLat.lat.toFixed(digits)+ +this.suffix;return newHtml;},CLASS_NAME:"OpenLayers.Control.MousePosition"});OpenLayers.Control.Pan=OpenLayers.Class(OpenLayers.Control,{slideFactor:50,direction:null,type:OpenLayers.Control.TYPE_BUTTON,initialize:function(direction,options){this.direction=direction;this.CLASS_NAME+=this.direction;OpenLayers.Control.prototype.initialize.apply(this,[options]);},trigger:function(){switch(this.direction){case OpenLayers.Control.Pan.NORTH:this.map.pan(0,-this.slideFactor);break;case OpenLayers.Control.Pan.SOUTH:this.map.pan(0,this.slideFactor);break;case OpenLayers.Control.Pan.WEST:this.map.pan(-this.slideFactor,0);break;case OpenLayers.Control.Pan.EAST:this.map.pan(this.slideFactor,0);break;}},CLASS_NAME:"OpenLayers.Control.Pan"});OpenLayers.Control.Pan.NORTH="North";OpenLayers.Control.Pan.SOUTH="South";OpenLayers.Control.Pan.EAST="East";OpenLayers.Control.Pan.WEST="West";OpenLayers.Control.PanZoom=OpenLayers.Class(OpenLayers.Control,{slideFactor:50,slideRatio:null,buttons:null,position:null,initialize:function(options){this.position=new OpenLayers.Pixel(OpenLayers.Control.PanZoom.X,OpenLayers.Control.PanZoom.Y);OpenLayers.Control.prototype.initialize.apply(this,arguments);},destroy:function(){OpenLayers.Control.prototype.destroy.apply(this,arguments);this.removeButtons();this.buttons=null;this.position=null;},draw:function(px){OpenLayers.Control.prototype.draw.apply(this,arguments);px=this.position;this.buttons=[];var sz=new OpenLayers.Size(18,18);var centered=new OpenLayers.Pixel(px.x+sz.w/2,px.y);this._addButton("panup","north-mini.png",centered,sz);px.y=centered.y+sz.h;this._addButton("panleft","west-mini.png",px,sz);this._addButton("panright","east-mini.png",px.add(sz.w,0),sz);this._addButton("pandown","south-mini.png",centered.add(0,sz.h*2),sz);this._addButton("zoomin","zoom-plus-mini.png",centered.add(0,sz.h*3+5),sz);this._addButton("zoomworld","zoom-world-mini.png",centered.add(0,sz.h*4+5),sz);this._addButton("zoomout","zoom-minus-mini.png",centered.add(0,sz.h*5+5),sz);return this.div;},_addButton:function(id,img,xy,sz){var imgLocation=OpenLayers.Util.getImagesLocation()+img;var btn=OpenLayers.Util.createAlphaImageDiv(this.id+"_"+id,xy,sz,imgLocation,"absolute");this.div.appendChild(btn);OpenLayers.Event.observe(btn,"mousedown",OpenLayers.Function.bindAsEventListener(this.buttonDown,btn));OpenLayers.Event.observe(btn,"dblclick",OpenLayers.Function.bindAsEventListener(this.doubleClick,btn));OpenLayers.Event.observe(btn,"click",OpenLayers.Function.bindAsEventListener(this.doubleClick,btn));btn.action=id;btn.map=this.map;if(!this.slideRatio){var slideFactorPixels=this.slideFactor;var getSlideFactor=function(){return slideFactorPixels;};}else{var slideRatio=this.slideRatio;var getSlideFactor=function(dim){return this.map.getSize()[dim]*slideRatio;};} +btn.getSlideFactor=getSlideFactor;this.buttons.push(btn);return btn;},_removeButton:function(btn){OpenLayers.Event.stopObservingElement(btn);btn.map=null;btn.getSlideFactor=null;this.div.removeChild(btn);OpenLayers.Util.removeItem(this.buttons,btn);},removeButtons:function(){for(var i=this.buttons.length-1;i>=0;--i){this._removeButton(this.buttons[i]);}},doubleClick:function(evt){OpenLayers.Event.stop(evt);return false;},buttonDown:function(evt){if(!OpenLayers.Event.isLeftClick(evt)){return;} +switch(this.action){case"panup":this.map.pan(0,-this.getSlideFactor("h"));break;case"pandown":this.map.pan(0,this.getSlideFactor("h"));break;case"panleft":this.map.pan(-this.getSlideFactor("w"),0);break;case"panright":this.map.pan(this.getSlideFactor("w"),0);break;case"zoomin":this.map.zoomIn();break;case"zoomout":this.map.zoomOut();break;case"zoomworld":this.map.zoomToMaxExtent();break;} +OpenLayers.Event.stop(evt);},CLASS_NAME:"OpenLayers.Control.PanZoom"});OpenLayers.Control.PanZoom.X=4;OpenLayers.Control.PanZoom.Y=4;OpenLayers.Control.Panel=OpenLayers.Class(OpenLayers.Control,{controls:null,autoActivate:true,defaultControl:null,saveState:false,activeState:null,initialize:function(options){OpenLayers.Control.prototype.initialize.apply(this,[options]);this.controls=[];this.activeState={};},destroy:function(){OpenLayers.Control.prototype.destroy.apply(this,arguments);for(var i=this.controls.length-1;i>=0;i--){if(this.controls[i].events){this.controls[i].events.un({"activate":this.redraw,"deactivate":this.redraw,scope:this});} +OpenLayers.Event.stopObservingElement(this.controls[i].panel_div);this.controls[i].panel_div=null;} +this.activeState=null;},activate:function(){if(OpenLayers.Control.prototype.activate.apply(this,arguments)){var control;for(var i=0,len=this.controls.length;i0){for(var l=this.div.children.length,i=l-1;i>=0;i--){this.div.removeChild(this.div.children[i]);}} +this.div.innerHTML="";if(this.active){for(var i=0,len=this.controls.length;i=9500&&scale<=950000){scale=Math.round(scale/1000)+"K";}else if(scale>=950000){scale=Math.round(scale/1000000)+"M";}else{scale=Math.round(scale);} +this.element.innerHTML=OpenLayers.i18n("scale",{'scaleDenom':scale});},CLASS_NAME:"OpenLayers.Control.Scale"});OpenLayers.Control.ScaleLine=OpenLayers.Class(OpenLayers.Control,{maxWidth:100,topOutUnits:"km",topInUnits:"m",bottomOutUnits:"mi",bottomInUnits:"ft",eTop:null,eBottom:null,geodesic:false,initialize:function(options){OpenLayers.Control.prototype.initialize.apply(this,[options]);},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);if(!this.eTop){this.eTop=document.createElement("div");this.eTop.className=this.displayClass+"Top";var theLen=this.topInUnits.length;this.div.appendChild(this.eTop);if((this.topOutUnits=="")||(this.topInUnits=="")){this.eTop.style.visibility="hidden";}else{this.eTop.style.visibility="visible";} +this.eBottom=document.createElement("div");this.eBottom.className=this.displayClass+"Bottom";this.div.appendChild(this.eBottom);if((this.bottomOutUnits=="")||(this.bottomInUnits=="")){this.eBottom.style.visibility="hidden";}else{this.eBottom.style.visibility="visible";}} +this.map.events.register('moveend',this,this.update);this.update();return this.div;},getBarLen:function(maxLen){var digits=parseInt(Math.log(maxLen)/Math.log(10));var pow10=Math.pow(10,digits);var firstChar=parseInt(maxLen/pow10);var barLen;if(firstChar>5){barLen=5;}else if(firstChar>2){barLen=2;}else{barLen=1;} +return barLen*pow10;},update:function(){var res=this.map.getResolution();if(!res){return;} +var curMapUnits=this.map.getUnits();var inches=OpenLayers.INCHES_PER_UNIT;var maxSizeData=this.maxWidth*res*inches[curMapUnits];var geodesicRatio=1;if(this.geodesic===true){var maxSizeGeodesic=(this.map.getGeodesicPixelSize().w||0.000001)*this.maxWidth;var maxSizeKilometers=maxSizeData/inches["km"];geodesicRatio=maxSizeGeodesic/maxSizeKilometers;maxSizeData*=geodesicRatio;} +var topUnits;var bottomUnits;if(maxSizeData>100000){topUnits=this.topOutUnits;bottomUnits=this.bottomOutUnits;}else{topUnits=this.topInUnits;bottomUnits=this.bottomInUnits;} +var topMax=maxSizeData/inches[topUnits];var bottomMax=maxSizeData/inches[bottomUnits];var topRounded=this.getBarLen(topMax);var bottomRounded=this.getBarLen(bottomMax);topMax=topRounded/inches[curMapUnits]*inches[topUnits];bottomMax=bottomRounded/inches[curMapUnits]*inches[bottomUnits];var topPx=topMax/res/geodesicRatio;var bottomPx=bottomMax/res/geodesicRatio;if(this.eBottom.style.visibility=="visible"){this.eBottom.style.width=Math.round(bottomPx)+"px";this.eBottom.innerHTML=bottomRounded+" "+bottomUnits;} +if(this.eTop.style.visibility=="visible"){this.eTop.style.width=Math.round(topPx)+"px";this.eTop.innerHTML=topRounded+" "+topUnits;}},CLASS_NAME:"OpenLayers.Control.ScaleLine"});OpenLayers.Control.ZoomIn=OpenLayers.Class(OpenLayers.Control,{type:OpenLayers.Control.TYPE_BUTTON,trigger:function(){this.map.zoomIn();},CLASS_NAME:"OpenLayers.Control.ZoomIn"});OpenLayers.Control.ZoomOut=OpenLayers.Class(OpenLayers.Control,{type:OpenLayers.Control.TYPE_BUTTON,trigger:function(){this.map.zoomOut();},CLASS_NAME:"OpenLayers.Control.ZoomOut"});OpenLayers.Control.ZoomToMaxExtent=OpenLayers.Class(OpenLayers.Control,{type:OpenLayers.Control.TYPE_BUTTON,trigger:function(){if(this.map){this.map.zoomToMaxExtent();}},CLASS_NAME:"OpenLayers.Control.ZoomToMaxExtent"});OpenLayers.Event={observers:false,KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},isRightClick:function(event){return(((event.which)&&(event.which==3))||((event.button)&&(event.button==2)));},stop:function(event,allowDefault){if(!allowDefault){if(event.preventDefault){event.preventDefault();}else{event.returnValue=false;}} +if(event.stopPropagation){event.stopPropagation();}else{event.cancelBubble=true;}},findElement:function(event,tagName){var element=OpenLayers.Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase()))){element=element.parentNode;} +return element;},observe:function(elementParam,name,observer,useCapture){var element=OpenLayers.Util.getElement(elementParam);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent)){name='keydown';} +if(!this.observers){this.observers={};} +if(!element._eventCacheID){var idPrefix="eventCacheID_";if(element.id){idPrefix=element.id+"_"+idPrefix;} +element._eventCacheID=OpenLayers.Util.createUniqueID(idPrefix);} +var cacheID=element._eventCacheID;if(!this.observers[cacheID]){this.observers[cacheID]=[];} +this.observers[cacheID].push({'element':element,'name':name,'observer':observer,'useCapture':useCapture});if(element.addEventListener){element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){element.attachEvent('on'+name,observer);}},stopObservingElement:function(elementParam){var element=OpenLayers.Util.getElement(elementParam);var cacheID=element._eventCacheID;this._removeElementObservers(OpenLayers.Event.observers[cacheID]);},_removeElementObservers:function(elementObservers){if(elementObservers){for(var i=elementObservers.length-1;i>=0;i--){var entry=elementObservers[i];var args=new Array(entry.element,entry.name,entry.observer,entry.useCapture);var removed=OpenLayers.Event.stopObserving.apply(this,args);}}},stopObserving:function(elementParam,name,observer,useCapture){useCapture=useCapture||false;var element=OpenLayers.Util.getElement(elementParam);var cacheID=element._eventCacheID;if(name=='keypress'){if(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent){name='keydown';}} +var foundEntry=false;var elementObservers=OpenLayers.Event.observers[cacheID];if(elementObservers){var i=0;while(!foundEntry&&i
"+"To get rid of this message, select a new BaseLayer "+"in the layer switcher in the upper-right corner.

"+"Most likely, this is because the Google Maps library "+"script was either not included, or does not contain the "+"correct API key for your site.

"+"Developers: For help getting this working correctly, "+"click here",'getLayerWarning':"The ${layerType} Layer was unable to load correctly.

"+"To get rid of this message, select a new BaseLayer "+"in the layer switcher in the upper-right corner.

"+"Most likely, this is because the ${layerLib} library "+"script was not correctly included.

"+"Developers: For help getting this working correctly, "+"click here",'scale':"Scale = 1 : ${scaleDenom}",'W':'W','E':'E','N':'N','S':'S','graticule':'Graticule','layerAlreadyAdded':"You tried to add the layer: ${layerName} to the map, but it has already been added",'reprojectDeprecated':"You are using the 'reproject' option "+"on the ${layerName} layer. This option is deprecated: "+"its use was designed to support displaying data over commercial "+"basemaps, but that functionality should now be achieved by using "+"Spherical Mercator support. More information is available from "+"http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"This method has been deprecated and will be removed in 3.0. "+"Please use ${newMethod} instead.",'boundsAddError':"You must pass both x and y values to the add function.",'lonlatAddError':"You must pass both lon and lat values to the add function.",'pixelAddError':"You must pass both x and y values to the add function.",'unsupportedGeometryType':"Unsupported geometry type: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition failed: element with id ${elemId} may be misplaced.",'filterEvaluateNotImplemented':"evaluate is not implemented for this filter type.",'end':''};OpenLayers.Lang["fi"]=OpenLayers.Util.applyDefaults({'permalink':"Ikilinkki",'overlays':"Kerrokset",'baseLayer':"Peruskerros",'sameProjection':"Yleiskuvakarttaa voi käyttää vain, kun sillä on sama projektio kuin pääkartalla.",'W':"L",'E':"I",'N':"P",'S':"E"});OpenLayers.Lang["fur"]=OpenLayers.Util.applyDefaults({'permalink':"Leam Permanent",'overlays':"Livei parsore",'baseLayer':"Livel di base",'browserNotSupported':"Il to sgarfadôr nol supuarte la renderizazion vetoriâl. Al moment a son supuartâts:\n${renderers}",'scale':"Scjale = 1 : ${scaleDenom}",'W':"O",'E':"E",'N':"N",'S':"S"});OpenLayers.Lang["gl"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Solicitude non xerada; a resposta foi: ${statusText}",'permalink':"Ligazón permanente",'overlays':"Capas superpostas",'baseLayer':"Capa base",'sameProjection':"A vista xeral do mapa só funciona cando está na mesma proxección có mapa principal",'readNotImplemented':"Lectura non implementada.",'writeNotImplemented':"Escritura non implementada.",'noFID':"Non se pode actualizar a funcionalidade para a que non hai FID.",'errorLoadingGML':"Erro ao cargar o ficheiro GML ${url}",'browserNotSupported':"O seu navegador non soporta a renderización de vectores. Os renderizadores soportados actualmente son:\n${renderers}",'componentShouldBe':"addFeatures: o compoñente debera ser de tipo ${geomType}",'getFeatureError':"getFeatureFromEvent ten sido chamado a unha capa sen renderizador. Isto normalmente significa que destruíu unha capa, mais non o executador que está asociado con ela.",'minZoomLevelError':"A propiedade minZoomLevel é só para uso conxuntamente coas capas FixedZoomLevels-descendent. O feito de que esa capa wfs verifique o minZoomLevel é unha reliquia do pasado. Non podemos, con todo, eliminala sen a posibilidade de non romper as aplicacións baseadas en OL que poidan depender dela. Por iso a estamos deixando obsoleta (a comprobación minZoomLevel de embaixo será eliminada na versión 3.0). Por favor, no canto diso use o axuste de resolución mín/máx tal e como está descrito aquí: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Transacción WFS: ÉXITO ${response}",'commitFailed':"Transacción WFS: FALLIDA ${response}",'googleWarning':"A capa do Google non puido cargarse correctamente.\x3cbr\x3e\x3cbr\x3ePara evitar esta mensaxe, escolla unha nova capa base no seleccionador de capas na marxe superior dereita.\x3cbr\x3e\x3cbr\x3eProbablemente, isto acontece porque a escritura da libraría do Google Maps ou ben non foi incluída ou ben non contén a clave API correcta para o seu sitio.\x3cbr\x3e\x3cbr\x3eDesenvolvedores: para axudar a facer funcionar isto correctamente, \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3epremede aquí\x3c/a\x3e",'getLayerWarning':"A capa ${layerType} foi incapaz de cargarse correctamente.\x3cbr\x3e\x3cbr\x3ePara evitar esta mensaxe, escolla unha nova capa base no seleccionador de capas na marxe superior dereita.\x3cbr\x3e\x3cbr\x3eProbablemente, isto acontece porque a escritura da libraría ${layerLib} non foi ben incluída.\x3cbr\x3e\x3cbr\x3eDesenvolvedores: para axudar a facer funcionar isto correctamente, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3epremede aquí\x3c/a\x3e",'scale':"Escala = 1 : ${scaleDenom}",'W':"O",'E':"L",'N':"N",'S':"S",'layerAlreadyAdded':"Intentou engadir a capa: ${layerName} ao mapa, pero xa fora engadida",'reprojectDeprecated':"Está usando a opción \"reproject\" na capa ${layerName}. Esta opción está obsoleta: o seu uso foi deseñado para a visualización de datos sobre mapas base comerciais, pero esta funcionalidade debera agora ser obtida utilizando a proxección Spherical Mercator. Hai dispoñible máis información en http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Este método está obsoleto e será eliminado na versión 3.0. Por favor, no canto deste use ${newMethod}.",'boundsAddError':"Debe achegar os valores x e y á función add.",'lonlatAddError':"Debe achegar tanto o valor lon coma o lat á función add.",'pixelAddError':"Debe achegar os valores x e y á función add.",'unsupportedGeometryType':"Tipo xeométrico non soportado: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition fallou: o elemento con id ${elemId} pode non estar na súa posición.",'filterEvaluateNotImplemented':"avaliar non está implementado para este tipo de filtro."});OpenLayers.Lang["gsw"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Nit behandleti Aafrogsruckmäldig ${statusText}",'permalink':"Permalink",'overlays':"Iberlagerige",'baseLayer':"Grundcharte",'sameProjection':"D Ibersichts-Charte funktioniert nume, wänn si di glych Projäktion brucht wie d Hauptcharte",'readNotImplemented':"Läse nit implementiert.",'writeNotImplemented':"Schrybe nit implementiert.",'noFID':"E Feature, wu s kei FID derfir git, cha nit aktualisiert wäre.",'errorLoadingGML':"Fähler bim Lade vu dr GML-Datei ${url}",'browserNotSupported':"Dyy Browser unterstitzt kei Vektordarstellig. Aktuäll unterstitzti Renderer:\n${renderers}",'componentShouldBe':"addFeatures : Komponänt sott dr Typ ${geomType} syy",'getFeatureError':"getFeatureFromEvent isch uf eme Layer ohni Renderer ufgruefe wore. Des heisst normalerwys, ass Du e Layer kaputt gmacht hesch, aber nit dr Handler, wu derzue ghert.",'minZoomLevelError':"D minZoomLevel-Eigeschaft isch nume dänk fir d Layer, wu vu dr FixedZoomLevels abstamme. Ass dää wfs-Layer minZoomLevel prieft, scih e Relikt us dr Vergangeheit. Mir chenne s aber nit ändere ohni OL_basierti Aawändige villicht kaputt gehn, wu dervu abhänge. Us däm Grund het die Funktion d Eigeschaft \'deprecated\' iberchuu. D minZoomLevel-Priefig unte wird in dr Version 3.0 usegnuu. Bitte verwänd statt däm e min/max-Uflesig wie s do bschriben isch: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS-Transaktion: ERFOLGRYCH ${response}",'commitFailed':"WFS-Transaktion: FÄHLGSCHLAA ${response}",'googleWarning':"Dr Google-Layer het nit korräkt chenne glade wäre.\x3cbr\x3e\x3cbr\x3eGo die Mäldig nimi z kriege, wehl e andere Hintergrundlayer us em LayerSwitcher im rächte obere Ecke.\x3cbr\x3e\x3cbr\x3eDää Fähler git s seli hyfig, wel s Skript vu dr Google-Maps-Bibliothek nit yybunde woren isch oder wel s kei giltige API-Schlissel fir Dyy URL din het.\x3cbr\x3e\x3cbr\x3eEntwickler: Fir Hilf zum korräkte Yybinde vum Google-Layer \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3edoo drucke\x3c/a\x3e",'getLayerWarning':"Dr ${layerType}-Layer het nit korräkt chenne glade wäre.\x3cbr\x3e\x3cbr\x3eGo die Mäldig nimi z kriege, wehl e andere Hintergrundlayer us em LayerSwitcher im rächte obere Ecke.\x3cbr\x3e\x3cbr\x3eDää Fähler git s seli hyfig, wel s Skript vu dr \'${layerLib}\'-Bibliothek nit yybunde woren isch oder wel s kei giltige API-Schlissel fir Dyy URL din het.\x3cbr\x3e\x3cbr\x3eEntwickler: Fir Hilf zum korräkte Yybinde vu Layer \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3edoo drucke\x3c/a\x3e",'scale':"Maßstab = 1 : ${scaleDenom}",'W':"W",'E':"O",'N':"N",'S':"S",'layerAlreadyAdded':"Du hesch versuecht dää Layer in d Charte yyzfiege: ${layerName}, aber är isch schoi yygfiegt",'reprojectDeprecated':"Du bruchsch d \'reproject\'-Option bim ${layerName}-Layer. Die Option isch nimi giltig: si isch aagleit wore go Date iber kommerziälli Grundcharte lege, aber des sott mer jetz mache mit dr Unterstitzig vu Spherical Mercator. Meh Informatione git s uf http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Die Methode isch veraltet un wird us dr Version 3.0 usegnuu. Bitte verwäbnd statt däm ${newMethod}.",'boundsAddError':"Du muesch e x-Wärt un e y-Wärt yygee bi dr Zuefieg-Funktion",'lonlatAddError':"Du meusch e Lengi- un e Breiti-Grad yygee bi dr Zuefieg-Funktion.",'pixelAddError':"Du muesch x- un y-Wärt aagee bi dr Zuefieg-Funktion.",'unsupportedGeometryType':"Nit unterstitze Geometrii-Typ: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition fählgschlaa: Elemänt mit ID ${elemId} isch villicht falsch gsetzt.",'filterEvaluateNotImplemented':"evaluiere isch nit implemäntiert in däm Filtertyp."});OpenLayers.Lang["hr"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Nepodržani zahtjev ${statusText}",'permalink':"Permalink",'overlays':"Overlays",'baseLayer':"Osnovna karta",'sameProjection':"Pregledna karta radi jedino kao je u istoj projekciji kao i glava karta",'readNotImplemented':"Čitanje nije implementirano.",'writeNotImplemented':"Pisanje nije implementirano.",'noFID':"Ne mogu ažurirati značajku za koju ne postoji FID.",'errorLoadingGML':"Greška u učitavanju GML datoteke ${url}",'browserNotSupported':"Vaš preglednik ne podržava vektorsko renderiranje. Trenutno podržani rendereri su: ${renderers}",'componentShouldBe':"addFeatures : komponenta bi trebala biti ${geomType}",'getFeatureError':"getFeatureFromEvent je pozvao Layer bez renderera. Ovo obično znači da ste uništiili Layer, a ne neki Handler koji je povezan s njim.",'commitSuccess':"WFS Transakcija: USPJEŠNA ${response}",'commitFailed':"WFS Transakcija: NEUSPJEŠNA ${response}",'scale':"Mjerilo = 1 : ${scaleDenom}",'layerAlreadyAdded':"Pokušali ste dodati layer: ${layerName} na kartu, ali je već dodan",'methodDeprecated':"Ova metoda nije odobrena i biti će maknuta u 3.0. Koristite ${newMethod}.",'boundsAddError':"Morate dati obje vrijednosti , x i y da bi dodali funkciju.",'lonlatAddError':"Morate dati obje vrijednosti , (lon i lat) da bi dodali funkciju.",'pixelAddError':"Morate dati obje vrijednosti , x i y da bi dodali funkciju.",'unsupportedGeometryType':"Nepodržani tip geometrije: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition nije uspjelo: element sa id ${elemId} može biti krivo smješten."});OpenLayers.Lang["hsb"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Wotmołwa njewobdźěłaneho naprašowanja ${statusText}",'permalink':"Trajny wotkaz",'overlays':"Naworštowanja",'baseLayer':"Zakładna runina",'sameProjection':"Přehladowa karta jenož funguje, hdyž je w samsnej projekciji kaž hłowna karta",'readNotImplemented':"Čitanje njeimplementowane.",'writeNotImplemented':"Pisanje njeimplementowane.",'noFID':"Funkcija, za kotruž FID njeje, njeda so aktualizować.",'errorLoadingGML':"Zmylk při začitowanju dataje ${url}",'browserNotSupported':"Twój wobhladowak wektorowe rysowanje njepodpěruje. Tuchwilu podpěrowane rysowaki su:\n${renderers}",'componentShouldBe':"addFeatures: komponenta měła ${geomType} być",'getFeatureError':"getFeatureFromEvent bu na woršće bjez rysowak zawołany. To zwjetša woznamjenja, zo sy worštu zničił, ale nic wobdźěłak, kotryž je z njej zwjazany.",'minZoomLevelError':"Kajkosć minZoomLevel je jenož za wužiwanje z worštami myslena, kotrež wot FixedZoomLevels pochadźeja. Zo tuta woršta wfs za minZoomLevel přepruwuje, je relikt zańdźenosće. Njemóžemy wšak ju wotstronić, bjeztoho zo aplikacije, kotrež na OpenLayers bazěruja a snano tutu kajkosć wužiwaja, hižo njefunguja. Tohodla smy ju jako zestarjenu woznamjenili -- přepruwowanje za minZoomLevel budu so we wersiji 3.0 wotstronjeć. Prošu wužij město toho nastajenje min/max, kaž je tu wopisane: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS-Transakcija: WUSPĚŠNA ${response}",'commitFailed':"WFS-Transakcija: NJEPORADŹENA ${response}",'googleWarning':"Woršta Google njemóžeše so korektnje začitać.\x3cbr\x3e\x3cbr\x3eZo by tutu zdźělenku wotbył, wubjer nowy BaseLayer z wuběra worštow horjeka naprawo.\x3cbr\x3e\x3cbr\x3eNajskerje so to stawa, dokelž skript biblioteki Google Maps pak njebu zapřijaty pak njewobsahuje korektny kluč API za twoje sydło.\x3cbr\x3e\x3cbr\x3eWuwiwarjo: Za pomoc ke korektnemu fungowanju worštow\n\x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3etu kliknyć\x3c/a\x3e",'getLayerWarning':"Woršta ${layerType} njemóžeše so korektnje začitać.\x3cbr\x3e\x3cbr\x3eZo by tutu zdźělenku wotbył, wubjer nowy BaseLayer z wuběra worštow horjeka naprawo.\x3cbr\x3e\x3cbr\x3eNajskerje so to stawa, dokelž skript biblioteki ${layerLib} njebu korektnje zapřijaty.\x3cbr\x3e\x3cbr\x3eWuwiwarjo: Za pomoc ke korektnemu fungowanju worštow\n\x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3etu kliknyć\x3c/a\x3e",'scale':"Měritko = 1 : ${scaleDenom}",'W':"Z",'E':"W",'N':"S",'S':"J",'layerAlreadyAdded':"Sy spytał runinu ${layerName} karće dodać, ale je so hižo dodała",'reprojectDeprecated':"Wužiwaš opciju \"reproject\" wořšty ${layerName}. Tuta opcija je zestarjena: jeje wužiwanje bě myslene, zo by zwobraznjenje datow nad komercielnymi bazowymi kartami podpěrało, ale funkcionalnosć měła so nětko z pomocu Sperical Mercator docpěć. Dalše informacije steja na http://trac.openlayers.org/wiki/SphericalMercator k dispoziciji.",'methodDeprecated':"Tuta metoda je so njeschwaliła a budźe so w 3.0 wotstronjeć. Prošu wužij ${newMethod} město toho.",'boundsAddError':"Dyrbiš hódnotu x kaž tež y funkciji \"add\" přepodać.",'lonlatAddError':"Dyrbiš hódnotu lon kaž tež lat funkciji \"add\" přepodać.",'pixelAddError':"Dyrbiš hódnotu x kaž tež y funkciji \"add\" přepodać.",'unsupportedGeometryType':"Njepodpěrowany geometrijowy typ: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition je so njeporadźił: element z id ${elemId} bu snano wopak zaměstnjeny.",'filterEvaluateNotImplemented':"wuhódnoćenje njeje za tutón filtrowy typ implementowany."});OpenLayers.Lang["hu"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Nem kezelt kérés visszatérése ${statusText}",'permalink':"Permalink",'overlays':"Rávetítések",'baseLayer':"Alapréteg",'sameProjection':"Az áttekintő térkép csak abban az esetben működik, ha ugyanazon a vetületen van, mint a fő térkép.",'readNotImplemented':"Olvasás nincs végrehajtva.",'writeNotImplemented':"Írás nincs végrehajtva.",'noFID':"Nem frissíthető olyan jellemző, amely nem rendelkezik FID-del.",'errorLoadingGML':"Hiba GML-fájl betöltésekor ${url}",'browserNotSupported':"A böngészője nem támogatja a vektoros renderelést. A jelenleg támogatott renderelők:\n${renderers}",'componentShouldBe':"addFeatures : az összetevőnek ilyen típusúnak kell lennie: ${geomType}",'getFeatureError':"getFeatureFromEvent réteget hívott meg renderelő nélkül. Ez rendszerint azt jelenti, hogy megsemmisített egy fóliát, de néhány ahhoz társított kezelőt nem.",'minZoomLevelError':"A minZoomLevel tulajdonságot csak a következővel való használatra szánták: FixedZoomLevels-leszármazott fóliák. Ez azt jelenti, hogy a minZoomLevel wfs fólia jelölőnégyzetei már a múlté. Mi azonban nem távolíthatjuk el annak a veszélye nélkül, hogy az esetlegesen ettől függő OL alapú alkalmazásokat tönkretennénk. Ezért ezt érvénytelenítjük -- a minZoomLevel az alul levő jelölőnégyzet a 3.0-s verzióból el lesz távolítva. Kérjük, helyette használja a min/max felbontás beállítást, amelyről az alábbi helyen talál leírást: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS tranzakció: SIKERES ${response}",'commitFailed':"WFS tranzakció: SIKERTELEN ${response}",'googleWarning':"A Google fólia betöltése sikertelen.\x3cbr\x3e\x3cbr\x3eAhhoz, hogy ez az üzenet eltűnjön, válasszon egy új BaseLayer fóliát a jobb felső sarokban található fóliakapcsoló segítségével.\x3cbr\x3e\x3cbr\x3eNagy valószínűséggel ez azért van, mert a Google Maps könyvtár parancsfájlja nem található, vagy nem tartalmazza az Ön oldalához tartozó megfelelő API-kulcsot.\x3cbr\x3e\x3cbr\x3eFejlesztőknek: A helyes működtetésre vonatkozó segítség az alábbi helyen érhető el, \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3ekattintson ide\x3c/a\x3e",'getLayerWarning':"A(z) ${layerType} fólia nem töltődött be helyesen.\x3cbr\x3e\x3cbr\x3eAhhoz, hogy ez az üzenet eltűnjön, válasszon egy új BaseLayer fóliát a jobb felső sarokban található fóliakapcsoló segítségével.\x3cbr\x3e\x3cbr\x3eNagy valószínűséggel ez azért van, mert a(z) ${layerLib} könyvtár parancsfájlja helytelen.\x3cbr\x3e\x3cbr\x3eFejlesztőknek: A helyes működtetésre vonatkozó segítség az alábbi helyen érhető el, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3ekattintson ide\x3c/a\x3e",'scale':"Lépték = 1 : ${scaleDenom}",'W':"Ny",'E':"K",'N':"É",'S':"D",'layerAlreadyAdded':"Megpróbálta hozzáadni a(z) ${layerName} fóliát a térképhez, de az már hozzá van adva",'reprojectDeprecated':"Ön a \'reproject\' beállítást használja a(z) ${layerName} fólián. Ez a beállítás érvénytelen: használata az üzleti alaptérképek fölötti adatok megjelenítésének támogatására szolgált, de ezt a funkció ezentúl a Gömbi Mercator használatával érhető el. További információ az alábbi helyen érhető el: http://trac.openlayers.org/wiki/SphericalMercator",'methodDeprecated':"Ez a módszer érvénytelenítve lett és a 3.0-s verzióból el lesz távolítva. Használja a(z) ${newMethod} módszert helyette.",'boundsAddError':"Az x és y értékeknek egyaránt meg kell felelnie, hogy a funkciót hozzáadhassa.",'lonlatAddError':"A hossz. és szél. értékeknek egyaránt meg kell felelnie, hogy a funkciót hozzáadhassa.",'pixelAddError':"Az x és y értékeknek egyaránt meg kell felelnie, hogy a funkciót hozzáadhassa.",'unsupportedGeometryType':"Nem támogatott geometriatípus: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition sikertelen: lehetséges, hogy a(z) ${elemId} azonosítójú elem téves helyre került.",'filterEvaluateNotImplemented':"ennél a szűrőtípusnál kiértékelés nem hajtódik végre."});OpenLayers.Lang["ia"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Le responsa a un requesta non esseva maneate: ${statusText}",'permalink':"Permaligamine",'overlays':"Superpositiones",'baseLayer':"Strato de base",'sameProjection':"Le mini-carta functiona solmente si illo es in le mesme projection que le carta principal",'readNotImplemented':"Lectura non implementate.",'writeNotImplemented':"Scriptura non implementate.",'noFID':"Non pote actualisar un elemento sin FID.",'errorLoadingGML':"Error al cargamento del file GML ${url}",'browserNotSupported':"Tu navigator non supporta le rendition de vectores. Le renditores actualmente supportate es:\n${renderers}",'componentShouldBe':"addFeatures: le componente debe esser del typo ${geomType}",'getFeatureError':"getFeatureFromEvent ha essite appellate in un strato sin renditor. Isto significa generalmente que tu ha destruite un strato, ma lassava un gestor associate con illo.",'minZoomLevelError':"Le proprietate minZoomLevel es solmente pro uso con le stratos descendente de FixedZoomLevels. Le facto que iste strato WFS verifica minZoomLevel es un reliquia del passato. Nonobstante, si nos lo remove immediatemente, nos pote rumper applicationes a base de OL que depende de illo. Ergo nos lo declara obsolete; le verification de minZoomLevel in basso essera removite in version 3.0. Per favor usa in su loco le configuration de resolutiones min/max como describite a: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Transaction WFS: SUCCESSO ${response}",'commitFailed':"Transaction WFS: FALLEVA ${response}",'googleWarning':"Le strato Google non poteva esser cargate correctemente.\x3cbr\x3e\x3cbr\x3ePro disfacer te de iste message, selige un nove BaseLayer in le selector de strato in alto a dextra.\x3cbr\x3e\x3cbr\x3eMulto probabilemente, isto es proque le script del libreria de Google Maps non esseva includite o non contine le clave API correcte pro tu sito.\x3cbr\x3e\x3cbr\x3eDisveloppatores: Pro adjuta de corriger isto, \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eclicca hic\x3c/a",'getLayerWarning':"Le strato ${layerType} non poteva esser cargate correctemente.\x3cbr\x3e\x3cbr\x3ePro disfacer te de iste message, selige un nove BaseLayer in le selector de strato in alto a dextra.\x3cbr\x3e\x3cbr\x3eMulto probabilemente, isto es proque le script del libreria de ${layerLib} non esseva correctemente includite.\x3cbr\x3e\x3cbr\x3eDisveloppatores: Pro adjuta de corriger isto, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eclicca hic\x3c/a\x3e",'scale':"Scala = 1 : ${scaleDenom}",'W':"W",'E':"E",'N':"N",'S':"S",'layerAlreadyAdded':"Tu tentava adder le strato: ${layerName} al carta, ma illo es ja presente",'reprojectDeprecated':"Tu usa le option \'reproject\' in le strato ${layerName} layer. Iste option es obsolescente: illo esseva pro poter monstrar datos super cartas de base commercial, ma iste functionalitate pote ora esser attingite con le uso de Spherical Mercator. Ulterior information es disponibile a http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Iste methodo ha essite declarate obsolescente e essera removite in version 3.0. Per favor usa ${newMethod} in su loco.",'boundsAddError':"Tu debe passar le duo valores x e y al function add.",'lonlatAddError':"Tu debe passar le duo valores lon e lat al function add.",'pixelAddError':"Tu debe passar le duo valores x e y al function add.",'unsupportedGeometryType':"Typo de geometria non supportate: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition falleva: le elemento con id ${elemId} pote esser mal placiate.",'filterEvaluateNotImplemented':"\"evaluate\" non es implementate pro iste typo de filtro."});OpenLayers.Lang["id"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Permintaan yang tak tertangani menghasilkan ${statusText}",'permalink':"Pranala permanen",'overlays':"Hamparan",'baseLayer':"Lapisan Dasar",'sameProjection':"Peta tinjauan hanya bekerja bila dalam proyeksi yang sama dengan peta utama",'readNotImplemented':"Membaca tidak diterapkan.",'writeNotImplemented':"Menyimpan tidak diterapkan.",'noFID':"Tidak dapat memperbarui fitur yang tidak memiliki FID.",'errorLoadingGML':"Kesalahan dalam memuat berkas GML ${url}",'browserNotSupported':"Peramban Anda tidak mendukung penggambaran vektor. Penggambar yang didukung saat ini adalah:\n${renderers}",'componentShouldBe':"addFeatures : komponen harus berupa ${geomType}",'getFeatureError':"getFeatureFromEvent diterapkan pada lapisan tanpa penggambar. Ini biasanya berarti Anda menghapus sebuah lapisan, tetapi tidak menghapus penangan yang terkait dengannya.",'minZoomLevelError':"Properti minZoomLevel hanya ditujukan bekerja dengan lapisan FixedZoomLevels-descendent. Pengecekan minZoomLevel oleh lapisan wfs adalah peninggalan masa lalu. Kami tidak dapat menghapusnya tanpa kemungkinan merusak aplikasi berbasis OL yang mungkin bergantung padanya. Karenanya, kami menganggapnya tidak berlaku -- Cek minZoomLevel di bawah ini akan dihapus pada 3.0. Silakan gunakan penyetelan resolusi min/maks seperti dijabarkan di sini: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS Transaksi: BERHASIL ${respon}",'commitFailed':"WFS Transaksi: GAGAL ${respon}",'googleWarning':"Lapisan Google tidak dapat dimuat dengan benar.\x3cbr\x3e\x3cbr\x3eUntuk menghilangkan pesan ini, pilih suatu BaseLayer baru melalui penukar lapisan (layer switcher) di ujung kanan atas.\x3cbr\x3e\x3cbr\x3eKemungkinan besar ini karena pustaka skrip Google Maps tidak disertakan atau tidak mengandung kunci API yang tepat untuk situs Anda.\x3cbr\x3e\x3cbr\x3ePengembang: Untuk bantuan mengatasi masalah ini, \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eklik di sini\x3c/a\x3e",'getLayerWarning':"Lapisan ${layerType} tidak dapat dimuat dengan benar.\x3cbr\x3e\x3cbr\x3eUntuk menghilangkan pesan ini, pilih suatu BaseLayer baru melalui penukar lapisan (layer switcher) di ujung kanan atas.\x3cbr\x3e\x3cbr\x3eKemungkinan besar ini karena pustaka skrip Google Maps tidak disertakan dengan benar.\x3cbr\x3e\x3cbr\x3ePengembang: Untuk bantuan mengatasi masalah ini, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eklik di sini\x3c/a\x3e",'scale':"Sekala = 1 : ${scaleDenom}",'W':"B",'E':"T",'N':"U",'S':"S",'layerAlreadyAdded':"Anda mencoba menambahkan lapisan: ${layerName} ke dalam peta, tapi lapisan itu telah ditambahkan",'reprojectDeprecated':"Anda menggunakan opsi \'reproject\' pada lapisan ${layerName}. Opsi ini telah ditinggalkan: penggunaannya dirancang untuk mendukung tampilan data melalui peta dasar komersial, tapi fungsionalitas tersebut saat ini harus dilakukan dengan menggunakan dukungan Spherical Mercator. Informasi lebih lanjut tersedia di http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Metode ini telah usang dan akan dihapus di 3.0. Sebaliknya, harap gunakan ${newMethod}.",'boundsAddError':"Anda harus memberikan kedua nilai x dan y ke fungsi penambah.",'lonlatAddError':"Anda harus memberikan kedua nilai lon dan lat ke fungsi penambah.",'pixelAddError':"Anda harus memberikan kedua nilai x dan y ke fungsi penambah.",'unsupportedGeometryType':"Tipe geometri tak didukung: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition gagal: elemen dengan id ${elemId} mungkin salah tempat.",'filterEvaluateNotImplemented':"evaluasi tidak tersedia untuk tipe filter ini."});OpenLayers.Lang["io"]=OpenLayers.Util.applyDefaults({'scale':"Skalo = 1 : ${scaleDenom}"});OpenLayers.Lang["is"]=OpenLayers.Util.applyDefaults({'permalink':"Varanlegur tengill",'overlays':"Þekjur",'baseLayer':"Grunnlag",'sameProjection':"Yfirlitskortið virkar aðeins ef það er í sömu vörpun og aðalkortið",'readNotImplemented':"Skrifun er óútfærð.",'writeNotImplemented':"Lestur er óútfærður.",'errorLoadingGML':"Villa kom upp við að hlaða inn GML skránni ${url}",'scale':"Skali = 1 : ${scaleDenom}",'layerAlreadyAdded':"Þú reyndir að bæta laginu ${layerName} á kortið en það er þegar búið að bæta því við",'methodDeprecated':"Þetta fall hefur verið úrelt og verður fjarlægt í 3.0. Notaðu ${newMethod} í staðin."});OpenLayers.Lang["ja"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"未処理の要求は ${statusText} を返します",'permalink':"パーマリンク",'overlays':"オーバーレイ",'baseLayer':"基底レイヤー",'sameProjection':"概観地図はメインの地図と同じ投影法をとる場合のみ機能します",'readNotImplemented':"読み込みは実装されていません。",'writeNotImplemented':"書き込みは実装されていません。",'noFID':"FID のない地物は更新できません。",'errorLoadingGML':"GML ファイル ${url} の読み込みエラー",'browserNotSupported':"あなたのブラウザはベクターグラフィックスの描写に対応していません。現時点で対応しているソフトウェアは以下のものです。\n${renderers}",'componentShouldBe':"addFeatures: 要素は ${geomType} であるべきです",'getFeatureError':"getFeatureFromEvent がレンダラーのないレイヤーから呼ばれました。通常、これはあなたがレイヤーを、それに関連づけられたいくつかのハンドラを除いて、破壊してしまったことを意味します。",'minZoomLevelError':"minZoomLevel プロパティは FixedZoomLevels を継承するレイヤーでの使用のみを想定しています。この minZoomLevel に対する WFS レイヤーの検査は歴史的なものです。しかしながら、この検査を除去するとそれに依存する OpenLayers ベースのアプリケーションを破壊してしまう可能性があります。よって廃止が予定されており、この minZoomLevel 検査はバージョン3.0で除去されます。代わりに、http://trac.openlayers.org/wiki/SettingZoomLevels で解説されている、最小および最大解像度設定を使用してください。",'commitSuccess':"WFS トランザクション: 成功 ${response}",'commitFailed':"WFS トランザクション: 失敗 ${response}",'googleWarning':"Google レイヤーが正しく読み込みを行えませんでした。\x3cbr\x3e\x3cbr\x3eこのメッセージを消すには、右上の隅にあるレイヤー切り替え部分で新しい基底レイヤーを選んでください。\x3cbr\x3e\x3cbr\x3eおそらく、これは Google マップ用ライブラリのスクリプトが組み込まれていないか、あなたのサイトに対応する正しい API キーが設定されていないためです。\x3cbr\x3e\x3cbr\x3e開発者の方へ: 正しい動作をさせるために\x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eこちらのウィキ\x3c/a\x3eを参照してください。",'getLayerWarning':"${layerType} レイヤーが正しく読み込みを行えませんでした。\x3cbr\x3e\x3cbr\x3eこのメッセージを消すには、右上の隅にあるレイヤー切り替え部分で新しい基底レイヤーを選んでください。\x3cbr\x3e\x3cbr\x3eおそらく、これは ${layerLib} ライブラリのスクリプトが正しく組み込まれていないためです。\x3cbr\x3e\x3cbr\x3e開発者の方へ: 正しい動作をさせるために\x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eこちらのウィキ\x3c/a\x3eを参照してください。",'scale':"縮尺 = 1 : ${scaleDenom}",'W':"西",'E':"東",'N':"北",'S':"南",'layerAlreadyAdded':"あなたは「${layerName}」を地図に追加しようと試みましたが、そのレイヤーは既に追加されています",'reprojectDeprecated':"あなたは「${layerName}」レイヤーで reproject オプションを使っています。このオプションは商用の基底地図上に情報を表示する目的で設計されましたが、現在ではその機能は Spherical Mercator サポートを利用して実現されており、このオプションの使用は非推奨です。追加の情報は http://trac.openlayers.org/wiki/SphericalMercator で入手できます。",'methodDeprecated':"このメソッドは廃止が予定されており、バージョン3.0で除去されます。代わりに ${newMethod} を使用してください。",'boundsAddError':"x と y 両方の値を add 関数に渡さなければなりません。",'lonlatAddError':"lon と lat 両方の値を add 関数に渡さなければなりません。",'pixelAddError':"x と y の値両方を add 関数に渡さなければなりません。",'unsupportedGeometryType':"未対応の形状型: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition が失敗しました: id ${elemId} をもつ要素が誤った位置にある可能性があります。",'filterEvaluateNotImplemented':"このフィルター型について evaluate は実装されていません。"});OpenLayers.Lang["km"]=OpenLayers.Util.applyDefaults({'permalink':"តំណភ្ជាប់អចិន្ត្រៃយ៍",'baseLayer':"ស្រទាប់បាត​",'errorLoadingGML':"កំហុសកំឡុងពេលផ្ទុកឯកសារ GML ${url}",'scale':"មាត្រដ្ឋាន = ១ ៖ ${scaleDenom}"});OpenLayers.Lang["ksh"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Met dä Antwoot op en Aanfrooch ham_mer nix aanjefange: ${statusText}",'permalink':"Lengk op Duuer",'overlays':"Drövver jelaat",'baseLayer':"Jrund-Nivoh",'sameProjection':"De Övverseeschs_Kaat deiht et bloß, wann se de sälve Projäxjuhn bruche deiht, wi de Houp_Kaat",'readNotImplemented':"„\x3ccode lang=\"en\"\x3eread\x3c/code\x3e“ is em Projramm nit fürjesinn.",'writeNotImplemented':"„\x3ccode lang=\"en\"\x3ewrite\x3c/code\x3e“ is em Projramm nit fürjesinn.",'noFID':"En Saach, woh kein \x3ci lang=\"en\"\x3eFID\x3c/i\x3e för doh es, löht sesch nit ändere.",'errorLoadingGML':"Fähler beim \x3ci lang=\"en\"\x3eGML\x3c/i\x3e-Datei-Laade vun \x3ccode\x3e${url}\x3c/code\x3e",'browserNotSupported':"Dinge Brauser kann kein Väktore ußjävve. De Zoote Ußjaabe, di em Momang jon, sen:\n${renderers}",'componentShouldBe':"\x3ccode lang=\"en\"\x3eaddFeatures\x3c/code\x3e: dä Aandeil sullt vun dä Zoot „\x3ccode lang=\"en\"\x3e${geomType}\x3c/code\x3e“ sin.",'getFeatureError':"\x3ccode lang=\"en\"\x3egetFeatureFromEvent\x3c/code\x3e es vun enem Nivoh opjeroofe woode, woh et kei Projramm zom Ußjävve jit. Dat bedügg för jewöhnlesch, dat De e Nivoh kapott jemaat häs, ävver nit e Projramm för domet ömzejonn, wat domet verbonge es.",'minZoomLevelError':"De Eijeschaff „\x3ccode lang=\"en\"\x3eminZoomLevel\x3c/code\x3e“ es bloß doför jedaach, dat mer se met dä Nivvohß bruch, di vun \x3ccode lang=\"en\"\x3eFixedZoomLevels\x3c/code\x3e affhange don. Dat dat \x3ci lang=\"en\"\x3eWFS\x3c/i\x3e-Nivvoh övverhoup de Eijeschaff „\x3ccode lang=\"en\"\x3eminZoomLevel\x3c/code\x3e“ pröhfe deiht, es noch övveresch vun fröhjer. Mer künne dat ävver jez nit fott lohße, oohne dat mer Jevaa loufe, dat Aanwendunge vun OpenLayers nit mieh loufe, di sesch doh velleijsch noch drop am verlohße sin. Dröm sare mer, dat mer et nit mieh han welle, un de „\x3ccode lang=\"en\"\x3eminZoomLevel\x3c/code\x3e“-Eijeschaff weed hee vun de Version 3.0 af nit mieh jeprööf wäde. Nemm doför de Enstellung för de hühßte un de kleinßte Oplöhsung, esu wi et en http://trac.openlayers.org/wiki/SettingZoomLevels opjeschrevve es.",'commitSuccess':"Dä \x3ci lang=\"en\"\x3eWFS\x3c/i\x3e-Vörjang es joot jeloufe: ${response}",'commitFailed':"Dä \x3ci lang=\"en\"\x3eWFS\x3c/i\x3e-Vörjang es scheif jejange: ${response}",'googleWarning':"Dat Nivvoh \x3ccode lang=\"en\"\x3eGoogle\x3c/code\x3e kunnt nit reschtesch jelaade wääde.\x3cbr /\x3e\x3cbr /\x3eÖm hee di Nohreesch loß ze krijje, donn en ander Jrund-Nivvoh ußsöhke, rähß bovve en de Äk.\x3cbr /\x3e\x3cbr /\x3eWascheinlesch es dat wiel dat \x3ci lang=\"en\"\x3eGoogle-Maps\x3c/i\x3e-Skrepp entweeder nit reschtesch enjebonge wood, udder nit dä reschtejje \x3ci lang=\"en\"\x3eAPI\x3c/i\x3e-Schlößel för Ding Web-ßait scheke deiht.\x3cbr /\x3e\x3cbr /\x3eFör Projrammierer jidd_et Hölp do_drövver, \x3ca href=\"http://trac.openlayers.org/wiki/Google\" target=\"_blank\"\x3ewi mer dat aan et Loufe brengk\x3c/a\x3e.",'getLayerWarning':"Dat Nivvoh \x3ccode\x3e${layerType}\x3c/code\x3e kunnt nit reschtesch jelaade wääde.\x3cbr /\x3e\x3cbr /\x3eÖm hee di Nohreesch loß ze krijje, donn en ander Jrund-Nivvoh ußsöhkre, rähß bovve en de Äk.\x3cbr /\x3e\x3cbr /\x3eWascheinlesch es dat, wiel dat Skrepp \x3ccode\x3e${layerLib}\x3c/code\x3e nit reschtesch enjebonge wood.\x3cbr /\x3e\x3cbr /\x3eFör Projrammierer jidd_Et Hölp do_drövver, \x3ca href=\"http://trac.openlayers.org/wiki/${layerLib}\" target=\"_blank\"\x3ewi mer dat aan et Loufe brengk\x3c/a\x3e.",'scale':"Mohßshtaab = 1 : ${scaleDenom}",'W':"W",'E':"O",'N':"N",'S':"S",'layerAlreadyAdded':"Do häß versöhk, dat Nivvoh \x3ccode\x3e${layerName}\x3c/code\x3e en di Kaat eren ze bränge, et wohr ävver ald do dren.",'reprojectDeprecated':"Do bruchs de Ußwahl \x3ccode\x3ereproject\x3c/code\x3e op däm Nivvoh \x3ccode\x3e${layerName}\x3c/code\x3e. Di Ußwahl es nit mieh jähn jesinn. Se wohr doför jedaach, öm Date op jeschääfsmäßesch eruß jejovve Kaate bovve drop ze moole, wat ävver enzwesche besser met dä Öngershtözung för de ßfääresche Mäkaator Beldscher jeiht. Doh kanns De mieh drövver fenge op dä Sigg: http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Hee di Metood es nim_mih aktoäll un et weed se en dä Version 3.0 nit mieh jävve. Nemm \x3ccode\x3e${newMethod}\x3c/code\x3e doföör.",'boundsAddError':"Do moß beeds vun de \x3ccode\x3ex\x3c/code\x3e un \x3ccode\x3ey\x3c/code\x3e Wääte aan de Fungkßjohn \x3ccode\x3eadd\x3c/code\x3e jävve.",'lonlatAddError':"Do moß beeds \x3ccode\x3elon\x3c/code\x3e un \x3ccode\x3elat\x3c/code\x3e aan de Fungkßjohn \x3ccode\x3eadd\x3c/code\x3e jävve.",'pixelAddError':"Do moß beeds \x3ccode\x3ex\x3c/code\x3e un \x3ccode\x3ey\x3c/code\x3e aan de Fungkßjohn \x3ccode\x3eadd\x3c/code\x3e jävve.",'unsupportedGeometryType':"De Zoot Jommetrii dom_mer nit ongershtöze: \x3ccode\x3e${geomType}\x3c/code\x3e",'pagePositionFailed':"\x3ccode lang=\"en\"\x3eOpenLayers.Util.pagePosition\x3c/code\x3e es donevve jejange: dat Denge met dä Kännong \x3ccode\x3e${elemId}\x3c/code\x3e künnt am verkeehte Plaz sin.",'filterEvaluateNotImplemented':"„\x3ccode lang=\"en\"\x3eevaluate\x3c/code\x3e“ es för di Zoot Fellter nit enjereschdt."});OpenLayers.Lang["nds"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Unbehannelt Trüchmellels för de Anfraag ${statusText}",'permalink':"Permalink",'overlays':"Overlays",'baseLayer':"Achtergrundkoort",'sameProjection':"De Översichtskoort geiht blot, wenn de sülve Projekschoon as bi de Hööftkoort bruukt warrt",'readNotImplemented':"Lesen is nich inricht.",'writeNotImplemented':"Schrieven is nich inricht.",'noFID':"En Feature, dat keen FID hett, kann nich aktuell maakt warrn.",'errorLoadingGML':"Fehler bi’t Laden vun de GML-Datei ${url}",'browserNotSupported':"Dien Browser ünnerstütt keen Vektorbiller. Ünnerstütt Renderers:\n${renderers}",'componentShouldBe':"addFeatures : Kumponent schull man den Typ ${geomType} hebben",'getFeatureError':"getFeatureFromEvent is von en Laag ahn Render opropen worrn. Dat bedüüdt normalerwies, dat en Laag wegmaakt worrn is, aver nich de Handler, de dor op verwiest.",'commitSuccess':"WFS-Transakschoon: hett klappt ${response}",'commitFailed':"WFS-Transakschoon: hett nich klappt ${response}",'scale':"Skaal = 1 : ${scaleDenom}",'layerAlreadyAdded':"Du versöchst de Laag „${layerName}“ to de Koort totofögen, man de is al toföögt",'methodDeprecated':"Disse Methood is oold un schall dat in 3.0 nich mehr geven. Bruuk dor man beter ${newMethod} för.",'boundsAddError':"De Weert x un y, de mööt all beid an de add-Funkschoon övergeven warrn.",'lonlatAddError':"De Weert lon un lat, de mööt all beid an de add-Funkschoon övergeven warrn.",'pixelAddError':"De Weert x un y, de mööt all beid an de add-Funkschoon övergeven warrn.",'unsupportedGeometryType':"Nich ünnerstütt Geometrie-Typ: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition güng nich: Element mit de Id ${elemId} is villicht an’n verkehrten Platz."});OpenLayers.Lang["nn"]=OpenLayers.Util.applyDefaults({'scale':"Skala = 1 : ${scaleDenom}",'layerAlreadyAdded':"Du freista å leggja til laget «${layerName}» på kartet, men det har alt vorte lagt til.",'boundsAddError':"Du er nøydd til å gje både ein x- og ein y-verdi til «add»-funksjonen.",'lonlatAddError':"Du er nøydd til å gje både lon- og lat-verdiar til «add»-funksjonen.",'pixelAddError':"Du er nøydd til å gje både ein x- og ein y-verdi til «add»-funksjonen."});OpenLayers.Lang["oc"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Requèsta pas gerida, retorna ${statusText}",'permalink':"Permaligam",'overlays':"Calques",'baseLayer':"Calc de basa",'sameProjection':"La carta de situacion fonciona pas que quora sa projeccion es la meteissa que la de la carta principala",'readNotImplemented':"Lectura pas implementada.",'writeNotImplemented':"Escritura pas implementada.",'noFID':"Impossible de metre a jorn un objècte sens identificant (fid).",'errorLoadingGML':"Error al cargament del fichièr GML ${url}",'browserNotSupported':"Vòstre navegidor supòrta pas lo rendut vectorial. Los renderers actualament suportats son : \n${renderers}",'componentShouldBe':"addFeatures : lo compausant deuriá èsser de tipe ${geomType}",'getFeatureError':"getFeatureFromEvent es estat apelat sus un calc sens renderer. Aquò significa generalament qu\'avètz destruch aqueste jaç, mas qu\'avètz conservat un handler que li èra associat.",'minZoomLevelError':"La proprietat minZoomLevel deu èsser utilizada solament per de jaces FixedZoomLevels-descendent. Lo fach qu\'aqueste jaç WFS verifique la preséncia de minZoomLevel es una relica del passat. Çaquelà, la podèm suprimir sens copar d\'aplicacions que ne poirián dependre. Es per aquò que la depreciam -- la verificacion del minZoomLevel serà suprimida en version 3.0. A la plaça, mercés d\'utilizar los paramètres de resolucions min/max tal coma descrich sus : http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Transaccion WFS : SUCCES ${response}",'commitFailed':"Transaccion WFS : FRACAS ${response}",'googleWarning':"Lo jaç Google es pas estat en mesura de se cargar corrèctament.\x3cbr\x3e\x3cbr\x3ePer suprimir aqueste messatge, causissètz una BaseLayer novèla dins lo selector de jaç en naut a drecha.\x3cbr\x3e\x3cbr\x3eAquò es possiblament causat par la non-inclusion de la librariá Google Maps, o alara perque que la clau de l\'API correspond pas a vòstre site.\x3cbr\x3e\x3cbr\x3eDesvolopaires : per saber cossí corregir aquò, \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eclicatz aicí\x3c/a\x3e",'getLayerWarning':"Lo jaç ${layerType} es pas en mesura de se cargar corrèctament.\x3cbr\x3e\x3cbr\x3ePer suprimir aqueste messatge, causissètz una BaseLayer novèla dins lo selector de jaç en naut a drecha.\x3cbr\x3e\x3cbr\x3eAquò es possiblament causat per la non-inclusion de la librariá ${layerLib}.\x3cbr\x3e\x3cbr\x3eDesvolopaires : per saber cossí corregir aquí, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eclicatz aicí\x3c/a\x3e",'scale':"Escala ~ 1 : ${scaleDenom}",'W':"O",'E':"È",'N':"N",'S':"S",'layerAlreadyAdded':"Avètz ensajat d\'apondre a la carta lo calc : ${layerName}, mas ja es present",'reprojectDeprecated':"Utilizatz l\'opcion \'reproject\' sul jaç ${layerName}. Aquesta opcion es despreciada : Son usatge permetiá d\'afichar de donadas al dessús de jaces raster comercials. Aquesta foncionalitat ara es suportada en utilizant lo supòrt de la projeccion Mercator Esferica. Mai d\'informacion es disponibla sus http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Aqueste metòde es despreciada, e serà suprimida a la version 3.0. Mercés d\'utilizar ${newMethod} a la plaça.",'boundsAddError':"Vos cal passar las doas valors x e y a la foncion add.",'lonlatAddError':"Vos cal passar las doas valors lon e lat a la foncion add.",'pixelAddError':"Vos cal passar las doas valors x e y a la foncion add.",'unsupportedGeometryType':"Tipe de geometria pas suportat : ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition a fracassat : l\'element d\'id ${elemId} poiriá èsser mal posicionat.",'filterEvaluateNotImplemented':"evaluar es pas encara estat implementat per aqueste tipe de filtre."});OpenLayers.Lang["pt"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Servidor devolveu erro não contemplado ${statusText}",'permalink':"Ligação permanente",'overlays':"Sobreposições",'baseLayer':"Camada Base",'sameProjection':"O mapa panorâmico só funciona quando está na mesma projeção que o mapa principal",'readNotImplemented':"Leitura não implementada.",'writeNotImplemented':"Escrita não implementada.",'noFID':"Não é possível atualizar um elemento para a qual não há FID.",'errorLoadingGML':"Erro ao carregar ficheiro GML ${url}",'browserNotSupported':"O seu navegador não suporta renderização vetorial. Actualmente os renderizadores suportados são:\n${renderers}",'componentShouldBe':"addFeatures: componente deve ser um(a) ${geomType}",'getFeatureError':"getFeatureFromEvent foi chamado numa camada sem renderizador. Isto normalmente significa que destruiu uma camada, mas não um manipulador \'\'(handler)\'\' que lhe está associado.",'minZoomLevelError':"A propriedade minZoomLevel só deve ser usada com as camadas descendentes da FixedZoomLevels. A verificação da propriedade por esta camada wfs é uma relíquia do passado. No entanto, não podemos removê-la sem correr o risco de afectar aplicações OL que dependam dela. Portanto, estamos a torná-la obsoleta -- a verificação minZoomLevel será removida na versão 3.0. Em vez dela, por favor, use as opções de resolução min/max descritas aqui: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Transacção WFS: SUCESSO ${response}",'commitFailed':"Transacção WFS: FALHOU ${response}",'googleWarning':"A Camada Google não foi correctamente carregada.\x3cbr\x3e\x3cbr\x3ePara deixar de receber esta mensagem, seleccione uma nova Camada-Base no \'\'switcher\'\' de camadas no canto superior direito.\x3cbr\x3e\x3cbr\x3eProvavelmente, isto acontece porque o \'\'script\'\' da biblioteca do Google Maps não foi incluído ou não contém a chave API correcta para o seu sítio.\x3cbr\x3e\x3cbr\x3eProgramadores: Para ajuda sobre como solucionar o problema \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eclique aqui\x3c/a\x3e .",'getLayerWarning':"A camada ${layerType} não foi correctamente carregada.\x3cbr\x3e\x3cbr\x3ePara desactivar esta mensagem, seleccione uma nova Camada-Base no \'\'switcher\'\' de camadas no canto superior direito.\x3cbr\x3e\x3cbr\x3eProvavelmente, isto acontece porque o \'\'script\'\' da biblioteca ${layerLib} não foi incluído correctamente.\x3cbr\x3e\x3cbr\x3eProgramadores: Para ajuda sobre como solucionar o problema \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eclique aqui\x3c/a\x3e .",'scale':"Escala = 1 : ${scaleDenom}",'W':"O",'E':"E",'N':"N",'S':"S",'layerAlreadyAdded':"Você tentou adicionar a camada: ${layerName} ao mapa, mas ela já tinha sido adicionada antes",'reprojectDeprecated':"Está usando a opção \'reproject\' na camada ${layerName}. Esta opção é obsoleta: foi concebida para permitir a apresentação de dados sobre mapas-base comerciais, mas esta funcionalidade é agora suportada pelo Mercator Esférico. Mais informação está disponível em http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Este método foi declarado obsoleto e será removido na versão 3.0. Por favor, use ${newMethod} em vez disso.",'boundsAddError':"Você deve passar tanto o valor x como o y à função de adição.",'lonlatAddError':"Você deve passar tanto o valor lon como o lat à função de adição.",'pixelAddError':"Você deve passar tanto o valor x como o y à função de adição.",'unsupportedGeometryType':"Tipo de geometria não suportado: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition falhou: o elemento com o id ${elemId} poderá estar mal-posicionado.",'filterEvaluateNotImplemented':"avaliar não está implementado para este tipo de filtro."});OpenLayers.Lang["ru"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Необработанный запрос вернул ${statusText}",'permalink':"Постоянная ссылка",'overlays':"Слои",'baseLayer':"Основной слой",'sameProjection':"Обзорная карта работает только тогда, когда имеет ту же проекцию, что и основная",'readNotImplemented':"Чтение не реализовано.",'writeNotImplemented':"Запись не реализована.",'noFID':"Невозможно обновить объект, для которого нет FID.",'errorLoadingGML':"Ошибка при загрузке файла GML ${url}",'browserNotSupported':"Ваш браузер не поддерживает векторную графику. На данный момент поддерживаются:\n${renderers}",'componentShouldBe':"addFeatures: компонент должен быть ${geomType}",'getFeatureError':"getFeatureFromEvent вызван для слоя без рендерера. Обычно это говорит о том, что вы уничтожили слой, но оставили связанный с ним обработчик.",'minZoomLevelError':"Свойство minZoomLevel предназначено только для использования со слоями, являющимися потомками FixedZoomLevels. То, что этот WFS-слой проверяется на minZoomLevel — реликт прошлого. Однако мы не можем удалить эту функцию, так как, возможно, от неё зависят некоторые основанные на OpenLayers приложения. Функция объявлена устаревшей — проверка minZoomLevel будет удалена в 3.0. Пожалуйста, используйте вместо неё настройку мин/макс разрешения, описанную здесь: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Транзакция WFS: УСПЕШНО ${response}",'commitFailed':"Транзакция WFS: ОШИБКА ${response}",'googleWarning':"Слой Google не удалось нормально загрузить.\x3cbr\x3e\x3cbr\x3eЧтобы избавиться от этого сообщения, выбите другой основной слой в переключателе в правом верхнем углу.\x3cbr\x3e\x3cbr\x3eСкорее всего, причина в том, что библиотека Google Maps не была включена или не содержит корректного API-ключа для вашего сайта.\x3cbr\x3e\x3cbr\x3eРазработчикам: чтобы узнать, как сделать, чтобы всё заработало, \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eщёлкните тут\x3c/a\x3e",'getLayerWarning':"Слой ${layerType} не удалось нормально загрузить. \x3cbr\x3e\x3cbr\x3eЧтобы избавиться от этого сообщения, выбите другой основной слой в переключателе в правом верхнем углу.\x3cbr\x3e\x3cbr\x3eСкорее всего, причина в том, что библиотека ${layerLib} не была включена или была включена некорректно.\x3cbr\x3e\x3cbr\x3eРазработчикам: чтобы узнать, как сделать, чтобы всё заработало, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eщёлкните тут\x3c/a\x3e",'scale':"Масштаб = 1 : ${scaleDenom}",'W':"З",'E':"В",'N':"С",'S':"Ю",'layerAlreadyAdded':"Вы попытались добавить слой «${layerName}» на карту, но он уже был добавлен",'reprojectDeprecated':"Вы используете опцию \'reproject\' для слоя ${layerName}. Эта опция является устаревшей: ее использование предполагалось для поддержки показа данных поверх коммерческих базовых карт, но теперь этот функционал несёт встроенная поддержка сферической проекции Меркатора. Больше сведений доступно на http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Этот метод считается устаревшим и будет удалён в версии 3.0. Пожалуйста, пользуйтесь ${newMethod}.",'boundsAddError':"Функции add надо передавать оба значения, x и y.",'lonlatAddError':"Функции add надо передавать оба значения, lon и lat.",'pixelAddError':"Функции add надо передавать оба значения, x и y.",'unsupportedGeometryType':"Неподдерживаемый тип геометрии: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition failed: элемент с id ${elemId} может находиться не в нужном месте.",'filterEvaluateNotImplemented':"evaluate не реализовано для фильтра данного типа."});OpenLayers.Lang["sk"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Neobslúžené požiadavky vracajú ${statusText}",'permalink':"Trvalý odkaz",'overlays':"Prekrytia",'baseLayer':"Základná vrstva",'sameProjection':"Prehľadová mapka funguje iba vtedy, keď je v rovnakej projekcii ako hlavná mapa",'readNotImplemented':"Čítanie nie je implementované.",'writeNotImplemented':"Zápis nie je implementovaný.",'noFID':"Nie je možné aktualizovať vlastnosť, pre ktorú neexistuje FID.",'errorLoadingGML':"Chyba pri načítaní súboru GML ${url}",'browserNotSupported':"Váš prehliadač nepodporuje vykresľovanie vektorov. Momentálne podporované vykresľovače sú:\n${renderers}",'componentShouldBe':"addFeatures: komponent by mal byť ${geomType}",'getFeatureError':"getFeatureFromEvent bola zavolaná na vrstve bez vykresľovača. To zvyčajne znamená, že ste odstránili vrstvu, ale nie niektorú z obslúh, ktorá je s ňou asociovaná.",'minZoomLevelError':"Vlastnosť minZoomLevel je určený iba na použitie s vrstvami odvodenými od FixedZoomLevels. To, že táto wfs vrstva kontroluje minZoomLevel je pozostatok z minulosti. Nemôžeme ho však odstrániť, aby sme sa vyhli možnému porušeniu aplikácií založených na Open Layers, ktoré na tomto môže závisieť. Preto ho označujeme ako zavrhovaný - dolu uvedená kontrola minZoomLevel bude odstránená vo verzii 3.0. Použite prosím namiesto toho kontrolu min./max. rozlíšenia podľa tu uvedeného popisu: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Transakcia WFS: ÚSPEŠNÁ ${response}",'commitFailed':"Transakcia WFS: ZLYHALA ${response}",'googleWarning':"Vrstvu Google nebolo možné správne načítať.\x3cbr\x3e\x3cbr\x3eAby ste sa tejto správy zbavili vyberte novú BaseLayer v prepínači vrstiev v pravom hornom rohu.\x3cbr\x3e\x3cbr\x3eToto sa stalo pravdepodobne preto, že skript knižnice Google Maps buď nebol načítaný alebo neobsahuje správny kľúč API pre vašu lokalitu.\x3cbr\x3e\x3cbr\x3eVývojári: Tu môžete získať \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3epomoc so sfunkčnením\x3c/a\x3e",'getLayerWarning':"Vrstvu ${layerType} nebolo možné správne načítať.\x3cbr\x3e\x3cbr\x3eAby ste sa tejto správy zbavili vyberte novú BaseLayer v prepínači vrstiev v pravom hornom rohu.\x3cbr\x3e\x3cbr\x3eToto sa stalo pravdepodobne preto, že skript knižnice ${layerType} buď nebol načítaný alebo neobsahuje správny kľúč API pre vašu lokalitu.\x3cbr\x3e\x3cbr\x3eVývojári: Tu môžete získať \x3ca href=\'http://trac.openlayers.org/wiki/${layerType}\' target=\'_blank\'\x3epomoc so sfunkčnením\x3c/a\x3e",'scale':"Mierka = 1 : ${scaleDenom}",'layerAlreadyAdded':"Pokúsili ste sa do mapy pridať vrstvu ${layerName}, ale tá už bola pridaná",'reprojectDeprecated':"Používate voľby „reproject“ vrstvy ${layerType}. Táto voľba je zzavrhovaná: jej použitie bolo navrhnuté na podporu zobrazovania údajov nad komerčnými základovými mapami, ale túto funkcionalitu je teraz možné dosiahnuť pomocou Spherical Mercator. Ďalšie informácie získate na stránke http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Táto metóda je zavrhovaná a bude odstránená vo verzii 3.0. Použite prosím namiesto nej metódu ${newMethod}.",'boundsAddError':"Sčítacej funkcii musíte dať hodnoty x aj y.",'lonlatAddError':"Sčítacej funkcii musíte dať hodnoty lon (zem. dĺžka) aj lat (zem. šírka).",'pixelAddError':"Sčítacej funkcii musíte dať hodnoty x aj y.",'unsupportedGeometryType':"Nepodporovaný typ geometrie: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition zlyhalo: prvok s id ${elemId} môže byť zle umiestnený.",'filterEvaluateNotImplemented':"evaluate nie je implementovaný pre tento typ filtra"});OpenLayers.Lang["te"]=OpenLayers.Util.applyDefaults({'permalink':"స్థిరలింకు",'W':"ప",'E':"తూ",'N':"ఉ",'S':"ద"});OpenLayers.Lang["vi"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Không xử lý được phản hồi ${statusText} cho yêu cầu",'permalink':"Liên kết thường trực",'overlays':"Lấp bản đồ",'baseLayer':"Lớp nền",'sameProjection':"Bản đồ toàn cảnh chỉ hoạt động khi cùng phép chiếu với bản đồ chính",'readNotImplemented':"Chưa hỗ trợ chức năng đọc.",'writeNotImplemented':"Chưa hỗ trợ chức năng viết.",'noFID':"Không thể cập nhật tính năng thiếu FID.",'errorLoadingGML':"Lỗi tải tập tin GML tại ${url}",'browserNotSupported':"Trình duyệt của bạn không hỗ trợ chức năng vẽ bằng vectơ. Hiện hỗ trợ các bộ kết xuất:\n${renderers}",'componentShouldBe':"addFeatures: bộ phận cần phải là ${geomType}",'getFeatureError':"getFeatureFromEvent được gọi từ lớp không có bộ kết xuất. Thường thì có lẽ lớp bị xóa nhưng một phần xử lý của nó vẫn còn.",'minZoomLevelError':"Chỉ nên sử dụng thuộc tính minZoomLevel với các lớp FixedZoomLevels-descendent. Việc lớp wfs này tìm cho minZoomLevel là di tích còn lại từ xưa. Tuy nhiên, nếu chúng tôi dời nó thì sẽ vỡ các chương trình OpenLayers mà dựa trên nó. Bởi vậy chúng tôi phản đối sử dụng nó\x26nbsp;– bước tìm cho minZoomLevel sẽ được dời vào phiên bản 3.0. Xin sử dụng thiết lập độ phân tích tối thiểu / tối đa thay thế, theo hướng dẫn này: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Giao dịch WFS: THÀNH CÔNG ${response}",'commitFailed':"Giao dịch WFS: THẤT BẠI ${response}",'googleWarning':"Không thể tải lớp Google đúng đắn.\x3cbr\x3e\x3cbr\x3eĐể tránh thông báo này lần sau, hãy chọn BaseLayer mới dùng điều khiển chọn lớp ở góc trên phải.\x3cbr\x3e\x3cbr\x3eChắc script thư viện Google Maps hoặc không được bao gồm hoặc không chứa khóa API hợp với website của bạn.\x3cbr\x3e\x3cbr\x3e\x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eTrợ giúp về tính năng này\x3c/a\x3e cho người phát triển.",'getLayerWarning':"Không thể tải lớp ${layerType} đúng đắn.\x3cbr\x3e\x3cbr\x3eĐể tránh thông báo này lần sau, hãy chọn BaseLayer mới dùng điều khiển chọn lớp ở góc trên phải.\x3cbr\x3e\x3cbr\x3eChắc script thư viện ${layerLib} không được bao gồm đúng kiểu.\x3cbr\x3e\x3cbr\x3e\x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eTrợ giúp về tính năng này\x3c/a\x3e cho người phát triển.",'scale':"Tỷ lệ = 1 : ${scaleDenom}",'W':"T",'E':"Đ",'N':"B",'S':"N",'layerAlreadyAdded':"Bạn muốn thêm lớp ${layerName} vào bản đồ, nhưng lớp này đã được thêm",'reprojectDeprecated':"Bạn đang áp dụng chế độ “reproject” vào lớp ${layerName}. Chế độ này đã bị phản đối: nó có mục đích hỗ trợ lấp dữ liệu trên các nền bản đồ thương mại; nên thực hiện hiệu ứng đó dùng tính năng Mercator Hình cầu. Có sẵn thêm chi tiết tại http://trac.openlayers.org/wiki/SphericalMercator .",'methodDeprecated':"Phương thức này đã bị phản đối và sẽ bị dời vào phiên bản 3.0. Xin hãy sử dụng ${newMethod} thay thế.",'boundsAddError':"Cần phải cho cả giá trị x và y vào hàm add.",'lonlatAddError':"Cần phải cho cả giá trị lon và lat vào hàm add.",'pixelAddError':"Cần phải cho cả giá trị x và y vào hàm add.",'unsupportedGeometryType':"Không hỗ trợ kiểu địa lý: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition bị thất bại: nguyên tố với ID ${elemId} có thể ở chỗ sai.",'filterEvaluateNotImplemented':"chưa hỗ trợ evaluate cho loại bộ lọc này."});OpenLayers.Popup.AnchoredBubble=OpenLayers.Class(OpenLayers.Popup.Anchored,{rounded:false,initialize:function(id,lonlat,contentSize,contentHTML,anchor,closeBox,closeBoxCallback){this.padding=new OpenLayers.Bounds(0,OpenLayers.Popup.AnchoredBubble.CORNER_SIZE,0,OpenLayers.Popup.AnchoredBubble.CORNER_SIZE);OpenLayers.Popup.Anchored.prototype.initialize.apply(this,arguments);},draw:function(px){OpenLayers.Popup.Anchored.prototype.draw.apply(this,arguments);this.setContentHTML();this.setBackgroundColor();this.setOpacity();return this.div;},updateRelativePosition:function(){this.setRicoCorners();},setSize:function(contentSize){OpenLayers.Popup.Anchored.prototype.setSize.apply(this,arguments);this.setRicoCorners();},setBackgroundColor:function(color){if(color!=undefined){this.backgroundColor=color;} +if(this.div!=null){if(this.contentDiv!=null){this.div.style.background="transparent";OpenLayers.Rico.Corner.changeColor(this.groupDiv,this.backgroundColor);}}},setOpacity:function(opacity){OpenLayers.Popup.Anchored.prototype.setOpacity.call(this,opacity);if(this.div!=null){if(this.groupDiv!=null){OpenLayers.Rico.Corner.changeOpacity(this.groupDiv,this.opacity);}}},setBorder:function(border){this.border=0;},setRicoCorners:function(){var corners=this.getCornersToRound(this.relativePosition);var options={corners:corners,color:this.backgroundColor,bgColor:"transparent",blend:false};if(!this.rounded){OpenLayers.Rico.Corner.round(this.div,options);this.rounded=true;}else{OpenLayers.Rico.Corner.reRound(this.groupDiv,options);this.setBackgroundColor();this.setOpacity();}},getCornersToRound:function(){var corners=['tl','tr','bl','br'];var corner=OpenLayers.Bounds.oppositeQuadrant(this.relativePosition);OpenLayers.Util.removeItem(corners,corner);return corners.join(" ");},CLASS_NAME:"OpenLayers.Popup.AnchoredBubble"});OpenLayers.Popup.AnchoredBubble.CORNER_SIZE=5;OpenLayers.Popup.Framed=OpenLayers.Class(OpenLayers.Popup.Anchored,{imageSrc:null,imageSize:null,isAlphaImage:false,positionBlocks:null,blocks:null,fixedRelativePosition:false,initialize:function(id,lonlat,contentSize,contentHTML,anchor,closeBox,closeBoxCallback){OpenLayers.Popup.Anchored.prototype.initialize.apply(this,arguments);if(this.fixedRelativePosition){this.updateRelativePosition();this.calculateRelativePosition=function(px){return this.relativePosition;};} +this.contentDiv.style.position="absolute";this.contentDiv.style.zIndex=1;if(closeBox){this.closeDiv.style.zIndex=1;} +this.groupDiv.style.position="absolute";this.groupDiv.style.top="0px";this.groupDiv.style.left="0px";this.groupDiv.style.height="100%";this.groupDiv.style.width="100%";},destroy:function(){this.imageSrc=null;this.imageSize=null;this.isAlphaImage=null;this.fixedRelativePosition=false;this.positionBlocks=null;for(var i=0;i=200&&request.status<300){response.features=this.parseFeatures(request);response.code=OpenLayers.Protocol.Response.SUCCESS;}else{response.code=OpenLayers.Protocol.Response.FAILURE;} +options.callback.call(options.scope,response);}},parseFeatures:function(request){var doc=request.responseXML;if(!doc||!doc.documentElement){doc=request.responseText;} +if(!doc||doc.length<=0){return null;} +return(this.readFormat!==null)?this.readFormat.read(doc):this.format.read(doc);},commit:function(features,options){options=OpenLayers.Util.extend({},options);OpenLayers.Util.applyDefaults(options,this.options);var response=new OpenLayers.Protocol.Response({requestType:"commit",reqFeatures:features});response.priv=OpenLayers.Request.POST({url:options.url,data:this.format.write(features,options),callback:this.createCallback(this.handleCommit,response,options)});return response;},handleCommit:function(response,options){if(options.callback){var request=response.priv;var data=request.responseXML;if(!data||!data.documentElement){data=request.responseText;} +var obj=this.format.read(data)||{};response.insertIds=obj.insertIds||[];response.code=(obj.success)?OpenLayers.Protocol.Response.SUCCESS:OpenLayers.Protocol.Response.FAILURE;options.callback.call(options.scope,response);}},filterDelete:function(filter,options){options=OpenLayers.Util.extend({},options);OpenLayers.Util.applyDefaults(options,this.options);var response=new OpenLayers.Protocol.Response({requestType:"commit"});var root=this.format.createElementNSPlus("wfs:Transaction",{attributes:{service:"WFS",version:this.version}});var deleteNode=this.format.createElementNSPlus("wfs:Delete",{attributes:{typeName:(options.featureNS?this.featurePrefix+":":"")+ +options.featureType}});if(options.featureNS){deleteNode.setAttribute("xmlns:"+this.featurePrefix,options.featureNS);} +var filterNode=this.format.writeNode("ogc:Filter",filter);deleteNode.appendChild(filterNode);root.appendChild(deleteNode);var data=OpenLayers.Format.XML.prototype.write.apply(this.format,[root]);return OpenLayers.Request.POST({url:this.url,callback:options.callback||function(){},data:data});},abort:function(response){if(response){response.priv.abort();}},CLASS_NAME:"OpenLayers.Protocol.WFS.v1"});OpenLayers.Renderer.SVG=OpenLayers.Class(OpenLayers.Renderer.Elements,{xmlns:"http://www.w3.org/2000/svg",xlinkns:"http://www.w3.org/1999/xlink",MAX_PIXEL:15000,translationParameters:null,symbolMetrics:null,isGecko:null,supportUse:null,initialize:function(containerID){if(!this.supported()){return;} +OpenLayers.Renderer.Elements.prototype.initialize.apply(this,arguments);this.translationParameters={x:0,y:0};this.supportUse=(navigator.userAgent.toLowerCase().indexOf("applewebkit/5")==-1);this.isGecko=(navigator.userAgent.toLowerCase().indexOf("gecko/")!=-1);this.symbolMetrics={};},destroy:function(){OpenLayers.Renderer.Elements.prototype.destroy.apply(this,arguments);},supported:function(){var svgFeature="http://www.w3.org/TR/SVG11/feature#";return(document.implementation&&(document.implementation.hasFeature("org.w3c.svg","1.0")||document.implementation.hasFeature(svgFeature+"SVG","1.1")||document.implementation.hasFeature(svgFeature+"BasicStructure","1.1")));},inValidRange:function(x,y,xyOnly){var left=x+(xyOnly?0:this.translationParameters.x);var top=y+(xyOnly?0:this.translationParameters.y);return(left>=-this.MAX_PIXEL&&left<=this.MAX_PIXEL&&top>=-this.MAX_PIXEL&&top<=this.MAX_PIXEL);},setExtent:function(extent,resolutionChanged){OpenLayers.Renderer.Elements.prototype.setExtent.apply(this,arguments);var resolution=this.getResolution();var left=-extent.left/resolution;var top=extent.top/resolution;if(resolutionChanged){this.left=left;this.top=top;var extentString="0 0 "+this.size.w+" "+this.size.h;this.rendererRoot.setAttributeNS(null,"viewBox",extentString);this.translate(0,0);return true;}else{var inRange=this.translate(left-this.left,top-this.top);if(!inRange){this.setExtent(extent,true);} +return inRange;}},translate:function(x,y){if(!this.inValidRange(x,y,true)){return false;}else{var transformString="";if(x||y){transformString="translate("+x+","+y+")";} +this.root.setAttributeNS(null,"transform",transformString);this.translationParameters={x:x,y:y};return true;}},setSize:function(size){OpenLayers.Renderer.prototype.setSize.apply(this,arguments);this.rendererRoot.setAttributeNS(null,"width",this.size.w);this.rendererRoot.setAttributeNS(null,"height",this.size.h);},getNodeType:function(geometry,style){var nodeType=null;switch(geometry.CLASS_NAME){case"OpenLayers.Geometry.Point":if(style.externalGraphic){nodeType="image";}else if(this.isComplexSymbol(style.graphicName)){nodeType=this.supportUse===false?"svg":"use";}else{nodeType="circle";} +break;case"OpenLayers.Geometry.Rectangle":nodeType="rect";break;case"OpenLayers.Geometry.LineString":nodeType="polyline";break;case"OpenLayers.Geometry.LinearRing":nodeType="polygon";break;case"OpenLayers.Geometry.Polygon":case"OpenLayers.Geometry.Curve":case"OpenLayers.Geometry.Surface":nodeType="path";break;default:break;} +return nodeType;},setStyle:function(node,style,options){style=style||node._style;options=options||node._options;var r=parseFloat(node.getAttributeNS(null,"r"));var widthFactor=1;var pos;if(node._geometryClass=="OpenLayers.Geometry.Point"&&r){node.style.visibility="";if(style.graphic===false){node.style.visibility="hidden";}else if(style.externalGraphic){pos=this.getPosition(node);if(style.graphicTitle){node.setAttributeNS(null,"title",style.graphicTitle);} +if(style.graphicWidth&&style.graphicHeight){node.setAttributeNS(null,"preserveAspectRatio","none");} +var width=style.graphicWidth||style.graphicHeight;var height=style.graphicHeight||style.graphicWidth;width=width?width:style.pointRadius*2;height=height?height:style.pointRadius*2;var xOffset=(style.graphicXOffset!=undefined)?style.graphicXOffset:-(0.5*width);var yOffset=(style.graphicYOffset!=undefined)?style.graphicYOffset:-(0.5*height);var opacity=style.graphicOpacity||style.fillOpacity;node.setAttributeNS(null,"x",(pos.x+xOffset).toFixed());node.setAttributeNS(null,"y",(pos.y+yOffset).toFixed());node.setAttributeNS(null,"width",width);node.setAttributeNS(null,"height",height);node.setAttributeNS(this.xlinkns,"href",style.externalGraphic);node.setAttributeNS(null,"style","opacity: "+opacity);}else if(this.isComplexSymbol(style.graphicName)){var offset=style.pointRadius*3;var size=offset*2;var id=this.importSymbol(style.graphicName);pos=this.getPosition(node);widthFactor=this.symbolMetrics[id][0]*3/size;var parent=node.parentNode;var nextSibling=node.nextSibling;if(parent){parent.removeChild(node);} +if(this.supportUse===false){var src=document.getElementById(id);node.firstChild&&node.removeChild(node.firstChild);node.appendChild(src.firstChild.cloneNode(true));node.setAttributeNS(null,"viewBox",src.getAttributeNS(null,"viewBox"));}else{node.setAttributeNS(this.xlinkns,"href","#"+id);} +node.setAttributeNS(null,"width",size);node.setAttributeNS(null,"height",size);node.setAttributeNS(null,"x",pos.x-offset);node.setAttributeNS(null,"y",pos.y-offset);if(nextSibling){parent.insertBefore(node,nextSibling);}else if(parent){parent.appendChild(node);}}else{node.setAttributeNS(null,"r",style.pointRadius);} +var rotation=style.rotation;if((rotation!==undefined||node._rotation!==undefined)&&pos){node._rotation=rotation;rotation|=0;if(node.nodeName!=="svg"){node.setAttributeNS(null,"transform","rotate("+rotation+" "+pos.x+" "+ +pos.y+")");}else{var metrics=this.symbolMetrics[id];node.firstChild.setAttributeNS(null,"transform","rotate("+style.rotation+" "+metrics[1]+" "+metrics[2]+")");}}} +if(options.isFilled){node.setAttributeNS(null,"fill",style.fillColor);node.setAttributeNS(null,"fill-opacity",style.fillOpacity);}else{node.setAttributeNS(null,"fill","none");} +if(options.isStroked){node.setAttributeNS(null,"stroke",style.strokeColor);node.setAttributeNS(null,"stroke-opacity",style.strokeOpacity);node.setAttributeNS(null,"stroke-width",style.strokeWidth*widthFactor);node.setAttributeNS(null,"stroke-linecap",style.strokeLinecap||"round");node.setAttributeNS(null,"stroke-linejoin","round");style.strokeDashstyle&&node.setAttributeNS(null,"stroke-dasharray",this.dashStyle(style,widthFactor));}else{node.setAttributeNS(null,"stroke","none");} +if(style.pointerEvents){node.setAttributeNS(null,"pointer-events",style.pointerEvents);} +if(style.cursor!=null){node.setAttributeNS(null,"cursor",style.cursor);} +return node;},dashStyle:function(style,widthFactor){var w=style.strokeWidth*widthFactor;var str=style.strokeDashstyle;switch(str){case'solid':return'none';case'dot':return[1,4*w].join();case'dash':return[4*w,4*w].join();case'dashdot':return[4*w,4*w,1,4*w].join();case'longdash':return[8*w,4*w].join();case'longdashdot':return[8*w,4*w,1,4*w].join();default:return OpenLayers.String.trim(str).replace(/\s+/g,",");}},createNode:function(type,id){var node=document.createElementNS(this.xmlns,type);if(id){node.setAttributeNS(null,"id",id);} +return node;},nodeTypeCompare:function(node,type){return(type==node.nodeName);},createRenderRoot:function(){return this.nodeFactory(this.container.id+"_svgRoot","svg");},createRoot:function(suffix){return this.nodeFactory(this.container.id+suffix,"g");},createDefs:function(){var defs=this.nodeFactory(this.container.id+"_defs","defs");this.rendererRoot.appendChild(defs);return defs;},drawPoint:function(node,geometry){return this.drawCircle(node,geometry,1);},drawCircle:function(node,geometry,radius){var resolution=this.getResolution();var x=(geometry.x/resolution+this.left);var y=(this.top-geometry.y/resolution);if(this.inValidRange(x,y)){node.setAttributeNS(null,"cx",x);node.setAttributeNS(null,"cy",y);node.setAttributeNS(null,"r",radius);return node;}else{return false;}},drawLineString:function(node,geometry){var componentsResult=this.getComponentsString(geometry.components);if(componentsResult.path){node.setAttributeNS(null,"points",componentsResult.path);return(componentsResult.complete?node:null);}else{return false;}},drawLinearRing:function(node,geometry){var componentsResult=this.getComponentsString(geometry.components);if(componentsResult.path){node.setAttributeNS(null,"points",componentsResult.path);return(componentsResult.complete?node:null);}else{return false;}},drawPolygon:function(node,geometry){var d="";var draw=true;var complete=true;var linearRingResult,path;for(var j=0,len=geometry.components.length;j0){if(this.getShortString(components[i-1])){strings.push(this.clipLine(components[i],components[i-1]));}} +if(imaxX){k=(y2-y1)/(x2-x1);x2=x2<0?-maxX:maxX;y2=y1+(x2-x1)*k;} +if(y2<-maxY||y2>maxY){k=(x2-x1)/(y2-y1);y2=y2<0?-maxY:maxY;x2=x1+(y2-y1)*k;} +return x2+","+y2;},getShortString:function(point){var resolution=this.getResolution();var x=(point.x/resolution+this.left);var y=(this.top-point.y/resolution);if(this.inValidRange(x,y)){return x+","+y;}else{return false;}},getPosition:function(node){return({x:parseFloat(node.getAttributeNS(null,"cx")),y:parseFloat(node.getAttributeNS(null,"cy"))});},importSymbol:function(graphicName){if(!this.defs){this.defs=this.createDefs();} +var id=this.container.id+"-"+graphicName;if(document.getElementById(id)!=null){return id;} +var symbol=OpenLayers.Renderer.symbol[graphicName];if(!symbol){throw new Error(graphicName+' is not a valid symbol name');} +var symbolNode=this.nodeFactory(id,"symbol");var node=this.nodeFactory(null,"polygon");symbolNode.appendChild(node);var symbolExtent=new OpenLayers.Bounds(Number.MAX_VALUE,Number.MAX_VALUE,0,0);var points=[];var x,y;for(var i=0;i=2*parts[1]){return"longdash";} +return(parts[0]==1||parts[1]==1)?"dot":"dash";}else if(parts.length==4){return(1*parts[0]>=2*parts[1])?"longdashdot":"dashdot";} +return"solid";}},createNode:function(type,id){var node=document.createElement(type);if(id){node.id=id;} +node.unselectable='on';node.onselectstart=OpenLayers.Function.False;return node;},nodeTypeCompare:function(node,type){var subType=type;var splitIndex=subType.indexOf(":");if(splitIndex!=-1){subType=subType.substr(splitIndex+1);} +var nodeName=node.nodeName;splitIndex=nodeName.indexOf(":");if(splitIndex!=-1){nodeName=nodeName.substr(splitIndex+1);} +return(subType==nodeName);},createRenderRoot:function(){return this.nodeFactory(this.container.id+"_vmlRoot","div");},createRoot:function(suffix){return this.nodeFactory(this.container.id+suffix,"olv:group");},drawPoint:function(node,geometry){return this.drawCircle(node,geometry,1);},drawCircle:function(node,geometry,radius){if(!isNaN(geometry.x)&&!isNaN(geometry.y)){var resolution=this.getResolution();node.style.left=(((geometry.x/resolution-this.offset.x)|0)-radius)+"px";node.style.top=(((geometry.y/resolution-this.offset.y)|0)-radius)+"px";var diameter=radius*2;node.style.width=diameter+"px";node.style.height=diameter+"px";return node;} +return false;},drawLineString:function(node,geometry){return this.drawLine(node,geometry,false);},drawLinearRing:function(node,geometry){return this.drawLine(node,geometry,true);},drawLine:function(node,geometry,closeLine){this.setNodeDimension(node,geometry);var resolution=this.getResolution();var numComponents=geometry.components.length;var parts=new Array(numComponents);var comp,x,y;for(var i=0;i0){symbolExtent.bottom=symbolExtent.bottom-diff;symbolExtent.top=symbolExtent.top+diff;}else{symbolExtent.left=symbolExtent.left+diff;symbolExtent.right=symbolExtent.right-diff;} +cache={path:path,size:symbolExtent.getWidth(),left:symbolExtent.left,bottom:symbolExtent.bottom};this.symbolCache[id]=cache;return cache;},CLASS_NAME:"OpenLayers.Renderer.VML"});OpenLayers.Renderer.VML.LABEL_SHIFT={"l":0,"c":.5,"r":1,"t":0,"m":.5,"b":1};OpenLayers.Tile=OpenLayers.Class({EVENT_TYPES:["loadstart","loadend","reload","unload"],events:null,id:null,layer:null,url:null,bounds:null,size:null,position:null,isLoading:false,initialize:function(layer,position,bounds,url,size){this.layer=layer;this.position=position.clone();this.bounds=bounds.clone();this.url=url;this.size=size.clone();this.id=OpenLayers.Util.createUniqueID("Tile_");this.events=new OpenLayers.Events(this,null,this.EVENT_TYPES);},unload:function(){if(this.isLoading){this.isLoading=false;this.events.triggerEvent("unload");}},destroy:function(){this.layer=null;this.bounds=null;this.size=null;this.position=null;this.events.destroy();this.events=null;},clone:function(obj){if(obj==null){obj=new OpenLayers.Tile(this.layer,this.position,this.bounds,this.url,this.size);} +OpenLayers.Util.applyDefaults(obj,this);return obj;},draw:function(){var maxExtent=this.layer.maxExtent;var withinMaxExtent=(maxExtent&&this.bounds.intersectsBounds(maxExtent,false));this.shouldDraw=(withinMaxExtent||this.layer.displayOutsideMaxExtent);this.clear();return this.shouldDraw;},moveTo:function(bounds,position,redraw){if(redraw==null){redraw=true;} +this.bounds=bounds.clone();this.position=position.clone();if(redraw){this.draw();}},clear:function(){},getBoundsFromBaseLayer:function(position){var msg=OpenLayers.i18n('reprojectDeprecated',{'layerName':this.layer.name});OpenLayers.Console.warn(msg);var topLeft=this.layer.map.getLonLatFromLayerPx(position);var bottomRightPx=position.clone();bottomRightPx.x+=this.size.w;bottomRightPx.y+=this.size.h;var bottomRight=this.layer.map.getLonLatFromLayerPx(bottomRightPx);if(topLeft.lon>bottomRight.lon){if(topLeft.lon<0){topLeft.lon=-180-(topLeft.lon+180);}else{bottomRight.lon=180+bottomRight.lon+180;}} +var bounds=new OpenLayers.Bounds(topLeft.lon,bottomRight.lat,bottomRight.lon,topLeft.lat);return bounds;},showTile:function(){if(this.shouldDraw){this.show();}},show:function(){},hide:function(){},CLASS_NAME:"OpenLayers.Tile"});OpenLayers.Control.MouseToolbar=OpenLayers.Class(OpenLayers.Control.MouseDefaults,{mode:null,buttons:null,direction:"vertical",buttonClicked:null,initialize:function(position,direction){OpenLayers.Control.prototype.initialize.apply(this,arguments);this.position=new OpenLayers.Pixel(OpenLayers.Control.MouseToolbar.X,OpenLayers.Control.MouseToolbar.Y);if(position){this.position=position;} +if(direction){this.direction=direction;} +this.measureDivs=[];},destroy:function(){for(var btnId in this.buttons){var btn=this.buttons[btnId];btn.map=null;btn.events.destroy();} +OpenLayers.Control.MouseDefaults.prototype.destroy.apply(this,arguments);},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);OpenLayers.Control.MouseDefaults.prototype.draw.apply(this,arguments);this.buttons={};var sz=new OpenLayers.Size(28,28);var centered=new OpenLayers.Pixel(OpenLayers.Control.MouseToolbar.X,0);this._addButton("zoombox","drag-rectangle-off.png","drag-rectangle-on.png",centered,sz,"Shift->Drag to zoom to area");centered=centered.add((this.direction=="vertical"?0:sz.w),(this.direction=="vertical"?sz.h:0));this._addButton("pan","panning-hand-off.png","panning-hand-on.png",centered,sz,"Drag the map to pan.");centered=centered.add((this.direction=="vertical"?0:sz.w),(this.direction=="vertical"?sz.h:0));this.switchModeTo("pan");return this.div;},_addButton:function(id,img,activeImg,xy,sz,title){var imgLocation=OpenLayers.Util.getImagesLocation()+img;var activeImgLocation=OpenLayers.Util.getImagesLocation()+activeImg;var btn=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MouseToolbar_"+id,xy,sz,imgLocation,"absolute");this.div.appendChild(btn);btn.imgLocation=imgLocation;btn.activeImgLocation=activeImgLocation;btn.events=new OpenLayers.Events(this,btn,null,true);btn.events.on({"mousedown":this.buttonDown,"mouseup":this.buttonUp,"dblclick":OpenLayers.Event.stop,scope:this});btn.action=id;btn.title=title;btn.alt=title;btn.map=this.map;this.buttons[id]=btn;return btn;},buttonDown:function(evt){if(!OpenLayers.Event.isLeftClick(evt)){return;} +this.buttonClicked=evt.element.action;OpenLayers.Event.stop(evt);},buttonUp:function(evt){if(!OpenLayers.Event.isLeftClick(evt)){return;} +if(this.buttonClicked!=null){if(this.buttonClicked==evt.element.action){this.switchModeTo(evt.element.action);} +OpenLayers.Event.stop(evt);this.buttonClicked=null;}},defaultDblClick:function(evt){this.switchModeTo("pan");this.performedDrag=false;var newCenter=this.map.getLonLatFromViewPortPx(evt.xy);this.map.setCenter(newCenter,this.map.zoom+1);OpenLayers.Event.stop(evt);return false;},defaultMouseDown:function(evt){if(!OpenLayers.Event.isLeftClick(evt)){return;} +this.mouseDragStart=evt.xy.clone();this.performedDrag=false;this.startViaKeyboard=false;if(evt.shiftKey&&this.mode!="zoombox"){this.switchModeTo("zoombox");this.startViaKeyboard=true;}else if(evt.altKey&&this.mode!="measure"){this.switchModeTo("measure");}else if(!this.mode){this.switchModeTo("pan");} +switch(this.mode){case"zoombox":this.map.div.style.cursor="crosshair";this.zoomBox=OpenLayers.Util.createDiv('zoomBox',this.mouseDragStart,null,null,"absolute","2px solid red");this.zoomBox.style.backgroundColor="white";this.zoomBox.style.filter="alpha(opacity=50)";this.zoomBox.style.opacity="0.50";this.zoomBox.style.fontSize="1px";this.zoomBox.style.zIndex=this.map.Z_INDEX_BASE["Popup"]-1;this.map.viewPortDiv.appendChild(this.zoomBox);this.performedDrag=true;break;case"measure":var distance="";if(this.measureStart){var measureEnd=this.map.getLonLatFromViewPortPx(this.mouseDragStart);distance=OpenLayers.Util.distVincenty(this.measureStart,measureEnd);distance=Math.round(distance*100)/100;distance=distance+"km";this.measureStartBox=this.measureBox;} +this.measureStart=this.map.getLonLatFromViewPortPx(this.mouseDragStart);;this.measureBox=OpenLayers.Util.createDiv(null,this.mouseDragStart.add(-2-parseInt(this.map.layerContainerDiv.style.left),-2-parseInt(this.map.layerContainerDiv.style.top)),null,null,"absolute");this.measureBox.style.width="4px";this.measureBox.style.height="4px";this.measureBox.style.fontSize="1px";this.measureBox.style.backgroundColor="red";this.measureBox.style.zIndex=this.map.Z_INDEX_BASE["Popup"]-1;this.map.layerContainerDiv.appendChild(this.measureBox);if(distance){this.measureBoxDistance=OpenLayers.Util.createDiv(null,this.mouseDragStart.add(-2-parseInt(this.map.layerContainerDiv.style.left),2-parseInt(this.map.layerContainerDiv.style.top)),null,null,"absolute");this.measureBoxDistance.innerHTML=distance;this.measureBoxDistance.style.zIndex=this.map.Z_INDEX_BASE["Popup"]-1;this.map.layerContainerDiv.appendChild(this.measureBoxDistance);this.measureDivs.push(this.measureBoxDistance);} +this.measureBox.style.zIndex=this.map.Z_INDEX_BASE["Popup"]-1;this.map.layerContainerDiv.appendChild(this.measureBox);this.measureDivs.push(this.measureBox);break;default:this.map.div.style.cursor="move";break;} +document.onselectstart=OpenLayers.Function.False;OpenLayers.Event.stop(evt);},switchModeTo:function(mode){if(mode!=this.mode){if(this.mode&&this.buttons[this.mode]){OpenLayers.Util.modifyAlphaImageDiv(this.buttons[this.mode],null,null,null,this.buttons[this.mode].imgLocation);} +if(this.mode=="measure"&&mode!="measure"){for(var i=0,len=this.measureDivs.length;i1){this.onPreviousChange(this.previousStack[1],this.previousStack.length-1);} +if(this.previousStack.length>(this.limit+1)){this.previousStack.pop();} +if(this.nextStack.length>0){this.nextStack=[];this.onNextChange(null,0);}} +return true;},this);}},activate:function(){var activated=false;if(this.map){if(OpenLayers.Control.prototype.activate.apply(this)){if(this.listeners==null){this.setListeners();} +for(var type in this.listeners){this.map.events.register(type,this,this.listeners[type]);} +activated=true;if(this.previousStack.length==0){this.initStack();}}} +return activated;},initStack:function(){if(this.map.getCenter()){this.listeners.moveend();}},deactivate:function(){var deactivated=false;if(this.map){if(OpenLayers.Control.prototype.deactivate.apply(this)){for(var type in this.listeners){this.map.events.unregister(type,this,this.listeners[type]);} +if(this.clearOnDeactivate){this.clear();} +deactivated=true;}} +return deactivated;},CLASS_NAME:"OpenLayers.Control.NavigationHistory"});OpenLayers.Control.PanPanel=OpenLayers.Class(OpenLayers.Control.Panel,{slideFactor:50,initialize:function(options){OpenLayers.Control.Panel.prototype.initialize.apply(this,[options]);this.addControls([new OpenLayers.Control.Pan(OpenLayers.Control.Pan.NORTH,{slideFactor:this.slideFactor}),new OpenLayers.Control.Pan(OpenLayers.Control.Pan.SOUTH,{slideFactor:this.slideFactor}),new OpenLayers.Control.Pan(OpenLayers.Control.Pan.EAST,{slideFactor:this.slideFactor}),new OpenLayers.Control.Pan(OpenLayers.Control.Pan.WEST,{slideFactor:this.slideFactor})]);},CLASS_NAME:"OpenLayers.Control.PanPanel"});OpenLayers.Control.PanZoomBar=OpenLayers.Class(OpenLayers.Control.PanZoom,{zoomStopWidth:18,zoomStopHeight:11,slider:null,sliderEvents:null,zoombarDiv:null,divEvents:null,zoomWorldIcon:false,forceFixedZoomLevel:false,mouseDragStart:null,zoomStart:null,initialize:function(){OpenLayers.Control.PanZoom.prototype.initialize.apply(this,arguments);},destroy:function(){this._removeZoomBar();this.map.events.un({"changebaselayer":this.redraw,scope:this});OpenLayers.Control.PanZoom.prototype.destroy.apply(this,arguments);delete this.mouseDragStart;delete this.zoomStart;},setMap:function(map){OpenLayers.Control.PanZoom.prototype.setMap.apply(this,arguments);this.map.events.register("changebaselayer",this,this.redraw);},redraw:function(){if(this.div!=null){this.removeButtons();this._removeZoomBar();} +this.draw();},draw:function(px){OpenLayers.Control.prototype.draw.apply(this,arguments);px=this.position.clone();this.buttons=[];var sz=new OpenLayers.Size(18,18);var centered=new OpenLayers.Pixel(px.x+sz.w/2,px.y);var wposition=sz.w;if(this.zoomWorldIcon){centered=new OpenLayers.Pixel(px.x+sz.w,px.y);} +this._addButton("panup","north-mini.png",centered,sz);px.y=centered.y+sz.h;this._addButton("panleft","west-mini.png",px,sz);if(this.zoomWorldIcon){this._addButton("zoomworld","zoom-world-mini.png",px.add(sz.w,0),sz);wposition*=2;} +this._addButton("panright","east-mini.png",px.add(wposition,0),sz);this._addButton("pandown","south-mini.png",centered.add(0,sz.h*2),sz);this._addButton("zoomin","zoom-plus-mini.png",centered.add(0,sz.h*3+5),sz);centered=this._addZoomBar(centered.add(0,sz.h*4+5));this._addButton("zoomout","zoom-minus-mini.png",centered,sz);return this.div;},_addZoomBar:function(centered){var imgLocation=OpenLayers.Util.getImagesLocation();var id=this.id+"_"+this.map.id;var zoomsToEnd=this.map.getNumZoomLevels()-1-this.map.getZoom();var slider=OpenLayers.Util.createAlphaImageDiv(id,centered.add(-1,zoomsToEnd*this.zoomStopHeight),new OpenLayers.Size(20,9),imgLocation+"slider.png","absolute");this.slider=slider;this.sliderEvents=new OpenLayers.Events(this,slider,null,true,{includeXY:true});this.sliderEvents.on({"mousedown":this.zoomBarDown,"mousemove":this.zoomBarDrag,"mouseup":this.zoomBarUp,"dblclick":this.doubleClick,"click":this.doubleClick});var sz=new OpenLayers.Size();sz.h=this.zoomStopHeight*this.map.getNumZoomLevels();sz.w=this.zoomStopWidth;var div=null;if(OpenLayers.Util.alphaHack()){var id=this.id+"_"+this.map.id;div=OpenLayers.Util.createAlphaImageDiv(id,centered,new OpenLayers.Size(sz.w,this.zoomStopHeight),imgLocation+"zoombar.png","absolute",null,"crop");div.style.height=sz.h+"px";}else{div=OpenLayers.Util.createDiv('OpenLayers_Control_PanZoomBar_Zoombar'+this.map.id,centered,sz,imgLocation+"zoombar.png");} +this.zoombarDiv=div;this.divEvents=new OpenLayers.Events(this,div,null,true,{includeXY:true});this.divEvents.on({"mousedown":this.divClick,"mousemove":this.passEventToSlider,"dblclick":this.doubleClick,"click":this.doubleClick});this.div.appendChild(div);this.startTop=parseInt(div.style.top);this.div.appendChild(slider);this.map.events.register("zoomend",this,this.moveZoomBar);centered=centered.add(0,this.zoomStopHeight*this.map.getNumZoomLevels());return centered;},_removeZoomBar:function(){this.sliderEvents.un({"mousedown":this.zoomBarDown,"mousemove":this.zoomBarDrag,"mouseup":this.zoomBarUp,"dblclick":this.doubleClick,"click":this.doubleClick});this.sliderEvents.destroy();this.divEvents.un({"mousedown":this.divClick,"mousemove":this.passEventToSlider,"dblclick":this.doubleClick,"click":this.doubleClick});this.divEvents.destroy();this.div.removeChild(this.zoombarDiv);this.zoombarDiv=null;this.div.removeChild(this.slider);this.slider=null;this.map.events.unregister("zoomend",this,this.moveZoomBar);},passEventToSlider:function(evt){this.sliderEvents.handleBrowserEvent(evt);},divClick:function(evt){if(!OpenLayers.Event.isLeftClick(evt)){return;} +var y=evt.xy.y;var top=OpenLayers.Util.pagePosition(evt.object)[1];var levels=(y-top)/this.zoomStopHeight;if(this.forceFixedZoomLevel||!this.map.fractionalZoom){levels=Math.floor(levels);} +var zoom=(this.map.getNumZoomLevels()-1)-levels;zoom=Math.min(Math.max(zoom,0),this.map.getNumZoomLevels()-1);this.map.zoomTo(zoom);OpenLayers.Event.stop(evt);},zoomBarDown:function(evt){if(!OpenLayers.Event.isLeftClick(evt)){return;} +this.map.events.on({"mousemove":this.passEventToSlider,"mouseup":this.passEventToSlider,scope:this});this.mouseDragStart=evt.xy.clone();this.zoomStart=evt.xy.clone();this.div.style.cursor="move";this.zoombarDiv.offsets=null;OpenLayers.Event.stop(evt);},zoomBarDrag:function(evt){if(this.mouseDragStart!=null){var deltaY=this.mouseDragStart.y-evt.xy.y;var offsets=OpenLayers.Util.pagePosition(this.zoombarDiv);if((evt.clientY-offsets[1])>0&&(evt.clientY-offsets[1])0){pieces.push(',');} +pieces.push(this.writeNewline(),this.writeIndent(),json);}} +this.level-=1;pieces.push(this.writeNewline(),this.writeIndent(),']');return pieces.join('');},'string':function(string){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};if(/["\\\x00-\x1f]/.test(string)){return'"'+string.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;} +c=b.charCodeAt();return'\\u00'+ +Math.floor(c/16).toString(16)+ +(c%16).toString(16);})+'"';} +return'"'+string+'"';},'number':function(number){return isFinite(number)?String(number):"null";},'boolean':function(bool){return String(bool);},'date':function(date){function format(number){return(number<10)?'0'+number:number;} +return'"'+date.getFullYear()+'-'+ +format(date.getMonth()+1)+'-'+ +format(date.getDate())+'T'+ +format(date.getHours())+':'+ +format(date.getMinutes())+':'+ +format(date.getSeconds())+'"';}},CLASS_NAME:"OpenLayers.Format.JSON"});OpenLayers.Format.WFST=function(options){options=OpenLayers.Util.applyDefaults(options,OpenLayers.Format.WFST.DEFAULTS);var cls=OpenLayers.Format.WFST["v"+options.version.replace(/\./g,"_")];if(!cls){throw"Unsupported WFST version: "+options.version;} +return new cls(options);};OpenLayers.Format.WFST.DEFAULTS={"version":"1.0.0"};OpenLayers.Format.XML=OpenLayers.Class(OpenLayers.Format,{namespaces:null,namespaceAlias:null,defaultPrefix:null,readers:{},writers:{},xmldom:null,initialize:function(options){if(window.ActiveXObject){this.xmldom=new ActiveXObject("Microsoft.XMLDOM");} +OpenLayers.Format.prototype.initialize.apply(this,[options]);this.namespaces=OpenLayers.Util.extend({},this.namespaces);this.namespaceAlias={};for(var alias in this.namespaces){this.namespaceAlias[this.namespaces[alias]]=alias;}},destroy:function(){this.xmldom=null;OpenLayers.Format.prototype.destroy.apply(this,arguments);},setNamespace:function(alias,uri){this.namespaces[alias]=uri;this.namespaceAlias[uri]=alias;},read:function(text){var index=text.indexOf('<');if(index>0){text=text.substring(index);} +var node=OpenLayers.Util.Try(OpenLayers.Function.bind((function(){var xmldom;if(window.ActiveXObject&&!this.xmldom){xmldom=new ActiveXObject("Microsoft.XMLDOM");}else{xmldom=this.xmldom;} +xmldom.loadXML(text);return xmldom;}),this),function(){return new DOMParser().parseFromString(text,'text/xml');},function(){var req=new XMLHttpRequest();req.open("GET","data:"+"text/xml"+";charset=utf-8,"+encodeURIComponent(text),false);if(req.overrideMimeType){req.overrideMimeType("text/xml");} +req.send(null);return req.responseXML;});if(this.keepData){this.data=node;} +return node;},write:function(node){var data;if(this.xmldom){data=node.xml;}else{var serializer=new XMLSerializer();if(node.nodeType==1){var doc=document.implementation.createDocument("","",null);if(doc.importNode){node=doc.importNode(node,true);} +doc.appendChild(node);data=serializer.serializeToString(doc);}else{data=serializer.serializeToString(node);}} +return data;},createElementNS:function(uri,name){var element;if(this.xmldom){if(typeof uri=="string"){element=this.xmldom.createNode(1,name,uri);}else{element=this.xmldom.createNode(1,name,"");}}else{element=document.createElementNS(uri,name);} +return element;},createTextNode:function(text){var node;if(typeof text!=="string"){text=String(text);} +if(this.xmldom){node=this.xmldom.createTextNode(text);}else{node=document.createTextNode(text);} +return node;},getElementsByTagNameNS:function(node,uri,name){var elements=[];if(node.getElementsByTagNameNS){elements=node.getElementsByTagNameNS(uri,name);}else{var allNodes=node.getElementsByTagName("*");var potentialNode,fullName;for(var i=0,len=allNodes.length;i0){prefix=name.substring(0,split);local=name.substring(split+1);}else{if(parent){prefix=this.namespaceAlias[parent.namespaceURI];}else{prefix=this.defaultPrefix;} +local=name;} +var child=this.writers[prefix][local].apply(this,[obj]);if(parent){parent.appendChild(child);} +return child;},getChildEl:function(node,name,uri){return node&&this.getThisOrNextEl(node.firstChild,name,uri);},getNextEl:function(node,name,uri){return node&&this.getThisOrNextEl(node.nextSibling,name,uri);},getThisOrNextEl:function(node,name,uri){outer:for(var sibling=node;sibling;sibling=sibling.nextSibling){switch(sibling.nodeType){case 1:if((!name||name===(sibling.localName||sibling.nodeName.split(":").pop()))&&(!uri||uri===sibling.namespaceURI)){break outer;} +sibling=null;break outer;case 3:if(/^\s*$/.test(sibling.nodeValue)){break;} +case 4:case 6:case 12:case 10:case 11:sibling=null;break outer;}} +return sibling||null;},lookupNamespaceURI:function(node,prefix){var uri=null;if(node){if(node.lookupNamespaceURI){uri=node.lookupNamespaceURI(prefix);}else{outer:switch(node.nodeType){case 1:if(node.namespaceURI!==null&&node.prefix===prefix){uri=node.namespaceURI;break outer;} +var len=node.attributes.length;if(len){var attr;for(var i=0;i=0;--i){this.controls[i].destroy();} +this.controls=null;} +if(this.layers!=null){for(var i=this.layers.length-1;i>=0;--i){this.layers[i].destroy(false);} +this.layers=null;} +if(this.viewPortDiv){this.div.removeChild(this.viewPortDiv);} +this.viewPortDiv=null;if(this.eventListeners){this.events.un(this.eventListeners);this.eventListeners=null;} +this.events.destroy();this.events=null;},setOptions:function(options){OpenLayers.Util.extend(this,options);},getTileSize:function(){return this.tileSize;},getBy:function(array,property,match){var test=(typeof match.test=="function");var found=OpenLayers.Array.filter(this[array],function(item){return item[property]==match||(test&&match.test(item[property]));});return found;},getLayersBy:function(property,match){return this.getBy("layers",property,match);},getLayersByName:function(match){return this.getLayersBy("name",match);},getLayersByClass:function(match){return this.getLayersBy("CLASS_NAME",match);},getControlsBy:function(property,match){return this.getBy("controls",property,match);},getControlsByClass:function(match){return this.getControlsBy("CLASS_NAME",match);},getLayer:function(id){var foundLayer=null;for(var i=0,len=this.layers.length;ithis.layers.length){idx=this.layers.length;} +if(base!=idx){this.layers.splice(base,1);this.layers.splice(idx,0,layer);for(var i=0,len=this.layers.length;i=0;--i){this.removePopup(this.popups[i]);}} +popup.map=this;this.popups.push(popup);var popupDiv=popup.draw();if(popupDiv){popupDiv.style.zIndex=this.Z_INDEX_BASE['Popup']+ +this.popups.length;this.layerContainerDiv.appendChild(popupDiv);}},removePopup:function(popup){OpenLayers.Util.removeItem(this.popups,popup);if(popup.div){try{this.layerContainerDiv.removeChild(popup.div);} +catch(e){}} +popup.map=null;},getSize:function(){var size=null;if(this.size!=null){size=this.size.clone();} +return size;},updateSize:function(){var newSize=this.getCurrentSize();if(newSize&&!isNaN(newSize.h)&&!isNaN(newSize.w)){this.events.clearMouseCache();var oldSize=this.getSize();if(oldSize==null){this.size=oldSize=newSize;} +if(!newSize.equals(oldSize)){this.size=newSize;for(var i=0,len=this.layers.length;ithis.restrictedExtent.getWidth()){lonlat=new OpenLayers.LonLat(maxCenter.lon,lonlat.lat);}else if(extent.leftthis.restrictedExtent.right){lonlat=lonlat.add(this.restrictedExtent.right- +extent.right,0);} +if(extent.getHeight()>this.restrictedExtent.getHeight()){lonlat=new OpenLayers.LonLat(lonlat.lon,maxCenter.lat);}else if(extent.bottomthis.restrictedExtent.top){lonlat=lonlat.add(0,this.restrictedExtent.top- +extent.top);}}} +var zoomChanged=forceZoomChange||((this.isValidZoomLevel(zoom))&&(zoom!=this.getZoom()));var centerChanged=(this.isValidLonLat(lonlat))&&(!lonlat.equals(this.center));if(zoomChanged||centerChanged||!dragging){if(!this.dragging&&!noEvent){this.events.triggerEvent("movestart");} +if(centerChanged){if((!zoomChanged)&&(this.center)){this.centerLayerContainer(lonlat);} +this.center=lonlat.clone();} +if((zoomChanged)||(this.layerContainerOrigin==null)){this.layerContainerOrigin=this.center.clone();this.layerContainerDiv.style.left="0px";this.layerContainerDiv.style.top="0px";} +if(zoomChanged){this.zoom=zoom;this.resolution=this.getResolutionForZoom(zoom);this.viewRequestID++;} +var bounds=this.getExtent();if(this.baseLayer.visibility){this.baseLayer.moveTo(bounds,zoomChanged,dragging);if(dragging){this.baseLayer.events.triggerEvent("move");}else{this.baseLayer.events.triggerEvent("moveend",{"zoomChanged":zoomChanged});}} +bounds=this.baseLayer.getExtent();for(var i=0,len=this.layers.length;i=0)&&(zoomLevel0){resolution=this.layers[0].getResolution();} +return resolution;},getUnits:function(){var units=null;if(this.baseLayer!=null){units=this.baseLayer.units;} +return units;},getScale:function(){var scale=null;if(this.baseLayer!=null){var res=this.getResolution();var units=this.baseLayer.units;scale=OpenLayers.Util.getScaleFromResolution(res,units);} +return scale;},getZoomForExtent:function(bounds,closest){var zoom=null;if(this.baseLayer!=null){zoom=this.baseLayer.getZoomForExtent(bounds,closest);} +return zoom;},getResolutionForZoom:function(zoom){var resolution=null;if(this.baseLayer){resolution=this.baseLayer.getResolutionForZoom(zoom);} +return resolution;},getZoomForResolution:function(resolution,closest){var zoom=null;if(this.baseLayer!=null){zoom=this.baseLayer.getZoomForResolution(resolution,closest);} +return zoom;},zoomTo:function(zoom){if(this.isValidZoomLevel(zoom)){this.setCenter(null,zoom);}},zoomIn:function(){this.zoomTo(this.getZoom()+1);},zoomOut:function(){this.zoomTo(this.getZoom()-1);},zoomToExtent:function(bounds,closest){var center=bounds.getCenterLonLat();if(this.baseLayer.wrapDateLine){var maxExtent=this.getMaxExtent();bounds=bounds.clone();while(bounds.right0){var separator=(url.indexOf('?')>-1)?'&':'?';url+=separator+paramString;}} +if(config.proxy&&(url.indexOf("http")==0)){if(typeof config.proxy=="function"){url=config.proxy(url);}else{url=config.proxy+encodeURIComponent(url);}} +request.open(config.method,url,config.async,config.user,config.password);for(var header in config.headers){request.setRequestHeader(header,config.headers[header]);} +var events=this.events;var self=this;request.onreadystatechange=function(){if(request.readyState==OpenLayers.Request.XMLHttpRequest.DONE){var proceed=events.triggerEvent("complete",{request:request,config:config,requestUrl:url});if(proceed!==false){self.runCallbacks({request:request,config:config,requestUrl:url});}}};if(config.async===false){request.send(config.data);}else{window.setTimeout(function(){if(request._aborted!==true){request.send(config.data);}},0);} +return request;},runCallbacks:function(options){var request=options.request;var config=options.config;var complete=(config.scope)?OpenLayers.Function.bind(config.callback,config.scope):config.callback;var success;if(config.success){success=(config.scope)?OpenLayers.Function.bind(config.success,config.scope):config.success;} +var failure;if(config.failure){failure=(config.scope)?OpenLayers.Function.bind(config.failure,config.scope):config.failure;} +complete(request);if(!request.status||(request.status>=200&&request.status<300)){this.events.triggerEvent("success",options);if(success){success(request);}} +if(request.status&&(request.status<200||request.status>=300)){this.events.triggerEvent("failure",options);if(failure){failure(request);}}},GET:function(config){config=OpenLayers.Util.extend(config,{method:"GET"});return OpenLayers.Request.issue(config);},POST:function(config){config=OpenLayers.Util.extend(config,{method:"POST"});config.headers=config.headers?config.headers:{};if(!("CONTENT-TYPE"in OpenLayers.Util.upperCaseObject(config.headers))){config.headers["Content-Type"]="application/xml";} +return OpenLayers.Request.issue(config);},PUT:function(config){config=OpenLayers.Util.extend(config,{method:"PUT"});config.headers=config.headers?config.headers:{};if(!("CONTENT-TYPE"in OpenLayers.Util.upperCaseObject(config.headers))){config.headers["Content-Type"]="application/xml";} +return OpenLayers.Request.issue(config);},DELETE:function(config){config=OpenLayers.Util.extend(config,{method:"DELETE"});return OpenLayers.Request.issue(config);},HEAD:function(config){config=OpenLayers.Util.extend(config,{method:"HEAD"});return OpenLayers.Request.issue(config);},OPTIONS:function(config){config=OpenLayers.Util.extend(config,{method:"OPTIONS"});return OpenLayers.Request.issue(config);}};OpenLayers.Tile.Image=OpenLayers.Class(OpenLayers.Tile,{url:null,imgDiv:null,frame:null,layerAlphaHack:null,isBackBuffer:false,lastRatio:1,isFirstDraw:true,backBufferTile:null,initialize:function(layer,position,bounds,url,size){OpenLayers.Tile.prototype.initialize.apply(this,arguments);this.url=url;this.frame=document.createElement('div');this.frame.style.overflow='hidden';this.frame.style.position='absolute';this.layerAlphaHack=this.layer.alpha&&OpenLayers.Util.alphaHack();},destroy:function(){if(this.imgDiv!=null){if(this.layerAlphaHack){OpenLayers.Event.stopObservingElement(this.imgDiv.childNodes[0]);} +OpenLayers.Event.stopObservingElement(this.imgDiv);if(this.imgDiv.parentNode==this.frame){this.frame.removeChild(this.imgDiv);this.imgDiv.map=null;} +this.imgDiv.urls=null;this.imgDiv.src=OpenLayers.Util.getImagesLocation()+"blank.gif";} +this.imgDiv=null;if((this.frame!=null)&&(this.frame.parentNode==this.layer.div)){this.layer.div.removeChild(this.frame);} +this.frame=null;if(this.backBufferTile){this.backBufferTile.destroy();this.backBufferTile=null;} +this.layer.events.unregister("loadend",this,this.resetBackBuffer);OpenLayers.Tile.prototype.destroy.apply(this,arguments);},clone:function(obj){if(obj==null){obj=new OpenLayers.Tile.Image(this.layer,this.position,this.bounds,this.url,this.size);} +obj=OpenLayers.Tile.prototype.clone.apply(this,[obj]);obj.imgDiv=null;return obj;},draw:function(){if(this.layer!=this.layer.map.baseLayer&&this.layer.reproject){this.bounds=this.getBoundsFromBaseLayer(this.position);} +var drawTile=OpenLayers.Tile.prototype.draw.apply(this,arguments);if((OpenLayers.Util.indexOf(this.layer.SUPPORTED_TRANSITIONS,this.layer.transitionEffect)!=-1)||this.layer.singleTile){if(drawTile){if(!this.backBufferTile){this.backBufferTile=this.clone();this.backBufferTile.hide();this.backBufferTile.isBackBuffer=true;this.events.register('loadend',this,this.resetBackBuffer);this.layer.events.register("loadend",this,this.resetBackBuffer);} +this.startTransition();}else{if(this.backBufferTile){this.backBufferTile.clear();}}}else{if(drawTile&&this.isFirstDraw){this.events.register('loadend',this,this.showTile);this.isFirstDraw=false;}} +if(!drawTile){return false;} +if(this.isLoading){this.events.triggerEvent("reload");}else{this.isLoading=true;this.events.triggerEvent("loadstart");} +return this.renderTile();},resetBackBuffer:function(){this.showTile();if(this.backBufferTile&&(this.isFirstDraw||!this.layer.numLoadingTiles)){this.isFirstDraw=false;var maxExtent=this.layer.maxExtent;var withinMaxExtent=(maxExtent&&this.bounds.intersectsBounds(maxExtent,false));if(withinMaxExtent){this.backBufferTile.position=this.position;this.backBufferTile.bounds=this.bounds;this.backBufferTile.size=this.size;this.backBufferTile.imageSize=this.layer.getImageSize(this.bounds)||this.size;this.backBufferTile.imageOffset=this.layer.imageOffset;this.backBufferTile.resolution=this.layer.getResolution();this.backBufferTile.renderTile();} +this.backBufferTile.hide();}},renderTile:function(){if(this.imgDiv==null){this.initImgDiv();} +this.imgDiv.viewRequestID=this.layer.map.viewRequestID;if(this.layer.async){this.layer.getURLasync(this.bounds,this,"url",this.positionImage);}else{if(this.layer.url instanceof Array){this.imgDiv.urls=this.layer.url.slice();} +this.url=this.layer.getURL(this.bounds);this.positionImage();} +return true;},positionImage:function(){if(this.layer===null){return;} +OpenLayers.Util.modifyDOMElement(this.frame,null,this.position,this.size);var imageSize=this.layer.getImageSize(this.bounds);if(this.layerAlphaHack){OpenLayers.Util.modifyAlphaImageDiv(this.imgDiv,null,null,imageSize,this.url);}else{OpenLayers.Util.modifyDOMElement(this.imgDiv,null,null,imageSize);this.imgDiv.src=this.url;}},clear:function(){if(this.imgDiv){this.hide();if(OpenLayers.Tile.Image.useBlankTile){this.imgDiv.src=OpenLayers.Util.getImagesLocation()+"blank.gif";}}},initImgDiv:function(){var offset=this.layer.imageOffset;var size=this.layer.getImageSize(this.bounds);if(this.layerAlphaHack){this.imgDiv=OpenLayers.Util.createAlphaImageDiv(null,offset,size,null,"relative",null,null,null,true);}else{this.imgDiv=OpenLayers.Util.createImage(null,offset,size,null,"relative",null,null,true);} +this.imgDiv.className='olTileImage';this.frame.style.zIndex=this.isBackBuffer?0:1;this.frame.appendChild(this.imgDiv);this.layer.div.appendChild(this.frame);if(this.layer.opacity!=null){OpenLayers.Util.modifyDOMElement(this.imgDiv,null,null,null,null,null,null,this.layer.opacity);} +this.imgDiv.map=this.layer.map;var onload=function(){if(this.isLoading){this.isLoading=false;this.events.triggerEvent("loadend");}};if(this.layerAlphaHack){OpenLayers.Event.observe(this.imgDiv.childNodes[0],'load',OpenLayers.Function.bind(onload,this));}else{OpenLayers.Event.observe(this.imgDiv,'load',OpenLayers.Function.bind(onload,this));} +var onerror=function(){if(this.imgDiv._attempts>OpenLayers.IMAGE_RELOAD_ATTEMPTS){onload.call(this);}};OpenLayers.Event.observe(this.imgDiv,"error",OpenLayers.Function.bind(onerror,this));},checkImgURL:function(){if(this.layer){var loaded=this.layerAlphaHack?this.imgDiv.firstChild.src:this.imgDiv.src;if(!OpenLayers.Util.isEquivalentUrl(loaded,this.url)){this.hide();}}},startTransition:function(){if(!this.backBufferTile||!this.backBufferTile.imgDiv){return;} +var ratio=1;if(this.backBufferTile.resolution){ratio=this.backBufferTile.resolution/this.layer.getResolution();} +if(ratio!=this.lastRatio){if(this.layer.transitionEffect=='resize'){var upperLeft=new OpenLayers.LonLat(this.backBufferTile.bounds.left,this.backBufferTile.bounds.top);var size=new OpenLayers.Size(this.backBufferTile.size.w*ratio,this.backBufferTile.size.h*ratio);var px=this.layer.map.getLayerPxFromLonLat(upperLeft);OpenLayers.Util.modifyDOMElement(this.backBufferTile.frame,null,px,size);var imageSize=this.backBufferTile.imageSize;imageSize=new OpenLayers.Size(imageSize.w*ratio,imageSize.h*ratio);var imageOffset=this.backBufferTile.imageOffset;if(imageOffset){imageOffset=new OpenLayers.Pixel(imageOffset.x*ratio,imageOffset.y*ratio);} +OpenLayers.Util.modifyDOMElement(this.backBufferTile.imgDiv,null,imageOffset,imageSize);this.backBufferTile.show();}}else{if(this.layer.singleTile){this.backBufferTile.show();}else{this.backBufferTile.hide();}} +this.lastRatio=ratio;},show:function(){this.frame.style.display='';if(OpenLayers.Util.indexOf(this.layer.SUPPORTED_TRANSITIONS,this.layer.transitionEffect)!=-1){if(navigator.userAgent.toLowerCase().indexOf("gecko")!=-1){this.frame.scrollLeft=this.frame.scrollLeft;}}},hide:function(){this.frame.style.display='none';},CLASS_NAME:"OpenLayers.Tile.Image"});OpenLayers.Tile.Image.useBlankTile=(OpenLayers.Util.getBrowserName()=="safari"||OpenLayers.Util.getBrowserName()=="opera");OpenLayers.Control.OverviewMap=OpenLayers.Class(OpenLayers.Control,{element:null,ovmap:null,size:new OpenLayers.Size(180,90),layers:null,minRectSize:15,minRectDisplayClass:"RectReplacement",minRatio:8,maxRatio:32,mapOptions:null,autoPan:false,handlers:null,resolutionFactor:1,maximized:false,initialize:function(options){this.layers=[];this.handlers={};OpenLayers.Control.prototype.initialize.apply(this,[options]);},destroy:function(){if(!this.mapDiv){return;} +if(this.handlers.click){this.handlers.click.destroy();} +if(this.handlers.drag){this.handlers.drag.destroy();} +this.mapDiv.removeChild(this.extentRectangle);this.extentRectangle=null;if(this.rectEvents){this.rectEvents.destroy();this.rectEvents=null;} +if(this.ovmap){this.ovmap.destroy();this.ovmap=null;} +this.element.removeChild(this.mapDiv);this.mapDiv=null;this.div.removeChild(this.element);this.element=null;if(this.maximizeDiv){OpenLayers.Event.stopObservingElement(this.maximizeDiv);this.div.removeChild(this.maximizeDiv);this.maximizeDiv=null;} +if(this.minimizeDiv){OpenLayers.Event.stopObservingElement(this.minimizeDiv);this.div.removeChild(this.minimizeDiv);this.minimizeDiv=null;} +this.map.events.un({"moveend":this.update,"changebaselayer":this.baseLayerDraw,scope:this});OpenLayers.Control.prototype.destroy.apply(this,arguments);},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);if(!(this.layers.length>0)){if(this.map.baseLayer){var layer=this.map.baseLayer.clone();this.layers=[layer];}else{this.map.events.register("changebaselayer",this,this.baseLayerDraw);return this.div;}} +this.element=document.createElement('div');this.element.className=this.displayClass+'Element';this.element.style.display='none';this.mapDiv=document.createElement('div');this.mapDiv.style.width=this.size.w+'px';this.mapDiv.style.height=this.size.h+'px';this.mapDiv.style.position='relative';this.mapDiv.style.overflow='hidden';this.mapDiv.id=OpenLayers.Util.createUniqueID('overviewMap');this.extentRectangle=document.createElement('div');this.extentRectangle.style.position='absolute';this.extentRectangle.style.zIndex=1000;this.extentRectangle.className=this.displayClass+'ExtentRectangle';this.mapDiv.appendChild(this.extentRectangle);this.element.appendChild(this.mapDiv);this.div.appendChild(this.element);if(!this.outsideViewport){this.div.className+=" "+this.displayClass+'Container';var imgLocation=OpenLayers.Util.getImagesLocation();var img=imgLocation+'layer-switcher-maximize.png';this.maximizeDiv=OpenLayers.Util.createAlphaImageDiv(this.displayClass+'MaximizeButton',null,new OpenLayers.Size(18,18),img,'absolute');this.maximizeDiv.style.display='none';this.maximizeDiv.className=this.displayClass+'MaximizeButton';OpenLayers.Event.observe(this.maximizeDiv,'click',OpenLayers.Function.bindAsEventListener(this.maximizeControl,this));this.div.appendChild(this.maximizeDiv);var img=imgLocation+'layer-switcher-minimize.png';this.minimizeDiv=OpenLayers.Util.createAlphaImageDiv('OpenLayers_Control_minimizeDiv',null,new OpenLayers.Size(18,18),img,'absolute');this.minimizeDiv.style.display='none';this.minimizeDiv.className=this.displayClass+'MinimizeButton';OpenLayers.Event.observe(this.minimizeDiv,'click',OpenLayers.Function.bindAsEventListener(this.minimizeControl,this));this.div.appendChild(this.minimizeDiv);var eventsToStop=['dblclick','mousedown'];for(var i=0,len=eventsToStop.length;ithis.minRatio)&&(resRatio<=this.maxRatio)&&(this.ovmap.getExtent().containsBounds(testExtent)));},updateOverview:function(){var mapRes=this.map.getResolution();var targetRes=this.ovmap.getResolution();var resRatio=targetRes/mapRes;if(resRatio>this.maxRatio){targetRes=this.minRatio*mapRes;}else if(resRatio<=this.minRatio){targetRes=this.maxRatio*mapRes;} +var center;if(this.ovmap.getProjection()!=this.map.getProjection()){center=this.map.center.clone();center.transform(this.map.getProjectionObject(),this.ovmap.getProjectionObject());}else{center=this.map.center;} +this.ovmap.setCenter(center,this.ovmap.getZoomForResolution(targetRes*this.resolutionFactor));this.updateRectToMap();},createMap:function(){var options=OpenLayers.Util.extend({controls:[],maxResolution:'auto',fallThrough:false},this.mapOptions);this.ovmap=new OpenLayers.Map(this.mapDiv,options);OpenLayers.Event.stopObserving(window,'unload',this.ovmap.unloadDestroy);this.ovmap.addLayers(this.layers);this.ovmap.zoomToMaxExtent();this.wComp=parseInt(OpenLayers.Element.getStyle(this.extentRectangle,'border-left-width'))+ +parseInt(OpenLayers.Element.getStyle(this.extentRectangle,'border-right-width'));this.wComp=(this.wComp)?this.wComp:2;this.hComp=parseInt(OpenLayers.Element.getStyle(this.extentRectangle,'border-top-width'))+ +parseInt(OpenLayers.Element.getStyle(this.extentRectangle,'border-bottom-width'));this.hComp=(this.hComp)?this.hComp:2;this.handlers.drag=new OpenLayers.Handler.Drag(this,{move:this.rectDrag,done:this.updateMapToRect},{map:this.ovmap});this.handlers.click=new OpenLayers.Handler.Click(this,{"click":this.mapDivClick},{"single":true,"double":false,"stopSingle":true,"stopDouble":true,"pixelTolerance":1,map:this.ovmap});this.handlers.click.activate();this.rectEvents=new OpenLayers.Events(this,this.extentRectangle,null,true);this.rectEvents.register("mouseover",this,function(e){if(!this.handlers.drag.active&&!this.map.dragging){this.handlers.drag.activate();}});this.rectEvents.register("mouseout",this,function(e){if(!this.handlers.drag.dragging){this.handlers.drag.deactivate();}});if(this.ovmap.getProjection()!=this.map.getProjection()){var sourceUnits=this.map.getProjectionObject().getUnits()||this.map.units||this.map.baseLayer.units;var targetUnits=this.ovmap.getProjectionObject().getUnits()||this.ovmap.units||this.ovmap.baseLayer.units;this.resolutionFactor=sourceUnits&&targetUnits?OpenLayers.INCHES_PER_UNIT[sourceUnits]/OpenLayers.INCHES_PER_UNIT[targetUnits]:1;}},updateRectToMap:function(){var bounds;if(this.ovmap.getProjection()!=this.map.getProjection()){bounds=this.map.getExtent().transform(this.map.getProjectionObject(),this.ovmap.getProjectionObject());}else{bounds=this.map.getExtent();} +var pxBounds=this.getRectBoundsFromMapBounds(bounds);if(pxBounds){this.setRectPxBounds(pxBounds);}},updateMapToRect:function(){var lonLatBounds=this.getMapBoundsFromRectBounds(this.rectPxBounds);if(this.ovmap.getProjection()!=this.map.getProjection()){lonLatBounds=lonLatBounds.transform(this.ovmap.getProjectionObject(),this.map.getProjectionObject());} +this.map.panTo(lonLatBounds.getCenterLonLat());},setRectPxBounds:function(pxBounds){var top=Math.max(pxBounds.top,0);var left=Math.max(pxBounds.left,0);var bottom=Math.min(pxBounds.top+Math.abs(pxBounds.getHeight()),this.ovmap.size.h-this.hComp);var right=Math.min(pxBounds.left+pxBounds.getWidth(),this.ovmap.size.w-this.wComp);var width=Math.max(right-left,0);var height=Math.max(bottom-top,0);if(width0){params.format=layerContext.formats[0].value;for(i=0,len=layerContext.formats.length;i0){for(i=0,len=layerContext.styles.length;i0&&tagName.indexOf(criteria)>-1){nodes.push(child);}else{matchNodes=this.getSiblingNodesByTagCriteria(child,criteria);if(matchNodes.length>0){(nodes.length==0)?nodes=matchNodes:nodes.push(matchNodes);}}}} +return nodes;},parseAttributes:function(node){var attributes={};if(node.nodeType==1){var children=node.childNodes;var n=children.length;for(var i=0;ithis.pixelTolerance){passes=false;}} +return passes;},clearTimer:function(){if(this.timerId!=null){window.clearTimeout(this.timerId);this.timerId=null;} +if(this.rightclickTimerId!=null){window.clearTimeout(this.rightclickTimerId);this.rightclickTimerId=null;}},delayedCall:function(evt){this.timerId=null;if(evt){this.callback('click',[evt]);}},deactivate:function(){var deactivated=false;if(OpenLayers.Handler.prototype.deactivate.apply(this,arguments)){this.clearTimer();this.down=null;deactivated=true;} +return deactivated;},CLASS_NAME:"OpenLayers.Handler.Click"});OpenLayers.Handler.Drag=OpenLayers.Class(OpenLayers.Handler,{started:false,stopDown:true,dragging:false,last:null,start:null,oldOnselectstart:null,interval:0,timeoutId:null,documentDrag:false,documentEvents:null,initialize:function(control,callbacks,options){OpenLayers.Handler.prototype.initialize.apply(this,arguments);},down:function(evt){},move:function(evt){},up:function(evt){},out:function(evt){},mousedown:function(evt){var propagate=true;this.dragging=false;if(this.checkModifiers(evt)&&OpenLayers.Event.isLeftClick(evt)){this.started=true;this.start=evt.xy;this.last=evt.xy;OpenLayers.Element.addClass(this.map.viewPortDiv,"olDragDown");this.down(evt);this.callback("down",[evt.xy]);OpenLayers.Event.stop(evt);if(!this.oldOnselectstart){this.oldOnselectstart=(document.onselectstart)?document.onselectstart:OpenLayers.Function.True;} +document.onselectstart=OpenLayers.Function.False;propagate=!this.stopDown;}else{this.started=false;this.start=null;this.last=null;} +return propagate;},mousemove:function(evt){if(this.started&&!this.timeoutId&&(evt.xy.x!=this.last.x||evt.xy.y!=this.last.y)){if(this.documentDrag===true&&this.documentEvents){if(evt.element===document){this.adjustXY(evt);this.setEvent(evt);}else{this.destroyDocumentEvents();}} +if(this.interval>0){this.timeoutId=setTimeout(OpenLayers.Function.bind(this.removeTimeout,this),this.interval);} +this.dragging=true;this.move(evt);this.callback("move",[evt.xy]);if(!this.oldOnselectstart){this.oldOnselectstart=document.onselectstart;document.onselectstart=OpenLayers.Function.False;} +this.last=this.evt.xy;} +return true;},removeTimeout:function(){this.timeoutId=null;},mouseup:function(evt){if(this.started){if(this.documentDrag===true&&this.documentEvents){this.adjustXY(evt);this.destroyDocumentEvents();} +var dragged=(this.start!=this.last);this.started=false;this.dragging=false;OpenLayers.Element.removeClass(this.map.viewPortDiv,"olDragDown");this.up(evt);this.callback("up",[evt.xy]);if(dragged){this.callback("done",[evt.xy]);} +document.onselectstart=this.oldOnselectstart;} +return true;},mouseout:function(evt){if(this.started&&OpenLayers.Util.mouseLeft(evt,this.map.div)){if(this.documentDrag===true){this.documentEvents=new OpenLayers.Events(this,document,null,null,{includeXY:true});this.documentEvents.on({mousemove:this.mousemove,mouseup:this.mouseup});OpenLayers.Element.addClass(document.body,"olDragDown");}else{var dragged=(this.start!=this.last);this.started=false;this.dragging=false;OpenLayers.Element.removeClass(this.map.viewPortDiv,"olDragDown");this.out(evt);this.callback("out",[]);if(dragged){this.callback("done",[evt.xy]);} +if(document.onselectstart){document.onselectstart=this.oldOnselectstart;}}} +return true;},click:function(evt){return(this.start==this.last);},activate:function(){var activated=false;if(OpenLayers.Handler.prototype.activate.apply(this,arguments)){this.dragging=false;activated=true;} +return activated;},deactivate:function(){var deactivated=false;if(OpenLayers.Handler.prototype.deactivate.apply(this,arguments)){this.started=false;this.dragging=false;this.start=null;this.last=null;deactivated=true;OpenLayers.Element.removeClass(this.map.viewPortDiv,"olDragDown");} +return deactivated;},adjustXY:function(evt){var pos=OpenLayers.Util.pagePosition(this.map.div);evt.xy.x-=pos[0];evt.xy.y-=pos[1];},destroyDocumentEvents:function(){OpenLayers.Element.removeClass(document.body,"olDragDown");this.documentEvents.destroy();this.documentEvents=null;},CLASS_NAME:"OpenLayers.Handler.Drag"});OpenLayers.Handler.Feature=OpenLayers.Class(OpenLayers.Handler,{EVENTMAP:{'click':{'in':'click','out':'clickout'},'mousemove':{'in':'over','out':'out'},'dblclick':{'in':'dblclick','out':null},'mousedown':{'in':null,'out':null},'mouseup':{'in':null,'out':null}},feature:null,lastFeature:null,down:null,up:null,clickTolerance:4,geometryTypes:null,stopClick:true,stopDown:true,stopUp:false,initialize:function(control,layer,callbacks,options){OpenLayers.Handler.prototype.initialize.apply(this,[control,callbacks,options]);this.layer=layer;},mousedown:function(evt){this.down=evt.xy;return this.handle(evt)?!this.stopDown:true;},mouseup:function(evt){this.up=evt.xy;return this.handle(evt)?!this.stopUp:true;},click:function(evt){return this.handle(evt)?!this.stopClick:true;},mousemove:function(evt){if(!this.callbacks['over']&&!this.callbacks['out']){return true;} +this.handle(evt);return true;},dblclick:function(evt){return!this.handle(evt);},geometryTypeMatches:function(feature){return this.geometryTypes==null||OpenLayers.Util.indexOf(this.geometryTypes,feature.geometry.CLASS_NAME)>-1;},handle:function(evt){if(this.feature&&!this.feature.layer){this.feature=null;} +var type=evt.type;var handled=false;var previouslyIn=!!(this.feature);var click=(type=="click"||type=="dblclick");this.feature=this.layer.getFeatureFromEvent(evt);if(this.feature&&!this.feature.layer){this.feature=null;} +if(this.lastFeature&&!this.lastFeature.layer){this.lastFeature=null;} +if(this.feature){var inNew=(this.feature!=this.lastFeature);if(this.geometryTypeMatches(this.feature)){if(previouslyIn&&inNew){if(this.lastFeature){this.triggerCallback(type,'out',[this.lastFeature]);} +this.triggerCallback(type,'in',[this.feature]);}else if(!previouslyIn||click){this.triggerCallback(type,'in',[this.feature]);} +this.lastFeature=this.feature;handled=true;}else{if(this.lastFeature&&(previouslyIn&&inNew||click)){this.triggerCallback(type,'out',[this.lastFeature]);} +this.feature=null;}}else{if(this.lastFeature&&(previouslyIn||click)){this.triggerCallback(type,'out',[this.lastFeature]);}} +return handled;},triggerCallback:function(type,mode,args){var key=this.EVENTMAP[type][mode];if(key){if(type=='click'&&this.up&&this.down){var dpx=Math.sqrt(Math.pow(this.up.x-this.down.x,2)+ +Math.pow(this.up.y-this.down.y,2));if(dpx<=this.clickTolerance){this.callback(key,args);}}else{this.callback(key,args);}}},activate:function(){var activated=false;if(OpenLayers.Handler.prototype.activate.apply(this,arguments)){this.moveLayerToTop();this.map.events.on({"removelayer":this.handleMapEvents,"changelayer":this.handleMapEvents,scope:this});activated=true;} +return activated;},deactivate:function(){var deactivated=false;if(OpenLayers.Handler.prototype.deactivate.apply(this,arguments)){this.moveLayerBack();this.feature=null;this.lastFeature=null;this.down=null;this.up=null;this.map.events.un({"removelayer":this.handleMapEvents,"changelayer":this.handleMapEvents,scope:this});deactivated=true;} +return deactivated;},handleMapEvents:function(evt){if(!evt.property||evt.property=="order"){this.moveLayerToTop();}},moveLayerToTop:function(){var index=Math.max(this.map.Z_INDEX_BASE['Feature']-1,this.layer.getZIndex())+1;this.layer.setZIndex(index);},moveLayerBack:function(){var index=this.layer.getZIndex()-1;if(index>=this.map.Z_INDEX_BASE['Feature']){this.layer.setZIndex(index);}else{this.map.setLayerZIndex(this.layer,this.map.getLayerIndex(this.layer));}},CLASS_NAME:"OpenLayers.Handler.Feature"});OpenLayers.Handler.Hover=OpenLayers.Class(OpenLayers.Handler,{delay:500,pixelTolerance:null,stopMove:false,px:null,timerId:null,initialize:function(control,callbacks,options){OpenLayers.Handler.prototype.initialize.apply(this,arguments);},mousemove:function(evt){if(this.passesTolerance(evt.xy)){this.clearTimer();this.callback('move',[evt]);this.px=evt.xy;evt=OpenLayers.Util.extend({},evt);this.timerId=window.setTimeout(OpenLayers.Function.bind(this.delayedCall,this,evt),this.delay);} +return!this.stopMove;},mouseout:function(evt){if(OpenLayers.Util.mouseLeft(evt,this.map.div)){this.clearTimer();this.callback('move',[evt]);} +return true;},passesTolerance:function(px){var passes=true;if(this.pixelTolerance&&this.px){var dpx=Math.sqrt(Math.pow(this.px.x-px.x,2)+ +Math.pow(this.px.y-px.y,2));if(dpx=0){this.initResolutions();break;}}}},onMapResize:function(){},redraw:function(){var redrawn=false;if(this.map){this.inRange=this.calculateInRange();var extent=this.getExtent();if(extent&&this.inRange&&this.visibility){var zoomChanged=true;this.moveTo(extent,zoomChanged,false);this.events.triggerEvent("moveend",{"zoomChanged":zoomChanged});redrawn=true;}} +return redrawn;},moveTo:function(bounds,zoomChanged,dragging){var display=this.visibility;if(!this.isBaseLayer){display=display&&this.inRange;} +this.display(display);},setMap:function(map){if(this.map==null){this.map=map;this.maxExtent=this.maxExtent||this.map.maxExtent;this.minExtent=this.minExtent||this.map.minExtent;this.projection=this.projection||this.map.projection;if(typeof this.projection=="string"){this.projection=new OpenLayers.Projection(this.projection);} +this.units=this.projection.getUnits()||this.units||this.map.units;this.initResolutions();if(!this.isBaseLayer){this.inRange=this.calculateInRange();var show=((this.visibility)&&(this.inRange));this.div.style.display=show?"":"none";} +this.setTileSize();}},afterAdd:function(){},removeMap:function(map){},getImageSize:function(bounds){return(this.imageSize||this.tileSize);},setTileSize:function(size){var tileSize=(size)?size:((this.tileSize)?this.tileSize:this.map.getTileSize());this.tileSize=tileSize;if(this.gutter){this.imageOffset=new OpenLayers.Pixel(-this.gutter,-this.gutter);this.imageSize=new OpenLayers.Size(tileSize.w+(2*this.gutter),tileSize.h+(2*this.gutter));}},getVisibility:function(){return this.visibility;},setVisibility:function(visibility){if(visibility!=this.visibility){this.visibility=visibility;this.display(visibility);this.redraw();if(this.map!=null){this.map.events.triggerEvent("changelayer",{layer:this,property:"visibility"});} +this.events.triggerEvent("visibilitychanged");}},display:function(display){if(display!=(this.div.style.display!="none")){this.div.style.display=(display&&this.calculateInRange())?"block":"none";}},calculateInRange:function(){var inRange=false;if(this.alwaysInRange){inRange=true;}else{if(this.map){var resolution=this.map.getResolution();inRange=((resolution>=this.minResolution)&&(resolution<=this.maxResolution));}} +return inRange;},setIsBaseLayer:function(isBaseLayer){if(isBaseLayer!=this.isBaseLayer){this.isBaseLayer=isBaseLayer;if(this.map!=null){this.map.events.triggerEvent("changebaselayer",{layer:this});}}},initResolutions:function(){var i,len;var props={},alwaysInRange=true;for(i=0,len=this.RESOLUTION_PROPERTIES.length;i=resolution){highRes=res;lowZoom=i;} +if(res<=resolution){lowRes=res;highZoom=i;break;}} +var dRes=highRes-lowRes;if(dRes>0){zoom=lowZoom+((highRes-resolution)/dRes);}else{zoom=lowZoom;}}else{var diff;var minDiff=Number.POSITIVE_INFINITY;for(var i=0,len=this.resolutions.length;iminDiff){break;} +minDiff=diff;}else{if(this.resolutions[i]4) +this._object.open(sMethod,sUrl,bAsync,sUser,sPassword);else +if(arguments.length>3) +this._object.open(sMethod,sUrl,bAsync,sUser);else +this._object.open(sMethod,sUrl,bAsync);if(!bGecko&&!bIE){this.readyState=cXMLHttpRequest.OPENED;fReadyStateChange(this);} +this._object.onreadystatechange=function(){if(bGecko&&!bAsync) +return;oRequest.readyState=oRequest._object.readyState;fSynchronizeValues(oRequest);if(oRequest._aborted){oRequest.readyState=cXMLHttpRequest.UNSENT;return;} +if(oRequest.readyState==cXMLHttpRequest.DONE){fCleanTransport(oRequest);if(bIE&&bAsync) +window.detachEvent("onunload",fOnUnload);} +if(nState!=oRequest.readyState) +fReadyStateChange(oRequest);nState=oRequest.readyState;}};cXMLHttpRequest.prototype.send=function(vData){if(cXMLHttpRequest.onsend) +cXMLHttpRequest.onsend.apply(this,arguments);if(vData&&vData.nodeType){vData=window.XMLSerializer?new window.XMLSerializer().serializeToString(vData):vData.xml;if(!this._headers["Content-Type"]) +this._object.setRequestHeader("Content-Type","application/xml");} +this._object.send(vData);if(bGecko&&!this._async){this.readyState=cXMLHttpRequest.OPENED;fSynchronizeValues(this);while(this.readyStatecXMLHttpRequest.UNSENT) +this._aborted=true;this._object.abort();fCleanTransport(this);};cXMLHttpRequest.prototype.getAllResponseHeaders=function(){return this._object.getAllResponseHeaders();};cXMLHttpRequest.prototype.getResponseHeader=function(sName){return this._object.getResponseHeader(sName);};cXMLHttpRequest.prototype.setRequestHeader=function(sName,sValue){if(!this._headers) +this._headers={};this._headers[sName]=sValue;return this._object.setRequestHeader(sName,sValue);};cXMLHttpRequest.prototype.addEventListener=function(sName,fHandler,bUseCapture){for(var nIndex=0,oListener;oListener=this._listeners[nIndex];nIndex++) +if(oListener[0]==sName&&oListener[1]==fHandler&&oListener[2]==bUseCapture) +return;this._listeners.push([sName,fHandler,bUseCapture]);};cXMLHttpRequest.prototype.removeEventListener=function(sName,fHandler,bUseCapture){for(var nIndex=0,oListener;oListener=this._listeners[nIndex];nIndex++) +if(oListener[0]==sName&&oListener[1]==fHandler&&oListener[2]==bUseCapture) +break;if(oListener) +this._listeners.splice(nIndex,1);};cXMLHttpRequest.prototype.dispatchEvent=function(oEvent){var oEventPseudo={'type':oEvent.type,'target':this,'currentTarget':this,'eventPhase':2,'bubbles':oEvent.bubbles,'cancelable':oEvent.cancelable,'timeStamp':oEvent.timeStamp,'stopPropagation':function(){},'preventDefault':function(){},'initEvent':function(){}};if(oEventPseudo.type=="readystatechange"&&this.onreadystatechange) +(this.onreadystatechange.handleEvent||this.onreadystatechange).apply(this,[oEventPseudo]);for(var nIndex=0,oListener;oListener=this._listeners[nIndex];nIndex++) +if(oListener[0]==oEventPseudo.type&&!oListener[2]) +(oListener[1].handleEvent||oListener[1]).apply(this,[oEventPseudo]);};cXMLHttpRequest.prototype.toString=function(){return'['+"object"+' '+"XMLHttpRequest"+']';};cXMLHttpRequest.toString=function(){return'['+"XMLHttpRequest"+']';};function fReadyStateChange(oRequest){if(cXMLHttpRequest.onreadystatechange) +cXMLHttpRequest.onreadystatechange.apply(oRequest);oRequest.dispatchEvent({'type':"readystatechange",'bubbles':false,'cancelable':false,'timeStamp':new Date+0});};function fGetDocument(oRequest){var oDocument=oRequest.responseXML,sResponse=oRequest.responseText;if(bIE&&sResponse&&oDocument&&!oDocument.documentElement&&oRequest.getResponseHeader("Content-Type").match(/[^\/]+\/[^\+]+\+xml/)){oDocument=new window.ActiveXObject("Microsoft.XMLDOM");oDocument.async=false;oDocument.validateOnParse=false;oDocument.loadXML(sResponse);} +if(oDocument) +if((bIE&&oDocument.parseError!=0)||!oDocument.documentElement||(oDocument.documentElement&&oDocument.documentElement.tagName=="parsererror")) +return null;return oDocument;};function fSynchronizeValues(oRequest){try{oRequest.responseText=oRequest._object.responseText;}catch(e){} +try{oRequest.responseXML=fGetDocument(oRequest._object);}catch(e){} +try{oRequest.status=oRequest._object.status;}catch(e){} +try{oRequest.statusText=oRequest._object.statusText;}catch(e){}};function fCleanTransport(oRequest){oRequest._object.onreadystatechange=new window.Function;};if(!window.Function.prototype.apply){window.Function.prototype.apply=function(oRequest,oArguments){if(!oArguments) +oArguments=[];oRequest.__func=this;oRequest.__func(oArguments[0],oArguments[1],oArguments[2],oArguments[3],oArguments[4]);delete oRequest.__func;};};OpenLayers.Request.XMLHttpRequest=cXMLHttpRequest;})();OpenLayers.Tile.Image.IFrame=OpenLayers.Class(OpenLayers.Tile.Image,{initialize:function(layer,position,bounds,url,size){OpenLayers.Tile.Image.prototype.initialize.apply(this,arguments);this.layerAlphaHack=false;},destroy:function(){if(this.imgDiv!=null){OpenLayers.Event.stopObservingElement(this.imgDiv.firstChild);} +OpenLayers.Tile.Image.prototype.destroy.apply(this,arguments);},clear:function(){if(this.imgDiv){var iFrame=this.imgDiv.firstChild;OpenLayers.Event.stopObservingElement(iFrame);this.imgDiv.removeChild(iFrame);}},clone:function(obj){if(obj==null){obj=new OpenLayers.Tile.Image.IFrame(this.layer,this.position,this.bounds,this.url,this.size);} +obj=OpenLayers.Tile.Image.prototype.clone.apply(this,[obj]);return obj;},renderTile:function(){if(OpenLayers.Tile.Image.prototype.renderTile.apply(this,arguments)){var form=this.createRequestForm();this.imgDiv.appendChild(form);form.submit();this.imgDiv.removeChild(form);}},initImgDiv:function(){this.imgDiv=this.createImgDiv();OpenLayers.Util.modifyDOMElement(this.imgDiv,this.id,null,this.layer.getImageSize(),"relative");this.imgDiv.className='olTileImage';this.frame.appendChild(this.imgDiv);this.layer.div.appendChild(this.frame);if(this.layer.opacity!=null){OpenLayers.Util.modifyDOMElement(this.imgDiv,null,null,null,null,null,null,this.layer.opacity);} +this.imgDiv.map=this.layer.map;},createImgDiv:function(){var eventPane=document.createElement("div");if(OpenLayers.Util.getBrowserName()=="msie"){eventPane.style.backgroundColor='#FFFFFF';eventPane.style.filter='chroma(color=#FFFFFF)';} +OpenLayers.Util.modifyDOMElement(eventPane,null,new OpenLayers.Pixel(0,0),this.layer.getImageSize(),"absolute");var imgDiv=document.createElement("div");imgDiv.appendChild(eventPane);return imgDiv;},createIFrame:function(){var id=this.id+'_iFrame';var iframe;if(OpenLayers.Util.getBrowserName()=="msie"){iframe=document.createElement('