From 3561dcab7402607af8726fd0f6462272826dc0b5 Mon Sep 17 00:00:00 2001 From: Jinkun Jang Date: Wed, 13 Mar 2013 02:13:12 +0900 Subject: [PATCH] Tizen 2.1 base --- AUTHORS | 6 + LICENSE.Flora | 206 +++++++++++++++++++++++++++ NOTICE.Flora | 4 + config.xml | 14 ++ css/style.css | 183 ++++++++++++++++++++++++ icon.png | Bin 0 -> 17581 bytes icon_application.png | Bin 0 -> 11537 bytes images/back.png | Bin 0 -> 3513 bytes images/bar.png | Bin 0 -> 2993 bytes images/changecamera.png | Bin 0 -> 5774 bytes images/com_samsung_camera-app.png | Bin 0 -> 10899 bytes images/none.png | Bin 0 -> 5365 bytes images/shutter.png | Bin 0 -> 24068 bytes images/shutter2.png | Bin 0 -> 23694 bytes images/timer_10.png | Bin 0 -> 6677 bytes images/timer_10_selected.png | Bin 0 -> 6650 bytes images/timer_2.png | Bin 0 -> 6550 bytes images/timer_2_selected.png | Bin 0 -> 6490 bytes images/timer_5.png | Bin 0 -> 6520 bytes images/timer_5_selected.png | Bin 0 -> 6509 bytes index.html | 44 ++++++ js/WACversion.js | 80 +++++++++++ js/app.systemIO.js | 253 +++++++++++++++++++++++++++++++++ js/debug.js | 32 +++++ js/fileSave.js | 144 +++++++++++++++++++ js/jquery-1.7.1.min.js | 4 + js/main.js | 292 ++++++++++++++++++++++++++++++++++++++ signature1.xml | 152 ++++++++++++++++++++ sounds/sounds_Shutter_01.mp3 | Bin 0 -> 3342 bytes sounds/sounds_Shutter_01.ogg | Bin 0 -> 6820 bytes sounds/sounds_Shutter_01.wav | Bin 0 -> 31228 bytes sounds/sounds_count.mp3 | Bin 0 -> 1149 bytes sounds/sounds_count.ogg | Bin 0 -> 4420 bytes sounds/sounds_count.wav | Bin 0 -> 10004 bytes 34 files changed, 1414 insertions(+) create mode 100644 AUTHORS create mode 100644 LICENSE.Flora create mode 100644 NOTICE.Flora create mode 100755 config.xml create mode 100644 css/style.css create mode 100755 icon.png create mode 100644 icon_application.png create mode 100644 images/back.png create mode 100644 images/bar.png create mode 100644 images/changecamera.png create mode 100644 images/com_samsung_camera-app.png create mode 100644 images/none.png create mode 100644 images/shutter.png create mode 100644 images/shutter2.png create mode 100644 images/timer_10.png create mode 100644 images/timer_10_selected.png create mode 100644 images/timer_2.png create mode 100644 images/timer_2_selected.png create mode 100644 images/timer_5.png create mode 100644 images/timer_5_selected.png create mode 100644 index.html create mode 100644 js/WACversion.js create mode 100644 js/app.systemIO.js create mode 100644 js/debug.js create mode 100644 js/fileSave.js create mode 100644 js/jquery-1.7.1.min.js create mode 100644 js/main.js create mode 100644 signature1.xml create mode 100644 sounds/sounds_Shutter_01.mp3 create mode 100644 sounds/sounds_Shutter_01.ogg create mode 100644 sounds/sounds_Shutter_01.wav create mode 100644 sounds/sounds_count.mp3 create mode 100644 sounds/sounds_count.ogg create mode 100644 sounds/sounds_count.wav diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..cd174ca --- /dev/null +++ b/AUTHORS @@ -0,0 +1,6 @@ +Tomasz Lukawski +Pawel Sierszen +Piotr Wronski +Dariusz Paziewski +Tomasz Paciorek +Aniela Rudy-Gawecka diff --git a/LICENSE.Flora b/LICENSE.Flora new file mode 100644 index 0000000..9c95663 --- /dev/null +++ b/LICENSE.Flora @@ -0,0 +1,206 @@ +Flora License + +Version 1.0, May, 2012 + +http://floralicense.org/license/ + +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. + +"Tizen Certified Platform" shall mean a software platform that complies +with the standards set forth in the Compatibility Definition Document +and passes the Compatibility Test Suite as defined from time to time +by the Tizen Technical Steering Group and certified by the Tizen +Association or its designated agent. + +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 +solely as incorporated into a Tizen Certified Platform, 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 solely +as incorporated into a Tizen Certified Platform 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 pursuant to the copyright license +above, in any medium, with or without modifications, and in Source or +Object form, provided that You meet the following conditions: + + 1. You must give any other recipients of the Work or Derivative Works + a copy of this License; and + 2. You must cause any modified files to carry prominent notices stating + that You changed the files; and + 3. 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 + 4. 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 Flora License to your work + +To apply the Flora 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 Flora License, Version 1.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://floralicense.org/license/ + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/NOTICE.Flora b/NOTICE.Flora new file mode 100644 index 0000000..fdb699a --- /dev/null +++ b/NOTICE.Flora @@ -0,0 +1,4 @@ +Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved. +Except as noted, this software is licensed under Flora License, Version 1. +Please, see the LICENSE file for Flora License terms and conditions. + diff --git a/config.xml b/config.xml new file mode 100755 index 0000000..563e9a5 --- /dev/null +++ b/config.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + SelfCamera + + diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..51cf66d --- /dev/null +++ b/css/style.css @@ -0,0 +1,183 @@ +* { + font-family: Lucida Sans, Arial, Helvetica, sans-serif; +} + +body { + height: 100%; + width: 100%; + margin: 0px auto; + background-color: black; +} + +#background { + height: 100%; + position: relative; + display: inline-block; + background-color: black; + background-size: 100%; + z-index: -1; +} + +.crop { + overflow: hidden; + width: 100%; + position: absolute; + z-index: -1; + height: 100%; + text-align: center; +} + +.timers { + float: left; + width: 100%; + background-color: rgba(10, 10, 10, 0.4); +} + +.timers div { + float: left; + width: 34px; + height: 34px; + background-size: 34px; + background-color: #062636; + background-repeat: no-repeat; + z-index: 10; + margin: 0 4px; +} + +.timers div.selected { + background-color: #20739c; +} + +div#timer2 { + background-image: url('../images/timer_2.png'); + margin: 8px; +} + +div#timer2.selected { + background-image: url('../images/timer_2_selected.png'); + margin: 8px; +} + +div#timer5 { + background-image: url('../images/timer_5.png'); + margin: 8px; +} + +div#timer5.selected { + background-image: url('../images/timer_5_selected.png'); + margin: 8px; +} + +div#timer10 { + background-image: url('../images/timer_10.png'); + margin: 8px; +} + +div#timer10.selected { + background-image: url('../images/timer_10_selected.png'); + margin: 8px; +} + +div#exit { + position: absolute; + width: 54px; + height: 39px; + right: 0px; + top: 5px; + background-size: 25px; + background-color: #000; + background-repeat: no-repeat; + background-image: url('../images/back.png'); + z-index: 10; + background-position: center center; + margin-right: 4px; +} + +div#countdown { + position: absolute; + width: 100%; + height: 100%; + top: 10%; + font-size: 200pt; + text-align: center; + vertical-align: middle; + color: red; + margin: auto 0; + z-index: 10; +} + +div#thumbnail { /* image size: 80x91, *0.7 */ + position: absolute; + width: 56px; + height: 64px; + left: 13px; + bottom: 19px; + background-size: 56px 64px; + background-color: transparent; + background-image: url('../images/none.png'); + background-reapeat: no-repeat; + z-index: 100; +} + +div#shutter-container { + width: 100%; + height: 86px; + position: absolute; + bottom: 0; + z-index: 11 +} + +div#shutter { + height: 86px; + width: 90px; + background-size: 86px; + background-color: transparent; + background-image: url('../images/shutter.png'); + background-repeat: no-repeat; + margin: 0px auto; + z-index: 11 +} + +div#shutter.active { + background-image: url('../images/shutter2.png'); +} + +div#bar { + position: absolute; + height: 43px; + width: 100%; + left: 0px; + bottom: 0px; + z-index: 10; + background-size: 100% 100%; + background-color: transparent; + background-image: url('../images/bar.png'); + background-repeat: no-repeat; +} + +div#countdown { + display: none; + width: 100%; + height: 80%; + position: absolute; + background-size: 100%; + z-index: 15; +} + +.audio { + position: absolute; + top: 100px; + left: 10px; + opacity: 1; +} + +#upImage { + position: absolute; + top: 3px; + left: 4px; + width: 48px; + height: 48px; + background-size: 100%; + background-color: transparent; + background-repeat: no-repeat; +} \ No newline at end of file diff --git a/icon.png b/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..983c883493a0ae561b9592d54ea8204042b4b6fb GIT binary patch literal 17581 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 Di#3~v literal 0 HcmV?d00001 diff --git a/images/back.png b/images/back.png new file mode 100644 index 0000000000000000000000000000000000000000..8cdf9d41459072bd9ec90a793e8e2c29418e3cf9 GIT binary patch literal 3513 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 literal 0 HcmV?d00001 diff --git a/images/bar.png b/images/bar.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bbdedaa5d6565b672c6d2a00d5991aa7b51b78 GIT binary patch literal 2993 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 literal 0 HcmV?d00001 diff --git a/images/changecamera.png b/images/changecamera.png new file mode 100644 index 0000000000000000000000000000000000000000..0c2348501faf93aa4f8104bcda622dc6c8c26e17 GIT binary patch literal 5774 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
    f|QXiF6gX!<=7)*!~uUJ!n9`o^Z5Aq zB|AHNkS|p9b<{8t1`>fX1uL~|H!*a0zS@jvetKHJdIpw&Pa}RMlC&Ka1TdrwnIo{o zm?|U0Z}mT39zifM4JJPR+d;_A-?Y))DgZ|{ZRZn5c?`%D!b^T4WuNkL(X9oWB^~x> z2f9;ZfPq2+RrQ(6Rx1Y8IZPBt<%Ob2~#piLF-xfYLa{v{+Nl;_Bzb>kqE z7B%x7!g*YI2p2g55B0R20yP-oxk>u?@niZ^pelw|?Z#@e>q6`D@^ZmasjMEcSk`C> z9Ua}mxui|M_o@nB>~?^0)pgy7!?J;y+1kuLFj`MEFD7<&n46qjPyXhnT{wLL zmmI-~Z$N-2YX=fY(a_NF$WN5|JEU#l?2Ok&SJ#UbVa*9;bod&x&Z~`yp_L!gA3A0f2w*h)rg=-674Fw& zC?Bi)xde?sqZmYh3f5#vukb%vrN~N4BkXXQtBl(n&5C7aVd0o_@%s}BB~a4)>9r}p zf4)7`MMF*9jw(w>M08oy+Im-WdwWat4*UZLE%FX=IRAa161m;mbJDP~T0>4A+6G4s z4d2=^5RrIkyO0zwwLG7(`w-7kMd{ZN?kcSRGE|b3b7?le-b&HU_Yz-tTlp=ktsCa$VA5XMENkt_A8}Z-U*-qJ^(6cXC=|IutsL)U7R*>?(bkq5|6faMObVO_0T6#44dxRx2P;B`N;& zF%yI_=`3j1*Vp&JO2^O3`$sbD{^|oFne87|S7iki2l;(ta%mMY!dQW`;Fx@A35+Pr z1Eb=Kdlnm9qrB1c$pr5!e_Ad!1Ux-qEig`ZOE?K+?3 z1XnKqKCvR1D)nSD@}fE4I$TmnN~Jza6l&lEebNBq|7A+9HwbRhE%lON2ZwXeZsGRQ zJKTz*zP9@e&DK~BTRlzhI9I&-jCz^C4!R2hJ<|fs^*+XEl0Gzuf*(**(pIdMw|(~? DvTfw9 literal 0 HcmV?d00001 diff --git a/images/com_samsung_camera-app.png b/images/com_samsung_camera-app.png new file mode 100644 index 0000000000000000000000000000000000000000..4937f45bf4b5562b44220a908c8b604984c9974c GIT binary patch literal 10899 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 pH;yB#6$o9002ovPDHLkV1m|rEKdLc literal 0 HcmV?d00001 diff --git a/images/none.png b/images/none.png new file mode 100644 index 0000000000000000000000000000000000000000..c63efa26943641fff829b379290e067caf033c69 GIT binary patch literal 5365 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 T0Y)Gv00000NkvXXu0mjf&6)~S literal 0 HcmV?d00001 diff --git a/images/shutter.png b/images/shutter.png new file mode 100644 index 0000000000000000000000000000000000000000..e3668da97671c96cb746d949fdf13abf163930a3 GIT binary patch literal 24068 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 A4*&oF literal 0 HcmV?d00001 diff --git a/images/shutter2.png b/images/shutter2.png new file mode 100644 index 0000000000000000000000000000000000000000..ee9b6742e306901070d37ff12590a4d78f1dd7c7 GIT binary patch literal 23694 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ⅈD~5cK*OP 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 D4|T`5 literal 0 HcmV?d00001 diff --git a/images/timer_10.png b/images/timer_10.png new file mode 100644 index 0000000000000000000000000000000000000000..55320fed014e895ac40f7a4aff22bbfd254ea70f GIT binary patch literal 6677 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 J%Hb9v{{ht@ncx5b literal 0 HcmV?d00001 diff --git a/images/timer_10_selected.png b/images/timer_10_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee68da38045f68007b59bd03d50383f6a0a195f GIT binary patch literal 6650 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 literal 0 HcmV?d00001 diff --git a/images/timer_2.png b/images/timer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..bdafb89dfbe7724e1482df9d3c50d1eb91aa65c9 GIT binary patch literal 6550 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 literal 0 HcmV?d00001 diff --git a/images/timer_2_selected.png b/images/timer_2_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..7b66dff8459e444e891a5dab1ef4ac9d08a8735b GIT binary patch literal 6490 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 literal 0 HcmV?d00001 diff --git a/images/timer_5.png b/images/timer_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2b100476223dbb6c011d8aeba8f68f0654561d39 GIT binary patch literal 6520 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 + + + + + + + Self camera + + + + + + + + +
    + +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    + + + diff --git a/js/WACversion.js b/js/WACversion.js new file mode 100644 index 0000000..890dec8 --- /dev/null +++ b/js/WACversion.js @@ -0,0 +1,80 @@ +/* + * Copyright 2012 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.tizenopensource.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function initializeCameras() { + + function onGetCamerasError(error) { + alert(error.message); + } + + function onGetCamerasSuccess(cams) { + if (cams.length > 1) { + cameraBack = cams[0]; + cameraFront = cams[1]; + } else { + if (cams.length == 0) { + alert("no cameras found"); + } + if (cams.length == 1) { + alert("no back camera found"); + } + } + } + + try { + deviceapis.camera.getCameras(onGetCamerasSuccess, + onGetCamerasError); + } catch (exc) { + alert("getCameras exception: [" + exc.code + "] " + exc.message); + } +} + + +function startPreview(camera){ + var myParent = document.getElementById("background"); + + //success callback + function onCreatePreviewNodeSuccess(previewObject) { + previewNode = previewObject; + myParent.appendChild(previewObject); + previewObject.style.visibility = "visible"; //start preview + } + + //error callback + function onCreatePreviewNodeError(e) { + alert("Create preview node failed with error:" + e.message); + } + + try { + camera.createPreviewNode(onCreatePreviewNodeSuccess, + onCreatePreviewNodeError); + } catch (exc) { + alert("captureImage exception: [" + exc.code + "] " + exc.message); + } +} + +function changeCamera() { + var background = document.getElementById("background"); + background.removeChild(previewNode); + + if (currentCamera == cameraFront) { + currentCamera = cameraBack; + } else { + currentCamera = cameraFront; + } + + startPreview(currentCamera); +} diff --git a/js/app.systemIO.js b/js/app.systemIO.js new file mode 100644 index 0000000..5b6a6b1 --- /dev/null +++ b/js/app.systemIO.js @@ -0,0 +1,253 @@ +/*jslint devel: true*/ +/*global tizen, $, app, localStorage */ + +/** + * @class SystemIO + */ +function SystemIO() { + 'use strict'; +} + +(function () { // strict mode wrapper + 'use strict'; + SystemIO.prototype = { + /** + * Creates new empty file in specified location + * + * @param {File} directoryHandle + * @param {string} fileName + */ + createFile: function SystemIO_createFile(directoryHandle, fileName) { + console.log('SystemIO_createFile', directoryHandle, fileName); + + try { + return directoryHandle.createFile(fileName); + } catch (e) { + console.error('SystemIO_createFile error:', e); + return false; + } + }, + + /** + * Writes content to file stream + * + * @param {File} file handler + * @param {string} file content + * @param {function} on success callback with one argument {File} fileHandle + * @param {string} content encoding + */ + writeFile: function SystemIO_writeFile(fileHandle, fileContent, onSuccess, onError, contentEncoding) { + console.log('SystemIO_writeFile', fileHandle, fileContent.length, contentEncoding); + onError = onError || function () {}; + + fileHandle.openStream('w', function (fileStream) { + console.log('SystemIO_writeFile:_onOpenStreamSuccess', fileStream); + if (contentEncoding === 'base64') { + fileStream.writeBase64(fileContent); + } else { + fileStream.write(fileContent); + } + + fileStream.close(); + + // launch onSuccess callback + if (typeof onSuccess === 'function') { + onSuccess(fileHandle); + } + }, onError, 'UTF-8'); + }, + + /** + * Opens specified location + * + * @param {string} directory path + * @param {function} on success callback + * @param {function} on error callback + * @param {string} mode + */ + openDir: function SystemIO_openDir(directoryPath, onSuccess, onError, openMode) { + console.log('SystemIO_openDir', directoryPath, openMode); + openMode = openMode || 'rw'; + onSuccess = onSuccess || function () {}; + + try { + tizen.filesystem.resolve(directoryPath, onSuccess, onError, openMode); + } catch (e) { + console.log('SystemIO_openDir error:' + e.message); + } + }, + + /** + * Get list of files + * + * @param {string} directory path + * @param {function} on success callback + * @param {function} on error callback + * @param {string} fileMask + */ + dir: function SystemIO_dir(directoryPath, onSuccess, onError, fileMask) { + console.log('SystemIO_dir', directoryPath, fileMask); + fileMask = fileMask || ''; + onSuccess = onSuccess || function () {}; + + function onOpenDir(dir) { + var filter = null; + if (typeof dir === 'undefined') { + throw {message: 'dir is not object'}; + } + if (!dir.toString().match('File')) { + throw {message: 'dir is not instance of File'}; + } + fileMask = (typeof fileMask === 'string') ? {name: fileMask} : fileMask; + filter = fileMask || null; + dir.listFiles(onSuccess, onError, filter); + } + + function onOpenDirError(e) { + console.log('onOpenDirError', e.message); + } + + try { + this.openDir(directoryPath, onOpenDir, onOpenDirError, 'r'); + } catch (e) { + console.log('SystemIO_dir error:' + e.message); + } + }, + + /** + * Parse specified filepath and returns data parts + * + * @param {string} filePath + * @returnss {array} + */ + getPathData: function SystemIO_getPathData(filePath) { + console.log('SystemIO_getPathData', filePath); + var path = { + originalPath: filePath, + fileName: '', + dirName: '' + }, + splittedPath = filePath.split('/'); + + path.fileName = splittedPath.pop(); + path.dirName = splittedPath.join('/') || '/'; + + return path; + }, + + /** + * Save specified content to file + * + * @param {string} file path + * @param {string} file content + * @param {string} file encoding + */ + saveFileContent: function SystemIO_saveFileContent(filePath, fileContent, onSaveSuccess, fileEncoding) { + console.log('SystemIO_saveFileContent', filePath, fileContent.length, fileEncoding); + var pathData = this.getPathData(filePath), + self = this, + fileHandle; + + function onOpenDirSuccess(dir) { + console.log('SystemIO_saveFileContent:_onOpenDirSuccess', dir); + // create new file + fileHandle = self.createFile(dir, pathData.fileName); + if (fileHandle !== false) { + // save data into this file + self.writeFile(fileHandle, fileContent, onSaveSuccess, false, fileEncoding); + } + } + + // open directory + this.openDir(pathData.dirName, onOpenDirSuccess); + }, + + /** + * Deletes node with specified path + * + * @param {string} node path + * @param {function} success callback + */ + deleteNode: function SystemIO_deleteNode(nodePath, onSuccess) { + console.log('SystemIO_deleteNode', nodePath); + var pathData = this.getPathData(nodePath), + self = this; + + function onDeleteSuccess() { + console.log('SystemIO_deleteNode:_onDeleteSuccess'); + onSuccess(); + } + + function onDeleteError(e) { + console.log('SystemIO_deleteNode:_onDeleteError', e); + } + + function onOpenDirSuccess(dir) { + console.log('SystemIO_deleteNode:_onOpenDirSuccess', dir); + var onListFiles = function (files) { + console.log('SystemIO_deleteNode:_onListFiles', files); + if (files.length > 0) { + // file exists; + if (files[0].isDirectory) { + self.deleteDir(dir, files[0].fullPath, onDeleteSuccess, onDeleteError); + } else { + self.deleteFile(dir, files[0].fullPath, onDeleteSuccess, onDeleteError); + } + } else { + onDeleteSuccess(); + } + }; + + // check file exists; + dir.listFiles(onListFiles, function (e) { + console.error(e); + }, { + name: pathData.fileName + }); + } + + this.openDir(pathData.dirName, onOpenDirSuccess, function (e) { + console.error('openDir error:' + e.message); + }); + }, + + /** + * Deletes specified file + * + * @param {File} dir + * @param {string} file path + * @param {function} delete success callback + * @param {function} delete error callback + */ + deleteFile: function SystemIO_deleteFile(dir, filePath, onDeleteSuccess, onDeleteError) { + console.log('SystemIO_deleteFile', filePath); + try { + dir.deleteFile(filePath, onDeleteSuccess, onDeleteError); + } catch (e) { + console.error('SystemIO_deleteFile error:' + e.message); + return false; + } + }, + + /** + * Deletes specified directory + * + * @param {File} dir + * @param {string} dir path + * @param {function} delete success callback + * @param {function} delete error callback + * @returns {boolean} + */ + deleteDir: function SystemIO_deleteDir(dir, dirPath, onDeleteSuccess, onDeleteError) { + console.log('SystemIO_deleteDir', dir, dirPath); + try { + dir.deleteDirectory(dirPath, false, onDeleteSuccess, onDeleteError); + } catch (e) { + console.error('SystemIO_deleteDir error:' + e.message); + return false; + } + + return true; + } + }; +}()); diff --git a/js/debug.js b/js/debug.js new file mode 100644 index 0000000..5b1d7fe --- /dev/null +++ b/js/debug.js @@ -0,0 +1,32 @@ +/* + * Copyright 2012 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.tizenopensource.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function showDebug( obj ) { + //borwser; + try { console.log( obj ); } catch(err){ }; + //target; + var debug_result = document.getElementById('testResult'); + if (!debug_result){ + debug_result = document.createElement('div'); + debug_result.id = 'testResult'; + document.appendChild(debug_result); + } + try { + debug_result.innerHTML += '#---------
    Debug Dump:
    '; + for ( var i in obj ) + debug_result.innerHTML += i + ' : ' + obj[i] + '
    '; + } catch(err){} +} diff --git a/js/fileSave.js b/js/fileSave.js new file mode 100644 index 0000000..2c715fa --- /dev/null +++ b/js/fileSave.js @@ -0,0 +1,144 @@ +/* + * Copyright 2012 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.tizenopensource.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function createFile(directoryHandle, fileName, fileContent, params) { + if (!params) { + params = {}; + } + + console.log('createFile:begin'); + + function onError(e) { + console.log("Error " + e.message); + } + + var fileToWrite = null; + try { + fileToWrite = directoryHandle.createFile(fileName); + } catch (e) { + onError(e); + } + + if (fileToWrite != null) { + fileToWrite.openStream("w", function(fs) { + if (params.base64) { + fs.writeBase64(fileContent); + } else { + fs.write(fileContent); + } + fs.close(); + if (params.onSuccess) + params.onSuccess(); + }, onError, "UTF-8"); + } +} + +function openDir(directoryPath, onSuccess, onError) { + console.log('openDir'); + if (!onSuccess) + onSuccess = function(dir) {}; // virtual; + if (!onError) + onError = function(e) { + console.log('openDir error: ' + e.message); + }; + + console.log(directoryPath); + try { + tizen.filesystem.resolve(directoryPath, onSuccess, onError, "rw"); + } catch (e) { + console.log('try:' + e.message); + } +} + +function saveDataToFile(fileFullPath, data, params) { + var tabFileName = fileFullPath.match(/([^\/]+$)/g); + if (tabFileName.length == 0) { + return false; + } + + var fileName = tabFileName[0]; + var mask = new RegExp('/' + fileName + '$', 'g'); + var dirName = fileFullPath.replace(mask, ''); + + if (dirName == '') { + dirName = '/'; + } + + function onOpenDirSuccess(dir) { + createFile(dir, fileName, data, params); + } + + openDir(dirName, onOpenDirSuccess); +} + +function deleteFile(fileFullPath, onSuccess) { + + var tabFileName = fileFullPath.match(/([^\/]+$)/g); + if (tabFileName.length == 0) { + return false; + } + + var fileName = tabFileName[0]; + var mask = new RegExp('/' + fileName + '$', 'g'); + var dirName = fileFullPath.replace(mask, ''); + + if (dirName == '') { + dirName = '/'; + } + + function onDeleteSuccess(e) { + console.log('delete success'); + onSuccess(); + } + + function onDeleteError(e) { + console.log('onDeleteError: ' + e.message); + } + + function onOpenDirSuccess(dir) { + onListFiles = function(files) { + if (files.length > 0) { + // file exists; + if (files[0].isDirectory) { + try { + console.log('try delete directory'); + dir.deleteDirectory(fileName, false); + } catch (e) { + console.log('delete driectory: ' + e.message); + } + } else { + try { + console.log('try delete File'); + dir.deleteFile(files[0].fullPath, onDeleteSuccess, onDeleteError); + } catch (e2) { + console.log('delete file: ' + e2.message); + } + } + } else { + onDeleteSuccess(); + } + }; + // check file exists; + dir.listFiles(onListFiles, function(e) { + console.log(e); + }, { + name: fileName + }); + } + openDir(dirName, onOpenDirSuccess, function(e) { + console.log('openDir error:' + e.message); + }); +} diff --git a/js/jquery-1.7.1.min.js b/js/jquery-1.7.1.min.js new file mode 100644 index 0000000..198b3ff --- /dev/null +++ b/js/jquery-1.7.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
    a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
    "+""+"
    ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
    t
    ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
    ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/js/main.js b/js/main.js new file mode 100644 index 0000000..445858f --- /dev/null +++ b/js/main.js @@ -0,0 +1,292 @@ +/* + * Copyright 2012 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://floralicense.org/license/ + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*jslint devel: true*/ +/*global $, Audio, window, localStorage, tizen, canvas, SystemIO */ +var selfCamera; +function SelfCamera() { + "use strict"; +} + +(function () { + "use strict"; + var DELAY_2_SECOND = 2, DELAY_5_SECOND = 5, DELAY_10_SECOND = 10; + SelfCamera.prototype = { + countdown: 0, // current value after clicking the camera button + countdownIntervalID: -1, + countSound: new Audio('sounds/sounds_count.wav'), + img: document.createElement('canvas'), + filename: '', + loadDirectory: '', + saveDirectory: 'images/', + IMG_PREFIX: 'selfcam_widget_', + sequence: 1, + shutterSound: new Audio('sounds/sounds_Shutter_01.wav'), + timer: null, // value set by the buttons + systemIO: null, + video: null + }; + + SelfCamera.prototype.setTimer = function setTimer(value) { + this.timer = value; + $('#timer2, #timer5, #timer10').removeClass('selected'); + $('#timer' + value).addClass('selected'); + }; + + SelfCamera.prototype.onCaptureVideoSuccess = function onCaptureVideoSuccess(stream) { + var urlStream; + urlStream = window.webkitURL.createObjectURL(stream); + this.video.addEventListener('load', function () { + $(this).video.play(); + }, false); + this.video.src = urlStream; + }; + + SelfCamera.prototype.onCaptureVideoError = function onCaptureVideoError(e) { + console.error(e.message); + }; + + SelfCamera.prototype.startPreview = function startPreview() { + var options = { + audio: true, + video: true + }; + + navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia; + try { + if (typeof (navigator.getUserMedia) === 'function') { + navigator.getUserMedia(options, this.onCaptureVideoSuccess.bind(this), this.onCaptureVideoError.bind(this)); + } + } catch (e) { + alert('navigator.getUserMedia() error.'); + console.error('navigator.getUserMedia() error: ' + e.message); + } + + }; + + SelfCamera.prototype.increaseSequence = function increaseSequence() { + var seq, str; + function fillStr(num) { + var str = num; + if (num < 10) { + str = '0' + str; + } + if (num < 100) { + str = '0' + str; + } + return str; + } + + if (this.sequence) { + seq = (parseInt(this.sequence, 10) + 1) % 1000; + str = fillStr(seq); + } else { + seq = 1; + str = '001'; + } + + this.sequence = str; + }; + + SelfCamera.prototype.loadThumbnail = function loadThumbnail() { + var regexp = new RegExp('^' + this.saveDirectory); + if (this.filename) { + $('#upImage').css('background-image', 'url(' + this.loadDirectory + this.filename.replace(regexp, '') + ')'); + } + }; + + SelfCamera.prototype.launchGallery = function launchGallery() { + var service, onReply; + this.filename = this.loadDirectory + this.IMG_PREFIX + this.sequence + '.png'; + + service = new tizen.ApplicationControl('http://tizen.org/appcontrol/operation/view', null, null, null); + + onReply = { + onsuccess: function (data) {}, + onfailure: function () { + alert('fail'); + } + }; + + try { + tizen.application.launchAppControl(service, null, function () {}, function (err) { + console.error('Gallery launch failed: ' + err.message); + }, onReply); + } catch (exc) { + alert('Exception: ' + exc.message); + } + }; + + SelfCamera.prototype.setLoadDirectory = function setLoadDirectory(dirName) { + this.loadDirectory = dirName; + if (!this.loadDirectory.match(/\/$/)) { + this.loadDirectory += '/'; + } + }; + + SelfCamera.prototype.saveCanvas = function saveCanvas(canvas, fileName) { + var data, onSuccess = function (fileHandle) { + this.setLoadDirectory(fileHandle.parent.toURI()); + this.loadThumbnail(); + }.bind(this); + + try { + data = canvas.toDataURL().replace('data:image/png;base64,', ''); + } catch (e) { + console.error('canvas.toDataUrl error: ' + e.message); + alert('canvas.toDataUrl error.'); + } + + try { + this.systemIO.deleteNode(fileName, function () { + try { + this.systemIO.saveFileContent(fileName, data, onSuccess, 'base64'); + } catch (e) { + console.error('saveDataToFile error: ' + e.message); + } + }.bind(this)); + } catch (e2) { + console.error('Delete old file error: ' + e2.message); + } + }; + + SelfCamera.prototype.captureImage = function captureImage(filename, video) { + this.img.width = video.videoWidth; + this.img.height = video.videoHeight; + this.img.getContext('2d').drawImage(video, 0, 0); + }; + + SelfCamera.prototype.getSequenceFromFile = function getSequenceFromFile() { + var regexp = new RegExp('[^0-9]+', 'gm'); + if (this.filename) { + this.sequence = parseInt(this.filename.replace(regexp, ''), 10); + if (isNaN(this.sequence)) { + this.sequence = 0; + } + } + }; + + SelfCamera.prototype.setFileName = function setFileName(filename) { + this.filename = filename; + this.getSequenceFromFile(); + this.loadThumbnail(); + }; + + SelfCamera.prototype.takePhoto = function takePhoto() { + this.increaseSequence(); + this.filename = this.saveDirectory + 'selfcam_widget_' + this.sequence + '.png'; + + this.captureImage(this.filename, this.video); + this.savePhoto(); + }; + + SelfCamera.prototype.savePhoto = function savePhoto() { + this.saveCanvas(this.img, this.filename); + }; + + SelfCamera.prototype.findLastPhoto = function findLastPhoto(onFind) { + function onDir(files) { + if (files && files.length > 0) { + files = files.sort(function (a, b) { + return (a.name === b.name) ? 0 : (a.name < b.name ? -1 : 1); + }); + onFind(files.pop()); + } else { + onFind(null); + } + } + + function onError(e) { + console.error('systemIO.dir error: ', e.message); + } + + this.systemIO.dir(this.saveDirectory, onDir, onError, this.IMG_PREFIX); + }; + + SelfCamera.prototype.onCountdownInterval = function onCountdownInterval() { + if ((this.countdown -= 1) < 1) { + clearInterval(this.countdownIntervalID); + this.countdownIntervalID = -1; + $('#countdown').text('').hide(); + $('#countdown').hide(); + + this.shutterSound.play(); + this.takePhoto(); + } else { + $('#countdown').text(this.countdown); + this.countSound.currentTime = 0; + this.countSound.play(); + } + }; + + SelfCamera.prototype.startCountdown = function startCountdown() { + if (this.countdownIntervalID > 0) { + clearInterval(this.countdownIntervalID); + this.countdownIntervalID = -1; + } + this.countdown = this.timer; + this.countdownIntervalID = setInterval(this.onCountdownInterval.bind(this), 1000); + $('#countdown').show().text(this.countdown); + this.countSound.play(); + }; + + SelfCamera.prototype.bindEvents = function bindEvents() { + + $('shutter').mousedown(function (ev) { + $('shutter').addClass('active'); + }).mouseup(function (ev) { + $('shutter').removeClass('active'); + }).on('touchstart', function (ev) { + $('shutter').addClass('active'); + }).on('touchend', function (ev) { + $('shutter').removeClass('active'); + }); + + $('#exit').on('click', function () { + var app = tizen.application.getCurrentApplication(); + app.exit(); + }); + $('#timer2').on('click', this.setTimer.bind(this, DELAY_2_SECOND)); + $('#timer5').on('click', this.setTimer.bind(this, DELAY_5_SECOND)); + $('#timer10').on('click', this.setTimer.bind(this, DELAY_10_SECOND)); + + $('#thumbnail').on('click', this.launchGallery.bind(this)); + $('#shutter').on('touchstart', this.startCountdown.bind(this)); + + $('#background').on('click', function () { this.play(); }); + }; + + SelfCamera.prototype.init = function init() { + this.video = document.getElementById('background'); + this.systemIO = new SystemIO(); + this.findLastPhoto(function (file) { + if (file) { + this.setLoadDirectory(file.parent.toURI()); + this.setFileName(file.name); + } + }.bind(this)); + this.setTimer(DELAY_2_SECOND); + this.startPreview(); + this.bindEvents(); + }; + +}()); + +selfCamera = new SelfCamera(); +$(document).ready(function () { + "use strict"; + selfCamera.init(); +}); diff --git a/signature1.xml b/signature1.xml new file mode 100644 index 0000000..bf713bf --- /dev/null +++ b/signature1.xml @@ -0,0 +1,152 @@ + + + + + + +EjSh4qZMg61orM4s/lQOgLJjig4Cig7/05NurfpH8TU= + + + ++yZTkLAiBYZOmVaj49BrBhbrRlcqyNM5YO7Jw2uxCq0= + + + +DioQlnmYH4QB4ks1+yvFMngix18WE1TkfrhPUWCs0Is= + + + +9aXz8b1ajIbGc6LYcPXk+AeafhCzYBpEI7jSntNI4kA= + + + +82jWY1O8yTFhzr/VnVShOko+x/C6d4DP4WzX5Ts2j4I= + + + +NAVeVBPM2yJcAMYagz0A2++LUU0NcGcFqvoqcODfmco= + + + +4ulEjMBdqvZZoycxz+uwKX6Ip7NsJhDA426GM9C0DUo= + + + +0iwXi+KS+IDTjFtaYGYGt4Ek9oecI6vWDQs+2g+jmd8= + + + +PSukRIfavUFKzgw9dJUchfyqGTj4H+qtFIkz0L565KU= + + + +aAwiKVhAKLCBEt8tc988KERca4q1ToLh2Xy5FeVlSCk= + + + +UmUHXY5ifG09bp+LpjMsPgywedJqvIhGsgCqLPR2osc= + + + +Xd4fuuD0qabBdWAdFgg/ekIf5vJHLztcH5HXvgpsjGQ= + + + +E3DbcFGvD8ucOP1U1Ik5OtuJ0Uko6070R7ztvxjunzc= + + + +pbJE9tU34H035RnC2kcdqrLTEBNSY93EkjM2oOHfdd8= + + + +7vTqZR2gLnO/KPAw6yl+Vc02u4L8nBZRLLNKoGHxCBE= + + + +v3HEC/ie5O2C5NUgVSK7n+psVDgbo8z5SGkGI04wYY4= + + + +G2N2JbGijSYt5wU1FtdBoT2ViJHrOscBEVfHXgikehE= + + + ++dhiYyRqHhhpLBMoGNVWK+C0OW7MWcPouUoeNjSf2Gw= + + + +BIrfTasIshnM0FKNodWbJmWfL14pmgpaJTFavImrc60= + + + +QsnQpJEBdAyuk38rz77L1N4i/FE7JfiCwglVJwv9M0U= + + + ++/J31C+Xsj50LRuSRCGsujMC9t7ma0rCEueJH1sCvoE= + + + +WtsfBdXJDgMem36GQjTDOZ+zMpCrstM14mrlTUp3bmI= + + + +8MJOnj63CF0Bk3e0N1/ZumvatBnpZUmE+FTMxzViogY= + + + +xNe9ncab9iU5vZY2XbtK2aBJq44GNlioxs3Bb45DyhM= + + + +VEkARae51EBVrRCmzmwgQmugJeVzOlPVXKa92aYxw8g= + + + + + + +u/jU3U4Zm5ihTMSjKGlGYbWzDfRkGphPPHx3gJIYEJ4= + + + +cy0iRPRGb8EmiLIzWFcKLZzT5EzvQ5m09wV3pHPdtjRd1ZfAbWd9IEpE1+RRNI+Df4hpPSahha2D +W22rompkZNhZb5shdbI2vb/6vh5ogZcpWfY2kKusN1aJqOQI8syPh2guXZKr64BJi7Q33DiFe/l2 +i4KpAg2/6vjucbYO8vg= + + + + +MIICmzCCAgQCCQDXI7WLdVZwiTANBgkqhkiG9w0BAQUFADCBjzELMAkGA1UEBhMCS1IxDjAMBgNV +BAgMBVN1d29uMQ4wDAYDVQQHDAVTdXdvbjEWMBQGA1UECgwNVGl6ZW4gVGVzdCBDQTEiMCAGA1UE +CwwZVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEkMCIGA1UEAwwbVGl6ZW4gUHVibGljIERpc3Ry +aWJ1dG9yIENBMB4XDTEyMTAyOTEzMDMwNFoXDTIyMTAyNzEzMDMwNFowgZMxCzAJBgNVBAYTAktS +MQ4wDAYDVQQIDAVTdXdvbjEOMAwGA1UEBwwFU3V3b24xFjAUBgNVBAoMDVRpemVuIFRlc3QgQ0Ex +IjAgBgNVBAsMGVRpemVuIERpc3RyaWJ1dG9yIFRlc3QgQ0ExKDAmBgNVBAMMH1RpemVuIFB1Ymxp +YyBEaXN0cmlidXRvciBTaWduZXIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALtMvlc5hENK +90ZdA+y66+Sy0enD1gpZDBh5T9RP0oRsptJv5jjNTseQbQi0SZOdOXb6J7iQdlBCtR343RpIEz8H +mrBy7mSY7mgwoU4EPpp4CTSUeAuKcmvrNOngTp5Hv7Ngf02TTHOLK3hZLpGayaDviyNZB5PdqQdB +hokKjzAzAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAvGp1gxxAIlFfhJH1efjb9BJK/rtRkbYn9+Ez +GEbEULg1svsgnyWisFimI3uFvgI/swzr1eKVY3Sc8MQ3+Fdy3EkbDZ2+WAubhcEkorTWjzWz2fL1 +vKaYjeIsuEX6TVRUugHWudPzcEuQRLQf8ibZWjbQdBmpeQYBMg5x+xKLCJc= + + +MIICtDCCAh2gAwIBAgIJAMDbehElPNKvMA0GCSqGSIb3DQEBBQUAMIGVMQswCQYDVQQGEwJLUjEO +MAwGA1UECAwFU3V3b24xDjAMBgNVBAcMBVN1d29uMRYwFAYDVQQKDA1UaXplbiBUZXN0IENBMSMw +IQYDVQQLDBpUVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEpMCcGA1UEAwwgVGl6ZW4gUHVibGlj +IERpc3RyaWJ1dG9yIFJvb3QgQ0EwHhcNMTIxMDI5MTMwMjUwWhcNMjIxMDI3MTMwMjUwWjCBjzEL +MAkGA1UEBhMCS1IxDjAMBgNVBAgMBVN1d29uMQ4wDAYDVQQHDAVTdXdvbjEWMBQGA1UECgwNVGl6 +ZW4gVGVzdCBDQTEiMCAGA1UECwwZVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEkMCIGA1UEAwwb +VGl6ZW4gUHVibGljIERpc3RyaWJ1dG9yIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDe +OTS/3nXvkDEmsFCJIvRlQ3RKDcxdWJJp625pFqHdmoJBdV+x6jl1raGK2Y1sp2Gdvpjc/z92yzAp +bE/UVLPh/tRNZPeGhzU4ejDDm7kzdr2f7Ia0U98K+OoY12ucwg7TYNItj9is7Cj4blGfuMDzd2ah +2AgnCGlwNwV/pv+uVQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBACqJ +KO33YdoGudwanZIxMdXuxnnD9R6u72ltKk1S4zPfMJJv482CRGCI4FK6djhlsI4i0Lt1SVIJEed+ +yc3qckGm19dW+4xdlkekon7pViEBWuyHw8OWv3RXtTum1+PGHjBJ2eYY4ZKIpz73U/1NC16sTB/0 +VhfnkHwPltmrpYVe + + + + + \ No newline at end of file diff --git a/sounds/sounds_Shutter_01.mp3 b/sounds/sounds_Shutter_01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cb394e3e364ae782d21e191bc159c44b40e8ffd0 GIT binary patch literal 3342 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 NAJP5iui^jw_!nDnR*nDw literal 0 HcmV?d00001 diff --git a/sounds/sounds_Shutter_01.ogg b/sounds/sounds_Shutter_01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fda9bf454fd4e75e5f241ff6d61d94a7849779f0 GIT binary patch literal 6820 zcmai3c|26z|G#73vP6=Gco>YOj4e~Cv4uexhC!3U*!MBAL}Ey?HH}dkMV2V^AfzbC z7P9YaC0n+nj2`57N6+(ozu&)p=XLI#&;2a#bI#{{KIeY!Yb@N|tpOI`@Al@eok%9x z_H0`oA_)oc4|4V-G8qtqV&)G3L~BF#exE}un3n%GrX^GI9GjxaZ@>Fr?HcQE7!^>8 z^9=AfY7yiv<>TpWy9X|1BBiE^P(^@UO2OL2;}Xe@;74+ICj`TpaAM%4@9*nN@C(+l z4Dxp&5Qzj=Dd#XLYkwSs{WtI*diu5y00jWDL@~v)`9x8&ptzppp=qdIr}xq!Ju{&g zsG6B$JB*knotLeb;HYq|I}Hmk4X*2kijWg^xunT39ULWAUI(NSkRZ>K$rIH3=VplX z0HwNI669%BZNAtU?M*1z5Q!56dGk_a0lnv$vBgMGSyt27GL{254<$D!D2>uz|y9=v$vMq8fDBV27%F$NsB3(g=t4%t0Rt_IkP%aU`g+9^%;B2XGqELW!!4 z(f>F(S`5wqkh=sqMW4>L=g&l!AtmU>m0^^7i8aVMIAcvqH||Y74rIc~x%l zSi0Vqo_UWv>Ip7bdLRZZ|J&g#0E$aGP6T88&&@eOI$kWO4gM%Q2CZ0B_%KPWUAdxT z?{;FTxPt#AAEHrEU#X-KW9_Rsi1S`S&Sl0vvvu$;sl=e+`BV(gp8upk-|KN4a!s>h zB0DF*AJKz&6bpa5Q;NAY0ATSA+9M?KpS}j|5`tOn2fIq2nr5H1A(liKqLJ*YBOQn1 z@Qla_uy2ws;b;W=|LMP%4rad;80^0n0&f;0b|B|vse=D36WmZBK*VS--b~76O?zeE z_bOYgYgh>DScw?+X<&N};H{4PT4@pbH1XD2c&x3j9nIIViZqr%7-K|E{a43x?k#aY z0Gy!6z$t&gDbw01vL+~xRz(2C!OY0SPYNm1+7ww63e1z@9!4v?o4IiJzT)FO6+n=w z!fc5Jp@~JIiG`sl^9dA>yR^chOr^Ghr5B}(|6k|b3vgKg2$nSpk~PA}8e%|V&%4ol zOz%S9B4iDNl-qkXey_1dSO;{dUGVQiv<5fHn62 zYvz3#=E9(3xtR&u?Lh1($w<+iFV1LH$jcr&hn&qD>QIQG&j})2?zCVK`h3kaT{4v& zbQ&9A1?Cl^710O{>NNQxYuJfYl*n&J8WrXCTcOJe98RM1t8Bcd>EL6VLcW9P6N!8q z@5g1J5x@yvygA)z2OuaB0Jz47;ep3dojc)kX_z+TEYvv>`H1e)iB!m_OxZy!{Z?ZZHx=9j|^e$2P4M@m@V-ca1fFu#d| z_pPv`2`b(RG&|_$bbR!c->Ij*E@P+5pUUtVz4}ubKc@BKmH8dg#Qb6XkH_OR`kwiM zcoV^Rrwr1B$Knf18!X;Y>M4RT22le1(aTo`ml7UQzo0{Za z2Zj7fOZ3g6d~ru_&9h0mt@PUzq%!&n%Q1GC0P=+_*kn*tD6f~!FJ_T(C z%NNsEEK8?4gMwiPpPHsSM1}k&3fc#jk8?CbR*4Z)n1jpj4W3_#!FZ<=F(4FyAFT*N zq0tC%Rv;9=9vXzQMuW3*R)P=U&|YOAlqq7+5_1z2n4%FNlwaA*pst5X-hLMaShJ{0 zX-TEHKK%FK1EMY^b0oVE!<ZbfC6u?ve``H zDq?on+FP?)%o`lT0fd?zbOEa#R(|k!kfUA$^PYv7_iWN=1V@f;0%9&tg9|ZBrzRri zr1CI`StuE!HYY`;V3-t!CqIvZ@y?-QFkU5K-m@_C{;&p2loL!_7?8#TTnvD=e>-KR zfgK4^ez$JWqXA}?#2yFCKHv7=91>|_PX|lF;~554nqUBf0j>jDfgJmd$Ud7rPF0+f z2G$Pb&da?XFL3}5;;hITEjvOi#^wgy! z1Xq4uzk_KyQ4noXR5|QiOpmq1pi7#>UBH+cbSN$x%sdIkt*Cb~au|yCRB6T$JL?!} z7;nU&197!3W6-%+b8b9Vu;H1AOKHu|ZLMEQnTM z>Vdu$)B|sSd-)$8NSX^#Sfq!B$0PLHqzd5HJkoK}#6)S9oF-e-Ch)~B$OdqME>J~Ts&e3&%o+d&o$myLz(S5XF4E+H~`4XDST!@#Wfj@Hn9gE`Vez;<%FP~V2ohn zCxFMe{tfr>Q)}_^;~&_v9%49|9})n#`vL&a!Y(M(13eqx%wcrBh0_?UhQZbf)N=y$ z(kuoB8rN^-l)dTsxCYq|7Ab!>Ha50B3XDU5jcxC)-~MLHQN3Z;Nb{H#fj__7DByp zlCEBMMU7m1lANiUiNl6?c23;OZ?tle_ln`SZGaOZLf<>2slz5(}B?FAN#oUCJBtTT`^rcR z1)|asP}2R)?Xjn)dB`XuS5>$7{uYNnk9WAne3x)DclHUZ8%;63y@2F>44JUC5^@ z+Hvt{Rxli>y_Z#rpSj?>6C{y*iV^OGrc3X3PKFZnDy*W%CH!Q_W|*^Yhjo{ryi^w6 zIrW){lcx{cUtMl7DgMFv-J&L0L}AmT`0&+%Yh!L~BJ4ntaj#y(o%)S(Axp04%L0B8 zb{t=XEH3eEwUA!w(M>q+b7wQi+52S z0!VDmL*R<#@VT4}ZFQu0s2{LdI}}UnKcmpbUH$UrxfP1+{bw&4V^t4*QUS>4a4B!^ zvYz>50LTEpUM{`;@YJ!yV5fCdwBN4&+`Y~}Mo#vRf?C72gbD<^ScWSSQrwt?tBf8RPvc zX6i*s)wq^0k_X7UF#IMuFvw97B?vIEuPkHQAJ$YbHekoIp6dwd-z|Z@v*5|Q0327s zv3ea-&qe|EE+dkKlgm!2>h_;!YXvrE%8xEcG&&DIyr@!EcZ^%@O~cmn9qrx81hv1G z=;h7FtA-eyQJd=_+pE>*E7O)=QrR~$j{&lQH&`f7LXkK%oQ1{&uc&fZCuwqe_`xVc zFXF>2=XGly^ydn=l!~t#uja~+vuoqWga9_*T4T54w`+ ztHpY29sq3L+?U0YHSes?cI=jU)9H8n>^Qp3=dWidoRw75nqGN0L60vCwT?2`TGcD^ zXa??=5QMtgzwifWpNzf|dyZ!YnOf4Am-cMv+R4S|)klQg#$E55KUiPK3G}CwPp+sr z9sg4iCh=S}dW1Xm>*T^0)3$Jy?6TQqi_3PL&sdy45 z#Jfhc`0I_%9=r~Jz;ortr+^bchZpYbn>*1z?#h+1@Y?15nk^{0IXE3FHEJ6;WLq*c z_=%w9w>g)QM_T=}*7hRs*#jru5GqiSwO_ZDCE(Q+I%4v%=MjgV-g5=No>wM(3g1qx zF{~!OwhyZvRcsIA=x_xp9%faP;4ZRLx{fvbbR}P0`I6(Oq?2RJZ!`AS4;TLi_%D^w zB1;(X%yn2UyY6s^1d9SN`J=$INzCE^H*!sBj6B>Pd-c(+ONJ4g9bWYk&EAORf@@O1 z%7Ss{r^K%r5iHIP>dtyq?+l*9FHbJ8fI2a8)`OREbyUdLtp|&tk6yTU#Qt%^(Y^BG zLk$%Pf8~K|F-x!S3r_S40iV5aUZ1G;m0yr1!6=rmL(`6<>$AIjQ}{~G*D}9kZl^44 zjk;mid|rD^@kx%m6_Ojrcj`ntxC+_oQx&EvqK4ljN&lq(Dn3MewRw2y`sC@O^vo0a z-CL(-B!KX0iTUWMa#A+)&jPeDd}0#|g+T*7Bnw`MNIZGmgWe?5CN6?1eU zd8hmJ<;pP0!-*q)?x7tu1Huky6PKT>sU_muEIuc_Adt0yJoA2Wx8{#}cL!_9J%iB9 zZ)T8zc#{`6fnQ1Hy8#}y{dwyVC0Y7X9`)zLS6Qu1=cjkDRi_e8pE(Q*0Z@H;#geJ@ z+Xo_cDNc`WCJvVwiM{91#kVTaAVYV}imPP8Ljq#ZA`EVGE{po8$fufB>W@Ud{d9Pm ze(75}pQu0j;LK~qsAgzk9&qO_@7pgiH*yz@i5<-enddmNzhhctGpI&9Ux{m%whpdZ zwR9n09=r7OMZ5mv$Ne_9RHHWzObo3zYK&A?$A=58s<#UU=;`Z~QpZ!{SggC2+*mos0K@>tyR{Nbv?fSs%uD z%g}m0m^pCa!g`GgOyXc}p)| zX>ksdlT{71V04rU_@q7pp0CXYHW9PB@b_msG#fK|<4zXardJDmKl`+Xzr6~8+?MHE z>~4f8W*c{H?p_z~^OmEG2Q-u0td&f@j703y8RyyEunxo84zu2FkiP%`a&lrUI>*hO zOc3>HJ&*mnYu(gV*uK?LCKW?oPA7{4`-=$us?-Ge|KGtkmm(o^WA*#KufW+GqbL=wn~L@Vwg5 z@c|&v($bf!bv-tt5%c(qoJH(go5;{`tWRPpCzFnNeEP3#Gkdh z-kU|2Wejd0=T2c6)<`nXaKE787F9NvWJ1||L7!Q9tf8Cq=#q+;n2-v7<%Bi7SZwsY zz@KNxV>?Ly$b%xqepa_$SlP3qycUmlMZO=oMykjOSG_pu+=@4stZUr9&X*ZDv5f%> z!#j7UBWh_~XRn>893QE=9$Yt_a7z8|`jHSEJ!KSC&%Uu$O|O`-y^`VhW%3AZ#|#8Kj=WNY^Lla6;>_bR^m72!l0);8zGdO7;7KI9IqEO+!^v|qMYd``OOBA}yX zc>$iRb9KdmpiLGwJ-eK~P!JZS9ZX0yx>{^fJm4mg)2cDe$o%+ywdWRjMfCfPRX={Y zu+;0LBkReTFDFKGP5S#qS|_$OlHQ0!ayxpCXjh-T92{&6R1g&p?DSK+(QP1tsB z`?zj+nI3}f`fW~j%1lsK8JdRrOGyt0=wQ)#r-L?y}<=(#cNP&!$s_g0v9G{$>l6e{6K>sj3q@@AQ5B5(^I- z&5-LtQIBRi?bj5@Lhc;=nO4_K(tGSaD!sauTes}IL!-IvZb2>_msDd3QaYsU`6eV{ zbrq`9K}@CVFJ3BW0s8GB-&I+kibha4AHxcY3NH7YdbU+mHT4#{%NSw2OL>;PW?4;I z5v*h@A6z_lOkU?<^FaUI!*h5AH+B8XWjW;hW)LM_El$l^Vzv z19w52_jRj=YB@sfThMQD)56)+KNEfV literal 0 HcmV?d00001 diff --git a/sounds/sounds_Shutter_01.wav b/sounds/sounds_Shutter_01.wav new file mode 100644 index 0000000000000000000000000000000000000000..3752fc4b9fc11f74fefe7b6485bd3e7da5fa14f7 GIT binary patch literal 31228 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 vEn-lg!4W-%ji>{^2mOD);JLj9{@Js%z^ zC!-_$0-T(iUc$wXQyPa9<|33!L+>ZaLD@x2?F5z;P8v>jmPj}(6JcZX zRQ12~`}!l++rP(%1bwpLw6~8xyyL@ygz5{Oa|!hA4RLClQnqiO*)|td zhQ|Fbq%aqZj~=ya^jM# zBF7X#?jZM7tITgkH>@dh-|g}Irr$b`55m)y{+t#$Yo$qM<3j$b8qu^I_i0PA&Ux)T za9UH+;nkf}Qa|f&mc2>-|8H82=FN}wfodio4;9Kdr?rNxbWf>OTy6c_@VNXt>toa7 zH8-02y)@eTBda>_q^H+hD~ZSZb`@@J&-wRXrnJmB=>F+5KK^`aM>U^kJv>{U@jX~< z&63F9mg9 z`f2>cW@^?kqZ3B6|IB`Bp|!PM-21OtsX{B`DpyS}^XZemO_JoUS?$~|)w!(j;LDoC znKKSBCb0h2KmE5n`r7ZG`COlStBlqzUeLuXp^&|C^ErQzhpc4`oeVhqy0#>q{r6|f zSq%|3(J5O6H3P0XU*Tm9TYTJQr@-WEO#J#2d0FmG68e4aX-uejlJfGZraj&hR&W{m gIQqI8>seapnS|m7AP=d+@+xj+l*@oT)JO-50L{`41^@s6 literal 0 HcmV?d00001 diff --git a/sounds/sounds_count.ogg b/sounds/sounds_count.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c259f9a65e02b29969202d78447067a424e62016 GIT binary patch literal 4420 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 literal 0 HcmV?d00001 diff --git a/sounds/sounds_count.wav b/sounds/sounds_count.wav new file mode 100644 index 0000000000000000000000000000000000000000..82eb4d5677c3c6cda54262a41d852d92cce3fb8b GIT binary patch literal 10004 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