From 2f500125b86c7926ee478f58c7f09f9a20b4f775 Mon Sep 17 00:00:00 2001 From: Mikejo5001 Date: Fri, 19 Jun 2015 11:38:41 -0700 Subject: [PATCH 01/10] dev145 rc updates --- .../TodoList-Upload/TodoList-Upload.sln | 134 +++---- .../TodoList-Upload/Project_Readme.html | 329 ++++++++++-------- .../TodoList-Upload/TodoList-Upload.jsproj | 158 ++------- .../TodoList-Upload/config.xml | 106 +++++- .../TodoList-Upload/css/index.css | 69 ---- .../TodoList-Upload/index.html | 39 --- .../windows/scripts/winstore-jscompat.js | 57 ++- .../res/icons/windows/logo.png | Bin 639 -> 0 bytes .../res/icons/windows/smalllogo.png | Bin 213 -> 0 bytes .../res/icons/windows/storelogo.png | Bin 309 -> 0 bytes .../res/icons/wp8/icon-173-tile.png | Bin 708 -> 0 bytes .../res/icons/wp8/icon-62-tile.png | Bin 322 -> 0 bytes .../res/screens/windows/splashscreen.png | Bin 1993 -> 0 bytes .../res/screens/wp8/screen-portrait.jpg | Bin 44230 -> 0 bytes .../TodoList-Upload/scripts/index.js | 218 ------------ .../scripts/jquery-1.9.1.min.js | 5 - .../scripts/platformOverrides.js | 1 - 17 files changed, 406 insertions(+), 710 deletions(-) delete mode 100644 CordovaUploadImages/TodoList-Upload/TodoList-Upload/css/index.css delete mode 100644 CordovaUploadImages/TodoList-Upload/TodoList-Upload/index.html delete mode 100644 CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/windows/logo.png delete mode 100644 CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/windows/smalllogo.png delete mode 100644 CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/windows/storelogo.png delete mode 100644 CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/wp8/icon-173-tile.png delete mode 100644 CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/wp8/icon-62-tile.png delete mode 100644 CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/screens/windows/splashscreen.png delete mode 100644 CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/screens/wp8/screen-portrait.jpg delete mode 100644 CordovaUploadImages/TodoList-Upload/TodoList-Upload/scripts/index.js delete mode 100644 CordovaUploadImages/TodoList-Upload/TodoList-Upload/scripts/jquery-1.9.1.min.js delete mode 100644 CordovaUploadImages/TodoList-Upload/TodoList-Upload/scripts/platformOverrides.js diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload.sln b/CordovaUploadImages/TodoList-Upload/TodoList-Upload.sln index eefabaf2..c6893181 100644 --- a/CordovaUploadImages/TodoList-Upload/TodoList-Upload.sln +++ b/CordovaUploadImages/TodoList-Upload/TodoList-Upload.sln @@ -1,9 +1,9 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.31101.0 +# Visual Studio 14 +VisualStudioVersion = 14.0.22823.1 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{262852C6-CD72-467D-83FE-5EEB1973A190}") = "TodoList-Upload", "TodoList-Upload\TodoList-Upload.jsproj", "{0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}" +Project("{262852C6-CD72-467D-83FE-5EEB1973A190}") = "ToDoList-Upload", "ToDoList-Upload\ToDoList-Upload.jsproj", "{3E16E5F6-224D-495F-BD02-903012937E6A}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,14 +15,6 @@ Global Debug|Windows-ARM = Debug|Windows-ARM Debug|Windows-x64 = Debug|Windows-x64 Debug|Windows-x86 = Debug|Windows-x86 - Distribution|Android = Distribution|Android - Distribution|iOS = Distribution|iOS - Distribution|Windows Phone (Universal) = Distribution|Windows Phone (Universal) - Distribution|Windows Phone 8 = Distribution|Windows Phone 8 - Distribution|Windows-AnyCPU = Distribution|Windows-AnyCPU - Distribution|Windows-ARM = Distribution|Windows-ARM - Distribution|Windows-x64 = Distribution|Windows-x64 - Distribution|Windows-x86 = Distribution|Windows-x86 Release|Android = Release|Android Release|iOS = Release|iOS Release|Windows Phone (Universal) = Release|Windows Phone (Universal) @@ -33,78 +25,54 @@ Global Release|Windows-x86 = Release|Windows-x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Android.ActiveCfg = Debug|Android - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Android.Build.0 = Debug|Android - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Android.Deploy.0 = Debug|Android - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|iOS.ActiveCfg = Debug|iOS - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|iOS.Build.0 = Debug|iOS - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|iOS.Deploy.0 = Debug|iOS - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows Phone (Universal).ActiveCfg = Debug|Windows Phone (Universal) - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows Phone (Universal).Build.0 = Debug|Windows Phone (Universal) - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows Phone (Universal).Deploy.0 = Debug|Windows Phone (Universal) - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows Phone 8.ActiveCfg = Debug|Windows Phone 8 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows Phone 8.Build.0 = Debug|Windows Phone 8 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows Phone 8.Deploy.0 = Debug|Windows Phone 8 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows-AnyCPU.ActiveCfg = Debug|Windows-AnyCPU - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows-AnyCPU.Build.0 = Debug|Windows-AnyCPU - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows-AnyCPU.Deploy.0 = Debug|Windows-AnyCPU - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows-ARM.ActiveCfg = Debug|Windows-ARM - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows-ARM.Build.0 = Debug|Windows-ARM - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows-ARM.Deploy.0 = Debug|Windows-ARM - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows-x64.ActiveCfg = Debug|Windows-x64 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows-x64.Build.0 = Debug|Windows-x64 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows-x64.Deploy.0 = Debug|Windows-x64 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows-x86.ActiveCfg = Debug|Windows-x86 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows-x86.Build.0 = Debug|Windows-x86 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Debug|Windows-x86.Deploy.0 = Debug|Windows-x86 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Android.ActiveCfg = Distribution|Android - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Android.Build.0 = Distribution|Android - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Android.Deploy.0 = Distribution|Android - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|iOS.ActiveCfg = Distribution|iOS - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|iOS.Build.0 = Distribution|iOS - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|iOS.Deploy.0 = Distribution|iOS - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows Phone (Universal).ActiveCfg = Distribution|Windows Phone (Universal) - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows Phone (Universal).Build.0 = Distribution|Windows Phone (Universal) - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows Phone (Universal).Deploy.0 = Distribution|Windows Phone (Universal) - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows Phone 8.ActiveCfg = Distribution|Windows Phone 8 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows Phone 8.Build.0 = Distribution|Windows Phone 8 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows Phone 8.Deploy.0 = Distribution|Windows Phone 8 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows-AnyCPU.ActiveCfg = Distribution|Windows-AnyCPU - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows-AnyCPU.Build.0 = Distribution|Windows-AnyCPU - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows-AnyCPU.Deploy.0 = Distribution|Windows-AnyCPU - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows-ARM.ActiveCfg = Distribution|Windows-ARM - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows-ARM.Build.0 = Distribution|Windows-ARM - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows-ARM.Deploy.0 = Distribution|Windows-ARM - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows-x64.ActiveCfg = Distribution|Windows-x64 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows-x64.Build.0 = Distribution|Windows-x64 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows-x64.Deploy.0 = Distribution|Windows-x64 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows-x86.ActiveCfg = Distribution|Windows-x86 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows-x86.Build.0 = Distribution|Windows-x86 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Distribution|Windows-x86.Deploy.0 = Distribution|Windows-x86 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Android.ActiveCfg = Release|Android - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Android.Build.0 = Release|Android - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Android.Deploy.0 = Release|Android - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|iOS.ActiveCfg = Release|iOS - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|iOS.Build.0 = Release|iOS - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|iOS.Deploy.0 = Release|iOS - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows Phone (Universal).ActiveCfg = Release|Windows Phone (Universal) - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows Phone (Universal).Build.0 = Release|Windows Phone (Universal) - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows Phone (Universal).Deploy.0 = Release|Windows Phone (Universal) - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows Phone 8.ActiveCfg = Release|Windows Phone 8 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows Phone 8.Build.0 = Release|Windows Phone 8 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows Phone 8.Deploy.0 = Release|Windows Phone 8 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows-AnyCPU.ActiveCfg = Release|Windows-AnyCPU - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows-AnyCPU.Build.0 = Release|Windows-AnyCPU - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows-AnyCPU.Deploy.0 = Release|Windows-AnyCPU - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows-ARM.ActiveCfg = Release|Windows-ARM - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows-ARM.Build.0 = Release|Windows-ARM - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows-ARM.Deploy.0 = Release|Windows-ARM - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows-x64.ActiveCfg = Release|Windows-x64 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows-x64.Build.0 = Release|Windows-x64 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows-x64.Deploy.0 = Release|Windows-x64 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows-x86.ActiveCfg = Release|Windows-x86 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows-x86.Build.0 = Release|Windows-x86 - {0A62A185-716D-4A6B-8CD0-C2E7DB3ACFFE}.Release|Windows-x86.Deploy.0 = Release|Windows-x86 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Android.ActiveCfg = Debug|Android + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Android.Build.0 = Debug|Android + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Android.Deploy.0 = Debug|Android + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|iOS.ActiveCfg = Debug|iOS + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|iOS.Build.0 = Debug|iOS + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|iOS.Deploy.0 = Debug|iOS + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows Phone (Universal).ActiveCfg = Debug|Windows Phone (Universal) + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows Phone (Universal).Build.0 = Debug|Windows Phone (Universal) + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows Phone (Universal).Deploy.0 = Debug|Windows Phone (Universal) + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows Phone 8.ActiveCfg = Debug|Windows Phone 8 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows Phone 8.Build.0 = Debug|Windows Phone 8 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows Phone 8.Deploy.0 = Debug|Windows Phone 8 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows-AnyCPU.ActiveCfg = Debug|Windows-AnyCPU + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows-AnyCPU.Build.0 = Debug|Windows-AnyCPU + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows-AnyCPU.Deploy.0 = Debug|Windows-AnyCPU + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows-ARM.ActiveCfg = Debug|Windows-ARM + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows-ARM.Build.0 = Debug|Windows-ARM + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows-ARM.Deploy.0 = Debug|Windows-ARM + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows-x64.ActiveCfg = Debug|Windows-x64 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows-x64.Build.0 = Debug|Windows-x64 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows-x64.Deploy.0 = Debug|Windows-x64 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows-x86.ActiveCfg = Debug|Windows-x86 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows-x86.Build.0 = Debug|Windows-x86 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Debug|Windows-x86.Deploy.0 = Debug|Windows-x86 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Android.ActiveCfg = Release|Android + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Android.Build.0 = Release|Android + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Android.Deploy.0 = Release|Android + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|iOS.ActiveCfg = Release|iOS + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|iOS.Build.0 = Release|iOS + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|iOS.Deploy.0 = Release|iOS + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows Phone (Universal).ActiveCfg = Release|Windows Phone (Universal) + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows Phone (Universal).Build.0 = Release|Windows Phone (Universal) + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows Phone (Universal).Deploy.0 = Release|Windows Phone (Universal) + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows Phone 8.ActiveCfg = Release|Windows Phone 8 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows Phone 8.Build.0 = Release|Windows Phone 8 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows Phone 8.Deploy.0 = Release|Windows Phone 8 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows-AnyCPU.ActiveCfg = Release|Windows-AnyCPU + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows-AnyCPU.Build.0 = Release|Windows-AnyCPU + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows-AnyCPU.Deploy.0 = Release|Windows-AnyCPU + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows-ARM.ActiveCfg = Release|Windows-ARM + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows-ARM.Build.0 = Release|Windows-ARM + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows-ARM.Deploy.0 = Release|Windows-ARM + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows-x64.ActiveCfg = Release|Windows-x64 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows-x64.Build.0 = Release|Windows-x64 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows-x64.Deploy.0 = Release|Windows-x64 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows-x86.ActiveCfg = Release|Windows-x86 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows-x86.Build.0 = Release|Windows-x86 + {3E16E5F6-224D-495F-BD02-903012937E6A}.Release|Windows-x86.Deploy.0 = Release|Windows-x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/Project_Readme.html b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/Project_Readme.html index 1e93adbe..6fa76139 100644 --- a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/Project_Readme.html +++ b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/Project_Readme.html @@ -1,145 +1,194 @@ - - + - - Getting started with Visual Studio Tools for Apache Cordova - + Getting started with Visual Studio Tools for Apache Cordova + - - - -
-
-

This extension provides you with:

-
    -
  • Visual Studio templates optimized to build apps with JavaScript or TypeScript
  • -
  • IntelliSense support for working with Cordova and Cordova Plugins
  • -
  • Debugging and diagnostics tools that help you build high quality apps for multiple devices more quickly
  • -
-
- -
-

Learn More

- -
- - -
+ + +
+

Getting started

+

You're all set to build apps for Android, iOS, Windows and Windows Phone using Apache Cordova

+ + + + + + + +
+ + 1 + Add Device Capabilities + + + + 2 + Use the Code You Know + + + 3 + Build & Run Your App + + + 4 + Debug & Diagnose +
+
+ + +
+
+
+

Add Device Capabilities (plugins)

+

Apache Cordova uses plugins to provide access to native device capabilities that aren't available to simple web apps; capabilities like the file system, camera, accelerometer or device contacts.

+

To add device capabilities, open config.xml in your project root. This will launch the App Configuration Manager where you'll find a Plugins tab offering core plugins validated by Microsoft. You can also add custom plugins from any of the hundreds created by the community.

+ +

Try adding this custom test plugin now: https://github.com/MSOpenTech/cordova-plugin-test

+ + +

Read the Docs | Watch the Video

+
+
+ +
+
+
+ +
+
+
+

Use the Code You Know

+

If you know how to build web apps, you'll quickly feel at-home building mobile apps for iOS, Android and Windows using Apache Cordova. You can use your favorite JavaScript framework when building your app (e.g. Angular, React, Ionic).

+

Try it now by adding your favorite JavaScript framework to the scripts folder and editing your app code.

+

Read the Docs | Watch the Video

+
+
+ +
+
+
+ +
+
+
+

Build & Run (on emulators and devices)

+

You can build & deploy your app to devices and emulators running Android, iOS, Windows, and Windows Phone.

+

Most developers prefer to work in the browser when they're just getting started. The Ripple emulator runs in Chrome and is the default deploy target for new projects. Try it now by pressing the "play" button in the toolbar with Ripple selected. Chrome will open and load your application.

+ +

Read the Docs | Watch the Video

+
+
+ +
+
+
+ +
+
+
+

Debug & Diagnose

+

Anywhere you can run your app, you can debug it using Visual Studio's debug and diagnostic tools -- whether it's a tethered device, emulator, or browser.

+

Try it now by setting a breakpoint in index.js and pressing the play button. When you hit the breakpoint, try inspecting the application state by hovering over a variable in your code editor.

+

Read the Docs | Watch the Video

+
+
+ +
+
+
+ +
+

Mobile Services

+

Add a cloud backend to your app in minutes

+ + Start Tutorial +
+ + +
+

Was this page helpful?

+

Your feedback about this content is important. Let us know what you think.

+ Yes + No +
+ + \ No newline at end of file diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/TodoList-Upload.jsproj b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/TodoList-Upload.jsproj index 1eb5f939..a4027334 100644 --- a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/TodoList-Upload.jsproj +++ b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/TodoList-Upload.jsproj @@ -1,5 +1,5 @@  - + @@ -30,11 +30,11 @@ Debug Windows Phone 8 - - Debug - Windows Phone (Universal) - - + + Debug + Windows Phone (Universal) + + Release Android @@ -66,126 +66,17 @@ Release Windows Phone (Universal) - - Distribution - Android - - - Distribution - iOS - - - Distribution - Windows-AnyCPU - - - Distribution - Windows-x64 - - - Distribution - Windows-x86 - - - Distribution - Windows-ARM - - - Distribution - Windows Phone 8 - - - Distribution - Windows Phone (Universal) - - 0a62a185-716d-4a6b-8cd0-c2e7db3acffe - - - Implicit (Multi-Device Apps) + 3e16e5f6-224d-495f-bd02-903012937e6a - - 12.0 + + 14.0 - - - - - - - - - - - - - - - - - - - - - - Designer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.0 - Implicit (Multi-Device Apps) + 1.4 + Implicit (Apache Cordova) false @@ -197,13 +88,8 @@ true false - - false - true - false - - - + + Tools for Apache Cordova @@ -214,13 +100,25 @@ + + - + + - + - \ No newline at end of file + + + + + + + + + + diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/config.xml b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/config.xml index 8ef8c321..fd353f41 100644 --- a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/config.xml +++ b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/config.xml @@ -1,18 +1,104 @@  - - TodoList-Upload - An Apache Cordova for Visual Studio project that lets you insert new items into Microsoft Azure along with (optionally) a captured image file blob. Supported mobile platforms: Android and iOS. + + Azure_Storage + A blank project that uses Apache Cordova to help you build an app that targets multiple mobile platforms: Android, iOS, Windows, and Windows Phone. Apache Cordova Team + - + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + \ No newline at end of file diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/css/index.css b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/css/index.css deleted file mode 100644 index a1f43470..00000000 --- a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/css/index.css +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -* { - -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */ - box-sizing: border-box; -} - -body { - -webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */ - -webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */ - -webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */ - font-family: Arial, Helvetica; - background-color: #e0e0e0; - height:100%; - margin:0px; - padding:0px; - width:100%; -} - -button { border: 1px solid #999; color: #555; background-color: #F4F4FA; padding: 0 10px; } -button:hover { background-color: white; } -input[type=text], input:not([type]) { padding: 0 10px; text-overflow: ellipsis; } - -/* Main page structure and masthead style */ -#wrapper { max-width: 800px; margin: auto; padding: 30px 10px 10px 10px; } -article { background-color: white; box-shadow: 0 0 12px rgba(0, 0, 0, 0.75); border-radius: 10px; } -header { background-color: #71BCFA; padding: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; } -header h1 { text-transform: uppercase; font-weight: normal; color: #545353; font-size: 20px; margin: 4px } -header h2 { text-transform: uppercase; font-weight: normal; color: white; font-size: 14px; margin: 4px } -#summary { text-align: center; padding: 8px 0; } - -/* "Add new" form */ -#add-item { height: 26px; margin: 8px 0 5px 0; font-size: 1em } -#add-item div { overflow: hidden; } -#add-item button { float: right; margin-left: 10px; padding: 0 10px; height: 100%; border-radius: 4px; } -#new-item-text { width: 100%; height: 26px; border: 1px solid #999; font-size: 1em; border-radius: 4px; } - -/* List of items */ -#todo-items { padding: 8px; margin: 0px;} -#todo-items li { list-style-type: none; height: auto; padding: 0px; border-bottom: 1px solid #dadada; } -.item-complete { float: left; margin: 0px; height: 100%; } -.item-delete { float: right; margin: 5px; height: 26px; } - -/* Textboxes in list of items */ -#todo-items li div { overflow: hidden; padding: 5px 2px; } -.item-text { width: 100%; height: 26px; line-height: 24px; border: 1px solid transparent; background-color: transparent; } -.item-text:focus, .item-text:hover { border-color: #aaa; background-color: #FFC; } - -/* Footer */ -footer { text-align: center; font-size: 0.8em; margin-top: 20px; } -footer a { color: #666; display: block; } -#errorlog { color: red; font-weight: bold; padding: 8px; display: inline-block; text-align: left; } - diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/index.html b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/index.html deleted file mode 100644 index a64af067..00000000 --- a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/index.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Todo list: todolist-cordova - - - - - - -
-
-
-

Upload images to Azure

-

todolist-cordova

- -
- - -
-
-
- -
    -

    -
    - -
    -
      -
      -
      - - - - - - - \ No newline at end of file diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/merges/windows/scripts/winstore-jscompat.js b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/merges/windows/scripts/winstore-jscompat.js index a8249b42..ba57d22e 100644 --- a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/merges/windows/scripts/winstore-jscompat.js +++ b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/merges/windows/scripts/winstore-jscompat.js @@ -1,10 +1,6 @@ -/* -JavaScript Dynamic Content shim for Windows Store apps. -winstore-jscompat.js - -Microsoft grants you the right to use these script files for the sole purpose of either: (i) interacting through your browser with the Microsoft website, subject to the website’s terms of use; or (ii) using the files as included with a Microsoft product subject to that product’s license terms. Microsoft reserves all other rights to the files not expressly granted by Microsoft, whether by implication, estoppel or otherwise. The notices and licenses below are for informational purposes only. -*/ -// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. +// Licensed under the Apache License, Version 2.0. +// See http://www.apache.org/licenses/LICENSE-2.0.html. // JavaScript Dynamic Content shim for Windows Store apps (function () { @@ -19,6 +15,7 @@ Microsoft grants you the right to use these script files for the sole purpose of var HTMLElement_insertAdjacentHTMLPropertyDescriptor = Object.getOwnPropertyDescriptor(HTMLElement.prototype, "insertAdjacentHTML"); var Node_get_attributes = Object.getOwnPropertyDescriptor(Node.prototype, "attributes").get; var Node_get_childNodes = Object.getOwnPropertyDescriptor(Node.prototype, "childNodes").get; + var detectionDiv = document.createElement("div"); function getAttributes(element) { return Node_get_attributes.call(element); @@ -50,7 +47,19 @@ Microsoft grants you the right to use these script files for the sole purpose of HTMLElement_insertAdjacentHTMLPropertyDescriptor.value.call(element, position, html); } - function cleanse(html) { + function inUnsafeMode() { + var isUnsafe = true; + try { + detectionDiv.innerHTML = ""; + } + catch (ex) { + isUnsafe = false; + } + + return isUnsafe; + } + + function cleanse(html, targetElement) { var cleaner = document.implementation.createHTMLDocument("cleaner"); empty(cleaner.documentElement); MSApp.execUnsafeLocalFunction(function () { @@ -113,19 +122,37 @@ Microsoft grants you the right to use these script files for the sole purpose of } cleanseAttributes(cleaner.documentElement); - return Array.prototype.slice.call(document.adoptNode(cleaner.documentElement).childNodes); + var cleanedNodes = []; + + if (targetElement.tagName === 'HTML') { + cleanedNodes = Array.prototype.slice.call(document.adoptNode(cleaner.documentElement).childNodes); + } else { + if (cleaner.head) { + cleanedNodes = cleanedNodes.concat(Array.prototype.slice.call(document.adoptNode(cleaner.head).childNodes)); + } + if (cleaner.body) { + cleanedNodes = cleanedNodes.concat(Array.prototype.slice.call(document.adoptNode(cleaner.body).childNodes)); + } + } + + return cleanedNodes; } function cleansePropertySetter(property, setter) { var propertyDescriptor = Object.getOwnPropertyDescriptor(HTMLElement.prototype, property); + var originalSetter = propertyDescriptor.set; Object.defineProperty(HTMLElement.prototype, property, { get: propertyDescriptor.get, set: function (value) { - var that = this; - var nodes = cleanse(value); - MSApp.execUnsafeLocalFunction(function () { - setter(propertyDescriptor, that, nodes); - }); + if (window.WinJS && window.WinJS._execUnsafe && inUnsafeMode()) { + originalSetter.call(this, value); + } else { + var that = this; + var nodes = cleanse(value, that); + MSApp.execUnsafeLocalFunction(function () { + setter(propertyDescriptor, that, nodes); + }); + } }, enumerable: propertyDescriptor.enumerable, configurable: propertyDescriptor.configurable, @@ -146,4 +173,4 @@ Microsoft grants you the right to use these script files for the sole purpose of } -}()); \ No newline at end of file +}()); diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/windows/logo.png b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/windows/logo.png deleted file mode 100644 index eb908f08e5f37da2d980f78e4238188256ec5ab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7CvHNU~=4 zoxrKXsne*sL1hEWG?E2>^(fiSKOb;p-+Q%dQ&^_0IW%eS{r44n<1R*Z@4xc0r0exp zspp?>9{JV#>+pB}3-&HnD-L9>RV@g0G+p*-(Scp}-~T-*yhCe&)atrewXpgREbFXR zL}e!&H02hJC~!1QILIm*!5LE;*vKj#!YmdO&^YyQs0dUllo`l)3X}?$1Bpy+2db%z zC|K*p3RL(s@!(b|sQmS;kc5L%-GRcF13;>$dS~olo71@Z@Jrb~E}b1!?u$2Ztv#x_ z;y@F()&`caxx4o>El*7d-4mc!u$?39DECvQ^6rFCn`-+%4$L|$mdR!`uwG?}NpLh3 z7mo;dTG+^XH3`U@dYn}(q!P&3DghN1jj4K5*>6 alsw^M;3EQ~D8PJ^! Mp00i_>zopr0G`=aegFUf diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/windows/storelogo.png b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/windows/storelogo.png deleted file mode 100644 index ee37e1e743e41bd6ae070c4397e0e2df6c4f9cd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETKb|g*Ar*0NZy5458}P7R5ZRcL z`qWOQP4JxHu{D-+!^4h+$wf?96@N);@vGk~|4(wtSMVJEz*BF)%Ov2$q1XZ?JfgWH zrX6K5@D(=y^mWZ^DKAY&7eB^d`}iMQv`IX+ty=Qhig(GuRRXuS{d5lUl5%0*doaP} z+)a5UC8;MJmaPJU?i|M?6c~;OGz;|EHW_x^F#P@VI7dClu@??4_AJRIJOVYDYjmwI z7~4&lwTapGak+cesdqmZe*CP>>=9g%&ZAJ);cf6%l_O@>zX_G|3jGs$s{3oY9FD({ vJG;)Y#JKKoe%YVx&C-fb%ADbj{=_sli|JuSUfm5~I52p+`njxgN@xNA(X(~c diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/wp8/icon-173-tile.png b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/wp8/icon-173-tile.png deleted file mode 100644 index a7d6e98cadf94bd2a45da09c682e1f6d867e6b5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708 zcmeAS@N?(olHy`uVBq!ia0vp^YeATU4M-kZ|KFK`fvMZm#WAEJ?(Ln8xy=b8trzVl zswarAKft%f(bw~>={bksYv=dW*>6l^o=_r>pj!@0eF<>;$AYCCFY zr~)DDS{5K&Fck*DTXS?q5(;{*L1OaZ_BdJFD;ar%MLQE z=yKZ@9q-kvzUA>AzOe54>dy)rf457wF-Bw@WEH!$-;R^7VK#GFq*%uJxKLRJbM~Cj zpMuzWXKzRuomxc-N6zZ^MNqZk;U;n07ad#Uw0b{muXtkYf-7s%RCv(|o`Q ztg2cBs*M>akjDVz@G@}g?qCFJGUo-F;MN3G>;cp*%?Z@0d=RKe1*GGePS7=$%O<{& zK!w|1@6rIOn9T@OalJHme@Q)`&X(nORB!k-9S>GaNE3;g{4w+Qjtfk?*JN#Mq_Uix9*0(f`zPRTzXp$xE*X2yP*NpBh4xvm9Y4M z6L*eC3{(-2^M(;Q_zyjz7bw}nquD!^lrx{-dLEAY%C=GT8u Q0#hf0r>mdKI;Vst0Lktmk^lez diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/wp8/icon-62-tile.png b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/icons/wp8/icon-62-tile.png deleted file mode 100644 index 751323c558a02aa3e24d89d692296a9c01069d0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^b|B2b1|*9Qu5e*sVC3|4aSW-5dwcUBXN!S=+rvmt z?`;YE+Y%MGB^qjGO_!OrlmFoJP4C+kDkjwMG%v2qz5T7v{)|w$`;LN#hg!MC^#wjl0%F(oqiS#>K8fNKZsa86sT))P?tHvoRJWA{(DV9 z#{T20SN1P#y*aP_{G7eV4}IWuO!uFDJX$W!U0vvaxj^qD>6T+3dmTUjIJTg&hWSG1 zpX7(EChhSJ_fJo~DYv3x!+A^Yluk=MitKc-ALKi`KbyV%IOicSY#2OU{an^L HB{Ts5YT%NA diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/screens/windows/splashscreen.png b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/screens/windows/splashscreen.png deleted file mode 100644 index 6fc644e8f730474a13125732b6a6c24c44dd7399..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1993 zcmb7_Z)_8F7{`D8W7(KT&kToY{d2`QO|WDn-todYiX7IxfQZax(hO=1Nu@i3FXr}Q zjxl9+F)-eEE}%m@9@YUMzFLlg{U+E)%lsaJ{^-p?zoJSO1|~ z0X~x*xN`VQUrpOD@7NDIDm~HuqmRrz+A})6=gyvQ=ll05v#*@^=7WD5{AaIUyghSo zTNNQUUfV}VH%G{riwIW<;h{vCq+?guK>{N-9i3icAbJ5}5L%5OmIJ;1R}O385;?AC zj(25lt$VOGeB`^o*L0PeI#A^z9f;CXB;-M#(vxT#24ecpX|$ISM-nA zj!(QddZ%+|ySTr}G3IJn^;LA!u&tYuy>XFm=>jM`RwnU^pnI(Z`;!Z;;xG)*C9tBk?A@k+!G zyT!tQ^soh!8TOEgMU^uln4==?p;Td~y&;9_G*~GiKb>%4-)f(Tvq?QD#*SedzKYgf zYGrtZInPn&#tk&p-Hcu*bgjwJ{>%X~Sa>$sxh9{QT7TeO4p&9lzFs4>z4n3NXUwyj z2F@`omZYtwR(-_yp&grY%@2u63x>@M&7<+Tx302WIYlc$6eB7 zDoLP;<&YigROdm7piR@NYM(Ab%&N;^+{3*RD2|I+_^=RAvzV=7RKlb>(eY0`EV3mD zUpa)OYO!sd_*fh>0{o+UQb&&EPpzc|^!z^56+c6$jS>^WOe>c*)ld@?!a+Cqrf6-w znhC1@)=HYH9yW189`!TDx{$~zQTAfnOrsondVwPFmqYm3r-%97sEdzTk{ICE8#Rb& zq<(%YPKSKx23P^akuSvvFjg%~Dq-JYlQZGI76+od3kMJLwUEce8MWESJkTLf{44Z#`s7)PN0K oe7Q>GKrdDproT{_U9R))um4gvyZPZi;6#)9&0FQuuZFw-1JkRDBme*a diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/screens/wp8/screen-portrait.jpg b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/res/screens/wp8/screen-portrait.jpg deleted file mode 100644 index 69fe6b226d16fbdc18a787cf8127b24d75fb54d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44230 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 diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/scripts/index.js b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/scripts/index.js deleted file mode 100644 index a35d2537..00000000 --- a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/scripts/index.js +++ /dev/null @@ -1,218 +0,0 @@ -(function () { - "use strict"; - - document.addEventListener('deviceready', onDeviceReady.bind(this), false); - - function onDeviceReady() { - // Handle the Cordova pause and resume events - document.addEventListener('pause', onPause.bind(this), false); - document.addEventListener('resume', onResume.bind(this), false); - - // Initialize the Mobile Services client here. - var client = new WindowsAzure.MobileServiceClient( - 'https://MY_MOBILE_SERVICE.azure-mobile.net/', - 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'); - - // Get the existing TodoItem table for storage. - var todoItemTable = client.getTable('TodoItem'); - - // Read current data and rebuild UI. - // If you plan to generate complex UIs like this, consider using a JavaScript templating library. - function refreshTodoItems() { - $('#summary').html("Loading..."); - var query = todoItemTable;//.where({ complete: false }); - - // Execute the query and then generate the array list. - query.read().then(function (todoItems) { - var listItems = $.map(todoItems, function (item) { - var listItem = $('
    • ') - .attr('data-todoitem-id', item.id) - .append($('')) - .append($('').prop('checked', item.complete)) - .append($('
      ').append($('').val(item.text))); - - // Only add the image if the URL exists. - if (item.imageUri) - { - listItem.append($('').attr('src', item.imageUri)); - } - return listItem; - }); - - $('#todo-items').empty().append(listItems).toggle(listItems.length > 0); - $('#summary').html('' + todoItems.length + ' item(s)'); - - var width = $('#todo-items').width(); - - $('#todo-items img').css({ - 'max-width': width, 'height': 'auto' - }); - - }, handleError); - } - - function handleError(error) { - alert("error: " + JSON.string(error)); - var text = error + (error.request ? ' - ' + error.request.status : ''); - $('#errorlog').append($('
    • ').text(text)); - } - - function getTodoItemId(formElement) { - return $(formElement).closest('li').attr('data-todoitem-id'); - } - - /****************************************************** - // Begin upload images to Azure Mobile Services additions. - *********************************************************/ - // This is the new item being inserted. - var insertedItem; - - // This function is called to get the newly captured image - // file and read it into an array buffer. - function readImage(capturedFile) { - - // Get the URL of the image on the local device. - var localFileSytemUrl = capturedFile.fullPath; - if (device.platform == 'iOS') { - // We need the file:/ prefix on an iOS device. - localFileSytemUrl = "file://" + localFileSytemUrl; - } - - window.resolveLocalFileSystemURL(localFileSytemUrl, function (fileEntry) { - fileEntry.file(function (file) { - // We need a FileReader to read the captured file. - var reader = new FileReader(); - reader.onloadend = readCompleted; - reader.onerror = fail; - - // Read the captured file into a byte array. - // This function is not currently supported on Windows Phone. - reader.readAsArrayBuffer(file); - }, fail); - }); - } - - // This function gets called when the reader is done loading the image - // and it is sent via an XMLHttpRequest to the Azure Storage Blob service. - var readCompleted = function (evt) { - if (evt.target.readyState == FileReader.DONE) { - - // The binary data is the result. - var requestData = evt.target.result; - - // Build the request URI with the SAS, which gives us permissions to upload. - var uriWithAccess = insertedItem.imageUri + "?" + insertedItem.sasQueryString; - var xhr = new XMLHttpRequest(); - xhr.onerror = fail; - xhr.onloadend = uploadCompleted; - xhr.open("PUT", uriWithAccess); - xhr.setRequestHeader('x-ms-blob-type', 'BlockBlob'); - xhr.setRequestHeader('x-ms-blob-content-type', 'image/jpeg'); - xhr.send(requestData); - } - } - - // This function is called when the XMLHttpRequest has a response. - var uploadCompleted = function (r) { - // Response code is 201 (Created) if success. - if (r.currentTarget.status === 201) { - - console.debug("Upload complete."); - - // Refresh the UI with the latest image. - refreshTodoItems(); - } - else { - alert("An error occurred during upload."); - } - } - - // Function that handles general errors. - function fail(err) { - alert("An error has occurred: " + JSON.stringify(err)); - } - - // Insert a new item, then also upload a captured image if we have one. - var insertNewItemWithUpload = function (newItem, capturedFile) { - // Do the insert so that we can get the SAS query string from Blob storage. - todoItemTable.insert(newItem).then(function (item) { - // If we have obtained an SAS, then upload the image to Blob storage. - if (item.sasQueryString !== undefined) { - - insertedItem = item; - readImage(capturedFile); - } - }, handleError).then(refreshTodoItems, handleError); - } - - // Handle insert--this replaces the existing handler. - $('#add-item').submit(function (evt) { - var textbox = $('#new-item-text'), - itemText = textbox.val(); - if (itemText !== '') { - - var newItem = { text: itemText, complete: false }; - // Do the capture before we do the insert. If user cancels, just continue. - // Launch device camera application, allowing user to capture a single image. - navigator.device.capture.captureImage(function (mediaFiles) { - if (mediaFiles) { - // Set a reference to the captured file. - var capturedFile = mediaFiles[0]; - console.debug("capturedFile object: " + JSON.stringify(capturedFile)); - - // Set the properties we need on the inserted item, using the device UUID - // to avoid collisions on the server with images from other devices. - newItem.containerName = "todoitemimages"; - newItem.resourceName = device.uuid.concat("-", capturedFile.name); - - // Insert the item and upload the blob. - insertNewItemWithUpload(newItem, capturedFile); - } - - }, function () { - // Insert the item but not the blob. - insertNewItemWithUpload(newItem, null); - }, { limit: 1 }); - } - textbox.val('').focus(); - evt.preventDefault(); - }); - /****************************************************** - // End upload images to Azure Mobile Services additions. - *********************************************************/ - - $('#refresh').click(function (evt) { - refreshTodoItems(); - evt.preventDefault(); - }); - - - // Handle update - $(document.body).on('change', '.item-text', function () { - var newText = $(this).val(); - todoItemTable.update({ id: getTodoItemId(this), text: newText }).then(null, handleError); - }); - - $(document.body).on('change', '.item-complete', function () { - var isComplete = $(this).prop('checked'); - todoItemTable.update({ id: getTodoItemId(this), complete: isComplete }).then(refreshTodoItems, handleError); - }); - - // Handle delete - $(document.body).on('click', '.item-delete', function () { - todoItemTable.del({ id: getTodoItemId(this) }).then(refreshTodoItems, handleError); - }); - - // On initial load, start by fetching the current data - refreshTodoItems(); - - }; - - function onPause() { - // TODO: This application has been suspended. Save application state here. - }; - - function onResume() { - // TODO: This application has been reactivated. Restore application state here. - }; -})(); \ No newline at end of file diff --git a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/scripts/jquery-1.9.1.min.js b/CordovaUploadImages/TodoList-Upload/TodoList-Upload/scripts/jquery-1.9.1.min.js deleted file mode 100644 index 006e9531..00000000 --- a/CordovaUploadImages/TodoList-Upload/TodoList-Upload/scripts/jquery-1.9.1.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license -//@ sourceMappingURL=jquery.min.map -*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
      a",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="
      t
      ",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
      ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj; -return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="
      ",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:b.support.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l) -}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("