diff --git a/assets/frameworks/jquerymobile.png b/assets/frameworks/jquerymobile.png index 357ff855..2f38637c 100644 Binary files a/assets/frameworks/jquerymobile.png and b/assets/frameworks/jquerymobile.png differ diff --git a/assets/frameworks/titanium.png b/assets/frameworks/titanium.png index 7ddd8210..0c8ae0d2 100644 Binary files a/assets/frameworks/titanium.png and b/assets/frameworks/titanium.png differ diff --git a/build/generate-assets.js b/build/generate-assets.js index 418b3a15..8bcc493d 100644 --- a/build/generate-assets.js +++ b/build/generate-assets.js @@ -56,9 +56,9 @@ async.series([ ["assets/frameworks/rhomobile.png", "rhomobile/icon/icon57.png", 57], ["assets/frameworks/rhomobile.png", "rhomobile/icon/icon72.png", 72], ["assets/frameworks/rhomobile.png", "rhomobile/icon/icon114.png", 114], - ["assets/frameworks/titanium.png", "titanium/Resources/android/appicon.png", 128], - ["assets/frameworks/titanium.png", "titanium/Resources/iphone/appicon.png", 57], - ["assets/frameworks/titanium.png", "titanium/Resources/iphone/appicon@2x.png", 114], + ["assets/frameworks/titanium.png", "titanium/app/assets/android/appicon.png", 128], + ["assets/frameworks/titanium.png", "titanium/app/assets/iphone/appicon.png", 57], + ["assets/frameworks/titanium.png", "titanium/app/assets/iphone/appicon@2x.png", 114], ["assets/frameworks/xamarin.png", "xamarin/android/PropertyCross/Resources/drawable-hdpi/ic_launcher.png", 72], ["assets/frameworks/xamarin.png", "xamarin/android/PropertyCross/Resources/drawable-ldpi/ic_launcher.png", 36], ["assets/frameworks/xamarin.png", "xamarin/android/PropertyCross/Resources/drawable-mdpi/ic_launcher.png", 48], @@ -214,8 +214,8 @@ async.series([ ["rhomobile/app/loading@2x.png", 640, 960], ["rhomobile/app/loading-568h@2x.png", 640, 1136], ["rhomobile/app/loading.png",640, 960], - ["titanium/Resources/iphone/Default.png", 320, 480], - ["titanium/Resources/iphone/Default@2x.png", 640, 960], + ["titanium/app/assets/iphone/Default.png", 320, 480], + ["titanium/app/assets/iphone/Default@2x.png", 640, 960], ["kendoui/www/assets/splashscreens/200x320.png", 200, 320], ["kendoui/www/assets/splashscreens/320x480.png", 320, 480], ["kendoui/www/assets/splashscreens/480x800.png", 480, 800], @@ -282,11 +282,9 @@ async.series([ ["xamarin/android/PropertyCross/Resources/drawable-mdpi/star.png", 32], ["xamarin/iphone/PropertyCross/star.png", 25], ["xamarin/iphone/PropertyCross/star@2x.png", 50], - ["titanium/Resources/android/images/res-hdpi/star.png", 48], - ["titanium/Resources/android/images/res-mdpi/star.png", 32], - ["titanium/Resources/android/images/res-xhdpi/star.png", 64], - ["titanium/Resources/iphone/star.png", 32], - ["titanium/Resources/iphone/star@2x.png", 64], + ["titanium/app/assets/android/images/res-hdpi/star.png", 48], + ["titanium/app/assets/android/images/res-xhdpi/star.png", 64], + ["titanium/app/assets/iphone/images/star@2x.png", 64], ["native/android/PropertyCross/res/drawable-hdpi/star.png", 48], ["native/android/PropertyCross/res/drawable-mdpi/star.png", 32], ["native/android/PropertyCross/res/drawable-xhdpi/star.png", 64], @@ -299,11 +297,9 @@ async.series([ ["xamarin/android/PropertyCross/Resources/drawable-mdpi/nostar.png", 32], ["xamarin/iphone/PropertyCross/nostar.png", 25], ["xamarin/iphone/PropertyCross/nostar@2x.png", 50], - ["titanium/Resources/android/images/res-hdpi/nostar.png", 48], - ["titanium/Resources/android/images/res-mdpi/nostar.png", 32], - ["titanium/Resources/android/images/res-xhdpi/nostar.png", 64], - ["titanium/Resources/iphone/nostar.png", 32], - ["titanium/Resources/iphone/nostar@2x.png", 64], + ["titanium/app/assets/android/images/res-hdpi/nostar.png", 48], + ["titanium/app/assets/android/images/res-xhdpi/nostar.png", 64], + ["titanium/app/assets/iphone/images/nostar@2x.png", 64], ["native/android/PropertyCross/res/drawable-hdpi/nostar.png", 48], ["native/android/PropertyCross/res/drawable-mdpi/nostar.png", 32], ["native/android/PropertyCross/res/drawable-xhdpi/nostar.png", 64] diff --git a/jquerymobile/Gruntfile.js b/jquerymobile/Gruntfile.js index 6118145d..96b97af0 100644 --- a/jquerymobile/Gruntfile.js +++ b/jquerymobile/Gruntfile.js @@ -1,37 +1,8 @@ module.exports = function(grunt) { 'use strict'; - var config, renamer; - - renamer = function(dest, name) { - var out, - slash = name.indexOf("/"), - platform = name.substring(0, slash), - tail = name.substring(slash + 1), - end = tail.indexOf("/"); - if (end === -1) { - end = tail.lastIndexOf(".") - } - if (tail.indexOf(platform) !== -1) { - out = "build/" + tail; - } else { - out = "build/" + tail.substring(0, end) + "-" + platform + tail.substring(end); - } - return out; - }; - - config = { - pkg: grunt.file.readJSON("package.json"), - copy: { - merges: { - expand: true, - src: ["**/*"], - cwd: "merges", - dest: "build", - rename: renamer, - filter: "isFile" - } - } + var config = { + pkg: grunt.file.readJSON("package.json") }; require("../phonegap/common-with-winphone").build(grunt, config); diff --git a/jquerymobile/README.md b/jquerymobile/README.md index da44b0e4..c466a359 100644 --- a/jquerymobile/README.md +++ b/jquerymobile/README.md @@ -4,11 +4,7 @@ Visit the [jQuery Mobile page](http://propertycross.com/jquerymobile/) on the Pr ##Introduction -[jQuery Mobile](http://jquerymobile.com) is a HTML5 framework which makes it easy to create websites that mimic the iOS look and feel. This is achieved by providing HTML that is marked up with various jQuery Mobile specific attributes, which is then processed to generate the final markup. Within PropertyCross jQuery Mobile is combined with [KnockoutJS](http://knockoutjs.com/), which provides a presentation model (MVVM), [RequireJS](http://requirejs.org/), for dependency management, and [Cordova / PhoneGap](http://phonegap.com/), which packages the HTML / JavaScript within a native wrapper for app-store deployment. Cordova also provides a set of APIs for accessing native phone functionalities which are not available via HTML specifications. - -The JavaScript Model and ViewModel code is shared across all mobile platforms, whereas the HTML files, which make up the View, are specific for each platform. This allows the UI for each platform to be tailored to the requirements of each platform. The iOS version uses the out-of-the-box jQuery Mobile styles, whereas Windows Phone uses the [jquery-metro-theme](http://sgrebnov.github.com/jqmobile-metro-theme/) extensions to support the Metro UI style together with Windows Phone specific features such as the app-bar, and the Android version uses the [nativeDroid](http://flypixel.com/nativedroid-a-theme-for-jquery-mobile/7892175001166318) theme. - -jQuery Mobile does not provide an easy way to include multiple themes in a common codebase. However, Cordova (and therefore PhoneGap) provides a means to overcome this through the use of [merges](http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface_customize_each_platform). Unfortuntely we're using PhoneGap Build, which doesn't support merges, so we've had to include an extra `index.html` to redirect for different platforms. We've included the `merges` structure for reference. +[jQuery Mobile](http://jquerymobile.com) is a HTML5 framework which makes it easy to create mobile applications, by using its set of UI widgets. This is achieved by providing HTML that is marked up with various jQuery Mobile specific attributes, which is then processed to generate the final markup. Within PropertyCross jQuery Mobile is combined with [KnockoutJS](http://knockoutjs.com/), which provides a presentation model (MVVM), [RequireJS](http://requirejs.org/), for dependency management, and [Cordova / PhoneGap](http://phonegap.com/), which packages the HTML / JavaScript within a native wrapper for app-store deployment. Cordova also provides a set of APIs for accessing native phone functionalities which are not available via HTML specifications. ##Building the Application @@ -18,21 +14,16 @@ The jQuery Mobile application is packaged using [PhoneGap Build](https://build.p ##Application Structure - + `\assets` - icons and splashscreens used by PhoneGap, these are generated via the [PropertyCross build system](https://github.com/ColinEberhardt/PropertyCross/tree/master/build). - + `\bin` - contains the compiler which is used to remove the RequireJS dependency and package the two different versions of this app. - + `\lib` - the various JavaScript frameworks used by this implementation. This includes jQuery Mobile, the jQM iScroll plugin, Knockout and Require. This folder also contains the jQM CSS files. - + `\model` - the model layer of the application, includes the code that communicates to the Nestoria APIs. - + `\style` - the application specific styles. - + `\style-windowsphone` - the application specific styles for Windows Phone - + `\viewModel` - The view models that implement the PropertyCross logic. - + `app.js` - The application boot strap, includes code for managing the back stack - + `app.js` - The Windows Phone application boot strap, includes code for managing the back stack - + `build.sh` - A build file which packages up the iOS/Android and Windows Phone version of the code ready for PhoneGap Build. + `config.xml` - The XML file that is used by PhoneGap Build in order to package the app - + `config-windowsphone.xml` - The Windows Phone version - + `index.html` - Defines the various view for the application. - + `index-windowsphone.html` - The Windows Phone version + `stats-config.json` - Used by the PropertyCross build in order to compute code sharing metrics. + + `\www` - Contains the assets, Javascript code, css and html files that will be included in the application + + `\assets` - icons and splashscreens used by PhoneGap, these are generated via the [PropertyCross build system](https://github.com/ColinEberhardt/PropertyCross/tree/master/build). + + `\lib` - the various JavaScript frameworks used by this implementation. This includes jQuery Mobile, the jQM iScroll plugin, Knockout and Require. This folder also contains the jQM CSS files. + + `\model` - the model layer of the application, includes the code that communicates to the Nestoria APIs. + + `\style` - the application specific styles. + + `\viewModel` - The view models that implement the PropertyCross logic. + + `app.js` - The application boot strap, includes code for managing the back stack + + `index.html` - Defines the various view for the application. ##Further Reading diff --git a/jquerymobile/merges/android/index.html b/jquerymobile/merges/android/index.html deleted file mode 100644 index b3c1f9b8..00000000 --- a/jquerymobile/merges/android/index.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - PropertyCross - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

PropertyCross

-
-
-
-

Use the form below to search for houses to buy. You can search by place-name, postcode, or click 'My location', to search in your current location

-
-
- - -
- - - -
- - -

- - -

-

Please select a location below:

-
    -
- - -
-
    -
  • Recent searches
  • - - -
-
-
-
-
-
- -
-
-
- - -
-
-

-
-
- -
-
- - -
-
-

Favourites

-
-
-
-
- - -
-
-

-
-
-
- -
-
-
- - -
-
-

Favourites

-
-
- -
-
- - -
-
-

Property Details

- - - - - Fave - - - - - -
-
-

£

-

- -

-

-
-
- - - diff --git a/jquerymobile/merges/ios/style/style-ios.css b/jquerymobile/merges/ios/style/style-ios.css deleted file mode 100644 index e36051a2..00000000 --- a/jquerymobile/merges/ios/style/style-ios.css +++ /dev/null @@ -1,11 +0,0 @@ -.ui-page -{ - background: transparent; -} - -.loadingIndicator -{ - float:right; - width:50px; - margin-top:5px; -} \ No newline at end of file diff --git a/jquerymobile/merges/winphone/app-winphone.js b/jquerymobile/merges/winphone/app-winphone.js deleted file mode 100644 index 393d79d9..00000000 --- a/jquerymobile/merges/winphone/app-winphone.js +++ /dev/null @@ -1,88 +0,0 @@ -define(function (require) { - var $ = require("lib/jquery"); - var ko = require("lib/knockout"); - var application = new (require("viewModel/ApplicationViewModel"))(); - -// a custom bindings which is used to 'refresh' jQueryMobile listviews. -// See: http://www.scottlogic.co.uk/blog/colin/2012/10/integrating-knockout-and-jquerymobile/ - ko.virtualElements.allowedBindings.updateListviewOnChange = true; - ko.bindingHandlers.updateListviewOnChange = { - update:function (element, valueAccessor) { - // reference value to force update when value changes - ko.utils.unwrapObservable(valueAccessor()); - - var listview = $(element).parents().andSelf() - .filter("[data-role='listview']"); - - if (listview.data("mobile-listview")) { - listview.listview('refresh'); - } - } - }; - - function initialize() { - var viewCache = {}; - - // subscribe to changes in the current view model, creating - // the required view - application.currentViewModel.subscribe(function (viewModel) { - var viewName = application.currentView(); - var view = viewCache[viewName]; - if (!view) { - view = viewCache[viewName] = $("#" + viewName); - ko.applyBindings(viewModel, view[0]); - } - $.mobile.changePage(view); - }); - - // for some reason when you add the event listener for the backbutton event, the supplied function - // is invoked immediately, even though the back button was not pressed. Hence this boolean state - // variable is used to detect this. - application.backButtonRequired.subscribe(function (backButtonRequired) { - var updatingBackButtonListener = true; - - function onBackButton() { - if (updatingBackButtonListener) - return; - // the standard history.go(-1) and other methods for navigating back do not work, so we have to do it - // manually here - application.back(); - } - - if (backButtonRequired) { - document.addEventListener("backbutton", onBackButton, false); - } else { - document.removeEventListener("backbutton", onBackButton, false); - } - updatingBackButtonListener = false; - }); - - // handle changes in persistent state - application.state.subscribe(function (state) { - localStorage.setItem("appState", state); - }); - - // load app state if present - var state = localStorage.getItem("appState"); - if (state) { - try { - application.setState(state); - } - catch (e) { - console.warn("Failed to load state", e); - } - } - - // navigate to home - application.navigateToHome(); - } - - // startup the app - if (/\/www\//.test(location)) { - // on a device - wait for the PhoneGap device ready event - document.addEventListener("deviceready", initialize, false); - } else { - // if there is we are not running on a phone - start the app immediately - $(initialize); - } -}); diff --git a/jquerymobile/merges/winphone/index.html b/jquerymobile/merges/winphone/index.html deleted file mode 100644 index 76848559..00000000 --- a/jquerymobile/merges/winphone/index.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - PropertyCross - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

PropertyCross

-
-
-

Use the form below to search for houses to buy. You can search by place-name, postcode, or click 'My location', to search in your current location

-
- - - -
- -
- - - -

- - -

-

Please select a location below:

-
    -
- - -
-

Recent searches:

-
    -
-
-
- favourites -
-
- - -
-
-
-

- -
-
-
- - -
-
-

Favourites

-
-
- -
-
- - -
-
-

£

-

- -

- -

-

-
- -
- - - -
-
- - - - - - diff --git a/jquerymobile/merges/winphone/style/addToFavourites.png b/jquerymobile/merges/winphone/style/addToFavourites.png deleted file mode 100644 index a5352594..00000000 Binary files a/jquerymobile/merges/winphone/style/addToFavourites.png and /dev/null differ diff --git a/jquerymobile/merges/winphone/style/background.png b/jquerymobile/merges/winphone/style/background.png deleted file mode 100644 index 9abada78..00000000 Binary files a/jquerymobile/merges/winphone/style/background.png and /dev/null differ diff --git a/jquerymobile/merges/winphone/style/favourited.png b/jquerymobile/merges/winphone/style/favourited.png deleted file mode 100644 index c2bf935b..00000000 Binary files a/jquerymobile/merges/winphone/style/favourited.png and /dev/null differ diff --git a/jquerymobile/merges/winphone/style/favourites.png b/jquerymobile/merges/winphone/style/favourites.png deleted file mode 100644 index 5479e4c4..00000000 Binary files a/jquerymobile/merges/winphone/style/favourites.png and /dev/null differ diff --git a/jquerymobile/merges/winphone/style/style-winphone.css b/jquerymobile/merges/winphone/style/style-winphone.css deleted file mode 100644 index d54cccf2..00000000 --- a/jquerymobile/merges/winphone/style/style-winphone.css +++ /dev/null @@ -1,50 +0,0 @@ -/* add a background image to all pages */ -.ui-page -{ - background-image: url("background.png"); - background-position: bottom; - background-repeat: no-repeat; -} - -/* give recent searches an 'accent colour' style */ -.recent-search-list li -{ - background-color: #339933; -} - -/* give properties a simple background effect */ -.property-list li -{ - background-color: rgba(100,100,100, 0.6); -} - -/* app-bar styling (based on the naming conventions that the plugin imposes) */ -.ui-icon-favourites, -.ui-icon-addToFavourites, -.ui-icon-favourited -{ - background-repeat: no-repeat; - background-position: 50% 50% ; - background-size: 30px 30px; -} - -.ui-btn-up-a .ui-icon-favourites, -.ui-btn-hover-a .ui-icon-favourites, -.ui-btn-down-b .ui-icon-favourites -{ - background-image: url(favourites.png); -} - -.ui-btn-up-a .ui-icon-addToFavourites, -.ui-btn-hover-a .ui-icon-addToFavourites, -.ui-btn-down-b .ui-icon-addToFavourites -{ - background-image: url(addToFavourites.png); -} - -.ui-btn-up-a .ui-icon-favourited, -.ui-btn-hover-a .ui-icon-favourited, -.ui-btn-down-b .ui-icon-favourited -{ - background-image: url(favourited.png); -} diff --git a/jquerymobile/www/assets/icons/36x36.png b/jquerymobile/www/assets/icons/36x36.png index 9fb586e3..ee03d7a0 100644 Binary files a/jquerymobile/www/assets/icons/36x36.png and b/jquerymobile/www/assets/icons/36x36.png differ diff --git a/jquerymobile/www/assets/icons/48x48.png b/jquerymobile/www/assets/icons/48x48.png index fdb9bfc0..3e75e36f 100644 Binary files a/jquerymobile/www/assets/icons/48x48.png and b/jquerymobile/www/assets/icons/48x48.png differ diff --git a/jquerymobile/www/assets/icons/72x72.png b/jquerymobile/www/assets/icons/72x72.png index 6143b864..d5861f4d 100644 Binary files a/jquerymobile/www/assets/icons/72x72.png and b/jquerymobile/www/assets/icons/72x72.png differ diff --git a/jquerymobile/www/assets/icons/96x96.png b/jquerymobile/www/assets/icons/96x96.png index 084adf02..dc346d29 100644 Binary files a/jquerymobile/www/assets/icons/96x96.png and b/jquerymobile/www/assets/icons/96x96.png differ diff --git a/jquerymobile/www/assets/icons/ApplicationIcon.png b/jquerymobile/www/assets/icons/ApplicationIcon.png index d5412cea..3f9a6b2a 100644 Binary files a/jquerymobile/www/assets/icons/ApplicationIcon.png and b/jquerymobile/www/assets/icons/ApplicationIcon.png differ diff --git a/jquerymobile/www/assets/icons/ApplicationTileIcon.png b/jquerymobile/www/assets/icons/ApplicationTileIcon.png index 2b2bf2e6..5ec92dbb 100644 Binary files a/jquerymobile/www/assets/icons/ApplicationTileIcon.png and b/jquerymobile/www/assets/icons/ApplicationTileIcon.png differ diff --git a/jquerymobile/www/assets/icons/icon-57-2x.png b/jquerymobile/www/assets/icons/icon-57-2x.png index b95c886f..74c404d9 100644 Binary files a/jquerymobile/www/assets/icons/icon-57-2x.png and b/jquerymobile/www/assets/icons/icon-57-2x.png differ diff --git a/jquerymobile/www/assets/icons/icon-57.png b/jquerymobile/www/assets/icons/icon-57.png index 2031cd1c..ed376d3d 100644 Binary files a/jquerymobile/www/assets/icons/icon-57.png and b/jquerymobile/www/assets/icons/icon-57.png differ diff --git a/jquerymobile/www/assets/icons/icon-72-2x.png b/jquerymobile/www/assets/icons/icon-72-2x.png index 8a5e46c7..c048ce85 100644 Binary files a/jquerymobile/www/assets/icons/icon-72-2x.png and b/jquerymobile/www/assets/icons/icon-72-2x.png differ diff --git a/jquerymobile/www/assets/icons/icon-72.png b/jquerymobile/www/assets/icons/icon-72.png index 6143b864..d5861f4d 100644 Binary files a/jquerymobile/www/assets/icons/icon-72.png and b/jquerymobile/www/assets/icons/icon-72.png differ diff --git a/jquerymobile/www/cordova.js b/jquerymobile/www/cordova.js new file mode 100644 index 00000000..e883ab17 --- /dev/null +++ b/jquerymobile/www/cordova.js @@ -0,0 +1 @@ +window.cordova = {} diff --git a/jquerymobile/www/index.html b/jquerymobile/www/index.html index b705ddaa..7b1d727e 100644 --- a/jquerymobile/www/index.html +++ b/jquerymobile/www/index.html @@ -1,23 +1,149 @@ - - Redirection - - - - - - + + PropertyCross + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

PropertyCross

+ Faves +
+
+

Use the form below to search for houses to buy. You can search by place-name, postcode, or click 'My location', to search in your current location

+
+
+ + + +
+
+ + +

+ + +

+

Please select a location below:

+
    +
+ + +
+
    +
  • Recent searches
  • + + +
+
+
+
+ + +
+
+

+
+
+ +
+
+ + +
+
+

Favourites

+
+
+ +
+
+ + +
+
+

Property Details

+ Faves + +
+
+
+

£

+

+ +

+

+
+
+
+ diff --git a/jquerymobile/www/lib/images/ajax-loader.gif b/jquerymobile/www/lib/images/ajax-loader.gif index 0973ae04..57f5624e 100644 Binary files a/jquerymobile/www/lib/images/ajax-loader.gif and b/jquerymobile/www/lib/images/ajax-loader.gif differ diff --git a/jquerymobile/www/lib/images/ajax-loader.png b/jquerymobile/www/lib/images/ajax-loader.png deleted file mode 100644 index 0973ae04..00000000 Binary files a/jquerymobile/www/lib/images/ajax-loader.png and /dev/null differ diff --git a/jquerymobile/www/lib/images/checkbox-disabled.png b/jquerymobile/www/lib/images/checkbox-disabled.png deleted file mode 100644 index f6216596..00000000 Binary files a/jquerymobile/www/lib/images/checkbox-disabled.png and /dev/null differ diff --git a/jquerymobile/www/lib/images/checkbox.png b/jquerymobile/www/lib/images/checkbox.png deleted file mode 100644 index a07c24cd..00000000 Binary files a/jquerymobile/www/lib/images/checkbox.png and /dev/null differ diff --git a/jquerymobile/www/lib/images/icons-18-black.png b/jquerymobile/www/lib/images/icons-18-black.png deleted file mode 100644 index 32fa6e7e..00000000 Binary files a/jquerymobile/www/lib/images/icons-18-black.png and /dev/null differ diff --git a/jquerymobile/www/lib/images/icons-18-white.png b/jquerymobile/www/lib/images/icons-18-white.png deleted file mode 100644 index f4e6787a..00000000 Binary files a/jquerymobile/www/lib/images/icons-18-white.png and /dev/null differ diff --git a/jquerymobile/www/lib/images/icons-36-black.png b/jquerymobile/www/lib/images/icons-36-black.png deleted file mode 100644 index e508159e..00000000 Binary files a/jquerymobile/www/lib/images/icons-36-black.png and /dev/null differ diff --git a/jquerymobile/www/lib/images/icons-36-white.png b/jquerymobile/www/lib/images/icons-36-white.png deleted file mode 100644 index 3f342ccb..00000000 Binary files a/jquerymobile/www/lib/images/icons-36-white.png and /dev/null differ diff --git a/jquerymobile/www/lib/images/icons-png/action-black.png b/jquerymobile/www/lib/images/icons-png/action-black.png new file mode 100644 index 00000000..15e8e48f Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/action-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/action-white.png b/jquerymobile/www/lib/images/icons-png/action-white.png new file mode 100644 index 00000000..9f31c01d Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/action-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/alert-black.png b/jquerymobile/www/lib/images/icons-png/alert-black.png new file mode 100644 index 00000000..0a34a992 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/alert-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/alert-white.png b/jquerymobile/www/lib/images/icons-png/alert-white.png new file mode 100644 index 00000000..d44e25b4 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/alert-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-d-black.png b/jquerymobile/www/lib/images/icons-png/arrow-d-black.png new file mode 100644 index 00000000..797ab9b6 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-d-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-d-l-black.png b/jquerymobile/www/lib/images/icons-png/arrow-d-l-black.png new file mode 100644 index 00000000..07018838 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-d-l-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-d-l-white.png b/jquerymobile/www/lib/images/icons-png/arrow-d-l-white.png new file mode 100644 index 00000000..4234114f Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-d-l-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-d-r-black.png b/jquerymobile/www/lib/images/icons-png/arrow-d-r-black.png new file mode 100644 index 00000000..33cd3631 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-d-r-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-d-r-white.png b/jquerymobile/www/lib/images/icons-png/arrow-d-r-white.png new file mode 100644 index 00000000..3db6ebdf Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-d-r-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-d-white.png b/jquerymobile/www/lib/images/icons-png/arrow-d-white.png new file mode 100644 index 00000000..0fcdb6c3 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-d-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-l-black.png b/jquerymobile/www/lib/images/icons-png/arrow-l-black.png new file mode 100644 index 00000000..93a248ec Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-l-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-l-white.png b/jquerymobile/www/lib/images/icons-png/arrow-l-white.png new file mode 100644 index 00000000..3c8b1335 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-l-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-r-black.png b/jquerymobile/www/lib/images/icons-png/arrow-r-black.png new file mode 100644 index 00000000..b5f5d49a Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-r-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-r-white.png b/jquerymobile/www/lib/images/icons-png/arrow-r-white.png new file mode 100644 index 00000000..bf316061 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-r-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-u-black.png b/jquerymobile/www/lib/images/icons-png/arrow-u-black.png new file mode 100644 index 00000000..f9e15daa Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-u-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-u-l-black.png b/jquerymobile/www/lib/images/icons-png/arrow-u-l-black.png new file mode 100644 index 00000000..b518a1df Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-u-l-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-u-l-white.png b/jquerymobile/www/lib/images/icons-png/arrow-u-l-white.png new file mode 100644 index 00000000..71adaa1e Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-u-l-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-u-r-black.png b/jquerymobile/www/lib/images/icons-png/arrow-u-r-black.png new file mode 100644 index 00000000..375b0979 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-u-r-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-u-r-white.png b/jquerymobile/www/lib/images/icons-png/arrow-u-r-white.png new file mode 100644 index 00000000..45b518de Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-u-r-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/arrow-u-white.png b/jquerymobile/www/lib/images/icons-png/arrow-u-white.png new file mode 100644 index 00000000..18afaa11 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/arrow-u-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/audio-black.png b/jquerymobile/www/lib/images/icons-png/audio-black.png new file mode 100644 index 00000000..b7901c50 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/audio-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/audio-white.png b/jquerymobile/www/lib/images/icons-png/audio-white.png new file mode 100644 index 00000000..34082825 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/audio-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/back-black.png b/jquerymobile/www/lib/images/icons-png/back-black.png new file mode 100644 index 00000000..b58685d0 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/back-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/back-white.png b/jquerymobile/www/lib/images/icons-png/back-white.png new file mode 100644 index 00000000..856d515a Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/back-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/bars-black.png b/jquerymobile/www/lib/images/icons-png/bars-black.png new file mode 100644 index 00000000..f3e99e67 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/bars-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/bars-white.png b/jquerymobile/www/lib/images/icons-png/bars-white.png new file mode 100644 index 00000000..84059c63 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/bars-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/bullets-black.png b/jquerymobile/www/lib/images/icons-png/bullets-black.png new file mode 100644 index 00000000..10a2f1cc Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/bullets-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/bullets-white.png b/jquerymobile/www/lib/images/icons-png/bullets-white.png new file mode 100644 index 00000000..49971a16 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/bullets-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/calendar-black.png b/jquerymobile/www/lib/images/icons-png/calendar-black.png new file mode 100644 index 00000000..c4a643c7 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/calendar-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/calendar-white.png b/jquerymobile/www/lib/images/icons-png/calendar-white.png new file mode 100644 index 00000000..e5b7b9f2 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/calendar-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/camera-black.png b/jquerymobile/www/lib/images/icons-png/camera-black.png new file mode 100644 index 00000000..6a029ea0 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/camera-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/camera-white.png b/jquerymobile/www/lib/images/icons-png/camera-white.png new file mode 100644 index 00000000..7f00e232 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/camera-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/carat-d-black.png b/jquerymobile/www/lib/images/icons-png/carat-d-black.png new file mode 100644 index 00000000..0653b692 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/carat-d-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/carat-d-white.png b/jquerymobile/www/lib/images/icons-png/carat-d-white.png new file mode 100644 index 00000000..9e7e9e98 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/carat-d-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/carat-l-black.png b/jquerymobile/www/lib/images/icons-png/carat-l-black.png new file mode 100644 index 00000000..c8c495d3 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/carat-l-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/carat-l-white.png b/jquerymobile/www/lib/images/icons-png/carat-l-white.png new file mode 100644 index 00000000..af941a03 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/carat-l-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/carat-r-black.png b/jquerymobile/www/lib/images/icons-png/carat-r-black.png new file mode 100644 index 00000000..1343997b Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/carat-r-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/carat-r-white.png b/jquerymobile/www/lib/images/icons-png/carat-r-white.png new file mode 100644 index 00000000..f377fd84 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/carat-r-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/carat-u-black.png b/jquerymobile/www/lib/images/icons-png/carat-u-black.png new file mode 100644 index 00000000..a1a5ab6f Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/carat-u-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/carat-u-white.png b/jquerymobile/www/lib/images/icons-png/carat-u-white.png new file mode 100644 index 00000000..5b2deba3 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/carat-u-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/check-black.png b/jquerymobile/www/lib/images/icons-png/check-black.png new file mode 100644 index 00000000..2cf2fc6a Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/check-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/check-white.png b/jquerymobile/www/lib/images/icons-png/check-white.png new file mode 100644 index 00000000..b9f558c9 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/check-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/clock-black.png b/jquerymobile/www/lib/images/icons-png/clock-black.png new file mode 100644 index 00000000..0c38d91e Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/clock-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/clock-white.png b/jquerymobile/www/lib/images/icons-png/clock-white.png new file mode 100644 index 00000000..bf5a877e Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/clock-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/cloud-black.png b/jquerymobile/www/lib/images/icons-png/cloud-black.png new file mode 100644 index 00000000..7c50e372 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/cloud-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/cloud-white.png b/jquerymobile/www/lib/images/icons-png/cloud-white.png new file mode 100644 index 00000000..6bbe7521 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/cloud-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/comment-black.png b/jquerymobile/www/lib/images/icons-png/comment-black.png new file mode 100644 index 00000000..8de9ce84 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/comment-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/comment-white.png b/jquerymobile/www/lib/images/icons-png/comment-white.png new file mode 100644 index 00000000..5ff59e34 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/comment-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/delete-black.png b/jquerymobile/www/lib/images/icons-png/delete-black.png new file mode 100644 index 00000000..94a5b9f5 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/delete-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/delete-white.png b/jquerymobile/www/lib/images/icons-png/delete-white.png new file mode 100644 index 00000000..ff984a9a Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/delete-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/edit-black.png b/jquerymobile/www/lib/images/icons-png/edit-black.png new file mode 100644 index 00000000..ab390d7a Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/edit-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/edit-white.png b/jquerymobile/www/lib/images/icons-png/edit-white.png new file mode 100644 index 00000000..ae657a02 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/edit-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/eye-black.png b/jquerymobile/www/lib/images/icons-png/eye-black.png new file mode 100644 index 00000000..d7cc1d06 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/eye-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/eye-white.png b/jquerymobile/www/lib/images/icons-png/eye-white.png new file mode 100644 index 00000000..c05bd0d8 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/eye-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/forbidden-black.png b/jquerymobile/www/lib/images/icons-png/forbidden-black.png new file mode 100644 index 00000000..75098251 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/forbidden-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/forbidden-white.png b/jquerymobile/www/lib/images/icons-png/forbidden-white.png new file mode 100644 index 00000000..bf135930 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/forbidden-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/forward-black.png b/jquerymobile/www/lib/images/icons-png/forward-black.png new file mode 100644 index 00000000..bcc46226 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/forward-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/forward-white.png b/jquerymobile/www/lib/images/icons-png/forward-white.png new file mode 100644 index 00000000..fa80f367 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/forward-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/gear-black.png b/jquerymobile/www/lib/images/icons-png/gear-black.png new file mode 100644 index 00000000..b6b37b4f Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/gear-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/gear-white.png b/jquerymobile/www/lib/images/icons-png/gear-white.png new file mode 100644 index 00000000..72c9767a Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/gear-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/grid-black.png b/jquerymobile/www/lib/images/icons-png/grid-black.png new file mode 100644 index 00000000..aee31601 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/grid-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/grid-white.png b/jquerymobile/www/lib/images/icons-png/grid-white.png new file mode 100644 index 00000000..19652cdb Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/grid-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/heart-black.png b/jquerymobile/www/lib/images/icons-png/heart-black.png new file mode 100644 index 00000000..fda9f924 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/heart-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/heart-white.png b/jquerymobile/www/lib/images/icons-png/heart-white.png new file mode 100644 index 00000000..ba7a949e Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/heart-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/home-black.png b/jquerymobile/www/lib/images/icons-png/home-black.png new file mode 100644 index 00000000..6b4e5f35 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/home-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/home-white.png b/jquerymobile/www/lib/images/icons-png/home-white.png new file mode 100644 index 00000000..c1f8feda Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/home-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/info-black.png b/jquerymobile/www/lib/images/icons-png/info-black.png new file mode 100644 index 00000000..46ee7e3b Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/info-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/info-white.png b/jquerymobile/www/lib/images/icons-png/info-white.png new file mode 100644 index 00000000..af8346f1 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/info-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/location-black.png b/jquerymobile/www/lib/images/icons-png/location-black.png new file mode 100644 index 00000000..4cd89986 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/location-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/location-white.png b/jquerymobile/www/lib/images/icons-png/location-white.png new file mode 100644 index 00000000..f6eeacd7 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/location-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/lock-black.png b/jquerymobile/www/lib/images/icons-png/lock-black.png new file mode 100644 index 00000000..bf947e81 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/lock-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/lock-white.png b/jquerymobile/www/lib/images/icons-png/lock-white.png new file mode 100644 index 00000000..aa60e236 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/lock-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/mail-black.png b/jquerymobile/www/lib/images/icons-png/mail-black.png new file mode 100644 index 00000000..cb67c0e2 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/mail-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/mail-white.png b/jquerymobile/www/lib/images/icons-png/mail-white.png new file mode 100644 index 00000000..06a60839 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/mail-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/minus-black.png b/jquerymobile/www/lib/images/icons-png/minus-black.png new file mode 100644 index 00000000..97589d7c Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/minus-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/minus-white.png b/jquerymobile/www/lib/images/icons-png/minus-white.png new file mode 100644 index 00000000..874eaf37 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/minus-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/navigation-black.png b/jquerymobile/www/lib/images/icons-png/navigation-black.png new file mode 100644 index 00000000..17abd7b7 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/navigation-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/navigation-white.png b/jquerymobile/www/lib/images/icons-png/navigation-white.png new file mode 100644 index 00000000..195388d0 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/navigation-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/phone-black.png b/jquerymobile/www/lib/images/icons-png/phone-black.png new file mode 100644 index 00000000..6d0a09cd Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/phone-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/phone-white.png b/jquerymobile/www/lib/images/icons-png/phone-white.png new file mode 100644 index 00000000..773b6023 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/phone-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/plus-black.png b/jquerymobile/www/lib/images/icons-png/plus-black.png new file mode 100644 index 00000000..08547279 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/plus-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/plus-white.png b/jquerymobile/www/lib/images/icons-png/plus-white.png new file mode 100644 index 00000000..7b484187 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/plus-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/power-black.png b/jquerymobile/www/lib/images/icons-png/power-black.png new file mode 100644 index 00000000..bb95411b Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/power-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/power-white.png b/jquerymobile/www/lib/images/icons-png/power-white.png new file mode 100644 index 00000000..8852da1a Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/power-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/recycle-black.png b/jquerymobile/www/lib/images/icons-png/recycle-black.png new file mode 100644 index 00000000..dabed38b Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/recycle-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/recycle-white.png b/jquerymobile/www/lib/images/icons-png/recycle-white.png new file mode 100644 index 00000000..42c37b66 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/recycle-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/refresh-black.png b/jquerymobile/www/lib/images/icons-png/refresh-black.png new file mode 100644 index 00000000..fb19712a Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/refresh-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/refresh-white.png b/jquerymobile/www/lib/images/icons-png/refresh-white.png new file mode 100644 index 00000000..fdd59adb Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/refresh-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/search-black.png b/jquerymobile/www/lib/images/icons-png/search-black.png new file mode 100644 index 00000000..02b66cf2 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/search-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/search-white.png b/jquerymobile/www/lib/images/icons-png/search-white.png new file mode 100644 index 00000000..274517d3 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/search-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/shop-black.png b/jquerymobile/www/lib/images/icons-png/shop-black.png new file mode 100644 index 00000000..c2f3719c Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/shop-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/shop-white.png b/jquerymobile/www/lib/images/icons-png/shop-white.png new file mode 100644 index 00000000..96de9757 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/shop-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/star-black.png b/jquerymobile/www/lib/images/icons-png/star-black.png new file mode 100644 index 00000000..381e1f28 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/star-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/star-white.png b/jquerymobile/www/lib/images/icons-png/star-white.png new file mode 100644 index 00000000..bf6c4abb Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/star-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/tag-black.png b/jquerymobile/www/lib/images/icons-png/tag-black.png new file mode 100644 index 00000000..d6f65d1b Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/tag-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/tag-white.png b/jquerymobile/www/lib/images/icons-png/tag-white.png new file mode 100644 index 00000000..fc0df96c Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/tag-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/user-black.png b/jquerymobile/www/lib/images/icons-png/user-black.png new file mode 100644 index 00000000..1a0cb077 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/user-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/user-white.png b/jquerymobile/www/lib/images/icons-png/user-white.png new file mode 100644 index 00000000..f843f6f8 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/user-white.png differ diff --git a/jquerymobile/www/lib/images/icons-png/video-black.png b/jquerymobile/www/lib/images/icons-png/video-black.png new file mode 100644 index 00000000..97e74d40 Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/video-black.png differ diff --git a/jquerymobile/www/lib/images/icons-png/video-white.png b/jquerymobile/www/lib/images/icons-png/video-white.png new file mode 100644 index 00000000..cbe8bdea Binary files /dev/null and b/jquerymobile/www/lib/images/icons-png/video-white.png differ diff --git a/jquerymobile/www/lib/images/icons-svg/action-black.svg b/jquerymobile/www/lib/images/icons-svg/action-black.svg new file mode 100644 index 00000000..ae0670ab --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/action-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/action-white.svg b/jquerymobile/www/lib/images/icons-svg/action-white.svg new file mode 100644 index 00000000..381b002c --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/action-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/alert-black.svg b/jquerymobile/www/lib/images/icons-svg/alert-black.svg new file mode 100644 index 00000000..e1cf40cf --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/alert-black.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/alert-white.svg b/jquerymobile/www/lib/images/icons-svg/alert-white.svg new file mode 100644 index 00000000..69d8c0aa --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/alert-white.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-d-black.svg b/jquerymobile/www/lib/images/icons-svg/arrow-d-black.svg new file mode 100644 index 00000000..7a8b7de3 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-d-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-d-l-black.svg b/jquerymobile/www/lib/images/icons-svg/arrow-d-l-black.svg new file mode 100644 index 00000000..8c8d3057 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-d-l-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-d-l-white.svg b/jquerymobile/www/lib/images/icons-svg/arrow-d-l-white.svg new file mode 100644 index 00000000..f7379cd7 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-d-l-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-d-r-black.svg b/jquerymobile/www/lib/images/icons-svg/arrow-d-r-black.svg new file mode 100644 index 00000000..95861e05 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-d-r-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-d-r-white.svg b/jquerymobile/www/lib/images/icons-svg/arrow-d-r-white.svg new file mode 100644 index 00000000..7874ca89 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-d-r-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-d-white.svg b/jquerymobile/www/lib/images/icons-svg/arrow-d-white.svg new file mode 100644 index 00000000..f80ad1bc --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-d-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-l-black.svg b/jquerymobile/www/lib/images/icons-svg/arrow-l-black.svg new file mode 100644 index 00000000..0190649d --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-l-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-l-white.svg b/jquerymobile/www/lib/images/icons-svg/arrow-l-white.svg new file mode 100644 index 00000000..d9de81d3 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-l-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-r-black.svg b/jquerymobile/www/lib/images/icons-svg/arrow-r-black.svg new file mode 100644 index 00000000..7853c5f3 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-r-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-r-white.svg b/jquerymobile/www/lib/images/icons-svg/arrow-r-white.svg new file mode 100644 index 00000000..8c28fc7a --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-r-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-u-black.svg b/jquerymobile/www/lib/images/icons-svg/arrow-u-black.svg new file mode 100644 index 00000000..abf9d90d --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-u-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-u-l-black.svg b/jquerymobile/www/lib/images/icons-svg/arrow-u-l-black.svg new file mode 100644 index 00000000..08b5c6d5 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-u-l-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-u-l-white.svg b/jquerymobile/www/lib/images/icons-svg/arrow-u-l-white.svg new file mode 100644 index 00000000..234471ea --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-u-l-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-u-r-black.svg b/jquerymobile/www/lib/images/icons-svg/arrow-u-r-black.svg new file mode 100644 index 00000000..db1536d5 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-u-r-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-u-r-white.svg b/jquerymobile/www/lib/images/icons-svg/arrow-u-r-white.svg new file mode 100644 index 00000000..5a510f2f --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-u-r-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/arrow-u-white.svg b/jquerymobile/www/lib/images/icons-svg/arrow-u-white.svg new file mode 100644 index 00000000..7e2aeb22 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/arrow-u-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/audio-black.svg b/jquerymobile/www/lib/images/icons-svg/audio-black.svg new file mode 100644 index 00000000..f3651d78 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/audio-black.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/audio-white.svg b/jquerymobile/www/lib/images/icons-svg/audio-white.svg new file mode 100644 index 00000000..a6896994 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/audio-white.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/back-black.svg b/jquerymobile/www/lib/images/icons-svg/back-black.svg new file mode 100644 index 00000000..0b281e87 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/back-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/back-white.svg b/jquerymobile/www/lib/images/icons-svg/back-white.svg new file mode 100644 index 00000000..c13ff0a2 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/back-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/bars-black.svg b/jquerymobile/www/lib/images/icons-svg/bars-black.svg new file mode 100644 index 00000000..86b42c90 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/bars-black.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/bars-white.svg b/jquerymobile/www/lib/images/icons-svg/bars-white.svg new file mode 100644 index 00000000..035c2995 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/bars-white.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/bullets-black.svg b/jquerymobile/www/lib/images/icons-svg/bullets-black.svg new file mode 100644 index 00000000..cd961935 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/bullets-black.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/bullets-white.svg b/jquerymobile/www/lib/images/icons-svg/bullets-white.svg new file mode 100644 index 00000000..4655f15a --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/bullets-white.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/calendar-black.svg b/jquerymobile/www/lib/images/icons-svg/calendar-black.svg new file mode 100644 index 00000000..5c3aeded --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/calendar-black.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/calendar-white.svg b/jquerymobile/www/lib/images/icons-svg/calendar-white.svg new file mode 100644 index 00000000..177dab9f --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/calendar-white.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/camera-black.svg b/jquerymobile/www/lib/images/icons-svg/camera-black.svg new file mode 100644 index 00000000..58a3182c --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/camera-black.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/camera-white.svg b/jquerymobile/www/lib/images/icons-svg/camera-white.svg new file mode 100644 index 00000000..78c620e3 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/camera-white.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/carat-d-black.svg b/jquerymobile/www/lib/images/icons-svg/carat-d-black.svg new file mode 100644 index 00000000..03dc0798 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/carat-d-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/carat-d-white.svg b/jquerymobile/www/lib/images/icons-svg/carat-d-white.svg new file mode 100644 index 00000000..21ea91fe --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/carat-d-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/carat-l-black.svg b/jquerymobile/www/lib/images/icons-svg/carat-l-black.svg new file mode 100644 index 00000000..bc853bcf --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/carat-l-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/carat-l-white.svg b/jquerymobile/www/lib/images/icons-svg/carat-l-white.svg new file mode 100644 index 00000000..d9a6ce74 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/carat-l-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/carat-r-black.svg b/jquerymobile/www/lib/images/icons-svg/carat-r-black.svg new file mode 100644 index 00000000..594cfa26 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/carat-r-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/carat-r-white.svg b/jquerymobile/www/lib/images/icons-svg/carat-r-white.svg new file mode 100644 index 00000000..d384145c --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/carat-r-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/carat-u-black.svg b/jquerymobile/www/lib/images/icons-svg/carat-u-black.svg new file mode 100644 index 00000000..7647d06b --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/carat-u-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/carat-u-white.svg b/jquerymobile/www/lib/images/icons-svg/carat-u-white.svg new file mode 100644 index 00000000..cdbc1cfd --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/carat-u-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/check-black.svg b/jquerymobile/www/lib/images/icons-svg/check-black.svg new file mode 100644 index 00000000..a4b86634 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/check-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/check-white.svg b/jquerymobile/www/lib/images/icons-svg/check-white.svg new file mode 100644 index 00000000..7afefd50 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/check-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/clock-black.svg b/jquerymobile/www/lib/images/icons-svg/clock-black.svg new file mode 100644 index 00000000..c68abefb --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/clock-black.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/clock-white.svg b/jquerymobile/www/lib/images/icons-svg/clock-white.svg new file mode 100644 index 00000000..55892385 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/clock-white.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/cloud-black.svg b/jquerymobile/www/lib/images/icons-svg/cloud-black.svg new file mode 100644 index 00000000..ddfbde51 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/cloud-black.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/cloud-white.svg b/jquerymobile/www/lib/images/icons-svg/cloud-white.svg new file mode 100644 index 00000000..d5b07940 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/cloud-white.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/comment-black.svg b/jquerymobile/www/lib/images/icons-svg/comment-black.svg new file mode 100644 index 00000000..485fcc86 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/comment-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/comment-white.svg b/jquerymobile/www/lib/images/icons-svg/comment-white.svg new file mode 100644 index 00000000..8d188db6 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/comment-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/delete-black.svg b/jquerymobile/www/lib/images/icons-svg/delete-black.svg new file mode 100644 index 00000000..74d99888 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/delete-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/delete-white.svg b/jquerymobile/www/lib/images/icons-svg/delete-white.svg new file mode 100644 index 00000000..a6cc735c --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/delete-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/edit-black.svg b/jquerymobile/www/lib/images/icons-svg/edit-black.svg new file mode 100644 index 00000000..d908f9d9 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/edit-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/edit-white.svg b/jquerymobile/www/lib/images/icons-svg/edit-white.svg new file mode 100644 index 00000000..a88643df --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/edit-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/eye-black.svg b/jquerymobile/www/lib/images/icons-svg/eye-black.svg new file mode 100644 index 00000000..d55bc65d --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/eye-black.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/eye-white.svg b/jquerymobile/www/lib/images/icons-svg/eye-white.svg new file mode 100644 index 00000000..f95ad50a --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/eye-white.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/forbidden-black.svg b/jquerymobile/www/lib/images/icons-svg/forbidden-black.svg new file mode 100644 index 00000000..fe831bc6 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/forbidden-black.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/forbidden-white.svg b/jquerymobile/www/lib/images/icons-svg/forbidden-white.svg new file mode 100644 index 00000000..710ac395 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/forbidden-white.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/forward-black.svg b/jquerymobile/www/lib/images/icons-svg/forward-black.svg new file mode 100644 index 00000000..b0001d97 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/forward-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/forward-white.svg b/jquerymobile/www/lib/images/icons-svg/forward-white.svg new file mode 100644 index 00000000..e1f3a6a0 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/forward-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/gear-black.svg b/jquerymobile/www/lib/images/icons-svg/gear-black.svg new file mode 100644 index 00000000..4f397c5f --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/gear-black.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/gear-white.svg b/jquerymobile/www/lib/images/icons-svg/gear-white.svg new file mode 100644 index 00000000..3a5668fc --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/gear-white.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/grid-black.svg b/jquerymobile/www/lib/images/icons-svg/grid-black.svg new file mode 100644 index 00000000..e692e1f8 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/grid-black.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/grid-white.svg b/jquerymobile/www/lib/images/icons-svg/grid-white.svg new file mode 100644 index 00000000..5cfaa7c1 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/grid-white.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/heart-black.svg b/jquerymobile/www/lib/images/icons-svg/heart-black.svg new file mode 100644 index 00000000..f4946b01 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/heart-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/heart-white.svg b/jquerymobile/www/lib/images/icons-svg/heart-white.svg new file mode 100644 index 00000000..190ebef4 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/heart-white.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/home-black.svg b/jquerymobile/www/lib/images/icons-svg/home-black.svg new file mode 100644 index 00000000..a4950a37 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/home-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/home-white.svg b/jquerymobile/www/lib/images/icons-svg/home-white.svg new file mode 100644 index 00000000..b7c1a611 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/home-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/info-black.svg b/jquerymobile/www/lib/images/icons-svg/info-black.svg new file mode 100644 index 00000000..151cfa2b --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/info-black.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/info-white.svg b/jquerymobile/www/lib/images/icons-svg/info-white.svg new file mode 100644 index 00000000..dd0f885b --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/info-white.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/location-black.svg b/jquerymobile/www/lib/images/icons-svg/location-black.svg new file mode 100644 index 00000000..4a29d739 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/location-black.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/location-white.svg b/jquerymobile/www/lib/images/icons-svg/location-white.svg new file mode 100644 index 00000000..2b6ac8a0 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/location-white.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/lock-black.svg b/jquerymobile/www/lib/images/icons-svg/lock-black.svg new file mode 100644 index 00000000..0a005ea4 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/lock-black.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/lock-white.svg b/jquerymobile/www/lib/images/icons-svg/lock-white.svg new file mode 100644 index 00000000..b1e042ca --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/lock-white.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/mail-black.svg b/jquerymobile/www/lib/images/icons-svg/mail-black.svg new file mode 100644 index 00000000..635c6159 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/mail-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/mail-white.svg b/jquerymobile/www/lib/images/icons-svg/mail-white.svg new file mode 100644 index 00000000..547f512c --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/mail-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/minus-black.svg b/jquerymobile/www/lib/images/icons-svg/minus-black.svg new file mode 100644 index 00000000..a20df147 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/minus-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/minus-white.svg b/jquerymobile/www/lib/images/icons-svg/minus-white.svg new file mode 100644 index 00000000..8063cdc3 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/minus-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/navigation-black.svg b/jquerymobile/www/lib/images/icons-svg/navigation-black.svg new file mode 100644 index 00000000..6867808a --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/navigation-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/navigation-white.svg b/jquerymobile/www/lib/images/icons-svg/navigation-white.svg new file mode 100644 index 00000000..0d3115f9 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/navigation-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/phone-black.svg b/jquerymobile/www/lib/images/icons-svg/phone-black.svg new file mode 100644 index 00000000..cf84c78d --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/phone-black.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/phone-white.svg b/jquerymobile/www/lib/images/icons-svg/phone-white.svg new file mode 100644 index 00000000..825425eb --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/phone-white.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/plus-black.svg b/jquerymobile/www/lib/images/icons-svg/plus-black.svg new file mode 100644 index 00000000..2e268b01 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/plus-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/plus-white.svg b/jquerymobile/www/lib/images/icons-svg/plus-white.svg new file mode 100644 index 00000000..488129f0 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/plus-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/power-black.svg b/jquerymobile/www/lib/images/icons-svg/power-black.svg new file mode 100644 index 00000000..461ea1f9 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/power-black.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/power-white.svg b/jquerymobile/www/lib/images/icons-svg/power-white.svg new file mode 100644 index 00000000..5c82ba73 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/power-white.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/recycle-black.svg b/jquerymobile/www/lib/images/icons-svg/recycle-black.svg new file mode 100644 index 00000000..25078b7d --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/recycle-black.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/recycle-white.svg b/jquerymobile/www/lib/images/icons-svg/recycle-white.svg new file mode 100644 index 00000000..8a9f5e77 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/recycle-white.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/refresh-black.svg b/jquerymobile/www/lib/images/icons-svg/refresh-black.svg new file mode 100644 index 00000000..16c978c4 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/refresh-black.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/refresh-white.svg b/jquerymobile/www/lib/images/icons-svg/refresh-white.svg new file mode 100644 index 00000000..fa370e69 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/refresh-white.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/search-black.svg b/jquerymobile/www/lib/images/icons-svg/search-black.svg new file mode 100644 index 00000000..229b2218 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/search-black.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/search-white.svg b/jquerymobile/www/lib/images/icons-svg/search-white.svg new file mode 100644 index 00000000..a54a52a0 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/search-white.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/shop-black.svg b/jquerymobile/www/lib/images/icons-svg/shop-black.svg new file mode 100644 index 00000000..ba541b46 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/shop-black.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/shop-white.svg b/jquerymobile/www/lib/images/icons-svg/shop-white.svg new file mode 100644 index 00000000..3acf9e85 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/shop-white.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/star-black.svg b/jquerymobile/www/lib/images/icons-svg/star-black.svg new file mode 100644 index 00000000..43076c08 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/star-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/star-white.svg b/jquerymobile/www/lib/images/icons-svg/star-white.svg new file mode 100644 index 00000000..e0cc53d6 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/star-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/tag-black.svg b/jquerymobile/www/lib/images/icons-svg/tag-black.svg new file mode 100644 index 00000000..bd11ae67 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/tag-black.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/tag-white.svg b/jquerymobile/www/lib/images/icons-svg/tag-white.svg new file mode 100644 index 00000000..7cd4a50a --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/tag-white.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/user-black.svg b/jquerymobile/www/lib/images/icons-svg/user-black.svg new file mode 100644 index 00000000..7530c987 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/user-black.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/user-white.svg b/jquerymobile/www/lib/images/icons-svg/user-white.svg new file mode 100644 index 00000000..5528c2e9 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/user-white.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/video-black.svg b/jquerymobile/www/lib/images/icons-svg/video-black.svg new file mode 100644 index 00000000..9474acd4 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/video-black.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/icons-svg/video-white.svg b/jquerymobile/www/lib/images/icons-svg/video-white.svg new file mode 100644 index 00000000..36198685 --- /dev/null +++ b/jquerymobile/www/lib/images/icons-svg/video-white.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/jquerymobile/www/lib/images/radiobtn-disabled.png b/jquerymobile/www/lib/images/radiobtn-disabled.png deleted file mode 100644 index a0b8d4cf..00000000 Binary files a/jquerymobile/www/lib/images/radiobtn-disabled.png and /dev/null differ diff --git a/jquerymobile/www/lib/images/radiobtn.png b/jquerymobile/www/lib/images/radiobtn.png deleted file mode 100644 index 50a70daa..00000000 Binary files a/jquerymobile/www/lib/images/radiobtn.png and /dev/null differ diff --git a/jquerymobile/www/lib/images/wait-indicator.gif b/jquerymobile/www/lib/images/wait-indicator.gif deleted file mode 100644 index bc348fb2..00000000 Binary files a/jquerymobile/www/lib/images/wait-indicator.gif and /dev/null differ diff --git a/jquerymobile/www/lib/iscroll.js b/jquerymobile/www/lib/iscroll.js deleted file mode 100644 index 6afac333..00000000 --- a/jquerymobile/www/lib/iscroll.js +++ /dev/null @@ -1,1118 +0,0 @@ -/*! - * iScroll v4.2 ~ Copyright (c) 2012 Matteo Spinelli, http://cubiq.org - * Released under MIT license, http://cubiq.org/license - */ - -(function(window, doc){ -var m = Math, - dummyStyle = doc.createElement('div').style, - vendor = (function () { - var vendors = 't,webkitT,MozT,msT,OT'.split(','), - t, - i = 0, - l = vendors.length; - - for ( ; i < l; i++ ) { - t = vendors[i] + 'ransform'; - if ( t in dummyStyle ) { - return vendors[i].substr(0, vendors[i].length - 1); - } - } - - return false; - })(), - cssVendor = vendor ? '-' + vendor.toLowerCase() + '-' : '', - - // Style properties - transform = prefixStyle('transform'), - transitionProperty = prefixStyle('transitionProperty'), - transitionDuration = prefixStyle('transitionDuration'), - transformOrigin = prefixStyle('transformOrigin'), - transitionTimingFunction = prefixStyle('transitionTimingFunction'), - transitionDelay = prefixStyle('transitionDelay'), - - // Browser capabilities - isAndroid = (/android/gi).test(navigator.appVersion), - isIDevice = (/iphone|ipad/gi).test(navigator.appVersion), - isTouchPad = (/hp-tablet/gi).test(navigator.appVersion), - - has3d = prefixStyle('perspective') in dummyStyle, - hasTouch = 'ontouchstart' in window && !isTouchPad, - hasTransform = !!vendor, - hasTransitionEnd = prefixStyle('transition') in dummyStyle, - - RESIZE_EV = 'onorientationchange' in window ? 'orientationchange' : 'resize', - START_EV = hasTouch ? 'touchstart' : 'mousedown', - MOVE_EV = hasTouch ? 'touchmove' : 'mousemove', - END_EV = hasTouch ? 'touchend' : 'mouseup', - CANCEL_EV = hasTouch ? 'touchcancel' : 'mouseup', - WHEEL_EV = vendor == 'Moz' ? 'DOMMouseScroll' : 'mousewheel', - TRNEND_EV = (function () { - if ( vendor === false ) return false; - - var transitionEnd = { - '' : 'transitionend', - 'webkit' : 'webkitTransitionEnd', - 'Moz' : 'transitionend', - 'O' : 'oTransitionEnd', - 'ms' : 'MSTransitionEnd' - }; - - return transitionEnd[vendor]; - })(), - - nextFrame = (function() { - return window.requestAnimationFrame || - window.webkitRequestAnimationFrame || - window.mozRequestAnimationFrame || - window.oRequestAnimationFrame || - window.msRequestAnimationFrame || - function(callback) { return setTimeout(callback, 1); }; - })(), - cancelFrame = (function () { - return window.cancelRequestAnimationFrame || - window.webkitCancelAnimationFrame || - window.webkitCancelRequestAnimationFrame || - window.mozCancelRequestAnimationFrame || - window.oCancelRequestAnimationFrame || - window.msCancelRequestAnimationFrame || - clearTimeout; - })(), - - // Helpers - translateZ = has3d ? ' translateZ(0)' : '', - - // Constructor - iScroll = function (el, options) { - var that = this, - i; - - that.wrapper = typeof el == 'object' ? el : doc.getElementById(el); - that.wrapper.style.overflow = 'hidden'; - that.scroller = that.wrapper.children[0]; - - // Default options - that.options = { - hScroll: true, - vScroll: true, - x: 0, - y: 0, - bounce: true, - bounceLock: false, - momentum: true, - lockDirection: true, - useTransform: true, - useTransition: false, - topOffset: 0, - checkDOMChanges: false, // Experimental - handleClick: true, - - // Scrollbar - hScrollbar: true, - vScrollbar: true, - fixedScrollbar: isAndroid, - hideScrollbar: isIDevice, - fadeScrollbar: isIDevice && has3d, - scrollbarClass: '', - - // Zoom - zoom: false, - zoomMin: 1, - zoomMax: 4, - doubleTapZoom: 2, - wheelAction: 'scroll', - - // Snap - snap: false, - snapThreshold: 1, - - // Events - onRefresh: null, - onBeforeScrollStart: function (e) { e.preventDefault(); }, - onScrollStart: null, - onBeforeScrollMove: null, - onScrollMove: null, - onBeforeScrollEnd: null, - onScrollEnd: null, - onTouchEnd: null, - onDestroy: null, - onZoomStart: null, - onZoom: null, - onZoomEnd: null - }; - - // User defined options - for (i in options) that.options[i] = options[i]; - - // Set starting position - that.x = that.options.x; - that.y = that.options.y; - - // Normalize options - that.options.useTransform = hasTransform && that.options.useTransform; - that.options.hScrollbar = that.options.hScroll && that.options.hScrollbar; - that.options.vScrollbar = that.options.vScroll && that.options.vScrollbar; - that.options.zoom = that.options.useTransform && that.options.zoom; - that.options.useTransition = hasTransitionEnd && that.options.useTransition; - - // Helpers FIX ANDROID BUG! - // translate3d and scale doesn't work together! - // Ignoring 3d ONLY WHEN YOU SET that.options.zoom - if ( that.options.zoom && isAndroid ){ - translateZ = ''; - } - - // Set some default styles - that.scroller.style[transitionProperty] = that.options.useTransform ? cssVendor + 'transform' : 'top left'; - that.scroller.style[transitionDuration] = '0'; - that.scroller.style[transformOrigin] = '0 0'; - if (that.options.useTransition) that.scroller.style[transitionTimingFunction] = 'cubic-bezier(0.33,0.66,0.66,1)'; - - if (that.options.useTransform) that.scroller.style[transform] = 'translate(' + that.x + 'px,' + that.y + 'px)' + translateZ; - else that.scroller.style.cssText += ';position:absolute;top:' + that.y + 'px;left:' + that.x + 'px'; - - if (that.options.useTransition) that.options.fixedScrollbar = true; - - that.refresh(); - - that._bind(RESIZE_EV, window); - that._bind(START_EV); - if (!hasTouch) { - that._bind('mouseout', that.wrapper); - if (that.options.wheelAction != 'none') - that._bind(WHEEL_EV); - } - - if (that.options.checkDOMChanges) that.checkDOMTime = setInterval(function () { - that._checkDOMChanges(); - }, 500); - }; - -// Prototype -iScroll.prototype = { - enabled: true, - x: 0, - y: 0, - steps: [], - scale: 1, - currPageX: 0, currPageY: 0, - pagesX: [], pagesY: [], - aniTime: null, - wheelZoomCount: 0, - - handleEvent: function (e) { - var that = this; - switch(e.type) { - case START_EV: - if (!hasTouch && e.button !== 0) return; - that._start(e); - break; - case MOVE_EV: that._move(e); break; - case END_EV: - case CANCEL_EV: that._end(e); break; - case RESIZE_EV: that._resize(); break; - case WHEEL_EV: that._wheel(e); break; - case 'mouseout': that._mouseout(e); break; - case TRNEND_EV: that._transitionEnd(e); break; - } - }, - - _checkDOMChanges: function () { - if (this.moved || this.zoomed || this.animating || - (this.scrollerW == this.scroller.offsetWidth * this.scale && this.scrollerH == this.scroller.offsetHeight * this.scale)) return; - - this.refresh(); - }, - - _scrollbar: function (dir) { - var that = this, - bar; - - if (!that[dir + 'Scrollbar']) { - if (that[dir + 'ScrollbarWrapper']) { - if (hasTransform) that[dir + 'ScrollbarIndicator'].style[transform] = ''; - that[dir + 'ScrollbarWrapper'].parentNode.removeChild(that[dir + 'ScrollbarWrapper']); - that[dir + 'ScrollbarWrapper'] = null; - that[dir + 'ScrollbarIndicator'] = null; - } - - return; - } - - if (!that[dir + 'ScrollbarWrapper']) { - // Create the scrollbar wrapper - bar = doc.createElement('div'); - - if (that.options.scrollbarClass) bar.className = that.options.scrollbarClass + dir.toUpperCase(); - else bar.style.cssText = 'position:absolute;z-index:100;' + (dir == 'h' ? 'height:7px;bottom:1px;left:2px;right:' + (that.vScrollbar ? '7' : '2') + 'px' : 'width:7px;bottom:' + (that.hScrollbar ? '7' : '2') + 'px;top:2px;right:1px'); - - bar.style.cssText += ';pointer-events:none;' + cssVendor + 'transition-property:opacity;' + cssVendor + 'transition-duration:' + (that.options.fadeScrollbar ? '350ms' : '0') + ';overflow:hidden;opacity:' + (that.options.hideScrollbar ? '0' : '1'); - - that.wrapper.appendChild(bar); - that[dir + 'ScrollbarWrapper'] = bar; - - // Create the scrollbar indicator - bar = doc.createElement('div'); - if (!that.options.scrollbarClass) { - bar.style.cssText = 'position:absolute;z-index:100;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);' + cssVendor + 'background-clip:padding-box;' + cssVendor + 'box-sizing:border-box;' + (dir == 'h' ? 'height:100%' : 'width:100%') + ';' + cssVendor + 'border-radius:3px;border-radius:3px'; - } - bar.style.cssText += ';pointer-events:none;' + cssVendor + 'transition-property:' + cssVendor + 'transform;' + cssVendor + 'transition-timing-function:cubic-bezier(0.33,0.66,0.66,1);' + cssVendor + 'transition-duration:0;' + cssVendor + 'transform: translate(0,0)' + translateZ; - if (that.options.useTransition) bar.style.cssText += ';' + cssVendor + 'transition-timing-function:cubic-bezier(0.33,0.66,0.66,1)'; - - that[dir + 'ScrollbarWrapper'].appendChild(bar); - that[dir + 'ScrollbarIndicator'] = bar; - } - - if (dir == 'h') { - that.hScrollbarSize = that.hScrollbarWrapper.clientWidth; - that.hScrollbarIndicatorSize = m.max(m.round(that.hScrollbarSize * that.hScrollbarSize / that.scrollerW), 8); - that.hScrollbarIndicator.style.width = that.hScrollbarIndicatorSize + 'px'; - that.hScrollbarMaxScroll = that.hScrollbarSize - that.hScrollbarIndicatorSize; - that.hScrollbarProp = that.hScrollbarMaxScroll / that.maxScrollX; - } else { - that.vScrollbarSize = that.vScrollbarWrapper.clientHeight; - that.vScrollbarIndicatorSize = m.max(m.round(that.vScrollbarSize * that.vScrollbarSize / that.scrollerH), 8); - that.vScrollbarIndicator.style.height = that.vScrollbarIndicatorSize + 'px'; - that.vScrollbarMaxScroll = that.vScrollbarSize - that.vScrollbarIndicatorSize; - that.vScrollbarProp = that.vScrollbarMaxScroll / that.maxScrollY; - } - - // Reset position - that._scrollbarPos(dir, true); - }, - - _resize: function () { - var that = this; - setTimeout(function () { that.refresh(); }, isAndroid ? 200 : 0); - }, - - _pos: function (x, y) { - if (this.zoomed) return; - - x = this.hScroll ? x : 0; - y = this.vScroll ? y : 0; - - if (this.options.useTransform) { - this.scroller.style[transform] = 'translate(' + x + 'px,' + y + 'px) scale(' + this.scale + ')' + translateZ; - } else { - x = m.round(x); - y = m.round(y); - this.scroller.style.left = x + 'px'; - this.scroller.style.top = y + 'px'; - } - - this.x = x; - this.y = y; - - this._scrollbarPos('h'); - this._scrollbarPos('v'); - }, - - _scrollbarPos: function (dir, hidden) { - var that = this, - pos = dir == 'h' ? that.x : that.y, - size; - - if (!that[dir + 'Scrollbar']) return; - - pos = that[dir + 'ScrollbarProp'] * pos; - - if (pos < 0) { - if (!that.options.fixedScrollbar) { - size = that[dir + 'ScrollbarIndicatorSize'] + m.round(pos * 3); - if (size < 8) size = 8; - that[dir + 'ScrollbarIndicator'].style[dir == 'h' ? 'width' : 'height'] = size + 'px'; - } - pos = 0; - } else if (pos > that[dir + 'ScrollbarMaxScroll']) { - if (!that.options.fixedScrollbar) { - size = that[dir + 'ScrollbarIndicatorSize'] - m.round((pos - that[dir + 'ScrollbarMaxScroll']) * 3); - if (size < 8) size = 8; - that[dir + 'ScrollbarIndicator'].style[dir == 'h' ? 'width' : 'height'] = size + 'px'; - pos = that[dir + 'ScrollbarMaxScroll'] + (that[dir + 'ScrollbarIndicatorSize'] - size); - } else { - pos = that[dir + 'ScrollbarMaxScroll']; - } - } - - that[dir + 'ScrollbarWrapper'].style[transitionDelay] = '0'; - that[dir + 'ScrollbarWrapper'].style.opacity = hidden && that.options.hideScrollbar ? '0' : '1'; - that[dir + 'ScrollbarIndicator'].style[transform] = 'translate(' + (dir == 'h' ? pos + 'px,0)' : '0,' + pos + 'px)') + translateZ; - }, - - _start: function (e) { - var that = this, - point = hasTouch ? e.touches[0] : e, - matrix, x, y, - c1, c2; - - if (!that.enabled) return; - - if (that.options.onBeforeScrollStart) that.options.onBeforeScrollStart.call(that, e); - - if (that.options.useTransition || that.options.zoom) that._transitionTime(0); - - that.moved = false; - that.animating = false; - that.zoomed = false; - that.distX = 0; - that.distY = 0; - that.absDistX = 0; - that.absDistY = 0; - that.dirX = 0; - that.dirY = 0; - - // Gesture start - if (that.options.zoom && hasTouch && e.touches.length > 1) { - c1 = m.abs(e.touches[0].pageX-e.touches[1].pageX); - c2 = m.abs(e.touches[0].pageY-e.touches[1].pageY); - that.touchesDistStart = m.sqrt(c1 * c1 + c2 * c2); - - that.originX = m.abs(e.touches[0].pageX + e.touches[1].pageX - that.wrapperOffsetLeft * 2) / 2 - that.x; - that.originY = m.abs(e.touches[0].pageY + e.touches[1].pageY - that.wrapperOffsetTop * 2) / 2 - that.y; - - if (that.options.onZoomStart) that.options.onZoomStart.call(that, e); - } - - if (that.options.momentum) { - if (that.options.useTransform) { - // Very lame general purpose alternative to CSSMatrix - matrix = getComputedStyle(that.scroller, null)[transform].replace(/[^0-9\-.,]/g, '').split(','); - x = matrix[4] * 1; - y = matrix[5] * 1; - } else { - x = getComputedStyle(that.scroller, null).left.replace(/[^0-9-]/g, '') * 1; - y = getComputedStyle(that.scroller, null).top.replace(/[^0-9-]/g, '') * 1; - } - - if (x != that.x || y != that.y) { - if (that.options.useTransition) that._unbind(TRNEND_EV); - else cancelFrame(that.aniTime); - that.steps = []; - that._pos(x, y); - } - } - - that.absStartX = that.x; // Needed by snap threshold - that.absStartY = that.y; - - that.startX = that.x; - that.startY = that.y; - that.pointX = point.pageX; - that.pointY = point.pageY; - - that.startTime = e.timeStamp || Date.now(); - - if (that.options.onScrollStart) that.options.onScrollStart.call(that, e); - - that._bind(MOVE_EV); - that._bind(END_EV); - that._bind(CANCEL_EV); - }, - - _move: function (e) { - var that = this, - point = hasTouch ? e.touches[0] : e, - deltaX = point.pageX - that.pointX, - deltaY = point.pageY - that.pointY, - newX = that.x + deltaX, - newY = that.y + deltaY, - c1, c2, scale, - timestamp = e.timeStamp || Date.now(); - - if (that.options.onBeforeScrollMove) that.options.onBeforeScrollMove.call(that, e); - - // Zoom - if (that.options.zoom && hasTouch && e.touches.length > 1) { - c1 = m.abs(e.touches[0].pageX - e.touches[1].pageX); - c2 = m.abs(e.touches[0].pageY - e.touches[1].pageY); - that.touchesDist = m.sqrt(c1*c1+c2*c2); - - that.zoomed = true; - - scale = 1 / that.touchesDistStart * that.touchesDist * this.scale; - - if (scale < that.options.zoomMin) scale = 0.5 * that.options.zoomMin * Math.pow(2.0, scale / that.options.zoomMin); - else if (scale > that.options.zoomMax) scale = 2.0 * that.options.zoomMax * Math.pow(0.5, that.options.zoomMax / scale); - - that.lastScale = scale / this.scale; - - newX = this.originX - this.originX * that.lastScale + this.x, - newY = this.originY - this.originY * that.lastScale + this.y; - - this.scroller.style[transform] = 'translate(' + newX + 'px,' + newY + 'px) scale(' + scale + ')' + translateZ; - - if (that.options.onZoom) that.options.onZoom.call(that, e); - return; - } - - that.pointX = point.pageX; - that.pointY = point.pageY; - - // Slow down if outside of the boundaries - if (newX > 0 || newX < that.maxScrollX) { - newX = that.options.bounce ? that.x + (deltaX / 2) : newX >= 0 || that.maxScrollX >= 0 ? 0 : that.maxScrollX; - } - if (newY > that.minScrollY || newY < that.maxScrollY) { - newY = that.options.bounce ? that.y + (deltaY / 2) : newY >= that.minScrollY || that.maxScrollY >= 0 ? that.minScrollY : that.maxScrollY; - } - - that.distX += deltaX; - that.distY += deltaY; - that.absDistX = m.abs(that.distX); - that.absDistY = m.abs(that.distY); - - if (that.absDistX < 6 && that.absDistY < 6) { - return; - } - - // Lock direction - if (that.options.lockDirection) { - if (that.absDistX > that.absDistY + 5) { - newY = that.y; - deltaY = 0; - } else if (that.absDistY > that.absDistX + 5) { - newX = that.x; - deltaX = 0; - } - } - - that.moved = true; - that._pos(newX, newY); - that.dirX = deltaX > 0 ? -1 : deltaX < 0 ? 1 : 0; - that.dirY = deltaY > 0 ? -1 : deltaY < 0 ? 1 : 0; - - if (timestamp - that.startTime > 300) { - that.startTime = timestamp; - that.startX = that.x; - that.startY = that.y; - } - - if (that.options.onScrollMove) that.options.onScrollMove.call(that, e); - }, - - _end: function (e) { - if (hasTouch && e.touches.length !== 0) return; - - var that = this, - point = hasTouch ? e.changedTouches[0] : e, - target, ev, - momentumX = { dist:0, time:0 }, - momentumY = { dist:0, time:0 }, - duration = (e.timeStamp || Date.now()) - that.startTime, - newPosX = that.x, - newPosY = that.y, - distX, distY, - newDuration, - snap, - scale; - - that._unbind(MOVE_EV); - that._unbind(END_EV); - that._unbind(CANCEL_EV); - - if (that.options.onBeforeScrollEnd) that.options.onBeforeScrollEnd.call(that, e); - - if (that.zoomed) { - scale = that.scale * that.lastScale; - scale = Math.max(that.options.zoomMin, scale); - scale = Math.min(that.options.zoomMax, scale); - that.lastScale = scale / that.scale; - that.scale = scale; - - that.x = that.originX - that.originX * that.lastScale + that.x; - that.y = that.originY - that.originY * that.lastScale + that.y; - - that.scroller.style[transitionDuration] = '200ms'; - that.scroller.style[transform] = 'translate(' + that.x + 'px,' + that.y + 'px) scale(' + that.scale + ')' + translateZ; - - that.zoomed = false; - that.refresh(); - - if (that.options.onZoomEnd) that.options.onZoomEnd.call(that, e); - return; - } - - if (!that.moved) { - if (hasTouch) { - if (that.doubleTapTimer && that.options.zoom) { - // Double tapped - clearTimeout(that.doubleTapTimer); - that.doubleTapTimer = null; - if (that.options.onZoomStart) that.options.onZoomStart.call(that, e); - that.zoom(that.pointX, that.pointY, that.scale == 1 ? that.options.doubleTapZoom : 1); - if (that.options.onZoomEnd) { - setTimeout(function() { - that.options.onZoomEnd.call(that, e); - }, 200); // 200 is default zoom duration - } - } else if (this.options.handleClick) { - that.doubleTapTimer = setTimeout(function () { - that.doubleTapTimer = null; - - // Find the last touched element - target = point.target; - while (target.nodeType != 1) target = target.parentNode; - - if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA') { - ev = doc.createEvent('MouseEvents'); - ev.initMouseEvent('click', true, true, e.view, 1, - point.screenX, point.screenY, point.clientX, point.clientY, - e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, - 0, null); - ev._fake = true; - target.dispatchEvent(ev); - } - }, that.options.zoom ? 250 : 0); - } - } - - that._resetPos(200); - - if (that.options.onTouchEnd) that.options.onTouchEnd.call(that, e); - return; - } - - if (duration < 300 && that.options.momentum) { - momentumX = newPosX ? that._momentum(newPosX - that.startX, duration, -that.x, that.scrollerW - that.wrapperW + that.x, that.options.bounce ? that.wrapperW : 0) : momentumX; - momentumY = newPosY ? that._momentum(newPosY - that.startY, duration, -that.y, (that.maxScrollY < 0 ? that.scrollerH - that.wrapperH + that.y - that.minScrollY : 0), that.options.bounce ? that.wrapperH : 0) : momentumY; - - newPosX = that.x + momentumX.dist; - newPosY = that.y + momentumY.dist; - - if ((that.x > 0 && newPosX > 0) || (that.x < that.maxScrollX && newPosX < that.maxScrollX)) momentumX = { dist:0, time:0 }; - if ((that.y > that.minScrollY && newPosY > that.minScrollY) || (that.y < that.maxScrollY && newPosY < that.maxScrollY)) momentumY = { dist:0, time:0 }; - } - - if (momentumX.dist || momentumY.dist) { - newDuration = m.max(m.max(momentumX.time, momentumY.time), 10); - - // Do we need to snap? - if (that.options.snap) { - distX = newPosX - that.absStartX; - distY = newPosY - that.absStartY; - if (m.abs(distX) < that.options.snapThreshold && m.abs(distY) < that.options.snapThreshold) { that.scrollTo(that.absStartX, that.absStartY, 200); } - else { - snap = that._snap(newPosX, newPosY); - newPosX = snap.x; - newPosY = snap.y; - newDuration = m.max(snap.time, newDuration); - } - } - - that.scrollTo(m.round(newPosX), m.round(newPosY), newDuration); - - if (that.options.onTouchEnd) that.options.onTouchEnd.call(that, e); - return; - } - - // Do we need to snap? - if (that.options.snap) { - distX = newPosX - that.absStartX; - distY = newPosY - that.absStartY; - if (m.abs(distX) < that.options.snapThreshold && m.abs(distY) < that.options.snapThreshold) that.scrollTo(that.absStartX, that.absStartY, 200); - else { - snap = that._snap(that.x, that.y); - if (snap.x != that.x || snap.y != that.y) that.scrollTo(snap.x, snap.y, snap.time); - } - - if (that.options.onTouchEnd) that.options.onTouchEnd.call(that, e); - return; - } - - that._resetPos(200); - if (that.options.onTouchEnd) that.options.onTouchEnd.call(that, e); - }, - - _resetPos: function (time) { - var that = this, - resetX = that.x >= 0 ? 0 : that.x < that.maxScrollX ? that.maxScrollX : that.x, - resetY = that.y >= that.minScrollY || that.maxScrollY > 0 ? that.minScrollY : that.y < that.maxScrollY ? that.maxScrollY : that.y; - - if (resetX == that.x && resetY == that.y) { - if (that.moved) { - that.moved = false; - if (that.options.onScrollEnd) that.options.onScrollEnd.call(that); // Execute custom code on scroll end - } - - if (that.hScrollbar && that.options.hideScrollbar) { - if (vendor == 'webkit') that.hScrollbarWrapper.style[transitionDelay] = '300ms'; - that.hScrollbarWrapper.style.opacity = '0'; - } - if (that.vScrollbar && that.options.hideScrollbar) { - if (vendor == 'webkit') that.vScrollbarWrapper.style[transitionDelay] = '300ms'; - that.vScrollbarWrapper.style.opacity = '0'; - } - - return; - } - - that.scrollTo(resetX, resetY, time || 0); - }, - - _wheel: function (e) { - var that = this, - wheelDeltaX, wheelDeltaY, - deltaX, deltaY, - deltaScale; - - if ('wheelDeltaX' in e) { - wheelDeltaX = e.wheelDeltaX / 12; - wheelDeltaY = e.wheelDeltaY / 12; - } else if('wheelDelta' in e) { - wheelDeltaX = wheelDeltaY = e.wheelDelta / 12; - } else if ('detail' in e) { - wheelDeltaX = wheelDeltaY = -e.detail * 3; - } else { - return; - } - - if (that.options.wheelAction == 'zoom') { - deltaScale = that.scale * Math.pow(2, 1/3 * (wheelDeltaY ? wheelDeltaY / Math.abs(wheelDeltaY) : 0)); - if (deltaScale < that.options.zoomMin) deltaScale = that.options.zoomMin; - if (deltaScale > that.options.zoomMax) deltaScale = that.options.zoomMax; - - if (deltaScale != that.scale) { - if (!that.wheelZoomCount && that.options.onZoomStart) that.options.onZoomStart.call(that, e); - that.wheelZoomCount++; - - that.zoom(e.pageX, e.pageY, deltaScale, 400); - - setTimeout(function() { - that.wheelZoomCount--; - if (!that.wheelZoomCount && that.options.onZoomEnd) that.options.onZoomEnd.call(that, e); - }, 400); - } - - return; - } - - deltaX = that.x + wheelDeltaX; - deltaY = that.y + wheelDeltaY; - - if (deltaX > 0) deltaX = 0; - else if (deltaX < that.maxScrollX) deltaX = that.maxScrollX; - - if (deltaY > that.minScrollY) deltaY = that.minScrollY; - else if (deltaY < that.maxScrollY) deltaY = that.maxScrollY; - - if (that.maxScrollY < 0) { - that.scrollTo(deltaX, deltaY, 0); - } - }, - - _mouseout: function (e) { - var t = e.relatedTarget; - - if (!t) { - this._end(e); - return; - } - - while (t = t.parentNode) if (t == this.wrapper) return; - - this._end(e); - }, - - _transitionEnd: function (e) { - var that = this; - - if (e.target != that.scroller) return; - - that._unbind(TRNEND_EV); - - that._startAni(); - }, - - - /** - * - * Utilities - * - */ - _startAni: function () { - var that = this, - startX = that.x, startY = that.y, - startTime = Date.now(), - step, easeOut, - animate; - - if (that.animating) return; - - if (!that.steps.length) { - that._resetPos(400); - return; - } - - step = that.steps.shift(); - - if (step.x == startX && step.y == startY) step.time = 0; - - that.animating = true; - that.moved = true; - - if (that.options.useTransition) { - that._transitionTime(step.time); - that._pos(step.x, step.y); - that.animating = false; - if (step.time) that._bind(TRNEND_EV); - else that._resetPos(0); - return; - } - - animate = function () { - var now = Date.now(), - newX, newY; - - if (now >= startTime + step.time) { - that._pos(step.x, step.y); - that.animating = false; - if (that.options.onAnimationEnd) that.options.onAnimationEnd.call(that); // Execute custom code on animation end - that._startAni(); - return; - } - - now = (now - startTime) / step.time - 1; - easeOut = m.sqrt(1 - now * now); - newX = (step.x - startX) * easeOut + startX; - newY = (step.y - startY) * easeOut + startY; - that._pos(newX, newY); - if (that.animating) that.aniTime = nextFrame(animate); - }; - - animate(); - }, - - _transitionTime: function (time) { - time += 'ms'; - this.scroller.style[transitionDuration] = time; - if (this.hScrollbar) this.hScrollbarIndicator.style[transitionDuration] = time; - if (this.vScrollbar) this.vScrollbarIndicator.style[transitionDuration] = time; - }, - - _momentum: function (dist, time, maxDistUpper, maxDistLower, size) { - var deceleration = 0.0006, - speed = m.abs(dist) / time, - newDist = (speed * speed) / (2 * deceleration), - newTime = 0, outsideDist = 0; - - // Proportinally reduce speed if we are outside of the boundaries - if (dist > 0 && newDist > maxDistUpper) { - outsideDist = size / (6 / (newDist / speed * deceleration)); - maxDistUpper = maxDistUpper + outsideDist; - speed = speed * maxDistUpper / newDist; - newDist = maxDistUpper; - } else if (dist < 0 && newDist > maxDistLower) { - outsideDist = size / (6 / (newDist / speed * deceleration)); - maxDistLower = maxDistLower + outsideDist; - speed = speed * maxDistLower / newDist; - newDist = maxDistLower; - } - - newDist = newDist * (dist < 0 ? -1 : 1); - newTime = speed / deceleration; - - return { dist: newDist, time: m.round(newTime) }; - }, - - _offset: function (el) { - var left = -el.offsetLeft, - top = -el.offsetTop; - - while (el = el.offsetParent) { - left -= el.offsetLeft; - top -= el.offsetTop; - } - - if (el != this.wrapper) { - left *= this.scale; - top *= this.scale; - } - - return { left: left, top: top }; - }, - - _snap: function (x, y) { - var that = this, - i, l, - page, time, - sizeX, sizeY; - - // Check page X - page = that.pagesX.length - 1; - for (i=0, l=that.pagesX.length; i= that.pagesX[i]) { - page = i; - break; - } - } - if (page == that.currPageX && page > 0 && that.dirX < 0) page--; - x = that.pagesX[page]; - sizeX = m.abs(x - that.pagesX[that.currPageX]); - sizeX = sizeX ? m.abs(that.x - x) / sizeX * 500 : 0; - that.currPageX = page; - - // Check page Y - page = that.pagesY.length-1; - for (i=0; i= that.pagesY[i]) { - page = i; - break; - } - } - if (page == that.currPageY && page > 0 && that.dirY < 0) page--; - y = that.pagesY[page]; - sizeY = m.abs(y - that.pagesY[that.currPageY]); - sizeY = sizeY ? m.abs(that.y - y) / sizeY * 500 : 0; - that.currPageY = page; - - // Snap with constant speed (proportional duration) - time = m.round(m.max(sizeX, sizeY)) || 200; - - return { x: x, y: y, time: time }; - }, - - _bind: function (type, el, bubble) { - (el || this.scroller).addEventListener(type, this, !!bubble); - }, - - _unbind: function (type, el, bubble) { - (el || this.scroller).removeEventListener(type, this, !!bubble); - }, - - - /** - * - * Public methods - * - */ - destroy: function () { - var that = this; - - that.scroller.style[transform] = ''; - - // Remove the scrollbars - that.hScrollbar = false; - that.vScrollbar = false; - that._scrollbar('h'); - that._scrollbar('v'); - - // Remove the event listeners - that._unbind(RESIZE_EV, window); - that._unbind(START_EV); - that._unbind(MOVE_EV); - that._unbind(END_EV); - that._unbind(CANCEL_EV); - - if (!that.options.hasTouch) { - that._unbind('mouseout', that.wrapper); - that._unbind(WHEEL_EV); - } - - if (that.options.useTransition) that._unbind(TRNEND_EV); - - if (that.options.checkDOMChanges) clearInterval(that.checkDOMTime); - - if (that.options.onDestroy) that.options.onDestroy.call(that); - }, - - refresh: function () { - var that = this, - offset, - i, l, - els, - pos = 0, - page = 0; - - if (that.scale < that.options.zoomMin) that.scale = that.options.zoomMin; - that.wrapperW = that.wrapper.clientWidth || 1; - that.wrapperH = that.wrapper.clientHeight || 1; - - that.minScrollY = -that.options.topOffset || 0; - that.scrollerW = m.round(that.scroller.offsetWidth * that.scale); - that.scrollerH = m.round((that.scroller.offsetHeight + that.minScrollY) * that.scale); - that.maxScrollX = that.wrapperW - that.scrollerW; - that.maxScrollY = that.wrapperH - that.scrollerH + that.minScrollY; - that.dirX = 0; - that.dirY = 0; - - if (that.options.onRefresh) that.options.onRefresh.call(that); - - that.hScroll = that.options.hScroll && that.maxScrollX < 0; - that.vScroll = that.options.vScroll && (!that.options.bounceLock && !that.hScroll || that.scrollerH > that.wrapperH); - - that.hScrollbar = that.hScroll && that.options.hScrollbar; - that.vScrollbar = that.vScroll && that.options.vScrollbar && that.scrollerH > that.wrapperH; - - offset = that._offset(that.wrapper); - that.wrapperOffsetLeft = -offset.left; - that.wrapperOffsetTop = -offset.top; - - // Prepare snap - if (typeof that.options.snap == 'string') { - that.pagesX = []; - that.pagesY = []; - els = that.scroller.querySelectorAll(that.options.snap); - for (i=0, l=els.length; i= that.maxScrollX) { - that.pagesX[page] = pos; - pos = pos - that.wrapperW; - page++; - } - if (that.maxScrollX%that.wrapperW) that.pagesX[that.pagesX.length] = that.maxScrollX - that.pagesX[that.pagesX.length-1] + that.pagesX[that.pagesX.length-1]; - - pos = 0; - page = 0; - that.pagesY = []; - while (pos >= that.maxScrollY) { - that.pagesY[page] = pos; - pos = pos - that.wrapperH; - page++; - } - if (that.maxScrollY%that.wrapperH) that.pagesY[that.pagesY.length] = that.maxScrollY - that.pagesY[that.pagesY.length-1] + that.pagesY[that.pagesY.length-1]; - } - - // Prepare the scrollbars - that._scrollbar('h'); - that._scrollbar('v'); - - if (!that.zoomed) { - that.scroller.style[transitionDuration] = '0'; - that._resetPos(200); - } - }, - - scrollTo: function (x, y, time, relative) { - var that = this, - step = x, - i, l; - - that.stop(); - - if (!step.length) step = [{ x: x, y: y, time: time, relative: relative }]; - - for (i=0, l=step.length; i 0 ? 0 : pos.left < that.maxScrollX ? that.maxScrollX : pos.left; - pos.top = pos.top > that.minScrollY ? that.minScrollY : pos.top < that.maxScrollY ? that.maxScrollY : pos.top; - time = time === undefined ? m.max(m.abs(pos.left)*2, m.abs(pos.top)*2) : time; - - that.scrollTo(pos.left, pos.top, time); - }, - - scrollToPage: function (pageX, pageY, time) { - var that = this, x, y; - - time = time === undefined ? 400 : time; - - if (that.options.onScrollStart) that.options.onScrollStart.call(that); - - if (that.options.snap) { - pageX = pageX == 'next' ? that.currPageX+1 : pageX == 'prev' ? that.currPageX-1 : pageX; - pageY = pageY == 'next' ? that.currPageY+1 : pageY == 'prev' ? that.currPageY-1 : pageY; - - pageX = pageX < 0 ? 0 : pageX > that.pagesX.length-1 ? that.pagesX.length-1 : pageX; - pageY = pageY < 0 ? 0 : pageY > that.pagesY.length-1 ? that.pagesY.length-1 : pageY; - - that.currPageX = pageX; - that.currPageY = pageY; - x = that.pagesX[pageX]; - y = that.pagesY[pageY]; - } else { - x = -that.wrapperW * pageX; - y = -that.wrapperH * pageY; - if (x < that.maxScrollX) x = that.maxScrollX; - if (y < that.maxScrollY) y = that.maxScrollY; - } - - that.scrollTo(x, y, time); - }, - - disable: function () { - this.stop(); - this._resetPos(0); - this.enabled = false; - - // If disabled after touchstart we make sure that there are no left over events - this._unbind(MOVE_EV); - this._unbind(END_EV); - this._unbind(CANCEL_EV); - }, - - enable: function () { - this.enabled = true; - }, - - stop: function () { - if (this.options.useTransition) this._unbind(TRNEND_EV); - else cancelFrame(this.aniTime); - this.steps = []; - this.moved = false; - this.animating = false; - }, - - zoom: function (x, y, scale, time) { - var that = this, - relScale = scale / that.scale; - - if (!that.options.useTransform) return; - - that.zoomed = true; - time = time === undefined ? 200 : time; - x = x - that.wrapperOffsetLeft - that.x; - y = y - that.wrapperOffsetTop - that.y; - that.x = x - x * relScale + that.x; - that.y = y - y * relScale + that.y; - - that.scale = scale; - that.refresh(); - - that.x = that.x > 0 ? 0 : that.x < that.maxScrollX ? that.maxScrollX : that.x; - that.y = that.y > that.minScrollY ? that.minScrollY : that.y < that.maxScrollY ? that.maxScrollY : that.y; - - that.scroller.style[transitionDuration] = time + 'ms'; - that.scroller.style[transform] = 'translate(' + that.x + 'px,' + that.y + 'px) scale(' + scale + ')' + translateZ; - that.zoomed = false; - }, - - isReady: function () { - return !this.moved && !this.zoomed && !this.animating; - } -}; - -function prefixStyle (style) { - if ( vendor === '' ) return style; - - style = style.charAt(0).toUpperCase() + style.substr(1); - return vendor + style; -} - -dummyStyle = null; // for the sake of it - -if (typeof exports !== 'undefined') exports.iScroll = iScroll; -else window.iScroll = iScroll; - -})(window, document); diff --git a/jquerymobile/www/lib/jquery-1.11.1.min.js b/jquerymobile/www/lib/jquery-1.11.1.min.js new file mode 100644 index 00000000..ab28a247 --- /dev/null +++ b/jquerymobile/www/lib/jquery-1.11.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; +if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("