From 336d08040ee31312acb13d860b5cbbd7aef10d8d Mon Sep 17 00:00:00 2001 From: McSchneidar <262792195+McSchneidar@users.noreply.github.com> Date: Mon, 26 Oct 2026 05:40:11 +0100 Subject: [PATCH] New Webserver and WebApp (#942) * Replace the WCF webserver with an ASP.NET Core webserver (VocaluxeWeb) - New project VocaluxeWeb: ASP.NET Core 2.3 (Kestrel) on .NET Framework 4.8.1, HTTP or HTTPS with a self-signed certificate, REST API (/api/v1) with Swagger, live events (Server-Sent Events) - Access to the game only through IVocaluxeRemote; requests run on the main thread once per frame - Sessions with roles (guest, player, admin) and configurable permissions, PINs hashed with PBKDF2 - Queue as a playlist with requesters and singers, fair order (one song per person and round) - Admin: settings, server status, logged-in devices, activate/deactivate and delete profiles - Profile pictures: own photo or one of the Vocaluxe avatars - Game: WebApp queue screen (song options, playlist group) to start the next song with the chosen singers, return to it after singing, warning when the webserver is off, remote keyboard - Old WCF server, WebserverInitalConfig and URL reservations removed; libraries moved to libs/managed - Unit tests for PIN hashing, settings and permissions, queue order and device names - AppVeyor: Visual Studio 2022 image and Node.js 24 (the build compiles the WebApp) - Documentation in VocaluxeWeb/README.md * New WebApp (Vue 3, TypeScript, Vite) replacing the old jQuery Mobile website - Login with profile and PIN, create profiles - Songs with search, filters, sorting and 30 second previews - Queue: add songs with game mode, audio and singers, edit, reorder, start in the game - Playlists: create, edit, add to the queue - Now playing with live updates, remote control and keyboard - Players: own profile with picture (photo or Vocaluxe avatar), roles for admins - Admin settings: permissions, server status, devices, profiles - Help page, responsive layout for phones, tablets and desktops, light and dark mode - Texts in WebApp/src/locales/en.json, translated with Transifex - Old website and PhoneGap config removed --------- Co-authored-by: Florian Ostertag --- .gitignore | 6 +- HowToBuildWin.md | 2 + Output/Languages/en.xml | 15 + .../Themes/Changelog/Changelog_ScreenSong.txt | 6 + .../Changelog/Changelog_ScreenWebQueue.txt | 6 + .../Vocaluxe 2024/Screens/ScreenSong.xml | 41 +- .../Vocaluxe 2024/Screens/ScreenWebQueue.xml | 684 ++++++ PhoneGap/config.xml | 36 - README.md | 2 + Tests/Tests.csproj | 8 + Tests/VocaluxeWeb/CPinHasherTest.cs | 81 + Tests/VocaluxeWeb/CQueueServiceTest.cs | 249 +++ Tests/VocaluxeWeb/CUserAgentTest.cs | 39 + Tests/VocaluxeWeb/CWebSettingsTest.cs | 113 + Vocaluxe.sln | 35 +- Vocaluxe/Base/CController.cs | 4 +- Vocaluxe/Base/CGraphics.cs | 9 + Vocaluxe/Base/CSettings.cs | 1 + Vocaluxe/Base/Server/CVocaluxeServer.cs | 1016 --------- Vocaluxe/Base/Server/CWebservice.cs | 629 ------ Vocaluxe/Base/Server/ICWebservice.cs | 211 -- Vocaluxe/Base/Server/SessionControl.cs | 126 -- Vocaluxe/Base/Server/UserRights.cs | 36 - Vocaluxe/Base/Server/UserRoleControl.cs | 77 - Vocaluxe/Base/Server/UserRoles.cs | 35 - Vocaluxe/Base/Server/VocaluxeStructs.cs | 160 -- .../Session.cs => Web/CRemoteKeyboard.cs} | 43 +- Vocaluxe/Base/Web/CVocaluxeRemote.cs | 402 ++++ Vocaluxe/Base/Web/CWebQueue.cs | 171 ++ Vocaluxe/Base/Web/CWebServer.cs | 196 ++ Vocaluxe/Lib/Draw/CDrawBase.cs | 4 +- Vocaluxe/Program.cs | 8 +- Vocaluxe/Screens/CPopupScreenServerQR.cs | 17 +- Vocaluxe/Screens/CScreenHighscore.cs | 3 +- Vocaluxe/Screens/CScreenNames.cs | 3 +- Vocaluxe/Screens/CScreenScore.cs | 12 +- Vocaluxe/Screens/CScreenSong.cs | 31 +- Vocaluxe/Screens/CScreenWebQueue.cs | 418 ++++ Vocaluxe/Vocaluxe.csproj | 180 +- Vocaluxe/Website/css/images/ajax-loader.gif | Bin 7825 -> 0 bytes Vocaluxe/Website/css/images/alert.png | Bin 454 -> 0 bytes .../Website/css/images/icons-18-black.png | Bin 1968 -> 0 bytes .../Website/css/images/icons-18-white.png | Bin 1988 -> 0 bytes .../Website/css/images/icons-36-black.png | Bin 3859 -> 0 bytes .../Website/css/images/icons-36-white.png | Bin 3861 -> 0 bytes .../Website/css/jquery.mobile-1.3.2.min.css | 12 - .../css/jquery.mobile.theme-1.3.2.min.css | 12 - Vocaluxe/Website/css/style.css | 121 -- Vocaluxe/Website/img/addPlaylist.png | Bin 8902 -> 0 bytes Vocaluxe/Website/img/admin.png | Bin 14011 -> 0 bytes Vocaluxe/Website/img/keyboard.png | Bin 8651 -> 0 bytes Vocaluxe/Website/img/license.txt | 5 - Vocaluxe/Website/img/logo.png | Bin 12696 -> 0 bytes Vocaluxe/Website/img/logout.png | Bin 9061 -> 0 bytes Vocaluxe/Website/img/music.png | Bin 13819 -> 0 bytes Vocaluxe/Website/img/noCover.png | Bin 30552 -> 0 bytes .../img/original icons/addPlaylist.png | Bin 3760 -> 0 bytes Vocaluxe/Website/img/original icons/admin.png | Bin 15784 -> 0 bytes .../Website/img/original icons/keyboard.png | Bin 628 -> 0 bytes .../Website/img/original icons/logout.png | Bin 19167 -> 0 bytes Vocaluxe/Website/img/original icons/music.png | Bin 15877 -> 0 bytes .../Website/img/original icons/noCover.png | Bin 274940 -> 0 bytes Vocaluxe/Website/img/original icons/photo.png | Bin 3486 -> 0 bytes .../Website/img/original icons/playlist.png | Bin 10721 -> 0 bytes .../Website/img/original icons/playlists.png | Bin 29197 -> 0 bytes .../Website/img/original icons/profile.png | Bin 163544 -> 0 bytes .../Website/img/original icons/profiles.png | Bin 12647 -> 0 bytes .../Website/img/original icons/spotify.png | Bin 4099 -> 0 bytes .../Website/img/original icons/wikipedia.png | Bin 2070 -> 0 bytes .../Website/img/original icons/youtube.png | Bin 3916 -> 0 bytes Vocaluxe/Website/img/photo.png | Bin 10338 -> 0 bytes Vocaluxe/Website/img/playlist.png | Bin 9126 -> 0 bytes Vocaluxe/Website/img/playlists.png | Bin 13564 -> 0 bytes Vocaluxe/Website/img/profile.png | Bin 10307 -> 0 bytes Vocaluxe/Website/img/profiles.png | Bin 15705 -> 0 bytes Vocaluxe/Website/img/spotify.png | Bin 1969 -> 0 bytes Vocaluxe/Website/img/wikipedia.png | Bin 2070 -> 0 bytes Vocaluxe/Website/img/youtube.png | Bin 1120 -> 0 bytes Vocaluxe/Website/index.html | 381 ---- Vocaluxe/Website/js/i18next-1.7.1.min.js | 5 - Vocaluxe/Website/js/jquery-1.9.1.min.js | 5 - .../Website/js/jquery-ui-1.10.3.custom.min.js | 6 - .../Website/js/jquery.mobile-1.3.2.min.js | 9 - .../Website/js/jquery.ui.touch-punch.min.js | 11 - Vocaluxe/Website/js/main.js | 1247 ----------- Vocaluxe/Website/locales/cs.json | 86 - Vocaluxe/Website/locales/de.json | 86 - Vocaluxe/Website/locales/en.json | 86 - Vocaluxe/Website/locales/es.json | 86 - Vocaluxe/Website/locales/fi.json | 86 - Vocaluxe/Website/locales/fr.json | 86 - Vocaluxe/Website/locales/hu.json | 86 - Vocaluxe/Website/locales/it.json | 86 - Vocaluxe/Website/locales/nl.json | 86 - Vocaluxe/Website/locales/pl.json | 86 - Vocaluxe/Website/locales/pt.json | 86 - Vocaluxe/Website/locales/ru.json | 86 - Vocaluxe/Website/locales/sv.json | 86 - Vocaluxe/Website/locales/tr.json | 86 - VocaluxeLib/Enums.cs | 1 + VocaluxeWeb/Api/AdminController.cs | 187 ++ VocaluxeWeb/Api/ApiControllerBase.cs | 119 ++ VocaluxeWeb/Api/AvatarsController.cs | 68 + VocaluxeWeb/Api/CExceptionFilter.cs | 62 + VocaluxeWeb/Api/CImageResult.cs | 38 + VocaluxeWeb/Api/EventsController.cs | 59 + VocaluxeWeb/Api/InputController.cs | 52 + VocaluxeWeb/Api/PlaylistsController.cs | 218 ++ VocaluxeWeb/Api/ProfilesController.cs | 222 ++ VocaluxeWeb/Api/QueueController.cs | 239 +++ VocaluxeWeb/Api/ServerController.cs | 64 + VocaluxeWeb/Api/SessionController.cs | 115 + VocaluxeWeb/Api/SongsController.cs | 130 ++ VocaluxeWeb/Contracts/ApiDtos.cs | 345 +++ VocaluxeWeb/Contracts/StateDto.cs | 40 + .../Dispatching/CMainThreadDispatcher.cs | 83 + VocaluxeWeb/Hosting/CCertificateProvider.cs | 96 + VocaluxeWeb/Hosting/CNetworkAddress.cs | 44 + VocaluxeWeb/Hosting/CStartup.cs | 146 ++ VocaluxeWeb/Hosting/CWebHost.cs | 177 ++ VocaluxeWeb/Hosting/CWebServerOptions.cs | 47 + VocaluxeWeb/IVocaluxeRemote.cs | 92 + VocaluxeWeb/README.md | 97 + VocaluxeWeb/Remote/RemoteModels.cs | 158 ++ VocaluxeWeb/Services/CImageService.cs | 197 ++ VocaluxeWeb/Services/CLiveEvents.cs | 134 ++ VocaluxeWeb/Services/CLiveMonitor.cs | 110 + VocaluxeWeb/Services/CPinHasher.cs | 95 + VocaluxeWeb/Services/CQueueService.cs | 416 ++++ VocaluxeWeb/Services/CSessionStore.cs | 169 ++ VocaluxeWeb/Services/CSongLibrary.cs | 268 +++ VocaluxeWeb/Services/CUserAgent.cs | 71 + VocaluxeWeb/Services/CWebSettingsStore.cs | 152 ++ VocaluxeWeb/VocaluxeWeb.csproj | 64 + WebApp/.gitignore | 2 + WebApp/.nvmrc | 1 + WebApp/index.html | 17 + WebApp/package-lock.json | 1777 ++++++++++++++++ WebApp/package.json | 28 + {PhoneGap => WebApp/public}/icon.png | Bin WebApp/public/manifest.webmanifest | 11 + WebApp/src/App.vue | 63 + WebApp/src/api/client.ts | 157 ++ WebApp/src/api/schema.d.ts | 1859 +++++++++++++++++ WebApp/src/components/AppIcon.vue | 57 + WebApp/src/components/AppSheet.vue | 80 + WebApp/src/components/NowPanel.vue | 98 + WebApp/src/components/ProfileAvatar.vue | 51 + WebApp/src/components/QueueOptions.vue | 166 ++ WebApp/src/components/SongCover.vue | 57 + WebApp/src/components/SongSheet.vue | 166 ++ WebApp/src/env.d.ts | 7 + WebApp/src/i18n/index.ts | 41 + WebApp/src/layouts/AppShell.vue | 304 +++ WebApp/src/locales/en.json | 227 ++ WebApp/src/main.ts | 7 + WebApp/src/router.ts | 51 + WebApp/src/stores/live.ts | 68 + WebApp/src/stores/preview.ts | 55 + WebApp/src/stores/session.ts | 68 + WebApp/src/stores/storage.ts | 24 + WebApp/src/stores/toast.ts | 38 + WebApp/src/styles.css | 331 +++ WebApp/src/views/AdminView.vue | 317 +++ WebApp/src/views/HelpView.vue | 49 + WebApp/src/views/LoginView.vue | 252 +++ WebApp/src/views/MoreView.vue | 67 + WebApp/src/views/NowView.vue | 20 + WebApp/src/views/PlayersView.vue | 287 +++ WebApp/src/views/PlaylistView.vue | 191 ++ WebApp/src/views/PlaylistsView.vue | 87 + WebApp/src/views/QueueView.vue | 251 +++ WebApp/src/views/RemoteView.vue | 122 ++ WebApp/src/views/SongsView.vue | 326 +++ WebApp/tsconfig.json | 21 + WebApp/vite.config.ts | 26 + WebserverInitalConfig/App.config | 6 - WebserverInitalConfig/CConfigHttpApi.cs | 316 --- WebserverInitalConfig/HttpApi.cs | 793 ------- WebserverInitalConfig/Program.cs | 101 - .../Properties/AssemblyInfo.cs | 56 - WebserverInitalConfig/Vocaluxe.ico | Bin 10736 -> 0 bytes .../WebserverInitalConfig.csproj | 85 - WebserverInitalConfig/app.manifest | 55 - appveyor.yml | 8 +- transifex.yaml | 4 +- 186 files changed, 14971 insertions(+), 6988 deletions(-) create mode 100644 Output/Themes/Changelog/Changelog_ScreenWebQueue.txt create mode 100644 Output/Themes/Vocaluxe 2024/Screens/ScreenWebQueue.xml delete mode 100644 PhoneGap/config.xml create mode 100644 Tests/VocaluxeWeb/CPinHasherTest.cs create mode 100644 Tests/VocaluxeWeb/CQueueServiceTest.cs create mode 100644 Tests/VocaluxeWeb/CUserAgentTest.cs create mode 100644 Tests/VocaluxeWeb/CWebSettingsTest.cs delete mode 100644 Vocaluxe/Base/Server/CVocaluxeServer.cs delete mode 100644 Vocaluxe/Base/Server/CWebservice.cs delete mode 100644 Vocaluxe/Base/Server/ICWebservice.cs delete mode 100644 Vocaluxe/Base/Server/SessionControl.cs delete mode 100644 Vocaluxe/Base/Server/UserRights.cs delete mode 100644 Vocaluxe/Base/Server/UserRoleControl.cs delete mode 100644 Vocaluxe/Base/Server/UserRoles.cs delete mode 100644 Vocaluxe/Base/Server/VocaluxeStructs.cs rename Vocaluxe/Base/{Server/Session.cs => Web/CRemoteKeyboard.cs} (58%) create mode 100644 Vocaluxe/Base/Web/CVocaluxeRemote.cs create mode 100644 Vocaluxe/Base/Web/CWebQueue.cs create mode 100644 Vocaluxe/Base/Web/CWebServer.cs create mode 100644 Vocaluxe/Screens/CScreenWebQueue.cs delete mode 100644 Vocaluxe/Website/css/images/ajax-loader.gif delete mode 100644 Vocaluxe/Website/css/images/alert.png delete mode 100644 Vocaluxe/Website/css/images/icons-18-black.png delete mode 100644 Vocaluxe/Website/css/images/icons-18-white.png delete mode 100644 Vocaluxe/Website/css/images/icons-36-black.png delete mode 100644 Vocaluxe/Website/css/images/icons-36-white.png delete mode 100644 Vocaluxe/Website/css/jquery.mobile-1.3.2.min.css delete mode 100644 Vocaluxe/Website/css/jquery.mobile.theme-1.3.2.min.css delete mode 100644 Vocaluxe/Website/css/style.css delete mode 100644 Vocaluxe/Website/img/addPlaylist.png delete mode 100644 Vocaluxe/Website/img/admin.png delete mode 100644 Vocaluxe/Website/img/keyboard.png delete mode 100644 Vocaluxe/Website/img/license.txt delete mode 100644 Vocaluxe/Website/img/logo.png delete mode 100644 Vocaluxe/Website/img/logout.png delete mode 100644 Vocaluxe/Website/img/music.png delete mode 100644 Vocaluxe/Website/img/noCover.png delete mode 100644 Vocaluxe/Website/img/original icons/addPlaylist.png delete mode 100644 Vocaluxe/Website/img/original icons/admin.png delete mode 100644 Vocaluxe/Website/img/original icons/keyboard.png delete mode 100644 Vocaluxe/Website/img/original icons/logout.png delete mode 100644 Vocaluxe/Website/img/original icons/music.png delete mode 100644 Vocaluxe/Website/img/original icons/noCover.png delete mode 100644 Vocaluxe/Website/img/original icons/photo.png delete mode 100644 Vocaluxe/Website/img/original icons/playlist.png delete mode 100644 Vocaluxe/Website/img/original icons/playlists.png delete mode 100644 Vocaluxe/Website/img/original icons/profile.png delete mode 100644 Vocaluxe/Website/img/original icons/profiles.png delete mode 100644 Vocaluxe/Website/img/original icons/spotify.png delete mode 100644 Vocaluxe/Website/img/original icons/wikipedia.png delete mode 100644 Vocaluxe/Website/img/original icons/youtube.png delete mode 100644 Vocaluxe/Website/img/photo.png delete mode 100644 Vocaluxe/Website/img/playlist.png delete mode 100644 Vocaluxe/Website/img/playlists.png delete mode 100644 Vocaluxe/Website/img/profile.png delete mode 100644 Vocaluxe/Website/img/profiles.png delete mode 100644 Vocaluxe/Website/img/spotify.png delete mode 100644 Vocaluxe/Website/img/wikipedia.png delete mode 100644 Vocaluxe/Website/img/youtube.png delete mode 100644 Vocaluxe/Website/index.html delete mode 100644 Vocaluxe/Website/js/i18next-1.7.1.min.js delete mode 100644 Vocaluxe/Website/js/jquery-1.9.1.min.js delete mode 100644 Vocaluxe/Website/js/jquery-ui-1.10.3.custom.min.js delete mode 100644 Vocaluxe/Website/js/jquery.mobile-1.3.2.min.js delete mode 100644 Vocaluxe/Website/js/jquery.ui.touch-punch.min.js delete mode 100644 Vocaluxe/Website/js/main.js delete mode 100644 Vocaluxe/Website/locales/cs.json delete mode 100644 Vocaluxe/Website/locales/de.json delete mode 100644 Vocaluxe/Website/locales/en.json delete mode 100644 Vocaluxe/Website/locales/es.json delete mode 100644 Vocaluxe/Website/locales/fi.json delete mode 100644 Vocaluxe/Website/locales/fr.json delete mode 100644 Vocaluxe/Website/locales/hu.json delete mode 100644 Vocaluxe/Website/locales/it.json delete mode 100644 Vocaluxe/Website/locales/nl.json delete mode 100644 Vocaluxe/Website/locales/pl.json delete mode 100644 Vocaluxe/Website/locales/pt.json delete mode 100644 Vocaluxe/Website/locales/ru.json delete mode 100644 Vocaluxe/Website/locales/sv.json delete mode 100644 Vocaluxe/Website/locales/tr.json create mode 100644 VocaluxeWeb/Api/AdminController.cs create mode 100644 VocaluxeWeb/Api/ApiControllerBase.cs create mode 100644 VocaluxeWeb/Api/AvatarsController.cs create mode 100644 VocaluxeWeb/Api/CExceptionFilter.cs create mode 100644 VocaluxeWeb/Api/CImageResult.cs create mode 100644 VocaluxeWeb/Api/EventsController.cs create mode 100644 VocaluxeWeb/Api/InputController.cs create mode 100644 VocaluxeWeb/Api/PlaylistsController.cs create mode 100644 VocaluxeWeb/Api/ProfilesController.cs create mode 100644 VocaluxeWeb/Api/QueueController.cs create mode 100644 VocaluxeWeb/Api/ServerController.cs create mode 100644 VocaluxeWeb/Api/SessionController.cs create mode 100644 VocaluxeWeb/Api/SongsController.cs create mode 100644 VocaluxeWeb/Contracts/ApiDtos.cs create mode 100644 VocaluxeWeb/Contracts/StateDto.cs create mode 100644 VocaluxeWeb/Dispatching/CMainThreadDispatcher.cs create mode 100644 VocaluxeWeb/Hosting/CCertificateProvider.cs create mode 100644 VocaluxeWeb/Hosting/CNetworkAddress.cs create mode 100644 VocaluxeWeb/Hosting/CStartup.cs create mode 100644 VocaluxeWeb/Hosting/CWebHost.cs create mode 100644 VocaluxeWeb/Hosting/CWebServerOptions.cs create mode 100644 VocaluxeWeb/IVocaluxeRemote.cs create mode 100644 VocaluxeWeb/README.md create mode 100644 VocaluxeWeb/Remote/RemoteModels.cs create mode 100644 VocaluxeWeb/Services/CImageService.cs create mode 100644 VocaluxeWeb/Services/CLiveEvents.cs create mode 100644 VocaluxeWeb/Services/CLiveMonitor.cs create mode 100644 VocaluxeWeb/Services/CPinHasher.cs create mode 100644 VocaluxeWeb/Services/CQueueService.cs create mode 100644 VocaluxeWeb/Services/CSessionStore.cs create mode 100644 VocaluxeWeb/Services/CSongLibrary.cs create mode 100644 VocaluxeWeb/Services/CUserAgent.cs create mode 100644 VocaluxeWeb/Services/CWebSettingsStore.cs create mode 100644 VocaluxeWeb/VocaluxeWeb.csproj create mode 100644 WebApp/.gitignore create mode 100644 WebApp/.nvmrc create mode 100644 WebApp/index.html create mode 100644 WebApp/package-lock.json create mode 100644 WebApp/package.json rename {PhoneGap => WebApp/public}/icon.png (100%) create mode 100644 WebApp/public/manifest.webmanifest create mode 100644 WebApp/src/App.vue create mode 100644 WebApp/src/api/client.ts create mode 100644 WebApp/src/api/schema.d.ts create mode 100644 WebApp/src/components/AppIcon.vue create mode 100644 WebApp/src/components/AppSheet.vue create mode 100644 WebApp/src/components/NowPanel.vue create mode 100644 WebApp/src/components/ProfileAvatar.vue create mode 100644 WebApp/src/components/QueueOptions.vue create mode 100644 WebApp/src/components/SongCover.vue create mode 100644 WebApp/src/components/SongSheet.vue create mode 100644 WebApp/src/env.d.ts create mode 100644 WebApp/src/i18n/index.ts create mode 100644 WebApp/src/layouts/AppShell.vue create mode 100644 WebApp/src/locales/en.json create mode 100644 WebApp/src/main.ts create mode 100644 WebApp/src/router.ts create mode 100644 WebApp/src/stores/live.ts create mode 100644 WebApp/src/stores/preview.ts create mode 100644 WebApp/src/stores/session.ts create mode 100644 WebApp/src/stores/storage.ts create mode 100644 WebApp/src/stores/toast.ts create mode 100644 WebApp/src/styles.css create mode 100644 WebApp/src/views/AdminView.vue create mode 100644 WebApp/src/views/HelpView.vue create mode 100644 WebApp/src/views/LoginView.vue create mode 100644 WebApp/src/views/MoreView.vue create mode 100644 WebApp/src/views/NowView.vue create mode 100644 WebApp/src/views/PlayersView.vue create mode 100644 WebApp/src/views/PlaylistView.vue create mode 100644 WebApp/src/views/PlaylistsView.vue create mode 100644 WebApp/src/views/QueueView.vue create mode 100644 WebApp/src/views/RemoteView.vue create mode 100644 WebApp/src/views/SongsView.vue create mode 100644 WebApp/tsconfig.json create mode 100644 WebApp/vite.config.ts delete mode 100644 WebserverInitalConfig/App.config delete mode 100644 WebserverInitalConfig/CConfigHttpApi.cs delete mode 100644 WebserverInitalConfig/HttpApi.cs delete mode 100644 WebserverInitalConfig/Program.cs delete mode 100644 WebserverInitalConfig/Properties/AssemblyInfo.cs delete mode 100644 WebserverInitalConfig/Vocaluxe.ico delete mode 100644 WebserverInitalConfig/WebserverInitalConfig.csproj delete mode 100644 WebserverInitalConfig/app.manifest diff --git a/.gitignore b/.gitignore index eafec5b0..0cec5db4 100644 --- a/.gitignore +++ b/.gitignore @@ -43,11 +43,13 @@ tx.exe /Output/Vocaluxe_x64.exe* /Output/Vocaluxe.vshost.exe* /Output/VocaluxeLib.dll -/Output/VocaluxeServerConfig.exe -/Output/VocaluxeServerConfig.exe.config /Output/Photos /Output/Screenshots /Output/Website +/Output/WebServer.pfx +/Output/WebServer.json +/Output/WebCache +/VocaluxeWeb/bin /Output/Songs /Output/Playlists/*.xml /Output/Profiles/*.xml diff --git a/HowToBuildWin.md b/HowToBuildWin.md index 95285b79..09bb02cf 100644 --- a/HowToBuildWin.md +++ b/HowToBuildWin.md @@ -11,6 +11,8 @@ * Make sure [Visual Studio 2012/2013(?)](http://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop) is installed +* Make sure [Node.js (LTS)](https://nodejs.org) is installed. It is needed to build the WebApp (folder `WebApp`), which is built automatically together with the project `VocaluxeWeb`. Restart Visual Studio after installing it. + * Clone the repository and open it **Method A: Use Visual Studio (2013+)'s git client:** diff --git a/Output/Languages/en.xml b/Output/Languages/en.xml index 8f0acff1..7e9151e3 100644 --- a/Output/Languages/en.xml +++ b/Output/Languages/en.xml @@ -166,6 +166,21 @@ Video %d songs No songs found + WebApp Queue + Up next + Add songs with the WebApp + The webserver is off - switch it on under Options - Server to use the WebApp + The queue is empty. + Add songs with the WebApp (QR code: Server address). + WebApp Queue + added by %s + Singers: %s + Singers are chosen before singing + + %d more + Game mode + Audio + Change players + Sing Random In order Full song diff --git a/Output/Themes/Changelog/Changelog_ScreenSong.txt b/Output/Themes/Changelog/Changelog_ScreenSong.txt index 0f0a690f..48d340ab 100644 --- a/Output/Themes/Changelog/Changelog_ScreenSong.txt +++ b/Output/Themes/Changelog/Changelog_ScreenSong.txt @@ -1,5 +1,11 @@ ScreenSong +++++++++++ +Version 17: + +Add: + (opens the WebApp queue, below the playlist selection in the playlist group of the song options) + ++++++++++ Version 16: diff --git a/Output/Themes/Changelog/Changelog_ScreenWebQueue.txt b/Output/Themes/Changelog/Changelog_ScreenWebQueue.txt new file mode 100644 index 00000000..5b7fbd7c --- /dev/null +++ b/Output/Themes/Changelog/Changelog_ScreenWebQueue.txt @@ -0,0 +1,6 @@ +ScreenWebQueue + +++++++++++ +Version 1: + +New screen: queue of the WebApp (next song with requester, game mode, audio mode and singers, list of the following songs; sing the next song, change players, server address) diff --git a/Output/Themes/Vocaluxe 2024/Screens/ScreenSong.xml b/Output/Themes/Vocaluxe 2024/Screens/ScreenSong.xml index 9985d42a..9708df96 100644 --- a/Output/Themes/Vocaluxe 2024/Screens/ScreenSong.xml +++ b/Output/Themes/Vocaluxe 2024/Screens/ScreenSong.xml @@ -2,7 +2,7 @@ ScreenSong - 16 + 17 @@ -104,13 +104,13 @@ - OptionsGroupSmall + OptionsGroupLarge 60 630 540 - 110 + 160 -2.105 @@ -262,7 +262,7 @@ 76 - 767 + 817 36 36 -2.13 @@ -273,7 +273,7 @@ 351 - 767 + 817 36 36 -2.13 @@ -990,7 +990,7 @@ SongSelectButton 335 - 755 + 805 265 60 -2.11 @@ -1290,6 +1290,33 @@ TR_SCREENSONG_BUTTON_RANDOMMEDLEY + + + + + + + + + + + + + + + + + + + SelectSlideArrowLeft + SelectSlideArrowRight + SelectSlide + SelectSlideArrowLeft + SelectSlideArrowRight + + 82.5 + 700 + 600 + 60 + 0 + + + 88.5 + 703.0 + 54 + 54 + 0 + + + 622.5 + 703.0 + 54 + 54 + 0 + + + + + + + + 36 + 66 + 0 + 380 + Outline + Bold + 1 + + + + SelectSlideArrowLeft + SelectSlideArrowRight + SelectSlide + SelectSlideArrowLeft + SelectSlideArrowRight + + 82.5 + 812 + 600 + 60 + 0 + + + 88.5 + 815.0 + 54 + 54 + 0 + + + 622.5 + 815.0 + 54 + 54 + 0 + + + + + + + + 36 + 66 + 0 + 380 + Outline + Bold + 1 + + + + + + + + + diff --git a/PhoneGap/config.xml b/PhoneGap/config.xml deleted file mode 100644 index d0ee02a0..00000000 --- a/PhoneGap/config.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - Vocaluxe - - - Interact with Vocaluxe via your mobile device. - - - - Vocaluxe Team - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/README.md b/README.md index 837714b3..47adfa1c 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,8 @@ Building Vocaluxe is easy: Just follow the guide on our wiki to clone the repository and create your own Vocaluxe build: [Build Vocaluxe (Windows)](https://github.com/Vocaluxe/Vocaluxe/wiki/HowTo:-Build-Vocaluxe-(Windows)) +The WebApp and the webserver (build with Node.js, development, REST API, translations) are described in [VocaluxeWeb/README.md](VocaluxeWeb/README.md). + ### Submit your change Upload your changes to your fork and open a new pull request. diff --git a/Tests/Tests.csproj b/Tests/Tests.csproj index 45cfb32f..d4cc5b5d 100644 --- a/Tests/Tests.csproj +++ b/Tests/Tests.csproj @@ -85,6 +85,10 @@ + + + + @@ -103,6 +107,10 @@ {2a1e0f2d-5392-4bb7-b0a1-a9dfa13e79ff} Vocaluxe + + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60} + VocaluxeWeb + diff --git a/Tests/VocaluxeWeb/CPinHasherTest.cs b/Tests/VocaluxeWeb/CPinHasherTest.cs new file mode 100644 index 00000000..8400b604 --- /dev/null +++ b/Tests/VocaluxeWeb/CPinHasherTest.cs @@ -0,0 +1,81 @@ +#region license +// This file is part of Vocaluxe. +// +// Vocaluxe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Vocaluxe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Vocaluxe. If not, see . +#endregion + +using System; +using System.Security.Cryptography; +using System.Text; +using NUnit.Framework; +using VocaluxeWeb.Services; + +namespace Tests.VocaluxeWeb +{ + [TestFixture] + public class CPinHasherTest + { + [Test] + public void TestHashAndVerify() + { + CPinHasher.Hash("1234", out var hash, out var salt); + Assert.That(CPinHasher.Verify("1234", hash, salt), Is.True); + Assert.That(CPinHasher.Verify("4321", hash, salt), Is.False); + Assert.That(CPinHasher.Verify("", hash, salt), Is.False); + Assert.That(CPinHasher.NeedsUpgrade(salt), Is.False); + } + + [Test] + public void TestSaltIsRandom() + { + CPinHasher.Hash("1234", out var hash1, out var salt1); + CPinHasher.Hash("1234", out var hash2, out var salt2); + Assert.That(salt1, Is.Not.EqualTo(salt2)); + Assert.That(hash1, Is.Not.EqualTo(hash2)); + } + + [Test] + public void TestMissingValues() + { + CPinHasher.Hash("1234", out var hash, out var salt); + Assert.That(CPinHasher.Verify(null, hash, salt), Is.False); + Assert.That(CPinHasher.Verify("1234", null, salt), Is.False); + Assert.That(CPinHasher.Verify("1234", hash, null), Is.False); + } + + [Test] + public void TestLegacyPin() + { + var salt = new byte[32]; + new Random(1).NextBytes(salt); + var hash = _LegacyHash("0815", salt); + + Assert.That(CPinHasher.NeedsUpgrade(salt), Is.True); + Assert.That(CPinHasher.Verify("0815", hash, salt), Is.True); + Assert.That(CPinHasher.Verify("0816", hash, salt), Is.False); + } + + private static byte[] _LegacyHash(string pin, byte[] salt) + { + var password = Encoding.UTF8.GetBytes(pin); + var data = new byte[password.Length + salt.Length]; + password.CopyTo(data, 0); + salt.CopyTo(data, password.Length); + using (var sha = SHA256.Create()) + { + return sha.ComputeHash(data); + } + } + } +} diff --git a/Tests/VocaluxeWeb/CQueueServiceTest.cs b/Tests/VocaluxeWeb/CQueueServiceTest.cs new file mode 100644 index 00000000..d68a0782 --- /dev/null +++ b/Tests/VocaluxeWeb/CQueueServiceTest.cs @@ -0,0 +1,249 @@ +#region license +// This file is part of Vocaluxe. +// +// Vocaluxe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Vocaluxe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Vocaluxe. If not, see . +#endregion +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using NUnit.Framework; +using VocaluxeWeb; +using VocaluxeWeb.Contracts; +using VocaluxeWeb.Dispatching; +using VocaluxeWeb.Remote; +using VocaluxeWeb.Services; + +namespace Tests.VocaluxeWeb +{ + [TestFixture] + public class CQueueServiceTest + { + private sealed class CFakeRemote : IVocaluxeRemote + { + public readonly List Playlists = new List(); + + public string Version => "test"; + public bool IsReady => true; + public int SongLibraryVersion => 1; + + public RemoteState GetState() + { + return new RemoteState { Screen = "Main" }; + } + + public IList GetProfiles() + { + return new List(); + } + + public Guid CreateProfile(ProfileChange change) + { + throw new NotSupportedException(); + } + + public void UpdateProfile(Guid profileId, ProfileChange change) { } + + public void DeleteProfile(Guid profileId) { } + + public IList GetAvatars() + { + return new List(); + } + + public IList GetSongs() + { + return Enumerable.Range(0, 20) + .Select(i => new RemoteSong + { + Id = i, + Title = "Song " + i, + Artist = "Artist", + Languages = new string[0], + Genres = new string[0], + Editions = new string[0], + GameModes = new List(), + AudioModes = new List() + }) + .ToList(); + } + + public IList GetPlaylists() + { + return Playlists.Select(p => new RemotePlaylist { Id = p.Id, Name = p.Name, Entries = p.Entries.ToList() }).ToList(); + } + + public int CreatePlaylist(string name) + { + var playlist = new RemotePlaylist { Id = Playlists.Count + 1, Name = name, Entries = new List() }; + Playlists.Add(playlist); + return playlist.Id; + } + + public void RenamePlaylist(int playlistId, string name) { } + + public void DeletePlaylist(int playlistId) { } + + public void SetPlaylistEntries(int playlistId, IList entries) + { + Playlists.First(p => p.Id == playlistId).Entries = entries.ToList(); + } + + public ERemoteStartResult StartSong(RemoteStartRequest request) + { + return ERemoteStartResult.Singing; + } + + public void SendKey(ERemoteKey key) { } + + public void SendText(string text) { } + } + + private readonly CSession _Anna = new CSession { ProfileId = Guid.NewGuid(), ProfileName = "Anna" }; + private readonly CSession _Ben = new CSession { ProfileId = Guid.NewGuid(), ProfileName = "Ben" }; + private readonly CSession _Cleo = new CSession { ProfileId = Guid.NewGuid(), ProfileName = "Cleo" }; + private CFakeRemote _Remote; + private CQueueService _Queue; + private CancellationTokenSource _Stop; + private Task _MainThread; + + [SetUp] + public void SetUp() + { + _Remote = new CFakeRemote(); + var dispatcher = new CMainThreadDispatcher(TimeSpan.FromSeconds(5)); + _Queue = new CQueueService(_Remote, dispatcher, new CWebSettingsStore(null), new CSongLibrary(_Remote, dispatcher), new CLiveEvents()); + _Stop = new CancellationTokenSource(); + _MainThread = Task.Run(async () => + { + while (!_Stop.IsCancellationRequested) + { + dispatcher.ProcessPending(); + await Task.Delay(1); + } + }); + } + + [TearDown] + public void TearDown() + { + _Stop.Cancel(); + _MainThread.Wait(); + } + + [Test] + public void TestFairOrder() + { + _Add(1, _Anna); + _Add(2, _Anna); + _Add(3, _Anna); + _Add(4, _Ben); + _Add(5, _Ben); + var queue = _Add(6, _Cleo); + + Assert.That(_Requesters(queue), Is.EqualTo(new[] { "Anna", "Ben", "Cleo", "Anna", "Ben", "Anna" })); + Assert.That(queue.Select(e => e.Song.Id), Is.EqualTo(new[] { 1, 4, 6, 2, 5, 3 })); + Assert.That(queue.Select(e => e.Position), Is.EqualTo(Enumerable.Range(0, 6))); + } + + [Test] + public void TestAddMany() + { + _Add(1, _Ben); + var queue = _Queue.AddManyAsync(new[] { 2, 3, 4 }.Select(id => new RemotePlaylistEntry { SongId = id }).ToList(), _Anna).Result; + + Assert.That(_Requesters(queue), Is.EqualTo(new[] { "Ben", "Anna", "Anna", "Anna" })); + Assert.That(_Requesters(_Add(5, _Ben)), Is.EqualTo(new[] { "Ben", "Anna", "Anna", "Ben", "Anna" })); + } + + [Test] + public void TestPlaylistIsUpdated() + { + _Add(7, _Anna); + _Add(8, _Ben); + + var playlist = _Remote.Playlists.Single(p => p.Name == "WebApp Queue"); + Assert.That(playlist.Entries.Select(e => e.SongId), Is.EqualTo(new[] { 7, 8 })); + } + + [Test] + public void TestSongsAddedInTheGame() + { + _Add(1, _Anna); + _Remote.Playlists[0].Entries.Add(new RemotePlaylistEntry { SongId = 9 }); + + var queue = _Add(2, _Anna); + Assert.That(queue.Select(e => e.Song.Id), Is.EqualTo(new[] { 1, 9, 2 })); + Assert.That(queue[1].RequestedBy, Is.Null); + } + + [Test] + public void TestOnlyOwnerOrManagerMayRemove() + { + var entry = _Add(1, _Anna)[0]; + + Exception error = null; + try + { + _Queue.RemoveAsync(entry.Id, _Ben, false).Wait(); + } + catch (AggregateException e) + { + error = e.InnerException; + } + + Assert.That(error, Is.InstanceOf()); + Assert.That(_Queue.GetAsync().Result, Has.Count.EqualTo(1)); + + Assert.That(_Queue.RemoveAsync(entry.Id, _Ben, true).Result, Is.Empty); + _Add(2, _Anna); + Assert.That(_Queue.RemoveAsync(_Queue.GetAsync().Result[0].Id, _Anna, false).Result, Is.Empty); + } + + [Test] + public void TestMove() + { + _Add(1, _Anna); + _Add(2, _Ben); + var queue = _Add(3, _Cleo); + + queue = _Queue.MoveAsync(queue[2].Id, 0).Result; + Assert.That(queue.Select(e => e.Song.Id), Is.EqualTo(new[] { 3, 1, 2 })); + queue = _Queue.MoveAsync(queue[0].Id, 99).Result; + Assert.That(queue.Select(e => e.Song.Id), Is.EqualTo(new[] { 1, 2, 3 })); + } + + [Test] + public void TestRemoveSung() + { + _Add(1, _Anna); + _Add(2, _Ben); + + var queue = _Queue.RemoveSungAsync(1).Result; + Assert.That(queue.Select(e => e.Song.Id), Is.EqualTo(new[] { 2 })); + Assert.That(_Queue.RemoveSungAsync(5).Result, Has.Count.EqualTo(1)); + } + + private IList _Add(int songId, CSession session) + { + return _Queue.AddAsync(songId, ESongGameMode.Normal, ESongAudioMode.Normal, null, session).Result; + } + + private static IEnumerable _Requesters(IEnumerable queue) + { + return queue.Select(e => e.RequestedBy?.Name); + } + } +} diff --git a/Tests/VocaluxeWeb/CUserAgentTest.cs b/Tests/VocaluxeWeb/CUserAgentTest.cs new file mode 100644 index 00000000..aa69a03b --- /dev/null +++ b/Tests/VocaluxeWeb/CUserAgentTest.cs @@ -0,0 +1,39 @@ +#region license +// This file is part of Vocaluxe. +// +// Vocaluxe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Vocaluxe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Vocaluxe. If not, see . +#endregion + +using NUnit.Framework; +using VocaluxeWeb.Services; + +namespace Tests.VocaluxeWeb +{ + [TestFixture] + public class CUserAgentTest + { + [TestCase("Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Mobile/15E148 Safari/604.1", "iPhone · Safari")] + [TestCase("Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "Android phone · Chrome")] + [TestCase("Mozilla/5.0 (Linux; Android 14; SM-X710) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/26.0 Chrome/122.0.0.0 Safari/537.36", "Android tablet · Samsung Internet")] + [TestCase("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0", "Windows · Edge")] + [TestCase("Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:132.0) Gecko/20100101 Firefox/132.0", "Mac · Firefox")] + [TestCase("curl/8.7.1", "curl/8.7.1")] + [TestCase("", null)] + [TestCase(null, null)] + public void TestDescribe(string userAgent, string expected) + { + Assert.That(CUserAgent.Describe(userAgent), Is.EqualTo(expected)); + } + } +} diff --git a/Tests/VocaluxeWeb/CWebSettingsTest.cs b/Tests/VocaluxeWeb/CWebSettingsTest.cs new file mode 100644 index 00000000..9e5c5b5e --- /dev/null +++ b/Tests/VocaluxeWeb/CWebSettingsTest.cs @@ -0,0 +1,113 @@ +#region license +// This file is part of Vocaluxe. +// +// Vocaluxe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Vocaluxe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Vocaluxe. If not, see . +#endregion + +using System; +using System.IO; +using System.Linq; +using NUnit.Framework; +using VocaluxeWeb.Contracts; +using VocaluxeWeb.Remote; +using VocaluxeWeb.Services; + +namespace Tests.VocaluxeWeb +{ + [TestFixture] + public class CWebSettingsTest + { + private string _Path; + + [SetUp] + public void SetUp() + { + _Path = Path.Combine(Path.GetTempPath(), "VocaluxeWebTest_" + Guid.NewGuid().ToString("N"), "WebSettings.json"); + } + + [TearDown] + public void TearDown() + { + var directory = Path.GetDirectoryName(_Path); + if (Directory.Exists(directory)) + { + Directory.Delete(directory, true); + } + } + + [Test] + public void TestAdminHasAllPermissions() + { + var settings = new CWebSettings(); + settings.GuestPermissions.Clear(); + settings.PlayerPermissions.Clear(); + var all = Enum.GetValues(typeof(EPermission)).Cast().ToList(); + + Assert.That(settings.GetPermissions(ERemoteRole.Admin), Is.EquivalentTo(all)); + Assert.That(settings.GetPermissions(ERemoteRole.Guest), Is.Empty); + Assert.That(settings.GetPermissions(ERemoteRole.Player), Is.Empty); + } + + [Test] + public void TestDefaults() + { + var settings = new CWebSettings(); + Assert.That(settings.GetPermissions(ERemoteRole.Guest), Is.EquivalentTo(new[] { EPermission.AddToQueue })); + Assert.That(settings.GetPermissions(ERemoteRole.Player), Does.Contain(EPermission.AddToQueue)); + Assert.That(settings.GetPermissions(ERemoteRole.Player), Does.Not.Contain(EPermission.EditAllProfiles)); + } + + [Test] + public void TestStoreSavesAndLoads() + { + var store = new CWebSettingsStore(_Path); + store.Update(s => + { + s.AllowProfileCreation = false; + s.QueuePlaylistName = "Party queue"; + s.GuestPermissions.Add(EPermission.UseKeyboard); + }); + + var loaded = new CWebSettingsStore(_Path).Current; + Assert.That(loaded.AllowProfileCreation, Is.False); + Assert.That(loaded.QueuePlaylistName, Is.EqualTo("Party queue")); + Assert.That(loaded.GetPermissions(ERemoteRole.Guest), Does.Contain(EPermission.UseKeyboard)); + } + + [Test] + public void TestCurrentIsACopy() + { + var store = new CWebSettingsStore(_Path); + store.Current.GuestPermissions.Add(EPermission.DeletePlaylists); + Assert.That(store.Current.GuestPermissions, Does.Not.Contain(EPermission.DeletePlaylists)); + } + + [Test] + public void TestBrokenFile() + { + Directory.CreateDirectory(Path.GetDirectoryName(_Path)); + File.WriteAllText(_Path, "{ broken"); + var store = new CWebSettingsStore(_Path); + Assert.That(store.Current.QueuePlaylistName, Is.EqualTo("WebApp Queue")); + } + + [Test] + public void TestFileWithRemovedSettings() + { + Directory.CreateDirectory(Path.GetDirectoryName(_Path)); + File.WriteAllText(_Path, "{ \"RequireJoinToken\": true, \"JoinToken\": \"abc\", \"QueuePlaylistName\": \"Party\" }"); + Assert.That(new CWebSettingsStore(_Path).Current.QueuePlaylistName, Is.EqualTo("Party")); + } + } +} diff --git a/Vocaluxe.sln b/Vocaluxe.sln index b1556cb0..78838776 100644 --- a/Vocaluxe.sln +++ b/Vocaluxe.sln @@ -5,7 +5,6 @@ MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vocaluxe", "Vocaluxe\Vocaluxe.csproj", "{2A1E0F2D-5392-4BB7-B0A1-A9DFA13E79FF}" ProjectSection(ProjectDependencies) = postProject {7B2E4A19-5C3D-4E8F-A16B-2D9C0F3E8B41} = {7B2E4A19-5C3D-4E8F-A16B-2D9C0F3E8B41} - {55F89808-4E79-4FFE-BC13-48258913F5C9} = {55F89808-4E79-4FFE-BC13-48258913F5C9} {6F3E1874-F28A-40E9-AFBD-31934D593679} = {6F3E1874-F28A-40E9-AFBD-31934D593679} {9D4F1C27-3B8E-4A62-B5D0-7E1A2C6F9B53} = {9D4F1C27-3B8E-4A62-B5D0-7E1A2C6F9B53} {D2B6DDEF-E0E1-4DDF-A73A-E6ACEF5C95EC} = {D2B6DDEF-E0E1-4DDF-A73A-E6ACEF5C95EC} @@ -25,7 +24,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PartyModeChallenge", "Party EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PartyModeTournament", "PartyModes\PartyModeTournament\PartyModeTournament.csproj", "{3C7D2E51-8A64-4F0B-9E2A-6B1D4C8F7A20}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebserverInitalConfig", "WebserverInitalConfig\WebserverInitalConfig.csproj", "{55F89808-4E79-4FFE-BC13-48258913F5C9}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VocaluxeWeb", "VocaluxeWeb\VocaluxeWeb.csproj", "{4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PartyModeRuleRoulette", "PartyModes\PartyModeRuleRoulette\PartyModeRuleRoulette.csproj", "{2E6A9B48-71C3-4D05-8F2B-C4A7D19E6E3F}" EndProject @@ -169,22 +168,6 @@ Global {3C7D2E51-8A64-4F0B-9E2A-6B1D4C8F7A20}.ReleaseWin|x64.Build.0 = ReleaseWin|Any CPU {3C7D2E51-8A64-4F0B-9E2A-6B1D4C8F7A20}.ReleaseWin|x86.ActiveCfg = ReleaseWin|Any CPU {3C7D2E51-8A64-4F0B-9E2A-6B1D4C8F7A20}.ReleaseWin|x86.Build.0 = ReleaseWin|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.DebugLinux|x64.ActiveCfg = Debug|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.DebugLinux|x86.ActiveCfg = Debug|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.DebugWin|x64.ActiveCfg = Debug|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.DebugWin|x64.Build.0 = Debug|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.DebugWin|x86.ActiveCfg = Debug|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.DebugWin|x86.Build.0 = Debug|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.InstallerWin|x64.ActiveCfg = Release|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.InstallerWin|x64.Build.0 = Release|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.InstallerWin|x86.ActiveCfg = Release|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.InstallerWin|x86.Build.0 = Release|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.ReleaseLinux|x64.ActiveCfg = Release|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.ReleaseLinux|x86.ActiveCfg = Release|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.ReleaseWin|x64.ActiveCfg = Release|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.ReleaseWin|x64.Build.0 = Release|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.ReleaseWin|x86.ActiveCfg = Release|Any CPU - {55F89808-4E79-4FFE-BC13-48258913F5C9}.ReleaseWin|x86.Build.0 = Release|Any CPU {2E6A9B48-71C3-4D05-8F2B-C4A7D19E6E3F}.DebugLinux|x64.ActiveCfg = DebugLinux|Any CPU {2E6A9B48-71C3-4D05-8F2B-C4A7D19E6E3F}.DebugLinux|x64.Build.0 = DebugLinux|Any CPU {2E6A9B48-71C3-4D05-8F2B-C4A7D19E6E3F}.DebugLinux|x86.ActiveCfg = DebugLinux|Any CPU @@ -265,6 +248,22 @@ Global {7B2E4A19-5C3D-4E8F-A16B-2D9C0F3E8B41}.ReleaseWin|x64.Build.0 = ReleaseWin|Any CPU {7B2E4A19-5C3D-4E8F-A16B-2D9C0F3E8B41}.ReleaseWin|x86.ActiveCfg = ReleaseWin|Any CPU {7B2E4A19-5C3D-4E8F-A16B-2D9C0F3E8B41}.ReleaseWin|x86.Build.0 = ReleaseWin|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.DebugLinux|x64.ActiveCfg = DebugLinux|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.DebugLinux|x86.ActiveCfg = DebugLinux|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.DebugWin|x64.ActiveCfg = DebugWin|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.DebugWin|x64.Build.0 = DebugWin|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.DebugWin|x86.ActiveCfg = DebugWin|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.DebugWin|x86.Build.0 = DebugWin|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.InstallerWin|x64.ActiveCfg = InstallerWin|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.InstallerWin|x64.Build.0 = InstallerWin|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.InstallerWin|x86.ActiveCfg = InstallerWin|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.InstallerWin|x86.Build.0 = InstallerWin|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.ReleaseLinux|x64.ActiveCfg = ReleaseLinux|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.ReleaseLinux|x86.ActiveCfg = ReleaseLinux|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.ReleaseWin|x64.ActiveCfg = ReleaseWin|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.ReleaseWin|x64.Build.0 = ReleaseWin|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.ReleaseWin|x86.ActiveCfg = ReleaseWin|Any CPU + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60}.ReleaseWin|x86.Build.0 = ReleaseWin|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Vocaluxe/Base/CController.cs b/Vocaluxe/Base/CController.cs index e6447c66..70ee3e7a 100644 --- a/Vocaluxe/Base/CController.cs +++ b/Vocaluxe/Base/CController.cs @@ -16,7 +16,7 @@ #endregion using System.Collections.Generic; -using Vocaluxe.Base.Server; +using Vocaluxe.Base.Web; using Vocaluxe.Lib.Input; using Vocaluxe.Lib.Input.WiiMote; using VocaluxeLib; @@ -38,7 +38,7 @@ namespace Vocaluxe.Base _AddController(new CWiiMote()); _AddController(new CGamePad()); - _AddController(CVocaluxeServer.Controller); + _AddController(CWebServer.Controller); } private static void _AddController(IController controller) diff --git a/Vocaluxe/Base/CGraphics.cs b/Vocaluxe/Base/CGraphics.cs index 713e36b1..b1c12853 100644 --- a/Vocaluxe/Base/CGraphics.cs +++ b/Vocaluxe/Base/CGraphics.cs @@ -47,6 +47,14 @@ namespace Vocaluxe.Base public static float ZOffset { get; private set; } public static IMenu CurrentScreen { get; private set; } + public static EScreen CurrentScreenType + { + get + { + var id = _Screens.IndexOf(CurrentScreen); + return (EScreen)id; + } + } public static IMenu NextScreen { get; private set; } public static EScreen NextScreenType @@ -89,6 +97,7 @@ namespace Vocaluxe.Base _Screens.Add(new CScreenStatisticsDetail()); _Screens.Add(new CScreenJukebox()); _Screens.Add(new CScreenJukeboxPlayer()); + _Screens.Add(new CScreenWebQueue()); Debug.Assert(_Screens.Count == (int)EScreen.CountEntry, "Screen list and screens enum do not match"); diff --git a/Vocaluxe/Base/CSettings.cs b/Vocaluxe/Base/CSettings.cs index 5d770c39..546d7257 100644 --- a/Vocaluxe/Base/CSettings.cs +++ b/Vocaluxe/Base/CSettings.cs @@ -135,6 +135,7 @@ namespace Vocaluxe.Base public const string FolderNameThemeFonts = "Fonts"; public const string FolderNameScreens = "Screens"; public const string FolderNamePhotos = "Photos"; + public const string FolderNameWebsite = "Website"; public const string FolderNameSounds = "Sounds"; public const string FolderNameLanguages = "Languages"; public const string FolderNameScreenshots = "Screenshots"; diff --git a/Vocaluxe/Base/Server/CVocaluxeServer.cs b/Vocaluxe/Base/Server/CVocaluxeServer.cs deleted file mode 100644 index 992c0a86..00000000 --- a/Vocaluxe/Base/Server/CVocaluxeServer.cs +++ /dev/null @@ -1,1016 +0,0 @@ -#region license -// This file is part of Vocaluxe. -// -// Vocaluxe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Vocaluxe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Vocaluxe. If not, see . -#endregion - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Net; -using System.Security.Cryptography; -using System.ServiceModel; -using System.ServiceModel.Web; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using Vocaluxe.Lib.Input; -using Vocaluxe.Lib.Playlist; -using VocaluxeLib; -using VocaluxeLib.Menu; -using VocaluxeLib.Profile; -using VocaluxeLib.Songs; - -namespace Vocaluxe.Base.Server -{ - static class CVocaluxeServer - { - private static ServiceHost _Host; - private static Uri _BaseAddress; - private static bool _Encrypted; - private static readonly Queue _ServerTaskQueue = new Queue(); - - private class CServerController : CControllerFramework - { - public override string GetName() - { - return "App controller"; - } - - public override void Connect() { } - - public override void Disconnect() { } - - public override bool IsConnected() - { - return true; - } - - public override void SetRumble(float duration) { } - } - - public static readonly CControllerFramework Controller = new CServerController(); - - #region server control - public static void Init() - { - var port = CConfig.Config.Server.ServerPort; - var encrypted = CConfig.Config.Server.ServerEncryption == EOffOn.TR_CONFIG_ON; - var hostname = Dns.GetHostName(); - var protocol = encrypted ? "https" : "http"; - _BaseAddress = new Uri(protocol + "://" + hostname + ":" + port + "/"); - _Encrypted = encrypted; - _Host = new WebServiceHost(typeof(CWebservice), _BaseAddress); - - var wb = new WebHttpBinding - { - MaxReceivedMessageSize = 10485760, - MaxBufferSize = 10485760, - MaxBufferPoolSize = 10485760, - ReaderQuotas = { MaxStringContentLength = 10485760, MaxArrayLength = 10485760, MaxBytesPerRead = 10485760 } - }; - if (encrypted) - { - wb.Security.Mode = WebHttpSecurityMode.Transport; - wb.Security.Transport = new HttpTransportSecurity { ClientCredentialType = HttpClientCredentialType.None }; - } - - _Host.AddServiceEndpoint(typeof(ICWebservice), wb, ""); - - Start(); - - //_Discover = new CDiscover(CConfig.ServerPort, CCommands.BroadcastKeyword); - } - - public static void Start() - { - if (CConfig.Config.Server.ServerActive == EOffOn.TR_CONFIG_ON) - { - try - { - _RegisterUrlAndCert(_BaseAddress.Port, false); - _Host.Open(); - } - catch (CommunicationException e) - { - if (e is AddressAccessDeniedException || e is AddressAlreadyInUseException) - { - _RegisterUrlAndCert(_BaseAddress.Port, true); - try - { - _Host.Abort(); - Init(); - _Host.Open(); - } - catch (CommunicationException) - { - _Host.Abort(); - MessageBox.Show("Problem while initialization of webserver. You may try a different port (Change it in config.xml)"); - } - } - else - { - _Host.Abort(); - } - } - } - } - - public static void Close() - { - if (_Host != null) - { - try - { - _Host.Close(); - } - catch (CommunicationException) - { - _Host.Abort(); - } - } - } - - private static void _RegisterUrlAndCert(int port, bool reserve) - { -#if WIN - var info = new ProcessStartInfo - { - FileName = "VocaluxeServerConfig.exe", - WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory, - Arguments = AppDomain.CurrentDomain.FriendlyName + " " + port + " " + (_Encrypted ? "true" : "false") + (reserve ? " true" : ""), - UseShellExecute = true, - CreateNoWindow = true, - WindowStyle = ProcessWindowStyle.Hidden, - }; - try - { - using (var p = Process.Start(info)) - { - p.WaitForExit(); - if (p.ExitCode != 0) - { - MessageBox.Show("Registering the Server failed (Code " + p.ExitCode + ")!\r\nThe Server might not work correctly."); - } - - p.Close(); - } - } - catch (Exception e) - { - MessageBox.Show("Registering the Server failed (" + e + ")!\r\nThe Server might not work correctly."); - } -#else - //Required? - -#endif - } - - public static string GetServerAddress() - { - return _BaseAddress == null ? "" : _BaseAddress.AbsoluteUri; - } - - public static bool IsServerRunning() - { - if (_Host == null) - { - return false; - } - - return _Host.State == CommunicationState.Opened; - } - #endregion - - #region task control - public static void ProcessServerTasks() - { - //Serial processing - one by one - while (_ServerTaskQueue.Count > 0) - { - //Get a task from the queue - var task = _ServerTaskQueue.Dequeue(); - //Start the task - task.RunSynchronously(TaskScheduler.FromCurrentSynchronizationContext()); - } - } - - public static TReturnType DoTask(Func action) - { - var task = new Task(action); - _ServerTaskQueue.Enqueue(task); - task.Wait(); //wait until the task is completed - return task.Result; - } - - public static TReturnType DoTask(Func action, TParameterType parameter) - { - var task = new Task(() => action(parameter)); - _ServerTaskQueue.Enqueue(task); - task.Wait(); //wait until the task is completed - return task.Result; - } - - public static TReturnType DoTask(Func action, TParameterType1 parameter1, - TParameterType2 parameter2) - { - var task = new Task(() => action(parameter1, parameter2)); - _ServerTaskQueue.Enqueue(task); - task.Wait(); //wait until the task is completed - return task.Result; - } - - public static TReturnType DoTask( - Func action, TParameterType1 parameter1, TParameterType2 parameter2, TParameterType3 parameter3) - { - var task = new Task(() => action(parameter1, parameter2, parameter3)); - _ServerTaskQueue.Enqueue(task); - task.Wait(); //wait until the task is completed - return task.Result; - } - - public static TReturnType DoTask( - Func action, TParameterType1 parameter1, TParameterType2 parameter2, - TParameterType3 parameter3, TParameterType4 parameter4) - { - var task = new Task(() => action(parameter1, parameter2, parameter3, parameter4)); - _ServerTaskQueue.Enqueue(task); - task.Wait(); //wait until the task is completed - return task.Result; - } - - public static void DoTaskWithoutReturn(Action action) - { - var task = new Task(action); - _ServerTaskQueue.Enqueue(task); - task.Wait(); //wait until the task is completed - } - - public static void DoTaskWithoutReturn(Action action, TParameterType parameter) - { - var task = new Task(() => action(parameter)); - _ServerTaskQueue.Enqueue(task); - task.Wait(); //wait until the task is completed - } - - public static void DoTaskWithoutReturn(Action action, TParameterType1 parameter1, - TParameterType2 parameter2) - { - var task = new Task(() => action(parameter1, parameter2)); - _ServerTaskQueue.Enqueue(task); - task.Wait(); //wait until the task is completed - } - - public static void DoTaskWithoutReturn(Action action, - TParameterType1 parameter1, TParameterType2 parameter2, TParameterType3 parameter3) - { - var task = new Task(() => action(parameter1, parameter2, parameter3)); - _ServerTaskQueue.Enqueue(task); - task.Wait(); //wait until the task is completed - } - - public static void DoTaskWithoutReturn( - Action action, TParameterType1 parameter1, TParameterType2 parameter2, TParameterType3 parameter3, - TParameterType4 parameter4) - { - var task = new Task(() => action(parameter1, parameter2, parameter3, parameter4)); - _ServerTaskQueue.Enqueue(task); - task.Wait(); //wait until the task is completed - } - #endregion - - public static bool SendKeyEvent(string key) - { - var result = false; - var lowerKey = key.ToLower(); - - if (!string.IsNullOrEmpty(lowerKey)) - { - switch (lowerKey) - { - case "up": - Controller.AddKeyEvent(new SKeyEvent(ESender.Keyboard, false, false, false, false, Char.MinValue, Keys.Up)); - result = true; - break; - case "down": - Controller.AddKeyEvent(new SKeyEvent(ESender.Keyboard, false, false, false, false, Char.MinValue, Keys.Down)); - result = true; - break; - case "left": - Controller.AddKeyEvent(new SKeyEvent(ESender.Keyboard, false, false, false, false, Char.MinValue, Keys.Left)); - result = true; - break; - case "right": - Controller.AddKeyEvent(new SKeyEvent(ESender.Keyboard, false, false, false, false, Char.MinValue, Keys.Right)); - result = true; - break; - case "escape": - Controller.AddKeyEvent(new SKeyEvent(ESender.Keyboard, false, false, false, false, Char.MinValue, Keys.Escape)); - result = true; - break; - case "return": - Controller.AddKeyEvent(new SKeyEvent(ESender.Keyboard, false, false, false, false, Char.MinValue, Keys.Return)); - result = true; - break; - case "tab": - Controller.AddKeyEvent(new SKeyEvent(ESender.Keyboard, false, false, false, false, Char.MinValue, Keys.Tab)); - result = true; - break; - case "backspace": - Controller.AddKeyEvent(new SKeyEvent(ESender.Keyboard, false, false, false, false, Char.MinValue, Keys.Back)); - result = true; - break; - default: - if (lowerKey.StartsWith("f")) - { - var numberString = lowerKey.Substring(1); - int number; - Keys fKey; - - if (Int32.TryParse(numberString, out number) && number >= 1 - && number <= 12 - && Enum.TryParse("F" + number, true, out fKey)) - { - Controller.AddKeyEvent(new SKeyEvent(ESender.Keyboard, false, false, false, false, Char.MinValue, fKey)); - result = true; - } - } - - break; - } - } - - return result; - } - - public static bool SendKeyStringEvent(string keyString, bool isShiftPressed, bool isAltPressed, bool isCtrlPressed) - { - var result = false; - - foreach (var key in keyString) - { - Controller.AddKeyEvent(new SKeyEvent(ESender.Keyboard, isAltPressed, - Char.IsUpper(key) || isShiftPressed, - isCtrlPressed, true, - isShiftPressed ? Char.ToUpper(key) : key, - _ParseKeys(key))); - result = true; - } - - return result; - } - - private static Keys _ParseKeys(char keyText) - { - Keys key; - - if (!Enum.TryParse(keyText.ToString(), true, out key)) - { - switch (keyText) - { - case ' ': - key = Keys.Space; - break; - default: - key = Keys.None; - break; - } - } - - return key; - } - - #region profile - public static SProfileData GetProfileData(Guid profileId, bool isReadonly) - { - var profile = CProfiles.GetProfile(profileId); - if (profile == null) - { - return new SProfileData(); - } - - return _CreateProfileData(profile, isReadonly); - } - - public static bool SendProfileData(SProfileData profile) - { - CProfile newProfile; - var existingProfile = CProfiles.GetProfile(profile.ProfileId); - - if (existingProfile != null) - { - newProfile = new CProfile - { - Id = existingProfile.Id, - FilePath = existingProfile.FilePath, - Active = existingProfile.Active, - Avatar = existingProfile.Avatar, - Difficulty = existingProfile.Difficulty, - UserRole = existingProfile.UserRole, - PlayerName = existingProfile.PlayerName - }; - } - else - { - newProfile = new CProfile - { - Active = EOffOn.TR_CONFIG_ON, - UserRole = EUserRole.TR_USERROLE_NORMAL - }; - } - - if (profile.Avatar != null) - { - newProfile.Avatar = _AddAvatar(profile.Avatar); - } - else if (newProfile.Avatar == null || newProfile.Avatar.Id == -1) - { - newProfile.Avatar = CProfiles.GetAvatars().First(); - - /*CAvatar avatar = new CAvatar(-1); - avatar.LoadFromFile("Profiles\\Avatar_f.png"); - CProfiles.AddAvatar(avatar); - newProfile.Avatar = avatar;*/ - } - - if (!string.IsNullOrEmpty(profile.PlayerName)) - { - newProfile.PlayerName = profile.PlayerName; - } - else if (!string.IsNullOrEmpty(newProfile.PlayerName)) - { - newProfile.PlayerName = "DummyName"; - } - - if (profile.Difficulty >= 0 && profile.Difficulty <= 2) - { - newProfile.Difficulty = (EGameDifficulty)profile.Difficulty; - } - - if (profile.Type >= 0 && profile.Type <= 1) - { - var option = profile.Type == 0 ? EUserRole.TR_USERROLE_GUEST : EUserRole.TR_USERROLE_NORMAL; - //Only allow the change of TR_USERROLE_GUEST and TR_USERROLE_NORMAL - const EUserRole mask = EUserRole.TR_USERROLE_NORMAL; - newProfile.UserRole = (newProfile.UserRole & mask) | option; - } - - if (!string.IsNullOrEmpty(profile.Password)) - { - if (profile.Password == "***__CLEAR_PASSWORD__***") - { - newProfile.PasswordSalt = null; - newProfile.PasswordHash = null; - } - else - { - var rng = new RNGCryptoServiceProvider(); - var buffer = new byte[32]; - rng.GetNonZeroBytes(buffer); - var salt = buffer; - var hashedPassword = _Hash(new UTF8Encoding().GetBytes(profile.Password), salt); - - newProfile.PasswordSalt = salt; - newProfile.PasswordHash = hashedPassword; - } - } - - if (existingProfile != null) - { - CProfiles.EditProfile(newProfile); - CProfiles.Update(); - CProfiles.SaveProfiles(); - } - else - { - CProfiles.AddProfile(newProfile); - } - - return true; - } - - public static SProfileData[] GetProfileList() - { - var result = new List(CProfiles.NumProfiles); - - result.AddRange(CProfiles.GetProfiles().Select(profile => _CreateProfileData(profile, true))); - - return result.ToArray(); - } - - private static SProfileData _CreateProfileData(CProfile profile, bool isReadonly) - { - var profileData = new SProfileData - { - IsEditable = !isReadonly, - ProfileId = profile.Id, - PlayerName = profile.PlayerName, - //Is TR_USERROLE_GUEST or TR_USERROLE_NORMAL? - Type = profile.UserRole.HasFlag(EUserRole.TR_USERROLE_NORMAL) ? 1 : 0, - Difficulty = (int)profile.Difficulty - }; - - var avatar = profile.Avatar; - if (avatar != null) - { - if (File.Exists(avatar.FileName)) - { - profileData.Avatar = new CBase64Image(_CreateDelayedImage(avatar.FileName)); - } - } - - return profileData; - } - - private static CAvatar _AddAvatar(CBase64Image avatarData) - { - try - { - var filename = _SaveImage(avatarData, "snapshot", CConfig.ProfileFolders[0]); - - var avatar = CAvatar.GetAvatar(filename); - if (avatar != null) - { - CProfiles.AddAvatar(avatar); - return avatar; - } - - return null; - } - catch - { - return null; - } - } - #endregion - - #region photo - private static readonly List _PhotosOfThisRound = new List(); - - public static bool SendPhoto(SPhotoData photoData) - { - if (photoData.Photo == null) - { - return false; - } - - var name = DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss"); - var filePath = _SaveImage(photoData.Photo, name, CSettings.FolderNamePhotos); - if (!string.IsNullOrEmpty(filePath)) - { - _PhotosOfThisRound.Add(filePath); - return true; - } - - return false; - } - - internal static string[] GetPhotosOfThisRound() - { - var result = _PhotosOfThisRound.ToArray(); - _PhotosOfThisRound.Clear(); - return result; - } - #endregion - - #region website - private static readonly Dictionary _DelayedImagePath = new Dictionary(); - - public static byte[] GetSiteFile(string filename) - { - var path = "Website/" + filename; - path = path.Replace("..", ""); - - if (!File.Exists(path)) - { - return null; - } - - /*string content = File.ReadAllText(path); - - content = content.Replace("%SERVER%", System.Net.Dns.GetHostName() + ":" + CConfig.ServerPort); - - - return Encoding.UTF8.GetBytes(content);*/ - - return File.ReadAllBytes(path); - } - - private static string _CreateDelayedImage(string filename) - { - var by = SHA1.Create().ComputeHash(Encoding.UTF8.GetBytes(filename)); - var sb = new StringBuilder(); - foreach (var b in by) - { - sb.Append(b.ToString("x2")); - } - - var hashedFilename = sb.ToString(); - - if (!_DelayedImagePath.ContainsKey(hashedFilename)) - { - _DelayedImagePath.Add(hashedFilename, filename); - } - - return hashedFilename; - } - - public static string GetServerVersion() - { - return Application.ProductVersion; - } - - public static CBase64Image GetDelayedImage(string hashedFilename) - { - if (!_DelayedImagePath.ContainsKey(hashedFilename)) - { - throw new FileNotFoundException("Image not found"); - } - - var fileName = _DelayedImagePath[hashedFilename]; - - if (File.Exists(fileName)) - { - var image = Image.FromFile(fileName); - return new CBase64Image(image, image.RawFormat); - } - - throw new FileNotFoundException("Image not found"); - } - #endregion - - #region songs - public static SSongInfo GetSong(int songId) - { - var song = CSongs.GetSong(songId); - return _GetSongInfo(song, true); - } - - private static SSongInfo[] _SongInfoCache = null; - - public static SSongInfo[] GetAllSongs() - { - var sendCovers = CConfig.Config.Server.SongCountCoverThreshold == -1 || CConfig.Config.Server.SongCountCoverThreshold > CSongs.Songs.Count; - - if (_SongInfoCache == null) - { - var songs = CSongs.Songs; - _SongInfoCache = (from s in songs - select _GetSongInfo(s, sendCovers)).AsParallel().ToArray(); - } - - return _SongInfoCache; - } - - public static string GetMp3Path(int songId) - { - var song = CSongs.GetSong(songId); - return song.GetMP3(); - } - - public static int GetCurrentSongId() - { - var song = CGame.GetSong(); - if (song == null) - { - return -1; - } - - return song.Id; - } - - private static SSongInfo _GetSongInfo(CSong song, bool includeCover) - { - var result = new SSongInfo(); - if (song != null) - { - result.Title = song.Title; - result.Artist = song.Artist; - result.Genre = song.Genres.FirstOrDefault(); - result.Language = song.Languages.FirstOrDefault(); - result.Year = song.Year; - result.IsDuet = song.IsDuet; - result.SongId = song.Id; - if (includeCover) - { - if (song.Cover == "") - { - result.Cover = new CBase64Image(_CreateDelayedImage("Website\\img\\noCover.png")); - } - else - { - result.Cover = new CBase64Image(_CreateDelayedImage(song.Folder + "\\" + song.Cover)); - } - } - } - - return result; - } - #endregion - - #region playlist - public static SPlaylistData[] GetPlaylists() - { - return (from p in CPlaylists.Playlists - select _GetPlaylistInfo(p)).ToArray(); - } - - public static SPlaylistData GetPlaylist(int playlistId) - { - if (CPlaylists.Get(playlistId) == null) - { - throw new ArgumentException("invalid playlistId"); - } - - return _GetPlaylistInfo(CPlaylists.Get(playlistId)); - } - - public static void AddSongToPlaylist(int songId, int playlistId, bool allowDuplicates) - { - if (CPlaylists.Get(playlistId) == null) - { - throw new ArgumentException("invalid playlistId"); - } - - if (allowDuplicates || !PlaylistContainsSong(songId, playlistId)) - { - CPlaylists.AddSong(playlistId, songId); - CPlaylists.Save(playlistId); - } - else - { - throw new ArgumentException("song exists in this playlist"); - } - } - - public static void RemoveSongFromPlaylist(int position, int playlistId, int songId) - { - var pl = CPlaylists.Get(playlistId); - if (pl == null) - { - throw new ArgumentException("invalid playlistId"); - } - - if (!PlaylistContainsSong(songId, playlistId)) - { - throw new ArgumentException("invalid songId"); - } - - if (position < 0 || pl.Songs.Count <= position - || pl.Songs[position].SongId != songId) - { - throw new ArgumentException("invalid position"); - } - - pl.DeleteSong(position); - pl.Save(); - } - - public static void MoveSongInPlaylist(int newPosition, int playlistId, int songId) - { - var pl = CPlaylists.Get(playlistId); - if (pl == null) - { - throw new ArgumentException("invalid playlistId"); - } - - if (!PlaylistContainsSong(songId, playlistId)) - { - throw new ArgumentException("invalid songId"); - } - - if (pl.Songs.Count < newPosition) - { - throw new ArgumentException("invalid newPosition"); - } - - var oldPosition = pl.Songs.FindIndex(s => s.SongId == songId); - pl.MoveSong(oldPosition, newPosition); - pl.Save(); - } - - public static bool PlaylistContainsSong(int songId, int playlistId) - { - var pl = CPlaylists.Get(playlistId); - if (pl == null) - { - throw new ArgumentException("invalid playlistId"); - } - - return pl.Songs.Any(s => s.SongId == songId); - } - - public static SPlaylistSongInfo[] GetPlaylistSongs(int playlistId) - { - var pl = CPlaylists.Get(playlistId); - if (pl == null) - { - throw new ArgumentException("invalid playlistId"); - } - - return _GetPlaylistSongInfos(pl); - } - - private static SPlaylistSongInfo _GetPlaylistSongInfo(CPlaylistSong playlistSong, int playlistId, int playlistPos) - { - var result = new SPlaylistSongInfo(); - if (playlistSong != null) - { - result.PlaylistId = playlistId; - result.GameMode = (int)playlistSong.GameMode; - result.PlaylistPosition = playlistPos; - result.Song = _GetSongInfo(CSongs.GetSong(playlistSong.SongId), true); - } - - return result; - } - - private static SPlaylistSongInfo[] _GetPlaylistSongInfos(CPlaylistFile playlist) - { - var result = new SPlaylistSongInfo[playlist.Songs.Count]; - for (var i = 0; i < playlist.Songs.Count; i++) - { - result[i] = _GetPlaylistSongInfo(playlist.Songs[i], playlist.Id, i); - } - - return result; - } - - private static SPlaylistData _GetPlaylistInfo(CPlaylistFile playlist) - { - return new SPlaylistData - { - PlaylistId = playlist.Id, - PlaylistName = playlist.Name, - SongCount = playlist.Songs.Count, - LastChanged = DateTime.Now.ToLongDateString() - }; - } - - public static void RemovePlaylist(int playlistId) - { - if (CPlaylists.Get(playlistId) == null) - { - throw new ArgumentException("invalid playlistId"); - } - - CPlaylists.Delete(playlistId); - } - - public static int AddPlaylist(string playlistName) - { - var newPlaylistId = CPlaylists.NewPlaylist(playlistName); - CPlaylists.Save(newPlaylistId); - - return newPlaylistId; - } - #endregion - - #region user management - public static bool ValidatePassword(Guid profileId, string password) - { - var profile = CProfiles.GetProfile(profileId); - if (profile == null) - { - return false; - } - - if (profile.PasswordHash == null) - { - if (string.IsNullOrEmpty(password)) - { - return true; //Allow empty passwords - } - - return false; - } - - var salt = profile.PasswordSalt; - return _Hash(new UTF8Encoding().GetBytes(password), salt).SequenceEqual(profile.PasswordHash); - } - - public static bool ValidatePassword(Guid profileId, byte[] hashedPassword) - { - var profile = CProfiles.GetProfile(profileId); - if (profile == null) - { - return false; - } - - if (profile.PasswordHash == null) - { - if (hashedPassword == null) - { - return true; //Allow empty passwords - } - - return false; - } - - //byte[] salt = profile.PasswordSalt; - return hashedPassword.SequenceEqual(profile.PasswordHash); - } - - private static byte[] _GetPasswordSalt(Guid profileId) - { - var profile = CProfiles.GetProfile(profileId); - if (profile == null) - { - throw new ArgumentException("Invalid profileId"); - } - - if (profile.PasswordHash == null) - { - throw new ArgumentException("Empty password"); - } - - return profile.PasswordSalt; - } - - public static int GetUserRole(Guid profileId) - { - var profile = CProfiles.GetProfile(profileId); - if (profile == null) - { - throw new ArgumentException("Invalid profileId"); - } - - //Hide TR_USERROLE_GUEST and TR_USERROLE_NORMAL - //const EUserRole mask = (EUserRole.TR_USERROLE_GUEST | EUserRole.TR_USERROLE_NORMAL); - - return (int)profile.UserRole; - } - - public static void SetUserRole(Guid profileId, int userRole) - { - var profile = CProfiles.GetProfile(profileId); - if (profile == null) - { - throw new ArgumentException("Invalid profileId"); - } - - var option = (EUserRole)userRole; - - //Only allow the change of all options exept TR_USERROLE_GUEST and TR_USERROLE_NORMAL - const EUserRole mask = EUserRole.TR_USERROLE_GUEST | EUserRole.TR_USERROLE_NORMAL; - option &= ~mask; - - profile.UserRole = (profile.UserRole & mask) | option; - - CProfiles.EditProfile(profile); - CProfiles.Update(); - CProfiles.SaveProfiles(); - } - - public static Guid GetUserIdFromUsername(string username) - { - var playerIds = from p in CProfiles.GetProfiles() - where String.Equals(p.PlayerName, username, StringComparison.OrdinalIgnoreCase) - select p.Id; - return playerIds.FirstOrDefault(); - } - - private static byte[] _Hash(byte[] password, byte[] salt) - { - HashAlgorithm hashAlgo = new SHA256Managed(); - - var data = new byte[password.Length + salt.Length]; - - password.CopyTo(data, 0); - salt.CopyTo(data, password.Length); - - return hashAlgo.ComputeHash(data); - } - #endregion - - private static string _SaveImage(CBase64Image imageDate, string name, string folder) - { - var avatarImage = imageDate.GetImage(); - var extension = imageDate.GetImageType(); - - if (!Directory.Exists(folder)) - { - Directory.CreateDirectory(folder); - } - - var file = CHelper.GetUniqueFileName(folder, name + "." + extension); - - avatarImage.Save(file); - return file; - } - } -} \ No newline at end of file diff --git a/Vocaluxe/Base/Server/CWebservice.cs b/Vocaluxe/Base/Server/CWebservice.cs deleted file mode 100644 index b6a6473c..00000000 --- a/Vocaluxe/Base/Server/CWebservice.cs +++ /dev/null @@ -1,629 +0,0 @@ -#region license -// This file is part of Vocaluxe. -// -// Vocaluxe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Vocaluxe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Vocaluxe. If not, see . -#endregion - -using System; -using System.IO; -using System.Net; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Web; - -namespace Vocaluxe.Base.Server -{ - class CWebservice : ICWebservice - { - private static Guid _GetSession() - { - var sessionKey = Guid.Empty; - var sessionHeader = - ((HttpRequestMessageProperty)OperationContext.Current.IncomingMessageProperties["httpRequest"]).Headers["session"]; - if (string.IsNullOrEmpty(sessionHeader)) - { - return sessionKey; - } - - try - { - sessionKey = Guid.Parse(sessionHeader); - } - catch (Exception) { } - - CSessionControl.ResetSessionTimeout(sessionKey); - return sessionKey; - } - - public void SendKeyEvent(string key) - { - if (!_CheckRight(EUserRights.UseKeyboard)) - { - return; - } - - - CVocaluxeServer.DoTask(CVocaluxeServer.SendKeyEvent, key); - } - - public void SendKeyStringEvent(string keyString, bool isShiftPressed = false, bool isAltPressed = false, bool isCtrlPressed = false) - { - if (!_CheckRight(EUserRights.UseKeyboard)) - { - return; - } - - CVocaluxeServer.DoTask(CVocaluxeServer.SendKeyStringEvent, keyString, isShiftPressed, isAltPressed, isCtrlPressed); - } - - #region profile - public Guid GetOwnProfileId() - { - var sessionKey = _GetSession(); - if (sessionKey == Guid.Empty) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = "No session"; - } - - return Guid.Empty; - } - - var profileId = CSessionControl.GetUserIdFromSession(sessionKey); - if (profileId == Guid.Empty) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = "No session"; - } - - return Guid.Empty; - } - - return profileId; - } - - public void SendProfile(SProfileData profile) - { - var sessionKey = _GetSession(); - - if (profile.ProfileId != Guid.Empty) //Guid.Empty is the id for a new profile - { - if (CSessionControl.GetUserIdFromSession(sessionKey) != profile.ProfileId - && !_CheckRight(EUserRights.EditAllProfiles)) - { - return; - } - } - - CVocaluxeServer.DoTask(CVocaluxeServer.SendProfileData, profile); - } - - public SProfileData GetProfile(Guid profileId) - { - var sessionKey = _GetSession(); - if (CSessionControl.GetUserIdFromSession(sessionKey) == profileId || _CheckRight(EUserRights.ViewOtherProfiles)) - { - var isReadonly = !CSessionControl.RequestRight(sessionKey, EUserRights.EditAllProfiles) && - CSessionControl.GetUserIdFromSession(sessionKey) != profileId; - - - return CVocaluxeServer.DoTask(CVocaluxeServer.GetProfileData, profileId, isReadonly); - } - - return new SProfileData(); - } - - public SProfileData[] GetProfileList() - { - return CVocaluxeServer.DoTask(CVocaluxeServer.GetProfileList); - } - #endregion - - #region photo - public void SendPhoto(SPhotoData photo) - { - if (_CheckRight(EUserRights.UploadPhotos)) - { - CVocaluxeServer.DoTask(CVocaluxeServer.SendPhoto, photo); - } - } - #endregion - - #region website - public Guid Login(string username, string password) - { - var sessionId = CSessionControl.OpenSession(username, password); - if (sessionId == Guid.Empty) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = "Wrong username or password"; - } - } - - return sessionId; - } - - public void Logout() - { - var sessionKey = _GetSession(); - CSessionControl.InvalidateSessionById(sessionKey); - } - - public Stream Index() - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.ContentType = "text/html"; - } - - return new MemoryStream(CVocaluxeServer.DoTask(CVocaluxeServer.GetSiteFile, "index.html")); - } - - public Stream GetJsFile(string filename) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.ContentType = "text/javascript"; - WebOperationContext.Current.OutgoingResponse.LastModified = DateTime.UtcNow; - WebOperationContext.Current.OutgoingResponse.Headers.Add( - HttpResponseHeader.Expires, - DateTime.UtcNow.AddHours(4).ToString("r")); - } - - var data = CVocaluxeServer.DoTask(CVocaluxeServer.GetSiteFile, "js/" + filename); - - if (data != null) - { - return new MemoryStream(data); - } - - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.NotFound; - } - - return null; - } - - public Stream GetCssFile(string filename) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.ContentType = "text/css"; - WebOperationContext.Current.OutgoingResponse.LastModified = DateTime.UtcNow; - WebOperationContext.Current.OutgoingResponse.Headers.Add( - HttpResponseHeader.Expires, - DateTime.UtcNow.AddHours(4).ToString("r")); - } - - var data = CVocaluxeServer.DoTask(CVocaluxeServer.GetSiteFile, "css/" + filename); - - if (data != null) - { - return new MemoryStream(data); - } - - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.NotFound; - } - - return null; - } - - public Stream GetCssImageFile(string filename) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.ContentType = "image/png"; - WebOperationContext.Current.OutgoingResponse.LastModified = DateTime.UtcNow; - WebOperationContext.Current.OutgoingResponse.Headers.Add( - HttpResponseHeader.Expires, - DateTime.UtcNow.AddYears(1).ToString("r")); - } - - var data = CVocaluxeServer.DoTask(CVocaluxeServer.GetSiteFile, "css\\images\\" + filename); - - if (data != null) - { - return new MemoryStream(data); - } - - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.NotFound; - } - - return null; - } - - public Stream GetImgFile(string filename) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.ContentType = "image/png"; - WebOperationContext.Current.OutgoingResponse.LastModified = DateTime.UtcNow; - WebOperationContext.Current.OutgoingResponse.Headers.Add( - HttpResponseHeader.Expires, - DateTime.UtcNow.AddYears(1).ToString("r")); - } - - var data = CVocaluxeServer.DoTask(CVocaluxeServer.GetSiteFile, "img/" + filename); - - if (data != null) - { - return new MemoryStream(data); - } - - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.NotFound; - } - - return null; - } - - public Stream GetLocaleFile(string filename) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.ContentType = "text/javascript"; - WebOperationContext.Current.OutgoingResponse.LastModified = DateTime.UtcNow; - WebOperationContext.Current.OutgoingResponse.Headers.Add( - HttpResponseHeader.Expires, - DateTime.UtcNow.AddHours(4).ToString("r")); - } - - var data = CVocaluxeServer.DoTask(CVocaluxeServer.GetSiteFile, "locales/" + filename); - - if (data != null) - { - return new MemoryStream(data); - } - - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.NotFound; - } - - return null; - } - - public CBase64Image GetDelayedImage(string id) - { - return CVocaluxeServer.DoTask(CVocaluxeServer.GetDelayedImage, id); - } - - public bool IsServerOnline() - { - _GetSession(); - return true; - } - - public string GetServerVersion() - { - return CVocaluxeServer.DoTask(CVocaluxeServer.GetServerVersion); - } - #endregion - - #region songs - public SSongInfo GetSong(int songId) - { - return CVocaluxeServer.DoTask(CVocaluxeServer.GetSong, songId); - } - - public int GetCurrentSongId() - { - return CVocaluxeServer.DoTask(CVocaluxeServer.GetCurrentSongId); - } - - public SSongInfo[] GetAllSongs() - { - return CVocaluxeServer.DoTask(CVocaluxeServer.GetAllSongs); - } - - public Stream GetMp3File(int songId) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.LastModified = DateTime.UtcNow; - WebOperationContext.Current.OutgoingResponse.Headers.Add( - HttpResponseHeader.Expires, - DateTime.UtcNow.AddYears(1).ToString("r")); - } - - - var path = CVocaluxeServer.DoTask(CVocaluxeServer.GetMp3Path, songId); - path = path.Replace("..", ""); - - - if (!File.Exists(path) - || !(path.EndsWith(".mp3", StringComparison.InvariantCulture) - || path.EndsWith(".ogg", StringComparison.InvariantCulture) - || path.EndsWith(".wav", StringComparison.InvariantCulture) - || path.EndsWith(".webm", StringComparison.InvariantCulture))) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.NotFound; - } - - return null; - } - - if (WebOperationContext.Current != null) - { - if (path.EndsWith(".mp3", StringComparison.InvariantCulture)) - { - WebOperationContext.Current.OutgoingResponse.ContentType = "audio/mpeg"; - } - else if (path.EndsWith(".ogg", StringComparison.InvariantCulture)) - { - WebOperationContext.Current.OutgoingResponse.ContentType = "audio/ogg"; - } - else if (path.EndsWith(".wav", StringComparison.InvariantCulture)) - { - WebOperationContext.Current.OutgoingResponse.ContentType = "audio/wav"; - } - else if (path.EndsWith(".webm", StringComparison.InvariantCulture)) - { - WebOperationContext.Current.OutgoingResponse.ContentType = "audio/webm"; - } - } - - return File.OpenRead(path); - } - #endregion - - #region playlist - public SPlaylistData[] GetPlaylists() - { - return CVocaluxeServer.DoTask(CVocaluxeServer.GetPlaylists); - } - - public SPlaylistData GetPlaylist(int playlistId) - { - try - { - return CVocaluxeServer.DoTask(CVocaluxeServer.GetPlaylist, playlistId); - } - catch (ArgumentException e) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = e.Message; - } - - return new SPlaylistData(); - } - } - - public void AddSongToPlaylist(int songId, int playlistId, bool allowDuplicates) - { - if (!_CheckRight(EUserRights.AddSongToPlaylist)) - { - return; - } - - try - { - CVocaluxeServer.DoTaskWithoutReturn(CVocaluxeServer.AddSongToPlaylist, songId, playlistId, allowDuplicates); - } - catch (ArgumentException e) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = e.Message; - } - } - } - - public void RemoveSongFromPlaylist(int position, int playlistId, int songId) - { - if (!_CheckRight(EUserRights.RemoveSongsFromPlaylists)) - { - return; - } - - try - { - CVocaluxeServer.DoTaskWithoutReturn(CVocaluxeServer.RemoveSongFromPlaylist, position, playlistId, songId); - } - catch (ArgumentException e) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = e.Message; - } - } - } - - public void MoveSongInPlaylist(int newPosition, int playlistId, int songId) - { - if (!_CheckRight(EUserRights.ReorderPlaylists)) - { - return; - } - - try - { - CVocaluxeServer.DoTaskWithoutReturn(CVocaluxeServer.MoveSongInPlaylist, newPosition, playlistId, songId); - } - catch (ArgumentException e) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = e.Message; - } - } - } - - public bool PlaylistContainsSong(int songId, int playlistId) - { - try - { - return CVocaluxeServer.DoTask(CVocaluxeServer.PlaylistContainsSong, songId, playlistId); - } - catch (ArgumentException e) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = e.Message; - } - - return false; - } - } - - public SPlaylistSongInfo[] GetPlaylistSongs(int playlistId) - { - try - { - return CVocaluxeServer.DoTask(CVocaluxeServer.GetPlaylistSongs, playlistId); - } - catch (ArgumentException e) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = e.Message; - } - - return new SPlaylistSongInfo[0]; - } - } - - public void RemovePlaylist(int playlistId) - { - if (!_CheckRight(EUserRights.DeletePlaylists)) - { - return; - } - - try - { - CVocaluxeServer.DoTaskWithoutReturn(CVocaluxeServer.RemovePlaylist, playlistId); - } - catch (ArgumentException e) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = e.Message; - } - } - } - - public int AddPlaylist(string playlistName) - { - if (!_CheckRight(EUserRights.CreatePlaylists)) - { - return -1; - } - - try - { - return CVocaluxeServer.DoTask(CVocaluxeServer.AddPlaylist, playlistName); - } - catch (ArgumentException e) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = e.Message; - } - - return -1; - } - } - #endregion - - #region user management - public int GetUserRole(Guid profileId) - { - return CVocaluxeServer.DoTask(CVocaluxeServer.GetUserRole, profileId); - } - - public void SetUserRole(Guid profileId, int userRole) - { - if (_CheckRight(EUserRights.EditAllProfiles)) - { - CVocaluxeServer.DoTaskWithoutReturn(CVocaluxeServer.SetUserRole, profileId, userRole); - } - } - - public bool HasUserRight(int right) - { - return _CheckRightWithNoErrorMessage((EUserRights)right); - } - - private static bool _CheckRight(EUserRights requestedRight) - { - var sessionKey = _GetSession(); - - if (sessionKey == Guid.Empty) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = "No session"; - } - - return false; - } - - if (!CSessionControl.RequestRight(sessionKey, requestedRight)) - { - if (WebOperationContext.Current != null) - { - WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden; - WebOperationContext.Current.OutgoingResponse.StatusDescription = "Not allowed"; - } - - return false; - } - - return true; - } - - private static bool _CheckRightWithNoErrorMessage(EUserRights requestedRight) - { - var sessionKey = _GetSession(); - - if (sessionKey == Guid.Empty) - { - return false; - } - - if (!CSessionControl.RequestRight(sessionKey, requestedRight)) - { - return false; - } - - return true; - } - #endregion - } -} \ No newline at end of file diff --git a/Vocaluxe/Base/Server/ICWebservice.cs b/Vocaluxe/Base/Server/ICWebservice.cs deleted file mode 100644 index 26f13a9d..00000000 --- a/Vocaluxe/Base/Server/ICWebservice.cs +++ /dev/null @@ -1,211 +0,0 @@ -#region license -// This file is part of Vocaluxe. -// -// Vocaluxe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Vocaluxe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Vocaluxe. If not, see . -#endregion - -using System; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Web; - -namespace Vocaluxe.Base.Server -{ - [ServiceContract] - public interface ICWebservice - { - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/sendKeyEvent?key={key}")] - void SendKeyEvent(string key); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/sendKeyStringEvent?keyString={keyString}&shift={isShiftPressed}&alt={isAltPressed}&ctrl={isCtrlPressed}")] - void SendKeyStringEvent(string keyString, bool isShiftPressed = false, bool isAltPressed = false, bool isCtrlPressed = false); - - #region profile - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/getOwnProfileId")] - Guid GetOwnProfileId(); - - [OperationContract, WebInvoke(Method = "POST", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/sendProfile")] - void SendProfile(SProfileData profile); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/getProfile?profileId={profileId}")] - SProfileData GetProfile(Guid profileId); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/getProfileList")] - SProfileData[] GetProfileList(); - #endregion - - #region photo - [OperationContract, WebInvoke(Method = "POST", - RequestFormat = WebMessageFormat.Json, - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/sendPhoto")] - void SendPhoto(SPhotoData photo); - #endregion - - #region website - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/login?username={username}&password={password}")] - Guid Login(string username, string password); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/logout")] - void Logout(); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "")] - Stream Index(); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/js/{filename}")] - Stream GetJsFile(String filename); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/css/{filename}")] - Stream GetCssFile(String filename); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/css/images/{filename}")] - Stream GetCssImageFile(String filename); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/img/{filename}")] - Stream GetImgFile(String filename); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/locales/{filename}")] - Stream GetLocaleFile(String filename); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/delayedImage?id={id}")] - CBase64Image GetDelayedImage(String id); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/isServerOnline")] - bool IsServerOnline(); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/getServerVersion")] - String GetServerVersion(); - #endregion - - #region songs - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/getSong?songId={songId}")] - SSongInfo GetSong(int songId); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/getCurrentSongId")] - int GetCurrentSongId(); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/getAllSongs")] - SSongInfo[] GetAllSongs(); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/getMp3?songId={songId}")] - Stream GetMp3File(int songId); - #endregion - - #region playlist - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/getPlaylists")] - SPlaylistData[] GetPlaylists(); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/getPlaylist?id={playlistId}")] - SPlaylistData GetPlaylist(int playlistId); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/addSongToPlaylist?songId={songId}&playlistId={playlistId}&duplicates={allowDuplicates}")] - void AddSongToPlaylist(int songId, int playlistId, bool allowDuplicates); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/removeSongFromPlaylist?position={position}&playlistId={playlistId}&songId={songId}")] - void RemoveSongFromPlaylist(int position, int playlistId, int songId); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/moveSongInPlaylist?newPosition={newPosition}&playlistId={playlistId}&songId={songId}")] - void MoveSongInPlaylist(int newPosition, int playlistId, int songId); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/playlistContainsSong?songId={songId}&playlistId={playlistId}")] - bool PlaylistContainsSong(int songId, int playlistId); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/getPlaylistSongs?playlistId={playlistId}")] - SPlaylistSongInfo[] GetPlaylistSongs(int playlistId); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/removePlaylist?playlistId={playlistId}")] - void RemovePlaylist(int playlistId); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/addPlaylist?playlistName={playlistName}")] - int AddPlaylist(string playlistName); - #endregion - - #region user management - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/getUserRole?profileId={profileId}")] - int GetUserRole(Guid profileId); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/setUserRole?profileId={profileId}&userRole={userRole}")] - void SetUserRole(Guid profileId, int userRole); - - [OperationContract, WebInvoke(Method = "GET", - ResponseFormat = WebMessageFormat.Json, - UriTemplate = "/hasUserRight?right={right}")] - bool HasUserRight(int right); - #endregion - } -} \ No newline at end of file diff --git a/Vocaluxe/Base/Server/SessionControl.cs b/Vocaluxe/Base/Server/SessionControl.cs deleted file mode 100644 index 8f95b1bd..00000000 --- a/Vocaluxe/Base/Server/SessionControl.cs +++ /dev/null @@ -1,126 +0,0 @@ -#region license -// This file is part of Vocaluxe. -// -// Vocaluxe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Vocaluxe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Vocaluxe. If not, see . -#endregion - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Timers; - -namespace Vocaluxe.Base.Server -{ - static class CSessionControl - { - private static readonly Dictionary _ActiveSessions; - private const int _UserTimeoutCheckIntervall = 120000; - private const int _UserTimeout = 120000; - - static CSessionControl() - { - _ActiveSessions = new Dictionary(); - var timer = new Timer(_UserTimeoutCheckIntervall) { AutoReset = true, Enabled = true }; - timer.Elapsed += _CheckForUserTimeouts; - timer.Start(); - } - - private static void _CheckForUserTimeouts(object sender, ElapsedEventArgs e) - { - var sessionIdsToRemove = _ActiveSessions.Where(pair => (DateTime.Now - pair.Value.LastSeen).TotalMilliseconds > _UserTimeout) - .Select(pair => pair.Key) - .ToList(); - - foreach (var sessionToRemove in sessionIdsToRemove) - { - InvalidateSessionById(sessionToRemove); - } - } - - public static Guid OpenSession(string userName, string password) - { - if (!_ValidateUserAndPassword(userName, password)) - { - return Guid.Empty; - } - - var newId = Guid.NewGuid(); - var id = _GetProfileIdFormUsername(userName); - var roles = _GetUserRoles(id); - var session = new CSession(newId, id, roles); - //InvalidateSessions(id); - _ActiveSessions.Add(newId, session); - - return newId; - } - - private static bool _ValidateUserAndPassword(string userName, string password) - { - return CVocaluxeServer.ValidatePassword(_GetProfileIdFormUsername(userName), password); - } - - private static Guid _GetProfileIdFormUsername(string username) - { - return CVocaluxeServer.GetUserIdFromUsername(username); - } - - private static EUserRoles _GetUserRoles(Guid profileId) - { - return (EUserRoles)CVocaluxeServer.GetUserRole(profileId); - } - - internal static void InvalidateSessionByProfile(Guid profileId) - { - foreach (var s in (from kv in _ActiveSessions - where kv.Value.ProfileId == profileId - select kv).ToList()) - { - _ActiveSessions.Remove(s.Key); - } - } - - internal static void InvalidateSessionById(Guid sessionId) - { - if (_ActiveSessions.ContainsKey(sessionId)) - { - _ActiveSessions.Remove(sessionId); - } - } - - internal static bool RequestRight(Guid sessionId, EUserRights requestedRight) - { - return CUserRoleControl.GetUserRightsFromUserRole(_ActiveSessions[sessionId].Roles) - .HasFlag(requestedRight); - } - - internal static Guid GetUserIdFromSession(Guid sessionId) - { - if (!_ActiveSessions.ContainsKey(sessionId)) - { - return Guid.Empty; - } - - return _ActiveSessions[sessionId].ProfileId; - } - - internal static void ResetSessionTimeout(Guid sessionId) - { - CSession value; - if (_ActiveSessions.TryGetValue(sessionId, out value)) - { - value.LastSeen = DateTime.Now; - } - } - } -} \ No newline at end of file diff --git a/Vocaluxe/Base/Server/UserRights.cs b/Vocaluxe/Base/Server/UserRights.cs deleted file mode 100644 index 85921333..00000000 --- a/Vocaluxe/Base/Server/UserRights.cs +++ /dev/null @@ -1,36 +0,0 @@ -#region license -// This file is part of Vocaluxe. -// -// Vocaluxe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Vocaluxe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Vocaluxe. If not, see . -#endregion - -using System; - -namespace Vocaluxe.Base.Server -{ - [Flags] - enum EUserRights - { - None = 0, - EditAllProfiles = 1, - UploadPhotos = 2, - ViewOtherProfiles = 4, - UseKeyboard = 8, - ReorderPlaylists = 16, - AddSongToPlaylist = 32, - CreatePlaylists = 64, - DeletePlaylists = 128, - RemoveSongsFromPlaylists = 256 - } -} \ No newline at end of file diff --git a/Vocaluxe/Base/Server/UserRoleControl.cs b/Vocaluxe/Base/Server/UserRoleControl.cs deleted file mode 100644 index 5bbe842f..00000000 --- a/Vocaluxe/Base/Server/UserRoleControl.cs +++ /dev/null @@ -1,77 +0,0 @@ -#region license -// This file is part of Vocaluxe. -// -// Vocaluxe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Vocaluxe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Vocaluxe. If not, see . -#endregion - -using System.Collections.Generic; -using System.Linq; - -namespace Vocaluxe.Base.Server -{ - static class CUserRoleControl - { - private static readonly Dictionary _RoleRightsMapping = new Dictionary - { - { - EUserRoles.TR_USERROLE_ADMIN, - EUserRights.EditAllProfiles | - EUserRights.UploadPhotos | - EUserRights.ViewOtherProfiles | - EUserRights.UseKeyboard | - EUserRights.AddSongToPlaylist | - EUserRights.ReorderPlaylists | - EUserRights.CreatePlaylists | - EUserRights.DeletePlaylists | - EUserRights.RemoveSongsFromPlaylists - }, - { - EUserRoles.TR_USERROLE_GUEST, - EUserRights.None - }, - { - EUserRoles.TR_USERROLE_NORMAL, - EUserRights.UploadPhotos | - EUserRights.ViewOtherProfiles - }, - { - EUserRoles.TR_USERROLE_KEYBOARDUSER, - EUserRights.UseKeyboard - }, - { - EUserRoles.TR_USERROLE_ADDSONGSUSER, - EUserRights.AddSongToPlaylist - }, - { - EUserRoles.TR_USERROLE_PLAYLISTEDITOR, - EUserRights.AddSongToPlaylist | - EUserRights.ReorderPlaylists | - EUserRights.CreatePlaylists | - EUserRights.DeletePlaylists | - EUserRights.RemoveSongsFromPlaylists - }, - { - EUserRoles.TR_USERROLE_PROFILEEDITOR, - EUserRights.EditAllProfiles - } - }; - - internal static EUserRights GetUserRightsFromUserRole(EUserRoles userRole) - { - return _RoleRightsMapping.Where(role => userRole.HasFlag(role.Key)) - .Select(role => role.Value) - .Aggregate(EUserRights.None, (current, r) => current | r); - } - } -} \ No newline at end of file diff --git a/Vocaluxe/Base/Server/UserRoles.cs b/Vocaluxe/Base/Server/UserRoles.cs deleted file mode 100644 index ed836433..00000000 --- a/Vocaluxe/Base/Server/UserRoles.cs +++ /dev/null @@ -1,35 +0,0 @@ -#region license -// This file is part of Vocaluxe. -// -// Vocaluxe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Vocaluxe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Vocaluxe. If not, see . -#endregion - -using System; - -namespace Vocaluxe.Base.Server -{ - [Flags] - enum EUserRoles - { - // ReSharper disable InconsistentNaming - TR_USERROLE_GUEST = 0, - TR_USERROLE_NORMAL = 1, - TR_USERROLE_ADMIN = 2, - TR_USERROLE_KEYBOARDUSER = 4, - TR_USERROLE_ADDSONGSUSER = 8, - TR_USERROLE_PLAYLISTEDITOR = 16, - TR_USERROLE_PROFILEEDITOR = 32 - // ReSharper restore InconsistentNaming - } -} \ No newline at end of file diff --git a/Vocaluxe/Base/Server/VocaluxeStructs.cs b/Vocaluxe/Base/Server/VocaluxeStructs.cs deleted file mode 100644 index efe46e46..00000000 --- a/Vocaluxe/Base/Server/VocaluxeStructs.cs +++ /dev/null @@ -1,160 +0,0 @@ -#region license -// This file is part of Vocaluxe. -// -// Vocaluxe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Vocaluxe is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Vocaluxe. If not, see . -#endregion - -using System; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Linq; -using System.Runtime.Serialization; -using System.Text.RegularExpressions; - -namespace Vocaluxe.Base.Server -{ - public struct SLoginData - { - public byte[] Sha256; - } - - public struct SPicture - { - public int Width; - public int Height; - public byte[] Data; - } - - public struct SProfile - { - public SPicture Avatar; - public string PlayerName; - public int Difficulty; - } - - [DataContract] - public struct SProfileData - { - [DataMember] - public CBase64Image Avatar; - [DataMember] - public string PlayerName; - [DataMember] - public int Type; - [DataMember] - public int Difficulty; - [DataMember] - public Guid ProfileId; - [DataMember] - public bool IsEditable; - [DataMember] - public string Password; - } - - [DataContract] - public struct SPhotoData - { - [DataMember] - public CBase64Image Photo; - //Add infomation about the user who took this image?? - } - - [DataContract] - public class CBase64Image - { - // ReSharper disable InconsistentNaming - [DataMember] - private string base64Data = ""; - [DataMember] - private string imageId = ""; - // ReSharper restore InconsistentNaming - - public CBase64Image(Image img, ImageFormat format) - { - var ms = new MemoryStream(); - img.Save(ms, format); - var formatString = ImageCodecInfo.GetImageEncoders().FirstOrDefault(x => x.FormatID == format.Guid).FilenameExtension.Replace("*.", "").ToLower(); - base64Data = "data:image/" + formatString + ";base64," + Convert.ToBase64String(ms.ToArray()); - } - - public CBase64Image(string imageId) - { - this.imageId = imageId; - } - - public Image GetImage() - { - var onlyBase64Data = base64Data.Substring(base64Data.IndexOf(";base64,") + ";base64,".Length); - var imageData = Convert.FromBase64String(onlyBase64Data); - var ms = new MemoryStream(imageData, 0, imageData.Length); - ms.Write(imageData, 0, imageData.Length); - var image = Image.FromStream(ms, true); - return image; - } - - public string GetImageType() - { - var match = Regex.Match(base64Data, "(?<=data:image/)[a-zA-Z]+(?=;base64)"); - return match.Success ? match.Groups[0].Value : ""; - } - } - - [DataContract] - public struct SSongInfo - { - [DataMember] - public string Title; - [DataMember] - public string Artist; - [DataMember] - public CBase64Image Cover; - [DataMember] - public string Genre { get; set; } - [DataMember] - public string Language { get; set; } - [DataMember] - public string Year { get; set; } - [DataMember] - public bool IsDuet { get; set; } - [DataMember] - public int SongId { get; set; } - } - - [DataContract] - public struct SPlaylistSongInfo - { - [DataMember] - public SSongInfo Song; - [DataMember] - public int PlaylistId; - [DataMember] - public int PlaylistPosition; - [DataMember] - public int GameMode; - } - - [DataContract] - public struct SPlaylistData - { - [DataMember] - public int PlaylistId; - [DataMember] - public string PlaylistName; - [DataMember] - public int SongCount; - [DataMember] - public string LastChanged; - } -} \ No newline at end of file diff --git a/Vocaluxe/Base/Server/Session.cs b/Vocaluxe/Base/Web/CRemoteKeyboard.cs similarity index 58% rename from Vocaluxe/Base/Server/Session.cs rename to Vocaluxe/Base/Web/CRemoteKeyboard.cs index 7928caf6..14376030 100644 --- a/Vocaluxe/Base/Server/Session.cs +++ b/Vocaluxe/Base/Web/CRemoteKeyboard.cs @@ -1,40 +1,41 @@ -#region license +#region license // This file is part of Vocaluxe. -// +// // Vocaluxe is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// +// // Vocaluxe is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. -// +// // You should have received a copy of the GNU General Public License // along with Vocaluxe. If not, see . #endregion -using System; +using Vocaluxe.Lib.Input; -namespace Vocaluxe.Base.Server +namespace Vocaluxe.Base.Web { - class CSession + /// Key events coming from the WebApp's remote keyboard. + class CRemoteKeyboard : CControllerFramework { - public Guid Id { get; } - - public Guid ProfileId { get; } - - internal EUserRoles Roles { get; } - - public DateTime LastSeen { get; internal set; } - - public CSession(Guid id, Guid profileId, EUserRoles roles) + public override string GetName() { - Id = id; - ProfileId = profileId; - Roles = roles; - LastSeen = DateTime.Now; + return "WebApp"; } + + public override void Connect() { } + + public override void Disconnect() { } + + public override bool IsConnected() + { + return true; + } + + public override void SetRumble(float duration) { } } -} \ No newline at end of file +} diff --git a/Vocaluxe/Base/Web/CVocaluxeRemote.cs b/Vocaluxe/Base/Web/CVocaluxeRemote.cs new file mode 100644 index 00000000..4a490471 --- /dev/null +++ b/Vocaluxe/Base/Web/CVocaluxeRemote.cs @@ -0,0 +1,402 @@ +#region license +// This file is part of Vocaluxe. +// +// Vocaluxe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Vocaluxe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Vocaluxe. If not, see . +#endregion + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Windows.Forms; +using Vocaluxe.Lib.Input; +using VocaluxeLib; +using VocaluxeLib.Menu; +using VocaluxeLib.Profile; +using VocaluxeLib.Songs; +using VocaluxeWeb; +using VocaluxeWeb.Remote; + +namespace Vocaluxe.Base.Web +{ + /// Gives the webserver access to the game. Everything except , and runs on the main thread. + class CVocaluxeRemote : IVocaluxeRemote + { + private const EUserRole _RoleMask = EUserRole.TR_USERROLE_GUEST | EUserRole.TR_USERROLE_NORMAL | EUserRole.TR_USERROLE_ADMIN; + private const string _UploadPrefix = "WebApp_"; + + private readonly CControllerFramework _Keyboard; + + public CVocaluxeRemote(CControllerFramework keyboard) + { + _Keyboard = keyboard; + } + + public string Version { get; } = CSettings.FullVersion; + + public bool IsReady => CGraphics.CurrentScreenType != EScreen.Load; + + private void _CheckReady() + { + if (!IsReady) + { + throw new TimeoutException("Vocaluxe is still loading"); + } + } + + public RemoteState GetState() + { + return new RemoteState { Screen = CGraphics.CurrentScreenType.ToString(), SongId = CGame.GetSong()?.Id }; + } + + #region profiles + public IList GetProfiles() + { + return CProfiles.GetProfiles().Select(p => new RemoteProfile + { + Id = p.Id, + Name = p.PlayerName, + Role = _ToRemoteRole(p.UserRole), + Difficulty = (int)p.Difficulty, + IsActive = p.Active == EOffOn.TR_CONFIG_ON, + AvatarPath = p.Avatar == null || string.IsNullOrEmpty(p.Avatar.FileName) ? null : Path.GetFullPath(p.Avatar.FileName), + PinHash = p.PasswordHash, + PinSalt = p.PasswordSalt + }).ToList(); + } + + public Guid CreateProfile(ProfileChange change) + { + var profile = new CProfile { Active = EOffOn.TR_CONFIG_ON, UserRole = EUserRole.TR_USERROLE_NORMAL }; + _Apply(profile, change); + CProfiles.AddProfile(profile); + CProfiles.Update(); + return profile.Id; + } + + public void UpdateProfile(Guid profileId, ProfileChange change) + { + var existing = CProfiles.GetProfile(profileId); + if (existing == null) + { + throw new KeyNotFoundException("Profile not found"); + } + + var profile = new CProfile + { + Id = existing.Id, + FilePath = existing.FilePath, + PlayerName = existing.PlayerName, + Difficulty = existing.Difficulty, + UserRole = existing.UserRole, + Active = existing.Active, + Avatar = existing.Avatar, + PasswordHash = existing.PasswordHash, + PasswordSalt = existing.PasswordSalt + }; + _Apply(profile, change); + CProfiles.EditProfile(profile); + CProfiles.Update(); + profile.SaveProfile(); + } + + public void DeleteProfile(Guid profileId) + { + CProfiles.DeleteProfile(profileId); + CProfiles.Update(); + } + + public IList GetAvatars() + { + return (CProfiles.GetAvatars() ?? Enumerable.Empty()) + .Where(a => !string.IsNullOrEmpty(a.FileName) && !Path.GetFileName(a.FileName).StartsWith(_UploadPrefix)) + .OrderBy(a => Path.GetFileName(a.FileName), StringComparer.OrdinalIgnoreCase) + .Select(a => new RemoteAvatar { Id = a.Id, Path = Path.GetFullPath(a.FileName) }) + .ToList(); + } + + private static void _Apply(CProfile profile, ProfileChange change) + { + if (!string.IsNullOrEmpty(change.Name)) + { + profile.PlayerName = change.Name; + } + + if (change.Difficulty.HasValue) + { + profile.Difficulty = (EGameDifficulty)change.Difficulty.Value; + } + + if (change.IsActive.HasValue) + { + profile.Active = change.IsActive.Value ? EOffOn.TR_CONFIG_ON : EOffOn.TR_CONFIG_OFF; + } + + if (change.Role.HasValue) + { + profile.UserRole = (profile.UserRole & ~_RoleMask) | _ToUserRole(change.Role.Value); + } + + if (change.ClearPin) + { + profile.PasswordHash = null; + profile.PasswordSalt = null; + } + else if (change.PinHash != null) + { + profile.PasswordHash = change.PinHash; + profile.PasswordSalt = change.PinSalt; + } + + if (change.AvatarId.HasValue) + { + var avatar = CProfiles.GetAvatars()?.FirstOrDefault(a => a.Id == change.AvatarId.Value); + if (avatar != null) + { + profile.Avatar = avatar; + } + } + + if (change.AvatarJpeg != null) + { + var avatar = _CreateAvatar(change.AvatarJpeg); + if (avatar != null) + { + profile.Avatar = avatar; + } + } + } + + private static CAvatar _CreateAvatar(byte[] jpeg) + { + var folder = CConfig.ProfileFolders[0]; + Directory.CreateDirectory(folder); + var fileName = Path.Combine(folder, _UploadPrefix + Guid.NewGuid().ToString("N") + ".jpg"); + File.WriteAllBytes(fileName, jpeg); + + var avatar = CAvatar.GetAvatar(fileName); + if (avatar != null) + { + CProfiles.AddAvatar(avatar); + } + + return avatar; + } + + private static ERemoteRole _ToRemoteRole(EUserRole role) + { + if (role.HasFlag(EUserRole.TR_USERROLE_ADMIN)) + { + return ERemoteRole.Admin; + } + + return role.HasFlag(EUserRole.TR_USERROLE_NORMAL) ? ERemoteRole.Player : ERemoteRole.Guest; + } + + private static EUserRole _ToUserRole(ERemoteRole role) + { + switch (role) + { + case ERemoteRole.Admin: + return EUserRole.TR_USERROLE_ADMIN; + case ERemoteRole.Player: + return EUserRole.TR_USERROLE_NORMAL; + default: + return EUserRole.TR_USERROLE_GUEST; + } + } + #endregion + + #region songs + public int SongLibraryVersion => CSongs.AllSongs.Count * 2 + (CSongs.SongsLoaded ? 1 : 0); + + public IList GetSongs() + { + _CheckReady(); + return CSongs.AllSongs.Select(s => new RemoteSong + { + Id = s.Id, + Title = s.Title, + Artist = s.Artist, + Year = s.Year, + Languages = s.Languages.ToList(), + Genres = s.Genres.ToList(), + Editions = s.Editions.ToList(), + IsDuet = s.IsDuet, + GameModes = s.AvailableGameModes.Select(m => (int)m).ToList(), + AudioModes = _GetAudioModes(s), + CoverPath = _GetFullPath(s, s.Cover), + AudioPath = _GetFullPath(s, s.Audio), + PreviewStart = s.Preview.Source == EDataSource.None ? (float?)null : s.Preview.StartTime, + NumPlayed = s.NumPlayed, + DateAdded = s.DateAdded + }).ToList(); + } + + private static IList _GetAudioModes(CSong song) + { + var modes = new List(); + if (song.HasInstrumental()) + { + modes.Add((int)EAudioMode.TR_AUDIOMODE_NORMAL); + modes.Add((int)EAudioMode.TR_AUDIOMODE_INSTRUMENTAL); + if (song.HasVocals()) + { + modes.Add((int)EAudioMode.TR_AUDIOMODE_VOCALS); + } + + modes.Add((int)EAudioMode.TR_AUDIOMODE_KARAOKE); + } + + return modes; + } + + private static string _GetFullPath(CSong song, string file) + { + if (string.IsNullOrEmpty(file)) + { + return null; + } + + try + { + return Path.GetFullPath(Path.Combine(song.Folder, file)); + } + catch (ArgumentException) + { + return null; + } + } + #endregion + + #region playlists + public IList GetPlaylists() + { + _CheckReady(); + return CPlaylists.Playlists.Select(p => new RemotePlaylist + { + Id = p.Id, + Name = p.Name, + Entries = p.Songs.Select(s => new RemotePlaylistEntry { SongId = s.SongId, GameMode = (int)s.GameMode, AudioMode = (int)s.AudioMode }).ToList() + }).ToList(); + } + + public int CreatePlaylist(string name) + { + _CheckReady(); + var id = CPlaylists.NewPlaylist(name); + CPlaylists.Save(id); + return id; + } + + public void RenamePlaylist(int playlistId, string name) + { + CPlaylists.SetName(playlistId, name); + CPlaylists.Save(playlistId); + } + + public void DeletePlaylist(int playlistId) + { + CPlaylists.Delete(playlistId); + } + + public void SetPlaylistEntries(int playlistId, IList entries) + { + var playlist = CPlaylists.Get(playlistId); + if (playlist == null) + { + throw new KeyNotFoundException("Playlist not found"); + } + + playlist.Songs = entries.Select(e => new CPlaylistSong(e.SongId, (EGameMode)e.GameMode) { AudioMode = (EAudioMode)e.AudioMode }).ToList(); + playlist.Save(); + CWebServer.NotifyPlaylistChanged(); + } + #endregion + + #region game + public ERemoteStartResult StartSong(RemoteStartRequest request) + { + if (!CWebQueue.Start(request.SongId, (EGameMode)request.GameMode, (EAudioMode)request.AudioMode, request.PlayerIds, false, out var singsNow)) + { + return ERemoteStartResult.Busy; + } + + return singsNow ? ERemoteStartResult.Singing : ERemoteStartResult.PlayerSelection; + } + #endregion + + #region input + public void SendKey(ERemoteKey key) + { + _Keyboard.AddKeyEvent(new SKeyEvent(ESender.Keyboard, false, false, false, false, char.MinValue, _ToKeys(key))); + } + + public void SendText(string text) + { + foreach (var chr in text) + { + _Keyboard.AddKeyEvent(new SKeyEvent(ESender.Keyboard, false, char.IsUpper(chr), false, true, chr, _CharToKeys(chr))); + } + } + + private static Keys _CharToKeys(char chr) + { + var upper = char.ToUpperInvariant(chr); + if (upper >= 'A' && upper <= 'Z') + { + return Keys.A + (upper - 'A'); + } + + if (chr >= '0' && chr <= '9') + { + return Keys.D0 + (chr - '0'); + } + + return chr == ' ' ? Keys.Space : Keys.None; + } + + private static Keys _ToKeys(ERemoteKey key) + { + switch (key) + { + case ERemoteKey.Up: + return Keys.Up; + case ERemoteKey.Down: + return Keys.Down; + case ERemoteKey.Left: + return Keys.Left; + case ERemoteKey.Right: + return Keys.Right; + case ERemoteKey.Enter: + return Keys.Return; + case ERemoteKey.Escape: + return Keys.Escape; + case ERemoteKey.Tab: + return Keys.Tab; + case ERemoteKey.Backspace: + return Keys.Back; + case ERemoteKey.Space: + return Keys.Space; + case ERemoteKey.PageUp: + return Keys.PageUp; + case ERemoteKey.PageDown: + return Keys.PageDown; + default: + return Keys.None; + } + } + #endregion + } +} diff --git a/Vocaluxe/Base/Web/CWebQueue.cs b/Vocaluxe/Base/Web/CWebQueue.cs new file mode 100644 index 00000000..c45b6b5f --- /dev/null +++ b/Vocaluxe/Base/Web/CWebQueue.cs @@ -0,0 +1,171 @@ +#region license +// This file is part of Vocaluxe. +// +// Vocaluxe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Vocaluxe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Vocaluxe. If not, see . +#endregion + +using System; +using System.Collections.Generic; +using System.Linq; +using VocaluxeLib; +using VocaluxeLib.Log; +using VocaluxeLib.Menu; + +namespace Vocaluxe.Base.Web +{ + /// The WebApp queue as the game sees it: a playlist plus requester and singers from the webserver. + /// Used by the queue screen and by the webserver to start songs. + static class CWebQueue + { + public sealed class CItem + { + public int SongId; + public EGameMode GameMode; + public EAudioMode AudioMode; + public string RequestedBy; + public IList PlayerIds = new List(); + public IList PlayerNames = new List(); + } + + private static readonly EScreen[] _BusyScreens = { EScreen.Load, EScreen.Sing, EScreen.JukeboxPlayer, EScreen.Party }; + + /// Song that was started from the queue; after singing it the game returns to the queue screen. + private static int _StartedSongId = -1; + + public static int PlaylistId + { + get + { + var name = CWebServer.GetQueuePlaylistName(); + var playlist = CPlaylists.Playlists.FirstOrDefault(p => p.Name == name); + return playlist?.Id ?? -1; + } + } + + public static bool IsQueuePlaylist(int playlistId) + { + return playlistId >= 0 && playlistId == PlaylistId; + } + + /// The entries in queue order. Without running webserver only the playlist is known (no requesters and singers). + public static IList GetItems() + { + var items = CWebServer.GetQueueItems(); + if (items != null) + { + return items; + } + + var playlist = CPlaylists.Get(PlaylistId); + if (playlist == null) + { + return new List(); + } + + return playlist.Songs.Select(s => new CItem { SongId = s.SongId, GameMode = s.GameMode, AudioMode = s.AudioMode }).ToList(); + } + + public static bool CanStart() + { + return CParty.CurrentPartyModeId == -1 && !_BusyScreens.Contains(CGraphics.CurrentScreenType); + } + + /// Starts singing the song. With singers and configured microphones the player selection is skipped; + /// otherwise (or when requested) the player selection is shown with the singers already chosen. + public static bool Start(int songId, EGameMode gameMode, EAudioMode audioMode, IList playerIds, bool showPlayerSelection, out bool singsNow) + { + singsNow = false; + if (!CanStart() || CSongs.GetSong(songId) == null) + { + return false; + } + + CParty.SetNormalGameMode(); + CGame.Reset(); + CGame.ClearSongs(); + CGame.AddSong(songId, gameMode, audioMode); + if (CGame.GetNumSongs() == 0) + { + return false; + } + + var players = (playerIds ?? new List()).Where(CProfiles.IsProfileIdValid).Distinct().Take(CSettings.MaxNumPlayer).ToList(); + if (players.Count > 0) + { + CConfig.Config.Game.NumPlayers = players.Count; + CGame.NumPlayers = players.Count; + var isDuet = CGame.GetSong(0).IsDuet; + for (var i = 0; i < CSettings.MaxNumPlayer; i++) + { + CGame.Players[i].ProfileId = i < players.Count ? players[i] : Guid.Empty; + CGame.Players[i].VoiceNr = isDuet ? i % 2 : 0; + } + } + + _StartedSongId = songId; + var micsReady = Enumerable.Range(1, players.Count).All(CConfig.IsMicConfig); + singsNow = players.Count > 0 && micsReady && !showPlayerSelection; + CLog.Information("WebApp queue: starting song {SongId} with {Players} of {Chosen} chosen singers, microphones ready: {MicsReady}, player selection: {Selection}", + new object[] { songId, players.Count, playerIds?.Count ?? 0, micsReady, !singsNow }); + if (!singsNow) + { + CBackgroundMusic.LoadPreview(CSongs.GetSong(songId)); + } + + CGraphics.FadeTo(singsNow ? EScreen.Sing : EScreen.Names); + return true; + } + + /// Called when leaving the score screens: goes back to the queue screen if the song was started from the queue. + public static bool ReturnAfterSinging() + { + var startedFromQueue = _StartedSongId >= 0 && CParty.CurrentPartyModeId == -1 && CGame.GetSong(0)?.Id == _StartedSongId; + _StartedSongId = -1; + if (!startedFromQueue) + { + return false; + } + + CGraphics.FadeTo(EScreen.WebQueue); + return true; + } + + public static void SetModes(int index, EGameMode gameMode, EAudioMode audioMode) + { + var playlist = CPlaylists.Get(PlaylistId); + if (playlist == null || index < 0 || index >= playlist.Songs.Count) + { + return; + } + + playlist.Songs[index].GameMode = gameMode; + playlist.Songs[index].AudioMode = audioMode; + playlist.Save(); + CWebServer.NotifyPlaylistChanged(); + } + + public static void Remove(int index) + { + var playlist = CPlaylists.Get(PlaylistId); + if (playlist == null || index < 0 || index >= playlist.Songs.Count) + { + return; + } + + playlist.DeleteSong(index); + playlist.Save(); + CWebServer.NotifyPlaylistChanged(); + } + } +} diff --git a/Vocaluxe/Base/Web/CWebServer.cs b/Vocaluxe/Base/Web/CWebServer.cs new file mode 100644 index 00000000..32785fd0 --- /dev/null +++ b/Vocaluxe/Base/Web/CWebServer.cs @@ -0,0 +1,196 @@ +#region license +// This file is part of Vocaluxe. +// +// Vocaluxe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Vocaluxe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Vocaluxe. If not, see . +#endregion + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using VocaluxeLib; +using VocaluxeLib.Log; +#if WIN +using Newtonsoft.Json.Linq; +#endif +#if WIN +using VocaluxeWeb.Hosting; +#endif + +namespace Vocaluxe.Base.Web +{ + /// Starts and stops the embedded webserver (project VocaluxeWeb) and runs its requests on the main thread. + /// The webserver is not available in Linux builds yet. + static class CWebServer + { + private const string _CertificateFileName = "WebServer.pfx"; + private const string _SettingsFileName = "WebServer.json"; + private const string _CacheFolderName = "WebCache"; + private const string _DefaultQueuePlaylistName = "WebApp Queue"; + + public static readonly CRemoteKeyboard Controller = new CRemoteKeyboard(); + +#if WIN + private static CWebHost _Host; +#endif + private static readonly List _PhotosOfThisRound = new List(); + + public static void Init() + { + if (CConfig.Config.Server.ServerActive != EOffOn.TR_CONFIG_ON) + { + return; + } + +#if WIN + var options = new CWebServerOptions + { + Port = CConfig.Config.Server.ServerPort, + UseHttps = CConfig.Config.Server.ServerEncryption == EOffOn.TR_CONFIG_ON, + WebRoot = Path.Combine(CSettings.ProgramFolder, CSettings.FolderNameWebsite), + CertificatePath = Path.Combine(CSettings.DataFolder, _CertificateFileName), + SettingsPath = Path.Combine(CSettings.DataFolder, _SettingsFileName), + CachePath = Path.Combine(CSettings.DataFolder, _CacheFolderName), + OnError = e => CLog.Error(e, "Webserver request failed") + }; + + var host = new CWebHost(new CVocaluxeRemote(Controller), options); + try + { + host.Start(); + _Host = host; + CLog.Information("Webserver running at {Address}", new object[] { host.Address }); + } + catch (Exception e) + { + host.Dispose(); + CLog.Error(e, "Could not start the webserver on port {Port}. You may try a different port (change it in config.xml).", new object[] { options.Port }, true); + } +#endif + } + + public static void Close() + { +#if WIN + _Host?.Dispose(); + _Host = null; +#endif + } + + /// Runs pending webserver requests. Called once per frame from the main thread. + public static void ProcessTasks() + { +#if WIN + _Host?.Tick(); +#endif + } + + public static bool IsServerRunning() + { +#if WIN + return _Host != null && _Host.IsRunning; +#else + return false; +#endif + } + + public static string GetServerAddress() + { +#if WIN + return _Host?.Address?.AbsoluteUri ?? ""; +#else + return ""; +#endif + } + + /// Name of the playlist used as WebApp queue; read from the webserver settings also while the server is off. + public static string GetQueuePlaylistName() + { +#if WIN + if (_Host != null) + { + return _Host.QueuePlaylistName; + } + + try + { + var path = Path.Combine(CSettings.DataFolder, _SettingsFileName); + if (File.Exists(path)) + { + var name = (string)JObject.Parse(File.ReadAllText(path))["QueuePlaylistName"]; + if (!string.IsNullOrEmpty(name)) + { + return name; + } + } + } + catch (Exception e) + { + CLog.Warning(e, "Could not read the webserver settings"); + } +#endif + return _DefaultQueuePlaylistName; + } + + /// The queue with requesters and singers, or null if the webserver is not running. + public static IList GetQueueItems() + { +#if WIN + return _Host?.GetQueueForGame().Select(i => new CWebQueue.CItem + { + SongId = i.SongId, + GameMode = (EGameMode)i.GameMode, + AudioMode = (EAudioMode)i.AudioMode, + RequestedBy = i.RequestedBy, + PlayerIds = i.PlayerIds, + PlayerNames = i.PlayerNames + }).ToList(); +#else + return null; +#endif + } + + /// The queue entry at this position was started from the queue screen: it leaves the queue. + public static void MarkQueueEntryStarted(int index) + { +#if WIN + if (_Host != null) + { + _Host.MarkQueueEntryStarted(index); + return; + } +#endif + CWebQueue.Remove(index); + } + + /// Increases whenever a playlist was changed by the webserver or the queue screen, so open views can reload it. + public static int PlaylistVersion { get; private set; } + + public static void NotifyPlaylistChanged() + { + PlaylistVersion++; + } + + /// Photos taken with the WebApp since the last call (shown as slideshow on the score screen). + public static string[] GetPhotosOfThisRound() + { + lock (_PhotosOfThisRound) + { + var result = _PhotosOfThisRound.ToArray(); + _PhotosOfThisRound.Clear(); + return result; + } + } + } +} diff --git a/Vocaluxe/Lib/Draw/CDrawBase.cs b/Vocaluxe/Lib/Draw/CDrawBase.cs index 6b7fe26f..d4acaa79 100644 --- a/Vocaluxe/Lib/Draw/CDrawBase.cs +++ b/Vocaluxe/Lib/Draw/CDrawBase.cs @@ -19,7 +19,7 @@ using System; using System.Diagnostics; using System.Threading; using Vocaluxe.Base; -using Vocaluxe.Base.Server; +using Vocaluxe.Base.Web; using VocaluxeLib; using VocaluxeLib.Draw; @@ -451,7 +451,7 @@ namespace Vocaluxe.Lib.Draw while (_Run) { _CheckQueue(); - CVocaluxeServer.ProcessServerTasks(); + CWebServer.ProcessTasks(); //We want to begin drawing _OnBeforeDraw(); diff --git a/Vocaluxe/Program.cs b/Vocaluxe/Program.cs index 301f26a9..a8180d5f 100644 --- a/Vocaluxe/Program.cs +++ b/Vocaluxe/Program.cs @@ -27,7 +27,7 @@ using System.Windows.Forms; using SQLitePCL; using Vocaluxe.Base; using Vocaluxe.Base.Fonts; -using Vocaluxe.Base.Server; +using Vocaluxe.Base.Web; using Vocaluxe.Base.ThemeSystem; using Vocaluxe.Reporting; using VocaluxeLib.Log; @@ -284,7 +284,7 @@ namespace Vocaluxe // Init Server using (CBenchmark.Time("Init Server")) { - CVocaluxeServer.Init(); + CWebServer.Init(); } Application.DoEvents(); @@ -360,11 +360,11 @@ namespace Vocaluxe try { - CVocaluxeServer.Close(); + CWebServer.Close(); } catch (Exception e) { - CLog.Error(e, "Error during shutdown! (CVocaluxeServer)"); + CLog.Error(e, "Error during shutdown! (CWebServer)"); } try diff --git a/Vocaluxe/Screens/CPopupScreenServerQR.cs b/Vocaluxe/Screens/CPopupScreenServerQR.cs index 9b6aff30..7bc1da1b 100644 --- a/Vocaluxe/Screens/CPopupScreenServerQR.cs +++ b/Vocaluxe/Screens/CPopupScreenServerQR.cs @@ -18,7 +18,7 @@ using System.Windows.Forms; using QRCoder; using Vocaluxe.Base; -using Vocaluxe.Base.Server; +using Vocaluxe.Base.Web; using VocaluxeLib; using VocaluxeLib.Draw; using VocaluxeLib.Menu; @@ -34,6 +34,7 @@ namespace Vocaluxe.Screens } private CTextureRef _QRServerAddress; + private string _QRAddress; private const string _StaticQRServer = "StaticQRServer"; private const string _TextServerAddress = "TextServerAddress"; @@ -50,16 +51,16 @@ namespace Vocaluxe.Screens public override void OnShow() { base.OnShow(); - if (_QRServerAddress == null) + if (_QRServerAddress == null || _QRAddress != CWebServer.GetServerAddress()) { _GenerateQRs(); _Statics[_StaticQRServer].Texture = _QRServerAddress; - _Texts[_TextServerAddress].Text = CVocaluxeServer.GetServerAddress(); + _Texts[_TextServerAddress].Text = CWebServer.GetServerAddress(); } - _Texts[_TextServerAddress].Visible = CVocaluxeServer.IsServerRunning(); - _Statics[_StaticQRServer].Visible = CVocaluxeServer.IsServerRunning(); - _Texts[_TextServerNotRunning].Visible = !CVocaluxeServer.IsServerRunning(); + _Texts[_TextServerAddress].Visible = CWebServer.IsServerRunning(); + _Statics[_StaticQRServer].Visible = CWebServer.IsServerRunning(); + _Texts[_TextServerNotRunning].Visible = !CWebServer.IsServerRunning(); } public override bool HandleMouse(SMouseEvent mouseEvent) @@ -96,7 +97,9 @@ namespace Vocaluxe.Screens var qr = new QRCodeGenerator(); //ServerAddress - var qrcode = qr.CreateQrCode(CVocaluxeServer.GetServerAddress(), QRCodeGenerator.ECCLevel.H); + CDraw.RemoveTexture(ref _QRServerAddress); + _QRAddress = CWebServer.GetServerAddress(); + var qrcode = qr.CreateQrCode(_QRAddress, QRCodeGenerator.ECCLevel.H); _QRServerAddress = CDraw.AddTexture(qrcode.GetGraphic(20)); } } diff --git a/Vocaluxe/Screens/CScreenHighscore.cs b/Vocaluxe/Screens/CScreenHighscore.cs index 0f9109d8..aa312a99 100644 --- a/Vocaluxe/Screens/CScreenHighscore.cs +++ b/Vocaluxe/Screens/CScreenHighscore.cs @@ -21,6 +21,7 @@ using System.Diagnostics; using System.Linq; using System.Windows.Forms; using Vocaluxe.Base; +using Vocaluxe.Base.Web; using VocaluxeLib; using VocaluxeLib.Draw; using VocaluxeLib.Menu; @@ -510,7 +511,7 @@ namespace Vocaluxe.Screens _HighscoreStream = -1; } - if (!CJukebox.ReturnAfterSinging()) + if (!CJukebox.ReturnAfterSinging() && !CWebQueue.ReturnAfterSinging()) { CParty.LeavingHighscore(); } diff --git a/Vocaluxe/Screens/CScreenNames.cs b/Vocaluxe/Screens/CScreenNames.cs index d2f7aa9a..d67bb5d0 100644 --- a/Vocaluxe/Screens/CScreenNames.cs +++ b/Vocaluxe/Screens/CScreenNames.cs @@ -19,6 +19,7 @@ using System; using System.Collections.Generic; using System.Windows.Forms; using Vocaluxe.Base; +using Vocaluxe.Base.Web; using VocaluxeLib; using VocaluxeLib.Draw; using VocaluxeLib.Menu; @@ -954,7 +955,7 @@ namespace Vocaluxe.Screens private static void _FadeBack() { - if (!CJukebox.ReturnAfterSinging()) + if (!CJukebox.ReturnAfterSinging() && !CWebQueue.ReturnAfterSinging()) { CGraphics.FadeTo(EScreen.Song); } diff --git a/Vocaluxe/Screens/CScreenScore.cs b/Vocaluxe/Screens/CScreenScore.cs index 82b12ad8..41fcad1a 100644 --- a/Vocaluxe/Screens/CScreenScore.cs +++ b/Vocaluxe/Screens/CScreenScore.cs @@ -21,7 +21,7 @@ using System.Diagnostics; using System.Linq; using System.Windows.Forms; using Vocaluxe.Base; -using Vocaluxe.Base.Server; +using Vocaluxe.Base.Web; using VocaluxeLib; using VocaluxeLib.Game; using VocaluxeLib.Menu; @@ -205,6 +205,12 @@ namespace Vocaluxe.Screens _SetVisibility(); _UpdateRatings(); _SlideShowBG.Visible = _UpdateBackground(); + + var lastSong = CGame.GetSong(CGame.NumRounds - 1); + if (lastSong != null) + { + CBackgroundMusic.LoadPreview(lastSong); + } } public override void OnClose() @@ -749,7 +755,7 @@ namespace Vocaluxe.Screens private bool _UpdateBackground() { - var photos = CVocaluxeServer.GetPhotosOfThisRound(); + var photos = CWebServer.GetPhotosOfThisRound(); _SlideShowBG.RemoveSlideShowTextures(); foreach (var photo in photos) { @@ -765,7 +771,7 @@ namespace Vocaluxe.Screens if (_IsKaraokeMode(-1)) { - if (!CJukebox.ReturnAfterSinging()) + if (!CJukebox.ReturnAfterSinging() && !CWebQueue.ReturnAfterSinging()) { CGraphics.FadeTo(EScreen.Song); } diff --git a/Vocaluxe/Screens/CScreenSong.cs b/Vocaluxe/Screens/CScreenSong.cs index d803608b..61f1a01a 100644 --- a/Vocaluxe/Screens/CScreenSong.cs +++ b/Vocaluxe/Screens/CScreenSong.cs @@ -21,6 +21,7 @@ using System.Linq; using System.Timers; using System.Windows.Forms; using Vocaluxe.Base; +using Vocaluxe.Base.Web; using VocaluxeLib; using VocaluxeLib.Menu; using VocaluxeLib.Menu.SongMenu; @@ -42,7 +43,7 @@ namespace Vocaluxe.Screens // Version number for theme files. Increment it, if you've changed something on the theme files! protected override int _ScreenVersion { - get { return 16; } + get { return 17; } } private const string _TextCategory = "TextCategory"; @@ -86,6 +87,7 @@ namespace Vocaluxe.Screens private const string _ButtonOptionsSingAllVisible = "ButtonOptionsSingAllVisible"; private const string _ButtonOptionsOpenSelectedItem = "ButtonOptionsOpenSelectedItem"; private const string _ButtonOptionsRandomMedley = "ButtonOptionsRandomMedley"; + private const string _ButtonOptionsWebQueue = "ButtonOptionsWebQueue"; private const string _ButtonOptionsStartMedley = "ButtonOptionsStartMedley"; private const string _ButtonStart = "ButtonStart"; private const string _ButtonOptionsHighscore = "ButtonOptionsHighscore"; @@ -161,6 +163,7 @@ namespace Vocaluxe.Screens private ISongMenu _SongMenu; private CPlaylist _Playlist; + private int _PlaylistVersion; private System.Timers.Timer _TimerShortInfoText; @@ -235,6 +238,7 @@ namespace Vocaluxe.Screens blist.Add(_ButtonOpenOptions); blist.Add(_ButtonStart); blist.Add(_ButtonOptionsRandomMedley); + blist.Add(_ButtonOptionsWebQueue); blist.Add(_ButtonOptionsStartMedley); blist.Add(_ButtonOptionsHighscore); @@ -658,6 +662,11 @@ namespace Vocaluxe.Screens { _ToggleSongOptions(ESongOptionsView.Medley); } + else if (_Buttons[_ButtonOptionsWebQueue].Selected) + { + _ToggleSongOptions(ESongOptionsView.None); + CGraphics.FadeTo(EScreen.WebQueue); + } else if (_Buttons[_ButtonOptionsStartMedley].Selected) { _ToggleSongOptions(ESongOptionsView.None); @@ -878,6 +887,12 @@ namespace Vocaluxe.Screens _ToggleSongOptions(ESongOptionsView.Medley); return true; } + else if (_Buttons[_ButtonOptionsWebQueue].Selected) + { + _ToggleSongOptions(ESongOptionsView.None); + CGraphics.FadeTo(EScreen.WebQueue); + return true; + } else if (_Buttons[_ButtonOptionsStartMedley].Selected) { _ToggleSongOptions(ESongOptionsView.None); @@ -1053,6 +1068,15 @@ namespace Vocaluxe.Screens CSongs.OnCategoryChanged += _OnCategoryChanged; } + private void _UpdatePlaylistIfChanged() + { + if (_PlaylistVersion != CWebServer.PlaylistVersion) + { + _PlaylistVersion = CWebServer.PlaylistVersion; + _Playlist.UpdatePlaylist(); + } + } + private static void _OnCategoryChanged() { CSound.SetGlobalVolume(CSongs.IsInCategory ? CConfig.PreviewMusicVolume : CConfig.BackgroundMusicVolume); @@ -1068,6 +1092,7 @@ namespace Vocaluxe.Screens } else { + _UpdatePlaylistIfChanged(); _Playlist.UpdateGame(); } } @@ -1867,6 +1892,7 @@ namespace Vocaluxe.Screens _Buttons[_ButtonOptionsSingAllVisible].Visible = false; _Buttons[_ButtonOptionsOpenSelectedItem].Visible = false; _Buttons[_ButtonOptionsRandomMedley].Visible = false; + _Buttons[_ButtonOptionsWebQueue].Visible = false; _Buttons[_ButtonOptionsStartMedley].Visible = false; _Buttons[_ButtonOptionsHighscore].Visible = false; _Texts[_TextOptionsTitle].Visible = false; @@ -1956,7 +1982,7 @@ namespace Vocaluxe.Screens }, new[] { _TextOptionsPlayerSelect, _TextOptionsPlaylist }, new[] { _SelectSlideOptionsPlayerSelect, _SelectSlideOptionsPlaylistAdd }, - new[] { _ButtonOptionsPlaylist, _ButtonOptionsHighscore, _ButtonOptionsClose }); + new[] { _ButtonOptionsPlaylist, _ButtonOptionsWebQueue, _ButtonOptionsHighscore, _ButtonOptionsClose }); } private void _SetGeneralOptionsOffsetY(float singAllOffset, float medleyOffset) @@ -2060,6 +2086,7 @@ namespace Vocaluxe.Screens _SelectSlides[_SelectSlideOptionsPlaylistAdd].Visible = true; _Buttons[_ButtonOptionsSing].Visible = true; _Buttons[_ButtonOptionsPlaylist].Visible = true; + _Buttons[_ButtonOptionsWebQueue].Visible = !_Sso.Selection.PartyMode; _Buttons[_ButtonOptionsHighscore].Visible = true; _Texts[_TextOptionsTitle].Visible = false; diff --git a/Vocaluxe/Screens/CScreenWebQueue.cs b/Vocaluxe/Screens/CScreenWebQueue.cs new file mode 100644 index 00000000..275d5dbd --- /dev/null +++ b/Vocaluxe/Screens/CScreenWebQueue.cs @@ -0,0 +1,418 @@ +#region license +// This file is part of Vocaluxe. +// +// Vocaluxe is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Vocaluxe is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Vocaluxe. If not, see . +#endregion + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Windows.Forms; +using Vocaluxe.Base; +using Vocaluxe.Base.Web; +using VocaluxeLib; +using VocaluxeLib.Menu; + +namespace Vocaluxe.Screens +{ + /// The WebApp queue: songs added with the WebApp, shown with the next song, requester and singers. + /// Only the next song can be started (the order is managed in the WebApp); its game mode, audio mode and singers can still be changed. + /// Opened from the general options of the song screen. + public class CScreenWebQueue : CMenu + { + protected override int _ScreenVersion + { + get { return 1; } + } + + private const int _NumRows = 8; + private const long _RefreshIntervalMs = 500; + + private const string _TextInfo = "TextInfo"; + private const string _TextWarning = "TextWarning"; + private const string _TextNextLabel = "TextNextLabel"; + private const string _TextNextSong = "TextNextSong"; + private const string _TextNextDetails = "TextNextDetails"; + private const string _TextNextPlayers = "TextNextPlayers"; + private const string _TextEmpty = "TextEmpty"; + private const string _TextEmpty2 = "TextEmpty2"; + private const string _TextMore = "TextMore"; + private const string _TextMode = "TextMode"; + private const string _TextAudio = "TextAudio"; + + private const string _StaticWarning = "StaticWarning"; + private const string _StaticNextCover = "StaticNextCover"; + private const string _StaticNextPanel = "StaticNextPanel"; + + private const string _SelectSlideMode = "SelectSlideMode"; + private const string _SelectSlideAudio = "SelectSlideAudio"; + + private const string _ButtonBack = "ButtonBack"; + private const string _ButtonServer = "ButtonServer"; + private const string _ButtonPlayers = "ButtonPlayers"; + private const string _ButtonStart = "ButtonStart"; + private const string _ButtonEntryPrefix = "ButtonEntry"; + + private readonly Stopwatch _RefreshTimer = new Stopwatch(); + private IList _Items = new List(); + private int _Offset; + private string _SlidesFor = ""; + private int _PlaylistVersion = -1; + private int _WarningStream = -1; + private bool _HasPlayedWarningSound; + + public override void Init() + { + base.Init(); + + _ThemeTexts = new string[] + { + _TextInfo, _TextWarning, _TextNextLabel, _TextNextSong, _TextNextDetails, _TextNextPlayers, _TextEmpty, _TextEmpty2, _TextMore, _TextMode, _TextAudio + }; + _ThemeStatics = new string[] { _StaticWarning, _StaticNextCover, _StaticNextPanel }; + _ThemeSelectSlides = new string[] { _SelectSlideMode, _SelectSlideAudio }; + _ThemeButtons = new[] { _ButtonBack, _ButtonServer, _ButtonPlayers, _ButtonStart } + .Concat(Enumerable.Range(1, _NumRows).Select(i => _ButtonEntryPrefix + i)).ToArray(); + } + + public override void LoadTheme(string xmlPath) + { + base.LoadTheme(xmlPath); + + //The list only shows the order, the entries can't be selected + for (var row = 1; row <= _NumRows; row++) + { + _Buttons[_ButtonEntryPrefix + row].Selectable = false; + } + } + + public override void OnShow() + { + base.OnShow(); + _HasPlayedWarningSound = false; + _Offset = 0; + _SlidesFor = ""; + _Refresh(); + _SelectElement(_Items.Count > 0 ? _Buttons[_ButtonStart] : _Buttons[_ButtonBack]); + _RefreshTimer.Restart(); + } + + public override void OnClose() + { + base.OnClose(); + if (_WarningStream != -1) + { + CSound.Close(_WarningStream); + _WarningStream = -1; + } + } + + public override bool HandleInput(SKeyEvent keyEvent) + { + base.HandleInput(keyEvent); + + if (keyEvent.KeyPressed) + { + return true; + } + + switch (keyEvent.Key) + { + case Keys.Escape: + case Keys.Back: + CGraphics.FadeTo(EScreen.Song); + break; + + case Keys.Enter: + _HandleEnter(); + break; + + case Keys.PageDown: + _Scroll(_NumRows); + break; + + case Keys.PageUp: + _Scroll(-_NumRows); + break; + + case Keys.Left: + case Keys.Right: + _ReadModes(); + break; + } + + return true; + } + + public override bool HandleMouse(SMouseEvent mouseEvent) + { + base.HandleMouse(mouseEvent); + + if (mouseEvent.Wheel != 0) + { + _Scroll(Math.Sign(mouseEvent.Wheel)); + } + + if (mouseEvent.LB && _IsMouseOverCurSelection(mouseEvent)) + { + if (_SelectSlides[_SelectSlideMode].Selected || _SelectSlides[_SelectSlideAudio].Selected) + { + _ReadModes(); + } + else + { + _HandleEnter(); + } + } + else if (mouseEvent.RB) + { + CGraphics.FadeTo(EScreen.Song); + } + + return true; + } + + public override bool UpdateGame() + { + if (_PlaylistVersion != CWebServer.PlaylistVersion || _RefreshTimer.ElapsedMilliseconds > _RefreshIntervalMs) + { + _Refresh(); + _RefreshTimer.Restart(); + } + + return true; + } + + private void _HandleEnter() + { + if (_Buttons[_ButtonBack].Selected) + { + CGraphics.FadeTo(EScreen.Song); + } + else if (_Buttons[_ButtonServer].Selected) + { + CGraphics.ShowPopup(EPopupScreens.PopupServerQR); + } + else if (_Buttons[_ButtonStart].Selected) + { + _Start(false); + } + else if (_Buttons[_ButtonPlayers].Selected) + { + _Start(true); + } + } + + /// Starts the next song. Directly singing removes it from the queue right away; + /// with the player selection it stays until singing really starts (the selection can be cancelled). + private void _Start(bool showPlayerSelection) + { + if (_Items.Count == 0) + { + return; + } + + var item = _Items[0]; + if (CWebQueue.Start(item.SongId, item.GameMode, item.AudioMode, item.PlayerIds, showPlayerSelection, out var singsNow) && singsNow) + { + CWebServer.MarkQueueEntryStarted(0); + } + } + + private void _Scroll(int rows) + { + var offset = Math.Max(0, Math.Min(_Items.Count - 1 - _NumRows, _Offset + rows)); + if (offset != _Offset) + { + _Offset = offset; + _Refresh(); + } + } + + private void _ReadModes() + { + if (_Items.Count == 0) + { + return; + } + + var item = _Items[0]; + var gameMode = _SelectSlides[_SelectSlideMode].Visible ? (EGameMode)_SelectSlides[_SelectSlideMode].SelectedTag : item.GameMode; + var audioMode = _SelectSlides[_SelectSlideAudio].Visible ? (EAudioMode)_SelectSlides[_SelectSlideAudio].SelectedTag : item.AudioMode; + if (gameMode != item.GameMode || audioMode != item.AudioMode) + { + CWebQueue.SetModes(0, gameMode, audioMode); + _Refresh(); + } + } + + private void _Refresh() + { + _PlaylistVersion = CWebServer.PlaylistVersion; + _Items = CWebQueue.GetItems(); + _Offset = Math.Max(0, Math.Min(_Offset, _Items.Count - 1 - _NumRows)); + + var serverRunning = CWebServer.IsServerRunning(); + _Statics[_StaticWarning].Visible = !serverRunning; + _Texts[_TextWarning].Visible = !serverRunning; + _Texts[_TextInfo].Visible = serverRunning; + if (!serverRunning && !_HasPlayedWarningSound) + { + _WarningStream = CSound.PlaySound(ESounds.Warning, false); + CSound.SetStreamVolume(_WarningStream, CConfig.SoundEffectVolume); + _HasPlayedWarningSound = true; + } + + _UpdateNext(); + _UpdateRows(); + _UpdateSlides(); + + var hasItems = _Items.Count > 0; + _Texts[_TextEmpty].Visible = !hasItems; + _Texts[_TextEmpty2].Visible = !hasItems; + _Buttons[_ButtonStart].Visible = hasItems; + _Buttons[_ButtonPlayers].Visible = hasItems; + if (!hasItems && (_Buttons[_ButtonStart].Selected || _Buttons[_ButtonPlayers].Selected || _SelectSlides[_SelectSlideMode].Selected || + _SelectSlides[_SelectSlideAudio].Selected)) + { + _SelectElement(_Buttons[_ButtonBack]); + } + } + + private void _UpdateNext() + { + var visible = _Items.Count > 0; + foreach (var text in new[] { _TextNextLabel, _TextNextSong, _TextNextDetails, _TextNextPlayers }) + { + _Texts[text].Visible = visible; + } + + _Statics[_StaticNextCover].Visible = visible; + _Statics[_StaticNextPanel].Visible = visible; + if (!visible) + { + return; + } + + var item = _Items[0]; + var song = CSongs.GetSong(item.SongId); + _Statics[_StaticNextCover].Texture = song?.CoverTextureBig ?? CCover.NoCover; + _Texts[_TextNextSong].Text = song == null ? "?" : song.Artist + " - " + song.Title; + _Texts[_TextNextDetails].Text = _GetDetails(item); + _Texts[_TextNextPlayers].Text = _GetPlayers(item); + } + + /// The songs after the next one. + private void _UpdateRows() + { + for (var row = 1; row <= _NumRows; row++) + { + var index = 1 + _Offset + row - 1; + var button = _Buttons[_ButtonEntryPrefix + row]; + button.Visible = index < _Items.Count; + if (!button.Visible) + { + continue; + } + + var item = _Items[index]; + var song = CSongs.GetSong(item.SongId); + var title = song == null ? "?" : song.Artist + " - " + song.Title; + var requester = string.IsNullOrEmpty(item.RequestedBy) ? "" : " (" + item.RequestedBy + ")"; + button.Text.Text = (index + 1) + ". " + title + requester; + } + + var more = _Items.Count - 1 - _Offset - _NumRows; + _Texts[_TextMore].Visible = more > 0; + _Texts[_TextMore].Text = CLanguage.Translate("TR_SCREENWEBQUEUE_MORE").Replace("%d", more.ToString()); + } + + /// Game mode and audio mode of the next song; only modes the song supports. + private void _UpdateSlides() + { + var item = _Items.Count > 0 ? _Items[0] : null; + var song = item == null ? null : CSongs.GetSong(item.SongId); + var key = song == null ? null : item.SongId + ":" + item.GameMode + ":" + item.AudioMode; + if (key == _SlidesFor) + { + return; + } + + _SlidesFor = key; + var modes = song?.AvailableGameModes ?? new List(); + _SelectSlides[_SelectSlideMode].Clear(); + foreach (var mode in modes) + { + _SelectSlides[_SelectSlideMode].AddValue(mode.ToString(), null, (int)mode); + } + + _SelectSlides[_SelectSlideMode].Visible = modes.Count > 1; + _Texts[_TextMode].Visible = modes.Count > 1; + if (item != null && modes.Contains(item.GameMode)) + { + _SelectSlides[_SelectSlideMode].SelectedTag = (int)item.GameMode; + } + + var audioModes = new List(); + if (song != null && song.HasInstrumental()) + { + audioModes.Add(EAudioMode.TR_AUDIOMODE_NORMAL); + audioModes.Add(EAudioMode.TR_AUDIOMODE_INSTRUMENTAL); + if (song.HasVocals()) + { + audioModes.Add(EAudioMode.TR_AUDIOMODE_VOCALS); + } + + audioModes.Add(EAudioMode.TR_AUDIOMODE_KARAOKE); + } + + _SelectSlides[_SelectSlideAudio].Clear(); + foreach (var mode in audioModes) + { + _SelectSlides[_SelectSlideAudio].AddValue(mode.ToString(), null, (int)mode); + } + + _SelectSlides[_SelectSlideAudio].Visible = audioModes.Count > 1; + _Texts[_TextAudio].Visible = audioModes.Count > 1; + if (item != null && audioModes.Contains(item.AudioMode)) + { + _SelectSlides[_SelectSlideAudio].SelectedTag = (int)item.AudioMode; + } + } + + private static string _GetDetails(CWebQueue.CItem item) + { + var parts = new List { CLanguage.Translate(item.GameMode.ToString()) }; + if (item.AudioMode != EAudioMode.TR_AUDIOMODE_NORMAL) + { + parts.Add(CLanguage.Translate(item.AudioMode.ToString())); + } + + if (!string.IsNullOrEmpty(item.RequestedBy)) + { + parts.Add(CLanguage.Translate("TR_SCREENWEBQUEUE_ADDEDBY").Replace("%s", item.RequestedBy)); + } + + return string.Join(" · ", parts); + } + + private static string _GetPlayers(CWebQueue.CItem item) + { + return item.PlayerNames.Count > 0 + ? CLanguage.Translate("TR_SCREENWEBQUEUE_SINGERS").Replace("%s", string.Join(", ", item.PlayerNames)) + : CLanguage.Translate("TR_SCREENWEBQUEUE_NOSINGERS"); + } + } +} diff --git a/Vocaluxe/Vocaluxe.csproj b/Vocaluxe/Vocaluxe.csproj index dd64b1dd..bd5b9f0a 100644 --- a/Vocaluxe/Vocaluxe.csproj +++ b/Vocaluxe/Vocaluxe.csproj @@ -178,8 +178,6 @@ - - @@ -208,13 +206,6 @@ - - - - - - - @@ -272,8 +263,6 @@ - - Form @@ -350,6 +339,7 @@ + @@ -361,151 +351,19 @@ + + + + Designer - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - images - - - PreserveNewest - - - PreserveNewest - images - - - PreserveNewest - images - - - PreserveNewest - images - - - PreserveNewest - images - - - css - PreserveNewest - - - css - PreserveNewest - - - css - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - img - - - PreserveNewest - img - - - PreserveNewest - img - - - PreserveNewest - img - - - PreserveNewest - img - - - PreserveNewest - - - PreserveNewest - js - - - PreserveNewest - - - js - PreserveNewest - - - PreserveNewest - - - js - PreserveNewest - @@ -524,12 +382,10 @@ {D2B6DDEF-E0E1-4DDF-A73A-E6ACEF5C95EC} VocaluxeLib - - - - - - + + {4E2C9A71-6B3D-4F85-9C1E-8A7D5B2F3C60} + VocaluxeWeb + @@ -538,10 +394,8 @@ - xcopy /E /D /Y "$(ProjectDir)\Website" "$(SolutionDir)\PhoneGap" -powershell -ExecutionPolicy Bypass -Command "& '$(SolutionDir)\.build\winPostBuild.ps1' -ProjectDir '$(ProjectDir)'" - cp -ruT "$(ProjectDir)Website" "$(SolutionDir)/PhoneGap" -$(SolutionDir)/.build/linuxPostBuildEvent.sh $(ProjectDir) + powershell -ExecutionPolicy Bypass -Command "& '$(SolutionDir)\.build\winPostBuild.ps1' -ProjectDir '$(ProjectDir)'" + $(SolutionDir)/.build/linuxPostBuildEvent.sh $(ProjectDir) powershell -ExecutionPolicy Bypass -Command "& '$(SolutionDir)\.build\winPreBuild.ps1' -ProjectDir '$(ProjectDir)' -Arch '$(Platform)'" @@ -568,11 +422,23 @@ $(SolutionDir)/.build/linuxPostBuildEvent.sh $(ProjectDir) PostBuildMacros; + + + + + + + + + + + + diff --git a/Vocaluxe/Website/css/images/ajax-loader.gif b/Vocaluxe/Website/css/images/ajax-loader.gif deleted file mode 100644 index fd1a189c21fed1c7ba00c4bb4fad407bd6d1e5f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7825 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 LHfkt@K(PD|Q{O_Y diff --git a/Vocaluxe/Website/css/images/alert.png b/Vocaluxe/Website/css/images/alert.png deleted file mode 100644 index dd0e2afcc6c2ff196554ffc39ebe3e3b3cc61563..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmV;%0XhDOP)H25f*E z*G5XdIFujq>Doxa6VNdp&;d)wUfHY}mmjir?3Kj|x%`loTe}2%Myn}p zN`%pBN}CcPv?^VjwF73mR;RAbngO$DHRsx_8DOf_+-tLTfSFb`*JjNC6Rm2m&DsIY zwW_@~YX>ydYK}H71~k)ZjyA1Qt<_v@TBca58f{vpSgUUpAC)M5->bH~R-4uX)LJe1 zNw*x(qtI%JHs=_St<@IVv>4Enq19H}v>MPeq17nbOhweH=Gyem=vuAS=G+-+wN{%R w*=x0hHa*e-%WL2pc;x)J0`9y^TsV7v0T$0doJ;X{5C8xG07*qoM6N<$f|N?j-~a#s diff --git a/Vocaluxe/Website/css/images/icons-18-black.png b/Vocaluxe/Website/css/images/icons-18-black.png deleted file mode 100644 index 791646384bf6cf9cf0720c78cfbdc8ffb6d94e7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1968 zcmZWqc{E%57Cwra+a!n~YH3#bDS$nNd!(P%WlZf+0%&PFh+Tm;}3^0AR#^0DNX<28gV#u8xe192_-qKVoBJdwO~R!elbR3c!FG zPyj}N0y^MEAb=ZC11vxQ4u*jaa0Dkj@C69405bMV?d|QL0Pd}=tp^I=3f0xs z;A{MS7+{yg5Y7T9@+QfZ48h+62_7851E#GAI>zZtE(7?0K;n=v5{V@2zX)_3XkZ)+ zT0#d{LBcCY*n^3KaRPb=vtyh)-a%s^JD5y5%oGUdTn2ZX%Y^}tq{Ek2M=_O(ae$o$lP4Sgb19o8%J_mto!=^^{71 zfi-{V>1i*m@xiwxVB5Q=tsrjfmo?hi^yMTrwFkcETNn6Jq=~& zS)1UTL0?psmL@O#F();btXbvWdF*n_4VPb2-z+H}HXBy8Mb8dlUiJo&^EV&7pZWO- z!i@9~lV0Qv^+|eODbhywm0e**Oj9FT(?wxlDZ_0i-_+D^USd_A8Az$9ztrzJRya({ z{B(@SR)=j9wIzF$y;el)CCuxK)yDLvr@B5hvw7n4ejqmo7ZPY1F{aNN4LOXcd_1|3~!5qY=H? zEr-4f>SWouHlVpkZH9V~%I^h;{R^$+@9Xy9I2A z>PeLRIn$qiSNO5}Uc!oFEh!Zz-`qyYrg}IY;;at(BRBk8N}RXP=_)0ML?7iing@KG zLq-QbJ}i;Ws79(8=AAb6D#J!me`%v0LOSJHIcGGpjICM07)<479$o*oRh+0W>Y7F^ zGPtmvc721ua+{H z`P1LMHdfl+86sdk1!JCsaD0?A1tr!zq?nB=;H;L81(iU}Lkt6*0GbTLX)Yo6OZ~lz z`VS|6Dr2qnW}hrnTB@+oSbV3iS2iCmTw@990$)Aq8rL(DSuP7q>8wTz<&~O4B|m=R zo6*@t>y;&SDDBF`m)3Nm#h%jV-o0|3YK3MCpS3fK^nAHWdN;0G{SxYC;<>>v z4JdOj#(e3btb4D8mRp+m@SnAk-o<)?Lr>mCm9zocA-KWhx8qPhTgB z6PiRMjkSzWo3euE<=?6#J48n_#wadMyQ7-hy9zAPCm-I*V7``f9izsPERkW=*FJMiI%-2l%YdILVG4SF-9FzANwfC^m8#5L}8$x2Oat{~zs41eSIk2mh7-T3|=btJkH8t{QB F{{sZoU`7A{ diff --git a/Vocaluxe/Website/css/images/icons-18-white.png b/Vocaluxe/Website/css/images/icons-18-white.png deleted file mode 100644 index 3419b81f6a8896807e1e6af0f14c8415fbe39da6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1988 zcmZ8ieK^zWAO6lJFDb?_VcNWA226zx%qL=ea-kb3gazdA|RA*`5cSHYsmWh9GE@ zi!=2g1R(;leUFhWB^y}i9t{sABWz`x!RtQD4-GO3!Jz03g3g*hDRPe;0+Oe01XC-dYHf<%<{QIEVw)!d=M%aB=lht0sRA1 z5}JT!Q3?O7z|93U%wkXvqe=W9$I&FXoX<@!AL7F0FmRT`d@duMHH7At4-sGzfy5&4 z`2^#_dS?iduW+H-ABs9U(|?lLe+2XLBh$FCHTNf13PoM+wEBa69h0^N4K5AK!?6}? zCt4DG{I?$0ZMVg>$DC9z?Bd?CezP_H(}sdV=8hkDnK{eMpy>^Tf3H5y)y;>spTBzb zHAl2dBwJL;C7(Ug#{U*hPZ2o>DUB+fbykiU))93*u6&lc6f$VioLppWv{QI6_|h(X zSNq2Fk_Sfm_uAiIb-)Q}X?%=a5aJKrBlKfCA7R$EcX#4(b*U@DeO?JB17FUW`qdQO z(OC*%YE>;e2|mZTOu9934XeBz)g#r=Li4+CJ(uO3y{!`y?g-m7OEKoI3K1$b?$@9! z)jXBrf<$w-Xvpm@4Px&IQPSHs3gL-ztq;FH!XqJ^!I1|Vo4mTR=}X8YW)_N||0U6mDdCMfB+~kIkNNgaWR^U#@GKq&$*lzRX3) zjw*`AsnBA^D3Y|vBmN>UgB7FI=Qs&wu()n z1tu}#J5IkYsL8okkc?QK)*5SjKnwag8yo&>TF~qmK_gFRj;N(WOMMH!ZoZiv7PiX$ zuKJwo0S$KQhMBtZ^63qwSz<}x*u?4Dh6W$2cLOaYPhEnGw`jzXapt=%ui1B&-u)sz zATKlCY?AZET^z}GIJ4jExFl%7SsIAdfU;CDu&k+Nn-S@$Ash0URQd(~f-GkG2~!d) zBdIxd26d=*qfft^R=rq#&{~v$h$8D%nq&KXD)x4cyzKOge#EFa!64UGT^^ZL_jOLw z&JPSP7h5VQ|0O^y^jKIB^YZ7MY}mxBUABxuuAE)ST;BYu&>pGLuBl};Ip;7&GI(>) z5$pXbqJx-qt7xk9{Gy@T^rCrpf3c2W*UfXT3Kx)us(&X1U!;(BvZ^jNJbw1);2ZI)DRb5U+8&^dy^q4MaJ&mcu9Nezc=); ztS46xsJMW3EwQV}mQ&VCoXB?jI;xyKh+5HFNbF=If{$Xhjk2*374cX4lC+o#+SIP&`G4>#`K z5>aM_j`;ACt;h90F!SP$m?nB{oyWWnUDw*36#DLzprl*+i)489mzN3PG#OI(Rm$mXwG3faivnnySuMkH(KQ7Lo@UYC`)BAC=a<4=`ftG%RgAjxOV5he`dUcj Wp+wY%7)$WSfLt68P^&3{m;MJcl$Lk^ diff --git a/Vocaluxe/Website/css/images/icons-36-black.png b/Vocaluxe/Website/css/images/icons-36-black.png deleted file mode 100644 index 043bfcd521163a123843f15ac2fba220eab51d05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3859 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 diff --git a/Vocaluxe/Website/css/jquery.mobile-1.3.2.min.css b/Vocaluxe/Website/css/jquery.mobile-1.3.2.min.css deleted file mode 100644 index 0975cbc5..00000000 --- a/Vocaluxe/Website/css/jquery.mobile-1.3.2.min.css +++ /dev/null @@ -1,12 +0,0 @@ -/*! jQuery Mobile 1.3.2 | Git HEAD hash: 528cf0e <> 2013-07-19T22:17:57Z | (c) 2010, 2013 jQuery Foundation, Inc. | jquery.org/license */ - -/*! -* jQuery Mobile 1.3.2 -* Git HEAD hash: 528cf0e96940644ea644096bfeb913ed920ffaef <> Date: Fri Jul 19 2013 22:17:57 UTC -* http://jquerymobile.com -* -* Copyright 2010, 2013 jQuery Foundation, Inc. and other contributors -* Released under the MIT license. -* http://jquery.org/license -* -*/.ui-bar-a{border:1px solid #333;background:#111;color:#fff;font-weight:700;text-shadow:0 -1px 0 #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#111));background-image:-webkit-linear-gradient(#3c3c3c,#111);background-image:-moz-linear-gradient(#3c3c3c,#111);background-image:-ms-linear-gradient(#3c3c3c,#111);background-image:-o-linear-gradient(#3c3c3c,#111);background-image:linear-gradient(#3c3c3c,#111)}.ui-bar-a,.ui-bar-a input,.ui-bar-a select,.ui-bar-a textarea,.ui-bar-a button{font-family:Helvetica,Arial,sans-serif}.ui-bar-a .ui-link-inherit{color:#fff}.ui-bar-a a.ui-link{color:#7cc4e7;font-weight:700}.ui-bar-a a.ui-link:visited{color:#2489ce}.ui-bar-a a.ui-link:hover{color:#2489ce}.ui-bar-a a.ui-link:active{color:#2489ce}.ui-body-a,.ui-overlay-a{border:1px solid #444;background:#222;color:#fff;text-shadow:0 1px 0 #111;font-weight:400;background-image:-webkit-gradient(linear,left top,left bottom,from(#444),to(#222));background-image:-webkit-linear-gradient(#444,#222);background-image:-moz-linear-gradient(#444,#222);background-image:-ms-linear-gradient(#444,#222);background-image:-o-linear-gradient(#444,#222);background-image:linear-gradient(#444,#222)}.ui-overlay-a{background-image:none;border-width:0}.ui-body-a,.ui-body-a input,.ui-body-a select,.ui-body-a textarea,.ui-body-a button{font-family:Helvetica,Arial,sans-serif}.ui-body-a .ui-link-inherit{color:#fff}.ui-body-a .ui-link{color:#2489ce;font-weight:700}.ui-body-a .ui-link:visited{color:#2489ce}.ui-body-a .ui-link:hover{color:#2489ce}.ui-body-a .ui-link:active{color:#2489ce}.ui-btn-up-a{border:1px solid #111;background:#333;font-weight:700;color:#fff;text-shadow:0 1px 0 #111;background-image:-webkit-gradient(linear,left top,left bottom,from(#444),to(#2d2d2d));background-image:-webkit-linear-gradient(#444,#2d2d2d);background-image:-moz-linear-gradient(#444,#2d2d2d);background-image:-ms-linear-gradient(#444,#2d2d2d);background-image:-o-linear-gradient(#444,#2d2d2d);background-image:linear-gradient(#444,#2d2d2d)}.ui-btn-up-a:visited,.ui-btn-up-a a.ui-link-inherit{color:#fff}.ui-btn-hover-a{border:1px solid #000;background:#444;font-weight:700;color:#fff;text-shadow:0 1px 0 #111;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#383838));background-image:-webkit-linear-gradient(#555,#383838);background-image:-moz-linear-gradient(#555,#383838);background-image:-ms-linear-gradient(#555,#383838);background-image:-o-linear-gradient(#555,#383838);background-image:linear-gradient(#555,#383838)}.ui-btn-hover-a:visited,.ui-btn-hover-a:hover,.ui-btn-hover-a a.ui-link-inherit{color:#fff}.ui-btn-down-a{border:1px solid #000;background:#222;font-weight:700;color:#fff;text-shadow:0 1px 0 #111;background-image:-webkit-gradient(linear,left top,left bottom,from(#202020),to(#2c2c2c));background-image:-webkit-linear-gradient(#202020,#2c2c2c);background-image:-moz-linear-gradient(#202020,#2c2c2c);background-image:-ms-linear-gradient(#202020,#2c2c2c);background-image:-o-linear-gradient(#202020,#2c2c2c);background-image:linear-gradient(#202020,#2c2c2c)}.ui-btn-down-a:visited,.ui-btn-down-a:hover,.ui-btn-down-a a.ui-link-inherit{color:#fff}.ui-btn-up-a,.ui-btn-hover-a,.ui-btn-down-a{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-b{border:1px solid #456f9a;background:#5e87b0;color:#fff;font-weight:700;text-shadow:0 1px 0 #3e6790;background-image:-webkit-gradient(linear,left top,left bottom,from(#6facd5),to(#497bae));background-image:-webkit-linear-gradient(#6facd5,#497bae);background-image:-moz-linear-gradient(#6facd5,#497bae);background-image:-ms-linear-gradient(#6facd5,#497bae);background-image:-o-linear-gradient(#6facd5,#497bae);background-image:linear-gradient(#6facd5,#497bae)}.ui-bar-b,.ui-bar-b input,.ui-bar-b select,.ui-bar-b textarea,.ui-bar-b button{font-family:Helvetica,Arial,sans-serif}.ui-bar-b .ui-link-inherit{color:#fff}.ui-bar-b a.ui-link{color:#ddf0f8;font-weight:700}.ui-bar-b a.ui-link:visited{color:#ddf0f8}.ui-bar-b a.ui-link:hover{color:#ddf0f8}.ui-bar-b a.ui-link:active{color:#ddf0f8}.ui-body-b,.ui-overlay-b{border:1px solid #999;background:#f3f3f3;color:#222;text-shadow:0 1px 0 #fff;font-weight:400;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#ccc));background-image:-webkit-linear-gradient(#ddd,#ccc);background-image:-moz-linear-gradient(#ddd,#ccc);background-image:-ms-linear-gradient(#ddd,#ccc);background-image:-o-linear-gradient(#ddd,#ccc);background-image:linear-gradient(#ddd,#ccc)}.ui-overlay-b{background-image:none;border-width:0}.ui-body-b,.ui-body-b input,.ui-body-b select,.ui-body-b textarea,.ui-body-b button{font-family:Helvetica,Arial,sans-serif}.ui-body-b .ui-link-inherit{color:#333}.ui-body-b .ui-link{color:#2489ce;font-weight:700}.ui-body-b .ui-link:visited{color:#2489ce}.ui-body-b .ui-link:hover{color:#2489ce}.ui-body-b .ui-link:active{color:#2489ce}.ui-btn-up-b{border:1px solid #044062;background:#396b9e;font-weight:700;color:#fff;text-shadow:0 1px 0 #194b7e;background-image:-webkit-gradient(linear,left top,left bottom,from(#5f9cc5),to(#396b9e));background-image:-webkit-linear-gradient(#5f9cc5,#396b9e);background-image:-moz-linear-gradient(#5f9cc5,#396b9e);background-image:-ms-linear-gradient(#5f9cc5,#396b9e);background-image:-o-linear-gradient(#5f9cc5,#396b9e);background-image:linear-gradient(#5f9cc5,#396b9e)}.ui-btn-up-b:visited,.ui-btn-up-b a.ui-link-inherit{color:#fff}.ui-btn-hover-b{border:1px solid #00415e;background:#4b88b6;font-weight:700;color:#fff;text-shadow:0 1px 0 #194b7e;background-image:-webkit-gradient(linear,left top,left bottom,from(#6facd5),to(#4272a4));background-image:-webkit-linear-gradient(#6facd5,#4272a4);background-image:-moz-linear-gradient(#6facd5,#4272a4);background-image:-ms-linear-gradient(#6facd5,#4272a4);background-image:-o-linear-gradient(#6facd5,#4272a4);background-image:linear-gradient(#6facd5,#4272a4)}.ui-btn-hover-b:visited,.ui-btn-hover-b:hover,.ui-btn-hover-b a.ui-link-inherit{color:#fff}.ui-btn-down-b{border:1px solid #225377;background:#4e89c5;font-weight:700;color:#fff;text-shadow:0 1px 0 #194b7e;background-image:-webkit-gradient(linear,left top,left bottom,from(#295b8e),to(#3e79b5));background-image:-webkit-linear-gradient(#295b8e,#3e79b5);background-image:-moz-linear-gradient(#295b8e,#3e79b5);background-image:-ms-linear-gradient(#295b8e,#3e79b5);background-image:-o-linear-gradient(#295b8e,#3e79b5);background-image:linear-gradient(#295b8e,#3e79b5)}.ui-btn-down-b:visited,.ui-btn-down-b:hover,.ui-btn-down-b a.ui-link-inherit{color:#fff}.ui-btn-up-b,.ui-btn-hover-b,.ui-btn-down-b{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-c{border:1px solid #b3b3b3;background:#eee;color:#3e3e3e;font-weight:700;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#ddd));background-image:-webkit-linear-gradient(#f0f0f0,#ddd);background-image:-moz-linear-gradient(#f0f0f0,#ddd);background-image:-ms-linear-gradient(#f0f0f0,#ddd);background-image:-o-linear-gradient(#f0f0f0,#ddd);background-image:linear-gradient(#f0f0f0,#ddd)}.ui-bar-c .ui-link-inherit{color:#3e3e3e}.ui-bar-c a.ui-link{color:#7cc4e7;font-weight:700}.ui-bar-c a.ui-link:visited{color:#2489ce}.ui-bar-c a.ui-link:hover{color:#2489ce}.ui-bar-c a.ui-link:active{color:#2489ce}.ui-bar-c,.ui-bar-c input,.ui-bar-c select,.ui-bar-c textarea,.ui-bar-c button{font-family:Helvetica,Arial,sans-serif}.ui-body-c,.ui-overlay-c{border:1px solid #aaa;color:#333;text-shadow:0 1px 0 #fff;background:#f9f9f9;background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#eee));background-image:-webkit-linear-gradient(#f9f9f9,#eee);background-image:-moz-linear-gradient(#f9f9f9,#eee);background-image:-ms-linear-gradient(#f9f9f9,#eee);background-image:-o-linear-gradient(#f9f9f9,#eee);background-image:linear-gradient(#f9f9f9,#eee)}.ui-overlay-c{background-image:none;border-width:0}.ui-body-c,.ui-body-c input,.ui-body-c select,.ui-body-c textarea,.ui-body-c button{font-family:Helvetica,Arial,sans-serif}.ui-body-c .ui-link-inherit{color:#333}.ui-body-c .ui-link{color:#2489ce;font-weight:700}.ui-body-c .ui-link:visited{color:#2489ce}.ui-body-c .ui-link:hover{color:#2489ce}.ui-body-c .ui-link:active{color:#2489ce}.ui-btn-up-c{border:1px solid #ccc;background:#eee;font-weight:700;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f1f1f1));background-image:-webkit-linear-gradient(#fff,#f1f1f1);background-image:-moz-linear-gradient(#fff,#f1f1f1);background-image:-ms-linear-gradient(#fff,#f1f1f1);background-image:-o-linear-gradient(#fff,#f1f1f1);background-image:linear-gradient(#fff,#f1f1f1)}.ui-btn-up-c:visited,.ui-btn-up-c a.ui-link-inherit{color:#2f3e46}.ui-btn-hover-c{border:1px solid #bbb;background:#dfdfdf;font-weight:700;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#e0e0e0));background-image:-webkit-linear-gradient(#f6f6f6,#e0e0e0);background-image:-moz-linear-gradient(#f6f6f6,#e0e0e0);background-image:-ms-linear-gradient(#f6f6f6,#e0e0e0);background-image:-o-linear-gradient(#f6f6f6,#e0e0e0);background-image:linear-gradient(#f6f6f6,#e0e0e0)}.ui-btn-hover-c:visited,.ui-btn-hover-c:hover,.ui-btn-hover-c a.ui-link-inherit{color:#2f3e46}.ui-btn-down-c{border:1px solid #bbb;background:#d6d6d6;font-weight:700;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#d0d0d0),to(#dfdfdf));background-image:-webkit-linear-gradient(#d0d0d0,#dfdfdf);background-image:-moz-linear-gradient(#d0d0d0,#dfdfdf);background-image:-ms-linear-gradient(#d0d0d0,#dfdfdf);background-image:-o-linear-gradient(#d0d0d0,#dfdfdf);background-image:linear-gradient(#d0d0d0,#dfdfdf)}.ui-btn-down-c:visited,.ui-btn-down-c:hover,.ui-btn-down-c a.ui-link-inherit{color:#2f3e46}.ui-btn-up-c,.ui-btn-hover-c,.ui-btn-down-c{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-d{border:1px solid #bbb;background:#bbb;color:#333;font-weight:700;text-shadow:0 1px 0 #eee;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#bbb));background-image:-webkit-linear-gradient(#ddd,#bbb);background-image:-moz-linear-gradient(#ddd,#bbb);background-image:-ms-linear-gradient(#ddd,#bbb);background-image:-o-linear-gradient(#ddd,#bbb);background-image:linear-gradient(#ddd,#bbb)}.ui-bar-d,.ui-bar-d input,.ui-bar-d select,.ui-bar-d textarea,.ui-bar-d button{font-family:Helvetica,Arial,sans-serif}.ui-bar-d .ui-link-inherit{color:#333}.ui-bar-d a.ui-link{color:#2489ce;font-weight:700}.ui-bar-d a.ui-link:visited{color:#2489ce}.ui-bar-d a.ui-link:hover{color:#2489ce}.ui-bar-d a.ui-link:active{color:#2489ce}.ui-body-d,.ui-overlay-d{border:1px solid #bbb;color:#333;text-shadow:0 1px 0 #fff;background:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background-image:-webkit-linear-gradient(#fff,#fff);background-image:-moz-linear-gradient(#fff,#fff);background-image:-ms-linear-gradient(#fff,#fff);background-image:-o-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff)}.ui-overlay-d{background-image:none;border-width:0}.ui-body-d,.ui-body-d input,.ui-body-d select,.ui-body-d textarea,.ui-body-d button{font-family:Helvetica,Arial,sans-serif}.ui-body-d .ui-link-inherit{color:#333}.ui-body-d .ui-link{color:#2489ce;font-weight:700}.ui-body-d .ui-link:visited{color:#2489ce}.ui-body-d .ui-link:hover{color:#2489ce}.ui-body-d .ui-link:active{color:#2489ce}.ui-btn-up-d{border:1px solid #bbb;background:#fff;font-weight:700;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#f6f6f6));background-image:-webkit-linear-gradient(#fafafa,#f6f6f6);background-image:-moz-linear-gradient(#fafafa,#f6f6f6);background-image:-ms-linear-gradient(#fafafa,#f6f6f6);background-image:-o-linear-gradient(#fafafa,#f6f6f6);background-image:linear-gradient(#fafafa,#f6f6f6)}.ui-btn-up-d:visited,.ui-btn-up-d a.ui-link-inherit{color:#333}.ui-btn-hover-d{border:1px solid #aaa;background:#eee;font-weight:700;color:#333;cursor:pointer;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#fff));background-image:-webkit-linear-gradient(#eee,#fff);background-image:-moz-linear-gradient(#eee,#fff);background-image:-ms-linear-gradient(#eee,#fff);background-image:-o-linear-gradient(#eee,#fff);background-image:linear-gradient(#eee,#fff)}.ui-btn-hover-d:visited,.ui-btn-hover-d:hover,.ui-btn-hover-d a.ui-link-inherit{color:#333}.ui-btn-down-d{border:1px solid #aaa;background:#eee;font-weight:700;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#e5e5e5),to(#f2f2f2));background-image:-webkit-linear-gradient(#e5e5e5,#f2f2f2);background-image:-moz-linear-gradient(#e5e5e5,#f2f2f2);background-image:-ms-linear-gradient(#e5e5e5,#f2f2f2);background-image:-o-linear-gradient(#e5e5e5,#f2f2f2);background-image:linear-gradient(#e5e5e5,#f2f2f2)}.ui-btn-down-d:visited,.ui-btn-down-d:hover,.ui-btn-down-d a.ui-link-inherit{color:#333}.ui-btn-up-d,.ui-btn-hover-d,.ui-btn-down-d{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-e{border:1px solid #f7c942;background:#fadb4e;color:#333;font-weight:700;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fceda7),to(#fbef7e));background-image:-webkit-linear-gradient(#fceda7,#fbef7e);background-image:-moz-linear-gradient(#fceda7,#fbef7e);background-image:-ms-linear-gradient(#fceda7,#fbef7e);background-image:-o-linear-gradient(#fceda7,#fbef7e);background-image:linear-gradient(#fceda7,#fbef7e)}.ui-bar-e,.ui-bar-e input,.ui-bar-e select,.ui-bar-e textarea,.ui-bar-e button{font-family:Helvetica,Arial,sans-serif}.ui-bar-e .ui-link-inherit{color:#333}.ui-bar-e a.ui-link{color:#2489ce;font-weight:700}.ui-bar-e a.ui-link:visited{color:#2489ce}.ui-bar-e a.ui-link:hover{color:#2489ce}.ui-bar-e a.ui-link:active{color:#2489ce}.ui-body-e,.ui-overlay-e{border:1px solid #f7c942;color:#222;text-shadow:0 1px 0 #fff;background:#fff9df;background-image:-webkit-gradient(linear,left top,left bottom,from(#fffadf),to(#fff3a5));background-image:-webkit-linear-gradient(#fffadf,#fff3a5);background-image:-moz-linear-gradient(#fffadf,#fff3a5);background-image:-ms-linear-gradient(#fffadf,#fff3a5);background-image:-o-linear-gradient(#fffadf,#fff3a5);background-image:linear-gradient(#fffadf,#fff3a5)}.ui-overlay-e{background-image:none;border-width:0}.ui-body-e,.ui-body-e input,.ui-body-e select,.ui-body-e textarea,.ui-body-e button{font-family:Helvetica,Arial,sans-serif}.ui-body-e .ui-link-inherit{color:#222}.ui-body-e .ui-link{color:#2489ce;font-weight:700}.ui-body-e .ui-link:visited{color:#2489ce}.ui-body-e .ui-link:hover{color:#2489ce}.ui-body-e .ui-link:active{color:#2489ce}.ui-btn-up-e{border:1px solid #f4c63f;background:#fadb4e;font-weight:700;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#ffefaa),to(#ffe155));background-image:-webkit-linear-gradient(#ffefaa,#ffe155);background-image:-moz-linear-gradient(#ffefaa,#ffe155);background-image:-ms-linear-gradient(#ffefaa,#ffe155);background-image:-o-linear-gradient(#ffefaa,#ffe155);background-image:linear-gradient(#ffefaa,#ffe155)}.ui-btn-up-e:visited,.ui-btn-up-e a.ui-link-inherit{color:#222}.ui-btn-hover-e{border:1px solid #f2c43d;background:#fbe26f;font-weight:700;color:#111;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff5ba),to(#fbdd52));background-image:-webkit-linear-gradient(#fff5ba,#fbdd52);background-image:-moz-linear-gradient(#fff5ba,#fbdd52);background-image:-ms-linear-gradient(#fff5ba,#fbdd52);background-image:-o-linear-gradient(#fff5ba,#fbdd52);background-image:linear-gradient(#fff5ba,#fbdd52)}.ui-btn-hover-e:visited,.ui-btn-hover-e:hover,.ui-btn-hover-e a.ui-link-inherit{color:#333}.ui-btn-down-e{border:1px solid #f2c43d;background:#fceda7;font-weight:700;color:#111;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f8d94c),to(#fadb4e));background-image:-webkit-linear-gradient(#f8d94c,#fadb4e);background-image:-moz-linear-gradient(#f8d94c,#fadb4e);background-image:-ms-linear-gradient(#f8d94c,#fadb4e);background-image:-o-linear-gradient(#f8d94c,#fadb4e);background-image:linear-gradient(#f8d94c,#fadb4e)}.ui-btn-down-e:visited,.ui-btn-down-e:hover,.ui-btn-down-e a.ui-link-inherit{color:#333}.ui-btn-up-e,.ui-btn-hover-e,.ui-btn-down-e{font-family:Helvetica,Arial,sans-serif;text-decoration:none}a.ui-link-inherit{text-decoration:none!important}.ui-btn-active{border:1px solid #2373a5;background:#5393c5;font-weight:700;color:#fff;cursor:pointer;text-shadow:0 1px 0 #3373a5;text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#5393c5),to(#6facd5));background-image:-webkit-linear-gradient(#5393c5,#6facd5);background-image:-moz-linear-gradient(#5393c5,#6facd5);background-image:-ms-linear-gradient(#5393c5,#6facd5);background-image:-o-linear-gradient(#5393c5,#6facd5);background-image:linear-gradient(#5393c5,#6facd5);font-family:Helvetica,Arial,sans-serif}.ui-btn-active:visited,.ui-btn-active:hover,.ui-btn-active a.ui-link-inherit{color:#fff}.ui-btn-inner{border-top:1px solid #fff;border-color:rgba(255,255,255,.3)}.ui-corner-all{-webkit-border-radius:.6em;border-radius:.6em}.ui-br{border-color:#828282;border-color:rgba(130,130,130,.3);border-style:solid}.ui-disabled{filter:Alpha(Opacity=30);opacity:.3;zoom:1}.ui-disabled,.ui-disabled a{cursor:default!important;pointer-events:none}.ui-icon,.ui-icon-searchfield:after{background:#666;background:rgba(0,0,0,.4);background-image:url(images/icons-18-white.png);background-repeat:no-repeat;-webkit-border-radius:9px;border-radius:9px}.ui-icon-alt .ui-icon,.ui-icon-alt .ui-icon-searchfield:after{background-color:#fff;background-color:rgba(255,255,255,.3);background-image:url(images/icons-18-black.png);background-repeat:no-repeat}.ui-icon-nodisc .ui-icon,.ui-icon-nodisc .ui-icon-searchfield:after,.ui-icon-nodisc .ui-icon-alt .ui-icon,.ui-icon-nodisc .ui-icon-alt .ui-icon-searchfield:after{background-color:transparent}.ui-icon-plus{background-position:-1px -1px}.ui-icon-minus{background-position:-37px -1px}.ui-icon-delete{background-position:-73px -1px}.ui-icon-arrow-r{background-position:-108px -1px}.ui-icon-arrow-l{background-position:-144px -1px}.ui-icon-arrow-u{background-position:-180px -1px}.ui-icon-arrow-d{background-position:-216px -1px}.ui-icon-check{background-position:-252px -1px}.ui-icon-gear{background-position:-288px -1px}.ui-icon-refresh{background-position:-323px -1px}.ui-icon-forward{background-position:-360px -1px}.ui-icon-back{background-position:-396px -1px}.ui-icon-grid{background-position:-432px -1px}.ui-icon-star{background-position:-467px -1px}.ui-icon-alert{background-position:-503px -1px}.ui-icon-info{background-position:-539px -1px}.ui-icon-home{background-position:-575px -1px}.ui-icon-search,.ui-icon-searchfield:after{background-position:-611px -1px}.ui-icon-checkbox-on{background-position:-647px -1px}.ui-icon-checkbox-off{background-position:-683px -1px}.ui-icon-radio-on{background-position:-718px -1px}.ui-icon-radio-off{background-position:-754px -1px}.ui-icon-bars{background-position:-788px -1px}.ui-icon-edit{background-position:-824px -1px}@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (min--moz-device-pixel-ratio:1.3),only screen and (min-resolution:200dpi){.ui-icon-plus,.ui-icon-minus,.ui-icon-delete,.ui-icon-arrow-r,.ui-icon-arrow-l,.ui-icon-arrow-u,.ui-icon-arrow-d,.ui-icon-check,.ui-icon-gear,.ui-icon-refresh,.ui-icon-forward,.ui-icon-back,.ui-icon-grid,.ui-icon-star,.ui-icon-alert,.ui-icon-info,.ui-icon-home,.ui-icon-bars,.ui-icon-edit,.ui-icon-search,.ui-icon-searchfield:after,.ui-icon-checkbox-off,.ui-icon-checkbox-on,.ui-icon-radio-off,.ui-icon-radio-on{background-image:url(images/icons-36-white.png);-moz-background-size:864px 18px;-o-background-size:864px 18px;-webkit-background-size:864px 18px;background-size:864px 18px}.ui-icon-alt .ui-icon{background-image:url(images/icons-36-black.png)}.ui-icon-plus{background-position:0 50%}.ui-icon-minus{background-position:-36px 50%}.ui-icon-delete{background-position:-72px 50%}.ui-icon-arrow-r{background-position:-108px 50%}.ui-icon-arrow-l{background-position:-144px 50%}.ui-icon-arrow-u{background-position:-179px 50%}.ui-icon-arrow-d{background-position:-215px 50%}.ui-icon-check{background-position:-252px 50%}.ui-icon-gear{background-position:-287px 50%}.ui-icon-refresh{background-position:-323px 50%}.ui-icon-forward{background-position:-360px 50%}.ui-icon-back{background-position:-395px 50%}.ui-icon-grid{background-position:-431px 50%}.ui-icon-star{background-position:-467px 50%}.ui-icon-alert{background-position:-503px 50%}.ui-icon-info{background-position:-538px 50%}.ui-icon-home{background-position:-575px 50%}.ui-icon-search,.ui-icon-searchfield:after{background-position:-611px 50%}.ui-icon-checkbox-on{background-position:-647px 50%}.ui-icon-checkbox-off{background-position:-683px 50%}.ui-icon-radio-on{background-position:-718px 50%}.ui-icon-radio-off{background-position:-754px 50%}.ui-icon-bars{background-position:-788px 50%}.ui-icon-edit{background-position:-824px 50%}}.ui-checkbox .ui-icon,.ui-selectmenu-list .ui-icon{-webkit-border-radius:3px;border-radius:3px}.ui-icon-checkbox-off,.ui-icon-radio-off{background-color:transparent}.ui-checkbox-on .ui-icon,.ui-radio-on .ui-icon{background-color:#4596ce}.ui-icon-loading{background:url(images/ajax-loader.gif);background-size:46px 46px}.ui-btn-corner-all{-webkit-border-radius:1em;border-radius:1em}.ui-corner-all,.ui-btn-corner-all{-webkit-background-clip:padding;background-clip:padding-box}.ui-overlay{background:#666;filter:Alpha(Opacity=50);opacity:.5;position:absolute;width:100%;height:100%}.ui-overlay-shadow{-moz-box-shadow:0 0 12px rgba(0,0,0,.6);-webkit-box-shadow:0 0 12px rgba(0,0,0,.6);box-shadow:0 0 12px rgba(0,0,0,.6)}.ui-shadow{-moz-box-shadow:0 1px 3px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.ui-bar-a .ui-shadow,.ui-bar-b .ui-shadow,.ui-bar-c .ui-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.ui-shadow-inset{-moz-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);box-shadow:inset 0 1px 4px rgba(0,0,0,.2)}.ui-icon-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.4);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 1px 0 rgba(255,255,255,.4)}.ui-btn:focus,.ui-link-inherit:focus{outline:0}.ui-btn.ui-focus{z-index:1}.ui-focus,.ui-btn:focus{-moz-box-shadow:inset 0 0 3px #387bbe,0 0 9px #387bbe;-webkit-box-shadow:inset 0 0 3px #387bbe,0 0 9px #387bbe;box-shadow:inset 0 0 3px #387bbe,0 0 9px #387bbe}.ui-input-text.ui-focus,.ui-input-search.ui-focus{-moz-box-shadow:0 0 12px #387bbe;-webkit-box-shadow:0 0 12px #387bbe;box-shadow:0 0 12px #387bbe}.ui-mobile-nosupport-boxshadow *{-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ui-mobile-nosupport-boxshadow .ui-focus,.ui-mobile-nosupport-boxshadow .ui-btn:focus,.ui-mobile-nosupport-boxshadow .ui-link-inherit:focus{outline-width:1px;outline-style:auto}.ui-mobile,.ui-mobile body{height:99.9%}.ui-mobile fieldset,.ui-page{padding:0;margin:0}.ui-mobile a img,.ui-mobile fieldset{border-width:0}.ui-mobile fieldset{min-width:0}.ui-mobile-viewport{margin:0;overflow-x:visible;-webkit-text-size-adjust:100%;-ms-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}body.ui-mobile-viewport,div.ui-mobile-viewport{overflow-x:hidden}.ui-mobile [data-role=page],.ui-mobile [data-role=dialog],.ui-page{top:0;left:0;width:100%;min-height:100%;position:absolute;display:none;border:0}.ui-mobile .ui-page-active{display:block;overflow:visible}.ui-page{outline:0}@media screen and (orientation:portrait){.ui-mobile .ui-page{min-height:420px}}@media screen and (orientation:landscape){.ui-mobile .ui-page{min-height:300px}}.ui-loading .ui-loader{display:block}.ui-loader{display:none;z-index:9999999;position:fixed;top:50%;left:50%;border:0}.ui-loader-default{background:0;filter:Alpha(Opacity=18);opacity:.18;width:46px;height:46px;margin-left:-23px;margin-top:-23px}.ui-loader-verbose{width:200px;filter:Alpha(Opacity=88);opacity:.88;box-shadow:0 1px 1px -1px #fff;height:auto;margin-left:-110px;margin-top:-43px;padding:10px}.ui-loader-default h1{font-size:0;width:0;height:0;overflow:hidden}.ui-loader-verbose h1{font-size:16px;margin:0;text-align:center}.ui-loader .ui-icon{background-color:#000;display:block;margin:0;width:44px;height:44px;padding:1px;-webkit-border-radius:36px;border-radius:36px}.ui-loader-verbose .ui-icon{margin:0 auto 10px;filter:Alpha(Opacity=75);opacity:.75}.ui-loader-textonly{padding:15px;margin-left:-115px}.ui-loader-textonly .ui-icon{display:none}.ui-loader-fakefix{position:absolute}.ui-mobile-rendering>*{visibility:hidden}.ui-bar,.ui-body{position:relative;padding:.4em 15px;overflow:hidden;display:block;clear:both}.ui-bar{font-size:16px;margin:0}.ui-bar h1,.ui-bar h2,.ui-bar h3,.ui-bar h4,.ui-bar h5,.ui-bar h6{margin:0;padding:0;font-size:16px;display:inline-block}.ui-header,.ui-footer{position:relative;zoom:1}.ui-mobile .ui-header,.ui-mobile .ui-footer{border-left-width:0;border-right-width:0}.ui-header .ui-btn-left,.ui-header .ui-btn-right,.ui-footer .ui-btn-left,.ui-footer .ui-btn-right,.ui-header-fixed.ui-fixed-hidden .ui-btn-left,.ui-header-fixed.ui-fixed-hidden .ui-btn-right{position:absolute;top:3px}.ui-header-fixed .ui-btn-left,.ui-header-fixed .ui-btn-right{top:4px}.ui-header .ui-btn-left,.ui-footer .ui-btn-left{left:5px}.ui-header .ui-btn-right,.ui-footer .ui-btn-right{right:5px}.ui-footer>.ui-btn-icon-notext,.ui-header>.ui-btn-icon-notext,.ui-header-fixed.ui-fixed-hidden>.ui-btn-icon-notext{top:6px}.ui-header-fixed>.ui-btn-icon-notext{top:7px}.ui-header .ui-title,.ui-footer .ui-title{min-height:1.1em;text-align:center;font-size:16px;display:block;margin:.6em 30% .8em;padding:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;outline:0!important}.ui-footer .ui-title{margin:.6em 15px .8em}.ui-content{border-width:0;overflow:visible;overflow-x:hidden;padding:15px}.ui-corner-all>.ui-header:first-child,.ui-corner-all>.ui-content:first-child,.ui-corner-all>.ui-footer:first-child{-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit;-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit}.ui-corner-all>.ui-header:last-child,.ui-corner-all>.ui-content:last-child,.ui-corner-all>.ui-footer:last-child{-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit;-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-icon{width:18px;height:18px}.ui-nojs{position:absolute;left:-9999px}.ui-hide-label label.ui-input-text,.ui-hide-label label.ui-select,.ui-hide-label label.ui-slider,.ui-hide-label label.ui-submit,.ui-hide-label .ui-controlgroup-label,.ui-hidden-accessible{position:absolute!important;left:-9999px;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ui-mobile-viewport-transitioning,.ui-mobile-viewport-transitioning .ui-page{width:100%;height:100%;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ui-page-pre-in{opacity:0}.in{-webkit-animation-timing-function:ease-out;-webkit-animation-duration:350ms;-moz-animation-timing-function:ease-out;-moz-animation-duration:350ms;animation-timing-function:ease-out;animation-duration:350ms}.out{-webkit-animation-timing-function:ease-in;-webkit-animation-duration:225ms;-moz-animation-timing-function:ease-in;-moz-animation-duration:225ms;animation-timing-function:ease-in;animation-duration:225ms}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeout{from{opacity:1}to{opacity:0}}@-moz-keyframes fadeout{from{opacity:1}to{opacity:0}}@keyframes fadeout{from{opacity:1}to{opacity:0}}.fade.out{opacity:0;-webkit-animation-duration:125ms;-webkit-animation-name:fadeout;-moz-animation-duration:125ms;-moz-animation-name:fadeout;animation-duration:125ms;animation-name:fadeout}.fade.in{opacity:1;-webkit-animation-duration:225ms;-webkit-animation-name:fadein;-moz-animation-duration:225ms;-moz-animation-name:fadein;animation-duration:225ms;animation-name:fadein}.pop{-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;transform-origin:50% 50%}.pop.in{-webkit-transform:scale(1);-webkit-animation-name:popin;-webkit-animation-duration:350ms;-moz-transform:scale(1);-moz-animation-name:popin;-moz-animation-duration:350ms;transform:scale(1);animation-name:popin;animation-duration:350ms;opacity:1}.pop.out{-webkit-animation-name:fadeout;-webkit-animation-duration:100ms;-moz-animation-name:fadeout;-moz-animation-duration:100ms;animation-name:fadeout;animation-duration:100ms;opacity:0}.pop.in.reverse{-webkit-animation-name:fadein;-moz-animation-name:fadein;animation-name:fadein}.pop.out.reverse{-webkit-transform:scale(.8);-webkit-animation-name:popout;-moz-transform:scale(.8);-moz-animation-name:popout;transform:scale(.8);animation-name:popout}@-webkit-keyframes popin{from{-webkit-transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@-moz-keyframes popin{from{-moz-transform:scale(.8);opacity:0}to{-moz-transform:scale(1);opacity:1}}@keyframes popin{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes popout{from{-webkit-transform:scale(1);opacity:1}to{-webkit-transform:scale(.8);opacity:0}}@-moz-keyframes popout{from{-moz-transform:scale(1);opacity:1}to{-moz-transform:scale(.8);opacity:0}}@keyframes popout{from{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@-webkit-keyframes slideinfromright{from{-webkit-transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0)}}@-moz-keyframes slideinfromright{from{-moz-transform:translateX(100%)}to{-moz-transform:translateX(0)}}@keyframes slideinfromright{from{transform:translateX(100%)}to{transform:translateX(0)}}@-webkit-keyframes slideinfromleft{from{-webkit-transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0)}}@-moz-keyframes slideinfromleft{from{-moz-transform:translateX(-100%)}to{-moz-transform:translateX(0)}}@keyframes slideinfromleft{from{transform:translateX(-100%)}to{transform:translateX(0)}}@-webkit-keyframes slideouttoleft{from{-webkit-transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-100%,0,0)}}@-moz-keyframes slideouttoleft{from{-moz-transform:translateX(0)}to{-moz-transform:translateX(-100%)}}@keyframes slideouttoleft{from{transform:translateX(0)}to{transform:translateX(-100%)}}@-webkit-keyframes slideouttoright{from{-webkit-transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(100%,0,0)}}@-moz-keyframes slideouttoright{from{-moz-transform:translateX(0)}to{-moz-transform:translateX(100%)}}@keyframes slideouttoright{from{transform:translateX(0)}to{transform:translateX(100%)}}.slide.out,.slide.in{-webkit-animation-timing-function:ease-out;-webkit-animation-duration:350ms;-moz-animation-timing-function:ease-out;-moz-animation-duration:350ms;animation-timing-function:ease-out;animation-duration:350ms}.slide.out{-webkit-transform:translate3d(-100%,0,0);-webkit-animation-name:slideouttoleft;-moz-transform:translateX(-100%);-moz-animation-name:slideouttoleft;transform:translateX(-100%);animation-name:slideouttoleft}.slide.in{-webkit-transform:translate3d(0,0,0);-webkit-animation-name:slideinfromright;-moz-transform:translateX(0);-moz-animation-name:slideinfromright;transform:translateX(0);animation-name:slideinfromright}.slide.out.reverse{-webkit-transform:translate3d(100%,0,0);-webkit-animation-name:slideouttoright;-moz-transform:translateX(100%);-moz-animation-name:slideouttoright;transform:translateX(100%);animation-name:slideouttoright}.slide.in.reverse{-webkit-transform:translate3d(0,0,0);-webkit-animation-name:slideinfromleft;-moz-transform:translateX(0);-moz-animation-name:slideinfromleft;transform:translateX(0);animation-name:slideinfromleft}.slidefade.out{-webkit-transform:translateX(-100%);-webkit-animation-name:slideouttoleft;-webkit-animation-duration:225ms;-moz-transform:translateX(-100%);-moz-animation-name:slideouttoleft;-moz-animation-duration:225ms;transform:translateX(-100%);animation-name:slideouttoleft;animation-duration:225ms}.slidefade.in{-webkit-transform:translateX(0);-webkit-animation-name:fadein;-webkit-animation-duration:200ms;-moz-transform:translateX(0);-moz-animation-name:fadein;-moz-animation-duration:200ms;transform:translateX(0);animation-name:fadein;animation-duration:200ms}.slidefade.out.reverse{-webkit-transform:translateX(100%);-webkit-animation-name:slideouttoright;-webkit-animation-duration:200ms;-moz-transform:translateX(100%);-moz-animation-name:slideouttoright;-moz-animation-duration:200ms;transform:translateX(100%);animation-name:slideouttoright;animation-duration:200ms}.slidefade.in.reverse{-webkit-transform:translateX(0);-webkit-animation-name:fadein;-webkit-animation-duration:200ms;-moz-transform:translateX(0);-moz-animation-name:fadein;-moz-animation-duration:200ms;transform:translateX(0);animation-name:fadein;animation-duration:200ms}.slidedown.out{-webkit-animation-name:fadeout;-webkit-animation-duration:100ms;-moz-animation-name:fadeout;-moz-animation-duration:100ms;animation-name:fadeout;animation-duration:100ms}.slidedown.in{-webkit-transform:translateY(0);-webkit-animation-name:slideinfromtop;-webkit-animation-duration:250ms;-moz-transform:translateY(0);-moz-animation-name:slideinfromtop;-moz-animation-duration:250ms;transform:translateY(0);animation-name:slideinfromtop;animation-duration:250ms}.slidedown.in.reverse{-webkit-animation-name:fadein;-webkit-animation-duration:150ms;-moz-animation-name:fadein;-moz-animation-duration:150ms;animation-name:fadein;animation-duration:150ms}.slidedown.out.reverse{-webkit-transform:translateY(-100%);-webkit-animation-name:slideouttotop;-webkit-animation-duration:200ms;-moz-transform:translateY(-100%);-moz-animation-name:slideouttotop;-moz-animation-duration:200ms;transform:translateY(-100%);animation-name:slideouttotop;animation-duration:200ms}@-webkit-keyframes slideinfromtop{from{-webkit-transform:translateY(-100%)}to{-webkit-transform:translateY(0)}}@-moz-keyframes slideinfromtop{from{-moz-transform:translateY(-100%)}to{-moz-transform:translateY(0)}}@keyframes slideinfromtop{from{transform:translateY(-100%)}to{transform:translateY(0)}}@-webkit-keyframes slideouttotop{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(-100%)}}@-moz-keyframes slideouttotop{from{-moz-transform:translateY(0)}to{-moz-transform:translateY(-100%)}}@keyframes slideouttotop{from{transform:translateY(0)}to{transform:translateY(-100%)}}.slideup.out{-webkit-animation-name:fadeout;-webkit-animation-duration:100ms;-moz-animation-name:fadeout;-moz-animation-duration:100ms;animation-name:fadeout;animation-duration:100ms}.slideup.in{-webkit-transform:translateY(0);-webkit-animation-name:slideinfrombottom;-webkit-animation-duration:250ms;-moz-transform:translateY(0);-moz-animation-name:slideinfrombottom;-moz-animation-duration:250ms;transform:translateY(0);animation-name:slideinfrombottom;animation-duration:250ms}.slideup.in.reverse{-webkit-animation-name:fadein;-webkit-animation-duration:150ms;-moz-animation-name:fadein;-moz-animation-duration:150ms;animation-name:fadein;animation-duration:150ms}.slideup.out.reverse{-webkit-transform:translateY(100%);-webkit-animation-name:slideouttobottom;-webkit-animation-duration:200ms;-moz-transform:translateY(100%);-moz-animation-name:slideouttobottom;-moz-animation-duration:200ms;transform:translateY(100%);animation-name:slideouttobottom;animation-duration:200ms}@-webkit-keyframes slideinfrombottom{from{-webkit-transform:translateY(100%)}to{-webkit-transform:translateY(0)}}@-moz-keyframes slideinfrombottom{from{-moz-transform:translateY(100%)}to{-moz-transform:translateY(0)}}@keyframes slideinfrombottom{from{transform:translateY(100%)}to{transform:translateY(0)}}@-webkit-keyframes slideouttobottom{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(100%)}}@-moz-keyframes slideouttobottom{from{-moz-transform:translateY(0)}to{-moz-transform:translateY(100%)}}@keyframes slideouttobottom{from{transform:translateY(0)}to{transform:translateY(100%)}}.viewport-flip{-webkit-perspective:1000;-moz-perspective:1000;perspective:1000;position:absolute}.flip{-webkit-backface-visibility:hidden;-webkit-transform:translateX(0);-moz-backface-visibility:hidden;-moz-transform:translateX(0);backface-visibility:hidden;transform:translateX(0)}.flip.out{-webkit-transform:rotateY(-90deg) scale(.9);-webkit-animation-name:flipouttoleft;-webkit-animation-duration:175ms;-moz-transform:rotateY(-90deg) scale(.9);-moz-animation-name:flipouttoleft;-moz-animation-duration:175ms;transform:rotateY(-90deg) scale(.9);animation-name:flipouttoleft;animation-duration:175ms}.flip.in{-webkit-animation-name:flipintoright;-webkit-animation-duration:225ms;-moz-animation-name:flipintoright;-moz-animation-duration:225ms;animation-name:flipintoright;animation-duration:225ms}.flip.out.reverse{-webkit-transform:rotateY(90deg) scale(.9);-webkit-animation-name:flipouttoright;-moz-transform:rotateY(90deg) scale(.9);-moz-animation-name:flipouttoright;transform:rotateY(90deg) scale(.9);animation-name:flipouttoright}.flip.in.reverse{-webkit-animation-name:flipintoleft;-moz-animation-name:flipintoleft;animation-name:flipintoleft}@-webkit-keyframes flipouttoleft{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(-90deg) scale(.9)}}@-moz-keyframes flipouttoleft{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(-90deg) scale(.9)}}@keyframes flipouttoleft{from{transform:rotateY(0)}to{transform:rotateY(-90deg) scale(.9)}}@-webkit-keyframes flipouttoright{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(90deg) scale(.9)}}@-moz-keyframes flipouttoright{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(90deg) scale(.9)}}@keyframes flipouttoright{from{transform:rotateY(0)}to{transform:rotateY(90deg) scale(.9)}}@-webkit-keyframes flipintoleft{from{-webkit-transform:rotateY(-90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoleft{from{-moz-transform:rotateY(-90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@keyframes flipintoleft{from{transform:rotateY(-90deg) scale(.9)}to{transform:rotateY(0)}}@-webkit-keyframes flipintoright{from{-webkit-transform:rotateY(90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoright{from{-moz-transform:rotateY(90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@keyframes flipintoright{from{transform:rotateY(90deg) scale(.9)}to{transform:rotateY(0)}}.viewport-turn{-webkit-perspective:200px;-moz-perspective:200px;-ms-perspective:200px;perspective:200px;position:absolute}.turn{-webkit-backface-visibility:hidden;-webkit-transform:translateX(0);-webkit-transform-origin:0;-moz-backface-visibility:hidden;-moz-transform:translateX(0);-moz-transform-origin:0;backface-visibility :hidden;transform:translateX(0);transform-origin:0}.turn.out{-webkit-transform:rotateY(-90deg) scale(.9);-webkit-animation-name:flipouttoleft;-webkit-animation-duration:125ms;-moz-transform:rotateY(-90deg) scale(.9);-moz-animation-name:flipouttoleft;-moz-animation-duration:125ms;transform:rotateY(-90deg) scale(.9);animation-name:flipouttoleft;animation-duration:125ms}.turn.in{-webkit-animation-name:flipintoright;-webkit-animation-duration:250ms;-moz-animation-name:flipintoright;-moz-animation-duration:250ms;animation-name:flipintoright;animation-duration:250ms}.turn.out.reverse{-webkit-transform:rotateY(90deg) scale(.9);-webkit-animation-name:flipouttoright;-moz-transform:rotateY(90deg) scale(.9);-moz-animation-name:flipouttoright;transform:rotateY(90deg) scale(.9);animation-name:flipouttoright}.turn.in.reverse{-webkit-animation-name:flipintoleft;-moz-animation-name:flipintoleft;animation-name:flipintoleft}@-webkit-keyframes flipouttoleft{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(-90deg) scale(.9)}}@-moz-keyframes flipouttoleft{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(-90deg) scale(.9)}}@keyframes flipouttoleft{from{transform:rotateY(0)}to{transform:rotateY(-90deg) scale(.9)}}@-webkit-keyframes flipouttoright{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(90deg) scale(.9)}}@-moz-keyframes flipouttoright{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(90deg) scale(.9)}}@keyframes flipouttoright{from{transform:rotateY(0)}to{transform:rotateY(90deg) scale(.9)}}@-webkit-keyframes flipintoleft{from{-webkit-transform:rotateY(-90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoleft{from{-moz-transform:rotateY(-90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@keyframes flipintoleft{from{transform:rotateY(-90deg) scale(.9)}to{transform:rotateY(0)}}@-webkit-keyframes flipintoright{from{-webkit-transform:rotateY(90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoright{from{-moz-transform:rotateY(90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@keyframes flipintoright{from{transform:rotateY(90deg) scale(.9)}to{transform:rotateY(0)}}.flow{-webkit-transform-origin:50% 30%;-webkit-box-shadow:0 0 20px rgba(0,0,0,.4);-moz-transform-origin:50% 30%;-moz-box-shadow:0 0 20px rgba(0,0,0,.4);transform-origin:50% 30%;box-shadow:0 0 20px rgba(0,0,0,.4)}.ui-dialog.flow{-webkit-transform-origin:none;-webkit-box-shadow:none;-moz-transform-origin:none;-moz-box-shadow:none;transform-origin:none;box-shadow:none}.flow.out{-webkit-transform:translateX(-100%) scale(.7);-webkit-animation-name:flowouttoleft;-webkit-animation-timing-function:ease;-webkit-animation-duration:350ms;-moz-transform:translateX(-100%) scale(.7);-moz-animation-name:flowouttoleft;-moz-animation-timing-function:ease;-moz-animation-duration:350ms;transform:translateX(-100%) scale(.7);animation-name:flowouttoleft;animation-timing-function:ease;animation-duration:350ms}.flow.in{-webkit-transform:translateX(0) scale(1);-webkit-animation-name:flowinfromright;-webkit-animation-timing-function:ease;-webkit-animation-duration:350ms;-moz-transform:translateX(0) scale(1);-moz-animation-name:flowinfromright;-moz-animation-timing-function:ease;-moz-animation-duration:350ms;transform:translateX(0) scale(1);animation-name:flowinfromright;animation-timing-function:ease;animation-duration:350ms}.flow.out.reverse{-webkit-transform:translateX(100%);-webkit-animation-name:flowouttoright;-moz-transform:translateX(100%);-moz-animation-name:flowouttoright;transform:translateX(100%);animation-name:flowouttoright}.flow.in.reverse{-webkit-animation-name:flowinfromleft;-moz-animation-name:flowinfromleft;animation-name:flowinfromleft}@-webkit-keyframes flowouttoleft{0%{-webkit-transform:translateX(0) scale(1)}60%,70%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(-100%) scale(.7)}}@-moz-keyframes flowouttoleft{0%{-moz-transform:translateX(0) scale(1)}60%,70%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(-100%) scale(.7)}}@keyframes flowouttoleft{0%{transform:translateX(0) scale(1)}60%,70%{transform:translateX(0) scale(.7)}100%{transform:translateX(-100%) scale(.7)}}@-webkit-keyframes flowouttoright{0%{-webkit-transform:translateX(0) scale(1)}60%,70%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(100%) scale(.7)}}@-moz-keyframes flowouttoright{0%{-moz-transform:translateX(0) scale(1)}60%,70%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(100%) scale(.7)}}@keyframes flowouttoright{0%{transform:translateX(0) scale(1)}60%,70%{transform:translateX(0) scale(.7)}100%{transform:translateX(100%) scale(.7)}}@-webkit-keyframes flowinfromleft{0%{-webkit-transform:translateX(-100%) scale(.7)}30%,40%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(0) scale(1)}}@-moz-keyframes flowinfromleft{0%{-moz-transform:translateX(-100%) scale(.7)}30%,40%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(0) scale(1)}}@keyframes flowinfromleft{0%{transform:translateX(-100%) scale(.7)}30%,40%{transform:translateX(0) scale(.7)}100%{transform:translateX(0) scale(1)}}@-webkit-keyframes flowinfromright{0%{-webkit-transform:translateX(100%) scale(.7)}30%,40%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(0) scale(1)}}@-moz-keyframes flowinfromright{0%{-moz-transform:translateX(100%) scale(.7)}30%,40%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(0) scale(1)}}@keyframes flowinfromright{0%{transform:translateX(100%) scale(.7)}30%,40%{transform:translateX(0) scale(.7)}100%{transform:translateX(0) scale(1)}}.ui-grid-a,.ui-grid-b,.ui-grid-c,.ui-grid-d{overflow:hidden}.ui-block-a,.ui-block-b,.ui-block-c,.ui-block-d,.ui-block-e{margin:0;padding:0;border:0;float:left;min-height:1px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ui-grid-solo .ui-block-a{display:block;float:none}.ui-grid-a .ui-block-a,.ui-grid-a .ui-block-b{width:49.95%}.ui-grid-a>:nth-child(n){width:50%;margin-right:-.5px}.ui-grid-a .ui-block-a{clear:left}.ui-grid-b .ui-block-a,.ui-grid-b .ui-block-b,.ui-grid-b .ui-block-c{width:33.25%}.ui-grid-b>:nth-child(n){width:33.333%;margin-right:-.5px}.ui-grid-b .ui-block-a{clear:left}.ui-grid-c .ui-block-a,.ui-grid-c .ui-block-b,.ui-grid-c .ui-block-c,.ui-grid-c .ui-block-d{width:24.925%}.ui-grid-c>:nth-child(n){width:25%;margin-right:-.5px}.ui-grid-c .ui-block-a{clear:left}.ui-grid-d .ui-block-a,.ui-grid-d .ui-block-b,.ui-grid-d .ui-block-c,.ui-grid-d .ui-block-d,.ui-grid-d .ui-block-e{width:19.925%}.ui-grid-d>:nth-child(n){width:20%}.ui-grid-d .ui-block-a{clear:left}@media all and (max-width:35em){.ui-responsive .ui-block-a,.ui-responsive .ui-block-b,.ui-responsive .ui-block-c,.ui-responsive .ui-block-d,.ui-responsive .ui-block-e{width:100%;float:none}}.ui-header-fixed,.ui-footer-fixed{left:0;right:0;width:100%;position:fixed;z-index:1000}.ui-header-fixed{top:-1px;padding-top:1px}.ui-header-fixed.ui-fixed-hidden{top:0;padding-top:0}.ui-footer-fixed{bottom:-1px;padding-bottom:1px}.ui-footer-fixed.ui-fixed-hidden{bottom:0;padding-bottom:0}.ui-header-fullscreen,.ui-footer-fullscreen{filter:Alpha(Opacity=90);opacity:.9}.ui-page-header-fixed{padding-top:2.6875em}.ui-page-footer-fixed{padding-bottom:2.6875em}.ui-page-header-fullscreen>.ui-content,.ui-page-footer-fullscreen>.ui-content{padding:0}.ui-fixed-hidden{position:absolute}.ui-page-header-fullscreen .ui-fixed-hidden,.ui-page-footer-fullscreen .ui-fixed-hidden{left:-9999px}.ui-header-fixed .ui-btn,.ui-footer-fixed .ui-btn{z-index:10}.ui-android-2x-fixed .ui-li-has-thumb{-webkit-transform:translate3d(0,0,0)}.ui-navbar{max-width:100%}.ui-navbar.ui-mini{margin:0}.ui-navbar ul:before,.ui-navbar ul:after{content:" ";display:table}.ui-navbar ul:after{clear:both}.ui-navbar ul{list-style:none;margin:0;padding:0;position:relative;display:block;border:0;max-width:100%;overflow:visible;zoom:1}.ui-navbar li .ui-btn{display:block;text-align:center;margin:0 -1px 0 0;border-right-width:0}.ui-navbar li .ui-btn-icon-right .ui-icon{right:6px}.ui-navbar li:last-child .ui-btn,.ui-navbar .ui-grid-duo .ui-block-b .ui-btn{margin-right:0;border-right-width:1px}.ui-header .ui-navbar li:last-child .ui-btn,.ui-footer .ui-navbar li:last-child .ui-btn,.ui-header .ui-navbar .ui-grid-duo .ui-block-b .ui-btn,.ui-footer .ui-navbar .ui-grid-duo .ui-block-b .ui-btn{margin-right:-1px;border-right-width:0}.ui-navbar .ui-grid-duo li.ui-block-a:last-child .ui-btn{margin-right:-1px;border-right-width:1px}.ui-header .ui-navbar li .ui-btn,.ui-footer .ui-navbar li .ui-btn{border-top-width:0;border-bottom-width:0}.ui-header .ui-navbar .ui-grid-b li.ui-block-c .ui-btn,.ui-footer .ui-navbar .ui-grid-b li.ui-block-c .ui-btn{margin-right:-5px}.ui-header .ui-navbar .ui-grid-c li.ui-block-d .ui-btn,.ui-footer .ui-navbar .ui-grid-c li.ui-block-d .ui-btn,.ui-header .ui-navbar .ui-grid-d li.ui-block-e .ui-btn,.ui-footer .ui-navbar .ui-grid-d li.ui-block-e .ui-btn{margin-right:-4px}.ui-header .ui-navbar .ui-grid-b li.ui-block-c .ui-btn-icon-right .ui-icon,.ui-footer .ui-navbar .ui-grid-b li.ui-block-c .ui-btn-icon-right .ui-icon,.ui-header .ui-navbar .ui-grid-c li.ui-block-d .ui-btn-icon-right .ui-icon,.ui-footer .ui-navbar .ui-grid-c li.ui-block-d .ui-btn-icon-right .ui-icon,.ui-header .ui-navbar .ui-grid-d li.ui-block-e .ui-btn-icon-right .ui-icon,.ui-footer .ui-navbar .ui-grid-d li.ui-block-e .ui-btn-icon-right .ui-icon{right:8px}.ui-navbar li .ui-btn .ui-btn-inner{padding-top:.7em;padding-bottom:.8em}.ui-navbar li .ui-btn-icon-top .ui-btn-inner{padding-top:30px}.ui-navbar li .ui-btn-icon-bottom .ui-btn-inner{padding-bottom:30px}.ui-btn{display:block;text-align:center;cursor:pointer;position:relative;margin:.5em 0;padding:0}.ui-mini{margin-top:.25em;margin-bottom:.25em}.ui-btn-left,.ui-btn-right,.ui-input-clear,.ui-btn-inline,.ui-grid-a .ui-btn,.ui-grid-b .ui-btn,.ui-grid-c .ui-btn,.ui-grid-d .ui-btn,.ui-grid-e .ui-btn,.ui-grid-solo .ui-btn{margin-right:5px;margin-left:5px}.ui-btn-inner{font-size:16px;padding:.6em 20px;min-width:.75em;display:block;position:relative;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;zoom:1}.ui-btn input,.ui-btn button{z-index:2}.ui-btn-left,.ui-btn-right,.ui-btn-inline{display:inline-block;vertical-align:middle}.ui-mobile .ui-btn-left,.ui-mobile .ui-btn-right,.ui-btn-left>.ui-btn,.ui-btn-right>.ui-btn{margin:0}.ui-btn-block{display:block}.ui-header>.ui-btn,.ui-footer>.ui-btn{display:inline-block;margin:0}.ui-header .ui-btn-block,.ui-footer .ui-btn-block{display:block}.ui-header .ui-btn-inner,.ui-footer .ui-btn-inner,.ui-mini .ui-btn-inner{font-size:12.5px;padding:.55em 11px .5em}.ui-fullsize .ui-btn-inner,.ui-fullsize .ui-btn-inner{font-size:16px;padding:.6em 20px}.ui-btn-icon-notext{width:24px;height:24px}.ui-btn-icon-notext .ui-btn-inner{padding:0;height:100%}.ui-btn-icon-notext .ui-btn-inner .ui-icon{margin:2px 1px 2px 3px;float:left}.ui-btn-text{position:relative;z-index:1;width:100%;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}div.ui-btn-text{width:auto}.ui-btn-icon-notext .ui-btn-text{position:absolute;left:-9999px}.ui-btn-icon-left .ui-btn-inner{padding-left:40px}.ui-btn-icon-right .ui-btn-inner{padding-right:40px}.ui-btn-icon-top .ui-btn-inner{padding-top:40px}.ui-btn-icon-bottom .ui-btn-inner{padding-bottom:40px}.ui-header .ui-btn-icon-left .ui-btn-inner,.ui-footer .ui-btn-icon-left .ui-btn-inner,.ui-mini.ui-btn-icon-left .ui-btn-inner,.ui-mini .ui-btn-icon-left .ui-btn-inner{padding-left:30px}.ui-header .ui-btn-icon-right .ui-btn-inner,.ui-footer .ui-btn-icon-right .ui-btn-inner,.ui-mini.ui-btn-icon-right .ui-btn-inner,.ui-mini .ui-btn-icon-right .ui-btn-inner{padding-right:30px}.ui-header .ui-btn-icon-top .ui-btn-inner,.ui-footer .ui-btn-icon-top .ui-btn-inner{padding:30px 3px .5em}.ui-mini.ui-btn-icon-top .ui-btn-inner,.ui-mini .ui-btn-icon-top .ui-btn-inner{padding-top:30px}.ui-header .ui-btn-icon-bottom .ui-btn-inner,.ui-footer .ui-btn-icon-bottom .ui-btn-inner{padding:.55em 3px 30px}.ui-mini.ui-btn-icon-bottom .ui-btn-inner,.ui-mini .ui-btn-icon-bottom .ui-btn-inner{padding-bottom:30px}.ui-btn-inner{-webkit-border-radius:inherit;border-radius:inherit}.ui-btn-icon-notext .ui-icon{display:block;z-index:0}.ui-btn-icon-left>.ui-btn-inner>.ui-icon,.ui-btn-icon-right>.ui-btn-inner>.ui-icon{position:absolute;top:50%;margin-top:-9px}.ui-btn-icon-top .ui-btn-inner .ui-icon,.ui-btn-icon-bottom .ui-btn-inner .ui-icon{position:absolute;left:50%;margin-left:-9px}.ui-btn-icon-left .ui-icon{left:10px}.ui-btn-icon-right .ui-icon{right:10px}.ui-btn-icon-top .ui-icon{top:10px}.ui-btn-icon-bottom .ui-icon{top:auto;bottom:10px}.ui-header .ui-btn-icon-left .ui-icon,.ui-footer .ui-btn-icon-left .ui-icon,.ui-mini.ui-btn-icon-left .ui-icon,.ui-mini .ui-btn-icon-left .ui-icon{left:5px}.ui-header .ui-btn-icon-right .ui-icon,.ui-footer .ui-btn-icon-right .ui-icon,.ui-mini.ui-btn-icon-right .ui-icon,.ui-mini .ui-btn-icon-right .ui-icon{right:5px}.ui-header .ui-btn-icon-top .ui-icon,.ui-footer .ui-btn-icon-top .ui-icon,.ui-mini.ui-btn-icon-top .ui-icon,.ui-mini .ui-btn-icon-top .ui-icon{top:5px}.ui-header .ui-btn-icon-bottom .ui-icon,.ui-footer .ui-btn-icon-bottom .ui-icon,.ui-mini.ui-btn-icon-bottom .ui-icon,.ui-mini .ui-btn-icon-bottom .ui-icon{bottom:5px}.ui-btn-hidden{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;cursor:pointer;background:#fff;background:rgba(255,255,255,0);filter:Alpha(Opacity=0);opacity:.1;font-size:1px;border:0;text-indent:-9999px}.ui-disabled .ui-btn-hidden{display:none}.ui-disabled{z-index:1}.ui-field-contain .ui-btn.ui-submit{margin:0}label.ui-submit{font-size:16px;line-height:1.4;font-weight:400;margin:0 0 .3em;display:block}@media all and (min-width:28em){.ui-field-contain label.ui-submit{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain .ui-btn.ui-submit{width:78%;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ui-hide-label .ui-btn.ui-submit{width:auto;display:block}}.ui-collapsible-inset{margin:.5em 0}.ui-collapsible-heading{font-size:16px;display:block;margin:0 -15px;padding:0;position:relative}.ui-collapsible-inset .ui-collapsible-heading{margin:0}.ui-collapsible-heading .ui-btn{text-align:left;margin:0;border-left-width:0;border-right-width:0}.ui-collapsible-inset .ui-collapsible-heading .ui-btn{border-right-width:1px;border-left-width:1px}.ui-collapsible-collapsed+.ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn{border-top-width:0}.ui-collapsible-set .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn{border-top-width:1px}.ui-collapsible-heading .ui-btn-inner{padding-left:12px;padding-right:12px}.ui-collapsible-heading .ui-btn-icon-left .ui-btn-inner{padding-left:40px}.ui-collapsible-heading .ui-btn-icon-right .ui-btn-inner{padding-right:40px}.ui-collapsible-heading .ui-btn-icon-top .ui-btn-inner,.ui-collapsible-heading .ui-btn-icon-bottom .ui-btn-inner{text-align:center}.ui-collapsible-heading .ui-btn-icon-left.ui-mini .ui-btn-inner{padding-left:30px}.ui-collapsible-heading .ui-btn-icon-right.ui-mini .ui-btn-inner{padding-right:30px}.ui-collapsible-heading .ui-btn span.ui-btn{position:absolute;left:6px;top:50%;margin:-12px 0 0 0;width:20px;height:20px;padding:1px 0 1px 2px;text-indent:-9999px}.ui-collapsible-heading .ui-btn span.ui-btn .ui-btn-inner{padding:10px 0}.ui-collapsible-heading .ui-btn span.ui-btn .ui-icon{left:0;margin-top:-10px}.ui-collapsible-heading-status{position:absolute;top:-9999px;left:0}.ui-collapsible-content{display:block;margin:0 -15px;padding:10px 15px;border-left-width:0;border-right-width:0;border-top:0;background-image:none}.ui-collapsible-inset .ui-collapsible-content{margin:0;border-right-width:1px;border-left-width:1px}.ui-collapsible-content-collapsed{display:none}.ui-collapsible-set>.ui-collapsible.ui-corner-all{-webkit-border-radius:0;border-radius:0}.ui-collapsible-heading,.ui-collapsible-heading>.ui-btn{-webkit-border-radius:inherit;border-radius:inherit}.ui-collapsible-set .ui-collapsible.ui-first-child{-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit;-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit}.ui-collapsible-content,.ui-collapsible-set .ui-collapsible.ui-last-child{-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit;-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-collapsible-themed-content:not(.ui-collapsible-collapsed)>.ui-collapsible-heading{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.ui-collapsible-set{margin:.5em 0}.ui-collapsible-set .ui-collapsible{margin:-1px 0 0}.ui-collapsible-set .ui-collapsible.ui-first-child{margin-top:0}.ui-controlgroup,fieldset.ui-controlgroup{padding:0;margin:.5em 0;zoom:1}.ui-controlgroup.ui-mini,fieldset.ui-controlgroup.ui-mini{margin:.25em 0}.ui-field-contain .ui-controlgroup,.ui-field-contain fieldset.ui-controlgroup{margin:0}.ui-bar .ui-controlgroup{margin:0 5px}.ui-controlgroup-label{font-size:16px;line-height:1.4;font-weight:400;margin:0 0 .4em}.ui-controlgroup-label legend{max-width:100%}.ui-controlgroup-controls label.ui-select,.ui-controlgroup-controls label.ui-submit{position:absolute;left:-9999px}.ui-controlgroup li{list-style:none}.ui-controlgroup .ui-btn{margin:0}.ui-controlgroup .ui-btn-icon-notext{width:auto;height:auto;top:auto}.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner{height:20px;padding:.6em 20px}.ui-controlgroup-horizontal .ui-btn-icon-notext .ui-btn-inner{width:18px}.ui-controlgroup.ui-mini .ui-btn-icon-notext .ui-btn-inner,.ui-header .ui-controlgroup .ui-btn-icon-notext .ui-btn-inner,.ui-footer .ui-controlgroup .ui-btn-icon-notext .ui-btn-inner{height:16px;padding:.55em 11px .5em}.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner .ui-icon{position:absolute;top:50%;right:50%;margin:-9px -9px 0 0}.ui-controlgroup-horizontal .ui-btn-inner{text-align:center}.ui-controlgroup-horizontal.ui-mini .ui-btn-inner{height:16px;line-height:16px}.ui-controlgroup .ui-checkbox label,.ui-controlgroup .ui-radio label{font-size:16px}.ui-controlgroup-horizontal .ui-controlgroup-controls:before,.ui-controlgroup-horizontal .ui-controlgroup-controls:after{content:"";display:table}.ui-controlgroup-horizontal .ui-controlgroup-controls:after{clear:both}.ui-controlgroup-horizontal .ui-controlgroup-controls{display:inline-block;vertical-align:middle;zoom:1}.ui-controlgroup-horizontal .ui-controlgroup-controls>.ui-btn,.ui-controlgroup-horizontal .ui-controlgroup-controls li>.ui-btn,.ui-controlgroup-horizontal .ui-checkbox,.ui-controlgroup-horizontal .ui-radio,.ui-controlgroup-horizontal .ui-select{float:left;clear:none;margin:0}.ui-controlgroup-horizontal .ui-select .ui-btn-text{width:auto}.ui-controlgroup-vertical .ui-btn{border-bottom-width:0}.ui-controlgroup-vertical .ui-btn.ui-last-child{border-bottom-width:1px}.ui-controlgroup-horizontal .ui-btn{border-right-width:0}.ui-controlgroup-horizontal .ui-btn.ui-last-child{border-right-width:1px}.ui-controlgroup .ui-btn-corner-all{-webkit-border-radius:0;border-radius:0}.ui-controlgroup .ui-controlgroup-controls,.ui-controlgroup .ui-radio,.ui-controlgroup .ui-checkbox,.ui-controlgroup .ui-select,.ui-controlgroup li{-webkit-border-radius:inherit;border-radius:inherit}.ui-controlgroup-vertical .ui-btn.ui-first-child{-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit;-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit}.ui-controlgroup-vertical .ui-btn.ui-last-child{-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit;-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-controlgroup-horizontal .ui-btn.ui-first-child{-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit;-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-controlgroup-horizontal .ui-btn.ui-last-child{-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit;-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-controlgroup .ui-shadow:not(.ui-focus){-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}@media all and (min-width:28em){.ui-field-contain .ui-controlgroup-label{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain .ui-controlgroup-controls{width:78%;display:inline-block}.ui-field-contain .ui-controlgroup .ui-select{width:100%;display:block}.ui-field-contain .ui-controlgroup-horizontal .ui-select{width:auto}.ui-hide-label .ui-controlgroup-controls{width:100%}}.ui-dialog{background:none!important}.ui-dialog-contain{width:92.5%;max-width:500px;margin:10% auto 15px;padding:0;position:relative;top:-15px}.ui-dialog-contain>.ui-header,.ui-dialog-contain>.ui-content,.ui-dialog-contain>.ui-footer{display:block;position:relative;width:auto;margin:0}.ui-dialog-contain>.ui-header{border:0;overflow:hidden;z-index:10;padding:0}.ui-dialog-contain>.ui-content{padding:15px}.ui-dialog-contain>.ui-footer{z-index:10;padding:0 15px}.ui-popup-open .ui-header-fixed,.ui-popup-open .ui-footer-fixed{position:absolute!important}.ui-popup-screen{background-image:url(data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);top:0;left:0;right:0;bottom:1px;position:absolute;filter:Alpha(Opacity=0);opacity:0;z-index:1099}.ui-popup-screen.in{opacity:.5;filter:Alpha(Opacity=50)}.ui-popup-screen.out{opacity:0;filter:Alpha(Opacity=0)}.ui-popup-container{z-index:1100;display:inline-block;position:absolute;padding:0;outline:0}.ui-popup{position:relative}.ui-popup.ui-content,.ui-popup .ui-content{overflow:visible}.ui-popup>p,.ui-popup>h1,.ui-popup>h2,.ui-popup>h3,.ui-popup>h4,.ui-popup>h5,.ui-popup>h6{margin:.5em 7px}.ui-popup>span{display:block;margin:.5em 7px}.ui-popup .ui-title{font-size:16px;font-weight:700;margin-top:.5em;margin-bottom:.5em}.ui-popup-container .ui-content>p,.ui-popup-container .ui-content>h1,.ui-popup-container .ui-content>h2,.ui-popup-container .ui-content>h3,.ui-popup-container .ui-content>h4,.ui-popup-container .ui-content>h5,.ui-popup-container .ui-content>h6{margin:.5em 0}.ui-popup-container .ui-content>span{margin:0}.ui-popup-container .ui-content>p:first-child,.ui-popup-container .ui-content>h1:first-child,.ui-popup-container .ui-content>h2:first-child,.ui-popup-container .ui-content>h3:first-child,.ui-popup-container .ui-content>h4:first-child,.ui-popup-container .ui-content>h5:first-child,.ui-popup-container .ui-content>h6:first-child{margin-top:0}.ui-popup-container .ui-content>p:last-child,.ui-popup-container .ui-content>h1:last-child,.ui-popup-container .ui-content>h2:last-child,.ui-popup-container .ui-content>h3:last-child,.ui-popup-container .ui-content>h4:last-child,.ui-popup-container .ui-content>h5:last-child,.ui-popup-container .ui-content>h6:last-child{margin-bottom:0}.ui-popup>img{width:auto;height:auto;max-width:100%;max-height:100%;vertical-align:middle}.ui-popup:not(.ui-content)>img:only-child,.ui-popup:not(.ui-content)>.ui-btn-left:first-child+img:last-child,.ui-popup:not(.ui-content)>.ui-btn-right:first-child+img:last-child{-webkit-border-radius:inherit;border-radius:inherit}.ui-popup iframe{vertical-align:middle}@media all and (min-width:28em){.ui-popup .ui-field-contain label.ui-submit,.ui-popup .ui-field-contain .ui-controlgroup-label,.ui-popup .ui-field-contain label.ui-select,.ui-popup .ui-field-contain label.ui-input-text{font-size:16px;line-height:1.4;display:block;font-weight:400;margin:0 0 .3em}.ui-popup .ui-field-contain .ui-btn.ui-submit,.ui-popup .ui-field-contain .ui-controlgroup-controls,.ui-popup .ui-field-contain .ui-select,.ui-popup .ui-field-contain input.ui-input-text,.ui-popup .ui-field-contain textarea.ui-input-text,.ui-popup .ui-field-contain .ui-input-search{width:100%;display:block}}.ui-popup>.ui-btn-left,.ui-popup>.ui-btn-right{position:absolute;top:-9px;margin:0;z-index:1101}.ui-popup>.ui-btn-left{left:-9px}.ui-popup>.ui-btn-right{right:-9px}.ui-popup-hidden{top:-99999px;left:-9999px;visibility:hidden}.ui-checkbox,.ui-radio{position:relative;clear:both;margin:0;z-index:1}.ui-checkbox .ui-btn,.ui-radio .ui-btn{text-align:left;z-index:2}.ui-controlgroup .ui-checkbox .ui-btn,.ui-controlgroup .ui-radio .ui-btn{margin:0}.ui-checkbox .ui-btn-inner,.ui-radio .ui-btn-inner{white-space:normal}.ui-checkbox .ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-btn-icon-left .ui-btn-inner{padding-left:45px}.ui-checkbox .ui-mini.ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-mini.ui-btn-icon-left .ui-btn-inner{padding-left:36px}.ui-checkbox .ui-btn-icon-right .ui-btn-inner,.ui-radio .ui-btn-icon-right .ui-btn-inner{padding-right:45px}.ui-checkbox .ui-mini.ui-btn-icon-right .ui-btn-inner,.ui-radio .ui-mini.ui-btn-icon-right .ui-btn-inner{padding-right:36px}.ui-checkbox .ui-btn-icon-top .ui-btn-inner,.ui-radio .ui-btn-icon-top .ui-btn-inner{padding-right:0;padding-left:0;text-align:center}.ui-checkbox .ui-btn-icon-bottom .ui-btn-inner,.ui-radio .ui-btn-icon-bottom .ui-btn-inner{padding-right:0;padding-left:0;text-align:center}.ui-checkbox .ui-icon,.ui-radio .ui-icon{top:1.1em}.ui-checkbox .ui-btn-icon-left .ui-icon,.ui-radio .ui-btn-icon-left .ui-icon{left:15px}.ui-checkbox .ui-mini.ui-btn-icon-left .ui-icon,.ui-radio .ui-mini.ui-btn-icon-left .ui-icon{left:9px}.ui-checkbox .ui-btn-icon-right .ui-icon,.ui-radio .ui-btn-icon-right .ui-icon{right:15px}.ui-checkbox .ui-mini.ui-btn-icon-right .ui-icon,.ui-radio .ui-mini.ui-btn-icon-right .ui-icon{right:9px}.ui-checkbox .ui-btn-icon-top .ui-icon,.ui-radio .ui-btn-icon-top .ui-icon{top:10px}.ui-checkbox .ui-btn-icon-bottom .ui-icon,.ui-radio .ui-btn-icon-bottom .ui-icon{top:auto;bottom:10px}.ui-checkbox .ui-btn-icon-right .ui-icon,.ui-radio .ui-btn-icon-right .ui-icon{right:15px}.ui-checkbox .ui-mini.ui-btn-icon-right .ui-icon,.ui-radio .ui-mini.ui-btn-icon-right .ui-icon{right:9px}.ui-controlgroup-horizontal .ui-checkbox .ui-icon,.ui-controlgroup-horizontal .ui-radio .ui-icon{display:none}.ui-controlgroup-horizontal .ui-checkbox .ui-btn-inner,.ui-controlgroup-horizontal .ui-radio .ui-btn-inner{padding:.6em 20px}.ui-controlgroup-horizontal .ui-checkbox .ui-mini .ui-btn-inner,.ui-controlgroup-horizontal .ui-radio .ui-mini .ui-btn-inner{padding:.55em 11px .5em}.ui-checkbox input,.ui-radio input{position:absolute;left:20px;top:50%;width:10px;height:10px;margin:-5px 0 0 0;outline:0!important;z-index:1}.ui-field-contain,fieldset.ui-field-contain{padding:.8em 0;margin:0;border-width:0 0 1px;overflow:visible}.ui-field-contain:last-child{border-bottom-width:0}.ui-field-contain{max-width:100%}@media all and (min-width:28em){.ui-field-contain,.ui-mobile fieldset.ui-field-contain{border-width:0;padding:0;margin:1em 0}}.ui-select{display:block;position:relative}.ui-select select{position:absolute;left:-9999px;top:-9999px}.ui-select .ui-btn{opacity:1}.ui-field-contain .ui-select .ui-btn{margin:0}.ui-select .ui-btn select{cursor:pointer;-webkit-appearance:none;left:0;top:0;width:100%;min-height:1.5em;min-height:100%;height:3em;max-height:100%;filter:Alpha(Opacity=0);opacity:0;z-index:2}.ui-select .ui-disabled{opacity:.3}.ui-select .ui-disabled select{display:none}@-moz-document url-prefix(){.ui-select .ui-btn select{opacity:.0001}}.ui-select .ui-btn.ui-select-nativeonly{border-radius:0;border:0}.ui-select .ui-btn.ui-select-nativeonly select{opacity:1;text-indent:0;display:block}.ui-select .ui-disabled.ui-select-nativeonly .ui-btn-inner{opacity:0}.ui-select .ui-btn-icon-right .ui-btn-inner,.ui-select .ui-li-has-count .ui-btn-inner{padding-right:45px}.ui-select .ui-mini.ui-btn-icon-right .ui-btn-inner{padding-right:32px}.ui-select .ui-btn-icon-right.ui-li-has-count .ui-btn-inner{padding-right:80px}.ui-select .ui-mini.ui-btn-icon-right.ui-li-has-count .ui-btn-inner{padding-right:67px}.ui-select .ui-btn-icon-right .ui-icon{right:15px}.ui-select .ui-mini.ui-btn-icon-right .ui-icon{right:7px}.ui-select .ui-btn-icon-right.ui-li-has-count .ui-li-count{right:45px}.ui-select .ui-mini.ui-btn-icon-right.ui-li-has-count .ui-li-count{right:32px}label.ui-select{font-size:16px;line-height:1.4;font-weight:400;margin:0 0 .3em;display:block}.ui-select .ui-btn-text,.ui-selectmenu .ui-btn-text{display:block;min-height:1em;overflow:hidden!important}.ui-select .ui-btn-text{text-overflow:ellipsis}.ui-selectmenu{padding:6px;min-width:160px}.ui-selectmenu .ui-listview{margin:0}.ui-selectmenu .ui-btn.ui-li-divider{cursor:default}.ui-screen-hidden,.ui-selectmenu-list .ui-li .ui-icon{display:none}.ui-selectmenu-list .ui-li .ui-icon{display:block}.ui-li.ui-selectmenu-placeholder{display:none}.ui-selectmenu .ui-header{margin:0;padding:0}.ui-selectmenu.ui-popup .ui-header{-webkit-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.ui-selectmenu .ui-header .ui-title{margin:.6em 46px .8em}@media all and (min-width:28em){.ui-field-contain label.ui-select{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain .ui-select{width:78%;display:inline-block}.ui-hide-label .ui-select{width:100%}}.ui-selectmenu .ui-header h1:after{content:'.';visibility:hidden}label.ui-input-text{font-size:16px;line-height:1.4;display:block;font-weight:400;margin:0 0 .3em}input.ui-input-text,textarea.ui-input-text{background-image:none;padding:.4em;margin:.5em 0;min-height:1.4em;line-height:1.4em;font-size:16px;display:block;width:100%;outline:0}input.ui-mini,.ui-mini input,textarea.ui-mini{font-size:14px}div.ui-input-text input.ui-input-text,div.ui-input-text textarea.ui-input-text,.ui-input-search input.ui-input-text{border:0;width:100%;padding:.4em 0;margin:0;display:block;background:transparent none;outline:0!important}.ui-input-search,div.ui-input-text{margin:.5em 0;background-image:none;position:relative}.ui-input-search{padding:0 30px}div.ui-input-text{padding:0 .4em}div.ui-input-has-clear{padding:0 30px 0 .4em}input.ui-input-text.ui-mini,textarea.ui-input-text.ui-mini,.ui-input-search.ui-mini,div.ui-input-text.ui-mini{margin:.25em 0}.ui-field-contain input.ui-input-text,.ui-field-contain textarea.ui-input-text,.ui-field-contain .ui-input-search,.ui-field-contain div.ui-input-text{margin:0}textarea.ui-input-text{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}input.ui-input-text{-webkit-appearance:none}textarea.ui-input-text{height:50px;-webkit-transition:height 200ms linear;-moz-transition:height 200ms linear;-o-transition:height 200ms linear;transition:height 200ms linear}textarea.ui-mini{height:45px}.ui-icon-searchfield:after{position:absolute;left:7px;top:50%;margin-top:-9px;content:"";width:18px;height:18px;opacity:.5}.ui-input-search .ui-input-clear,.ui-input-text .ui-input-clear{position:absolute;right:0;top:50%;margin-top:-13px}.ui-mini .ui-input-clear{right:-3px}.ui-input-search .ui-input-clear-hidden,.ui-input-text .ui-input-clear-hidden{display:none}input::-moz-placeholder,textarea::-moz-placeholder{color:#aaa}:-ms-input-placeholder{color:#aaa}input[type=number]::-webkit-outer-spin-button{margin:0}@media all and (min-width:28em){.ui-field-contain label.ui-input-text{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain input.ui-input-text,.ui-field-contain textarea.ui-input-text,.ui-field-contain .ui-input-search,.ui-field-contain div.ui-input-text{width:78%;display:inline-block}.ui-field-contain .ui-input-search,.ui-field-contain div.ui-input-text{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ui-hide-label input.ui-input-text,.ui-hide-label textarea.ui-input-text,.ui-hide-label .ui-input-search,.ui-hide-label div.ui-input-text,.ui-input-search input.ui-input-text,div.ui-input-text input.ui-input-text{width:100%}}.ui-rangeslider{zoom:1;margin:0}.ui-rangeslider:before,.ui-rangeslider:after{content:"";display:table}.ui-rangeslider:after{clear:both}.ui-rangeslider input.ui-input-text.ui-slider-input{margin:.57143em 0}.ui-rangeslider.ui-mini input.ui-slider-input{margin:.28571em 0}.ui-rangeslider input.ui-slider-input.ui-rangeslider-last{float:right}.ui-rangeslider .ui-rangeslider-sliders{position:relative;overflow:visible;height:30px;margin:.5em 68px}.ui-rangeslider.ui-mini .ui-rangeslider-sliders{margin:.25em 68px}.ui-field-contain .ui-rangeslider input.ui-slider-input,.ui-field-contain .ui-rangeslider.ui-mini input.ui-slider-input,.ui-field-contain .ui-rangeslider .ui-rangeslider-sliders,.ui-field-contain .ui-rangeslider.ui-mini .ui-rangeslider-sliders{margin-top:0;margin-bottom:0}.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track{position:absolute;top:6px;right:0;left:0;margin:0}.ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track{top:8px}.ui-rangeslider .ui-slider-track:first-child .ui-slider-bg{display:none}.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child{background-color:transparent;background:0;border-width:0;height:0}html >body .ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child{height:15px;border-width:1px}html >body .ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track:first-child{height:12px}@media all and (min-width:28em){.ui-field-contain .ui-rangeslider label.ui-slider{float:left}.ui-field-contain .ui-rangeslider input.ui-slider-input{position:relative;z-index:1}.ui-field-contain .ui-rangeslider input.ui-slider-input.ui-rangeslider-first,.ui-field-contain .ui-rangeslider.ui-mini input.ui-slider-input.ui-rangeslider-first{margin-right:17px}.ui-field-contain .ui-rangeslider .ui-rangeslider-sliders,.ui-field-contain .ui-rangeslider.ui-mini .ui-rangeslider-sliders{float:left;width:78%;margin:0 -68px}.ui-field-contain .ui-rangeslider .ui-slider-track,.ui-field-contain .ui-rangeslider.ui-mini .ui-slider-track{right:68px;left:68px}.ui-field-contain.ui-hide-label .ui-rangeslider input.ui-slider-input.ui-rangeslider-first{margin:0}.ui-field-contain.ui-hide-label .ui-rangeslider .ui-rangeslider-sliders,.ui-field-contain.ui-hide-label .ui-rangeslider.ui-mini .ui-rangeslider-sliders{width:auto;float:none;margin:0 68px}.ui-field-contain.ui-hide-label .ui-rangeslider .ui-slider-track,.ui-field-contain.ui-hide-label .ui-rangeslider.ui-mini .ui-slider-track{right:0;left:0}}.ui-listview{margin:0}ol.ui-listview,ol.ui-listview .ui-li-divider{counter-reset:listnumbering}.ui-content .ui-listview,.ui-panel-inner>.ui-listview{margin:-15px}.ui-collapsible-content>.ui-listview{margin:-10px -15px}.ui-content .ui-listview-inset,.ui-panel-inner .ui-listview-inset{margin:1em 0}.ui-collapsible-content .ui-listview-inset{margin:.5em 0}.ui-listview,.ui-li{list-style:none;padding:0}.ui-li,.ui-li.ui-field-contain{display:block;margin:0;position:relative;overflow:visible;text-align:left;border-width:0;border-top-width:1px}.ui-li.ui-btn,.ui-li.ui-field-contain,.ui-li-divider,.ui-li-static{margin:0}.ui-listview-inset .ui-li{border-right-width:1px;border-left-width:1px}.ui-li.ui-last-child,.ui-li.ui-field-contain.ui-last-child{border-bottom-width:1px}.ui-collapsible-content>.ui-listview:not(.ui-listview-inset)>.ui-li.ui-first-child{border-top-width:0}.ui-collapsible-themed-content .ui-listview:not(.ui-listview-inset)>.ui-li.ui-last-child{border-bottom-width:0}.ui-li .ui-btn-text a.ui-link-inherit{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-static{background-image:none}.ui-li-divider{padding:.5em 15px;font-size:14px;font-weight:700}ol.ui-listview .ui-link-inherit:before,ol.ui-listview .ui-li-static:before,.ui-li-dec{font-size:.8em;display:inline-block;padding-right:.3em;font-weight:400;counter-increment:listnumbering;content:counter(listnumbering) ". "}ol.ui-listview .ui-li-jsnumbering:before{content:""!important}.ui-listview .ui-li>.ui-btn-text{-webkit-border-radius:inherit;border-radius:inherit}.ui-listview>.ui-li.ui-first-child,.ui-listview .ui-btn.ui-first-child>.ui-li>.ui-btn-text>.ui-link-inherit{-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit;-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit}.ui-listview>.ui-li.ui-last-child,.ui-listview .ui-btn.ui-last-child>.ui-li>.ui-btn-text>.ui-link-inherit,.ui-collapsible-content>.ui-listview:not(.ui-listview-inset),.ui-collapsible-content>.ui-listview:not(.ui-listview-inset) .ui-li.ui-last-child{-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit;-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-listview>.ui-li.ui-first-child .ui-li-link-alt{-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit}.ui-listview>.ui-li.ui-last-child .ui-li-link-alt{-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-listview>.ui-li.ui-first-child .ui-li-thumb:not(.ui-li-icon){-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit}.ui-listview>.ui-li.ui-last-child .ui-li-thumb:not(.ui-li-icon){-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-li>.ui-btn-inner{display:block;position:relative;padding:0}.ui-li .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li{padding:.7em 15px;display:block}.ui-li-has-thumb .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-thumb{min-height:59px;padding-left:100px}.ui-li-has-icon .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-icon{min-height:20px;padding-left:40px}.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-count,.ui-li-divider.ui-li-has-count{padding-right:45px}.ui-li-has-arrow .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-arrow{padding-right:40px}.ui-li-has-arrow.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-arrow.ui-li-has-count{padding-right:75px}.ui-li-heading{font-size:16px;font-weight:700;display:block;margin:.6em 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-desc{font-size:12px;font-weight:400;display:block;margin:-.5em 0 .6em;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}ol.ui-listview>.ui-li .ui-li-heading{display:inline-block;width:100%;margin-left:-1.3em;text-indent:1.3em;vertical-align:middle}ol.ui-listview>.ui-li .ui-li-desc:not(.ui-li-aside){text-indent:1.55em}.ui-li-thumb,.ui-listview .ui-li-icon{position:absolute;left:1px;top:0;max-height:80px;max-width:80px}.ui-listview .ui-li-icon{max-height:16px;max-width:16px;left:10px;top:.9em}.ui-li-thumb,.ui-listview .ui-li-icon,.ui-li-content{float:left;margin-right:10px}.ui-li-aside{float:right;width:50%;text-align:right;margin:.3em 0}@media all and (min-width:480px){.ui-li-aside{width:45%}}.ui-li-divider{cursor:default}.ui-li-has-alt .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-alt{padding-right:53px}.ui-li-has-alt.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-alt.ui-li-has-count{padding-right:88px}.ui-li-has-count .ui-li-count{position:absolute;font-size:11px;font-weight:700;padding:.2em .5em;top:50%;margin-top:-.9em;right:10px}.ui-li-has-count.ui-li-divider .ui-li-count,.ui-li-has-count .ui-link-inherit .ui-li-count{margin-top:-.95em}.ui-li-has-arrow.ui-li-has-count .ui-li-count{right:40px}.ui-li-has-alt.ui-li-has-count .ui-li-count{right:53px}.ui-li-link-alt{position:absolute;width:40px;height:100%;border-width:0;border-left-width:1px;top:0;right:0;margin:0;padding:0;z-index:2}.ui-li-link-alt .ui-btn{overflow:hidden;position:absolute;right:8px;top:50%;margin:-13px 0 0 0;border-bottom-width:1px;z-index:-1}.ui-li-link-alt .ui-btn-inner{padding:0;height:100%;position:absolute;width:100%;top:0;left:0}.ui-li-link-alt .ui-btn .ui-icon{right:50%;margin-right:-9px}.ui-li-link-alt .ui-btn-icon-notext .ui-btn-inner .ui-icon{position:absolute;top:50%;margin-top:-9px}.ui-listview * .ui-btn-inner>.ui-btn>.ui-btn-inner{border-top:0}.ui-listview-filter{border-width:0;overflow:hidden;margin:-15px -15px 15px -15px}.ui-collapsible-content .ui-listview-filter{margin:-10px -15px 10px -15px;border-bottom:inherit}.ui-listview-filter-inset{margin:-15px -5px;background:transparent}.ui-collapsible-content .ui-listview-filter-inset{margin:-5px;border-bottom-width:0}.ui-listview-filter .ui-input-search{margin:5px;width:auto;display:block}.ui-li.ui-screen-hidden{display:none}@media only screen and (min-device-width:768px) and (max-device-width:1024px){.ui-li .ui-btn-text{overflow:visible}}label.ui-slider{font-size:16px;line-height:1.4;font-weight:400;margin:0;display:block}.ui-field-contain label.ui-slider{margin-bottom:.4em}div.ui-slider{height:30px;margin:.5em 0;zoom:1}div.ui-slider.ui-mini{margin:.25em 0}.ui-field-contain div.ui-slider,.ui-field-contain div.ui-slider.ui-mini{margin:0}div.ui-slider:before,div.ui-slider:after{content:"";display:table}div.ui-slider:after{clear:both}input.ui-input-text.ui-slider-input{display:block;float:left;margin:0;padding:4px;width:40px;height:22px;line-height:22px;font-size:14px;border-width:0;background-image:none;font-weight:700;text-align:center;vertical-align:text-bottom;outline:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box}.ui-slider-input::-webkit-outer-spin-button,.ui-slider-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-slider-track,.ui-slider-switch{position:relative;overflow:visible;height:15px;margin:0 15px 0 68px;top:6px}.ui-slider-track.ui-mini{height:12px;top:8px}.ui-slider-bg{border:0;height:100%}.ui-slider-track .ui-btn.ui-slider-handle,.ui-slider-switch .ui-btn.ui-slider-handle{position:absolute;z-index:1;top:50%;width:28px;height:28px;margin:-15px 0 0 -15px;outline:0}.ui-slider-track.ui-mini .ui-slider-handle{height:14px;width:14px;margin:-8px 0 0 -7px}.ui-slider-handle .ui-btn-inner{padding:0;height:100%}.ui-slider-track.ui-mini .ui-slider-handle .ui-btn-inner{height:30px;width:30px;padding:0;margin:-9px 0 0 -9px;border-top:0}select.ui-slider-switch{display:none}div.ui-slider-switch{display:inline-block;height:32px;width:5.8em;margin:.5em 0;top:0}div.ui-slider-switch:before,div.ui-slider-switch:after{display:none;clear:none}div.ui-slider-switch.ui-mini{width:5em;height:29px;margin:.25em 0;top:0}.ui-field-contain .ui-slider-switch,.ui-field-contain .ui-slider-switch.ui-mini{margin:0}.ui-slider-inneroffset{margin:0 16px;position:relative;z-index:1}.ui-slider-switch.ui-mini .ui-slider-inneroffset{margin:0 15px 0 14px}.ui-slider-switch .ui-btn.ui-slider-handle{margin:1px 0 0 -15px}.ui-slider-switch.ui-mini .ui-slider-handle{width:25px;height:25px;margin:1px 0 0 -13px;padding:0}.ui-slider-handle-snapping{-webkit-transition:left 70ms linear;-moz-transition:left 70ms linear}.ui-slider-switch.ui-mini .ui-slider-handle .ui-btn-inner{height:30px;width:30px;padding:0;margin:0;border-top:0}.ui-slider-switch .ui-slider-label{position:absolute;text-align:center;width:100%;overflow:hidden;font-size:16px;top:0;line-height:2;min-height:100%;border-width:0;white-space:nowrap;cursor:pointer}.ui-slider-switch.ui-mini .ui-slider-label{font-size:14px}.ui-slider-switch .ui-slider-label-a{z-index:1;left:0;text-indent:-1.5em}.ui-slider-switch .ui-slider-label-b{z-index:0;right:0;text-indent:1.5em}@media all and (min-width:28em){.ui-field-contain label.ui-slider{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain div.ui-slider{display:inline-block;width:78%}.ui-field-contain.ui-hide-label div.ui-slider{display:block;width:auto}.ui-field-contain div.ui-slider-switch,.ui-field-contain.ui-hide-label div.ui-slider-switch{display:inline-block;width:5.8em}.ui-field-contain div.ui-slider-switch.ui-mini{width:5em}}.ui-table{border:0;border-collapse:collapse;padding:0;width:100%}.ui-table th,.ui-table td{line-height:1.5em;text-align:left;padding:.4em .5em;vertical-align:top}.ui-table th .ui-btn,.ui-table td .ui-btn{line-height:normal}.ui-table th{font-weight:700}.ui-table caption{text-align:left;margin-bottom:1.4em;opacity:.5}.table-stroke thead th{border-bottom:1px solid #d6d6d6;border-bottom:1px solid rgba(0,0,0,.1)}.table-stroke tbody th,.table-stroke tbody td{border-bottom:1px solid #e6e6e6;border-bottom:1px solid rgba(0,0,0,.05)}.table-stripe tbody tr:nth-child(odd) td,.table-stripe tbody tr:nth-child(odd) th{background-color:#eee;background-color:rgba(0,0,0,.04)}.table-stripe thead th,.table-stripe tbody tr:last-child{border-bottom:1px solid #d6d6d6;border-bottom:1px solid rgba(0,0,0,.1)}.ui-table-columntoggle-btn{float:right;margin-bottom:.8em}.ui-table-columntoggle-popup fieldset{margin:0}@media only all{th.ui-table-priority-6,td.ui-table-priority-6,th.ui-table-priority-5,td.ui-table-priority-5,th.ui-table-priority-4,td.ui-table-priority-4,th.ui-table-priority-3,td.ui-table-priority-3,th.ui-table-priority-2,td.ui-table-priority-2,th.ui-table-priority-1,td.ui-table-priority-1{display:none}}@media screen and (min-width:20em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-1,.ui-table-columntoggle.ui-responsive td.ui-table-priority-1{display:table-cell}}@media screen and (min-width:30em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-2,.ui-table-columntoggle.ui-responsive td.ui-table-priority-2{display:table-cell}}@media screen and (min-width:40em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-3,.ui-table-columntoggle.ui-responsive td.ui-table-priority-3{display:table-cell}}@media screen and (min-width:50em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-4,.ui-table-columntoggle.ui-responsive td.ui-table-priority-4{display:table-cell}}@media screen and (min-width:60em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-5,.ui-table-columntoggle.ui-responsive td.ui-table-priority-5{display:table-cell}}@media screen and (min-width:70em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-6,.ui-table-columntoggle.ui-responsive td.ui-table-priority-6{display:table-cell}}.ui-table-columntoggle th.ui-table-cell-hidden,.ui-table-columntoggle td.ui-table-cell-hidden,.ui-table-columntoggle.ui-responsive th.ui-table-cell-hidden,.ui-table-columntoggle.ui-responsive td.ui-table-cell-hidden{display:none}.ui-table-columntoggle th.ui-table-cell-visible,.ui-table-columntoggle td.ui-table-cell-visible,.ui-table-columntoggle.ui-responsive th.ui-table-cell-visible,.ui-table-columntoggle.ui-responsive td.ui-table-cell-visible{display:table-cell}.ui-table-reflow td .ui-table-cell-label,.ui-table-reflow th .ui-table-cell-label{display:none}@media only all{.ui-table-reflow thead td,.ui-table-reflow thead th{display:none}.ui-table-reflow td,.ui-table-reflow th{text-align:left;display:block}.ui-table-reflow tbody th{margin-top:3em}.ui-table-reflow td .ui-table-cell-label,.ui-table-reflow th .ui-table-cell-label{padding:.4em;min-width:30%;display:inline-block;margin:-.4em 1em -.4em -.4em}.ui-table-reflow th .ui-table-cell-label-top,.ui-table-reflow td .ui-table-cell-label-top{display:block;padding:.4em 0;margin:.4em 0;text-transform:uppercase;font-size:.9em;font-weight:400}}@media (min-width:35em){.ui-table-reflow.ui-responsive{display:table-row-group}.ui-table-reflow.ui-responsive td,.ui-table-reflow.ui-responsive th,.ui-table-reflow.ui-responsive tbody th,.ui-table-reflow.ui-responsive tbody td,.ui-table-reflow.ui-responsive thead td,.ui-table-reflow.ui-responsive thead th{display:table-cell;margin:0}.ui-table-reflow.ui-responsive td .ui-table-cell-label,.ui-table-reflow.ui-responsive th .ui-table-cell-label{display:none}}@media (max-width:35em){.ui-table-reflow.ui-responsive td,.ui-table-reflow.ui-responsive th{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;clear:left}}.ui-panel{width:17em;min-height:100%;max-height:none;border-width:0;position:absolute;top:0;display:block}.ui-panel-closed{width:0;max-height:100%;overflow:hidden;visibility:hidden}.ui-panel-fixed{position:fixed;bottom:-1px;padding-bottom:1px}.ui-panel-display-overlay{z-index:1001}.ui-panel-display-reveal{z-index:0}.ui-panel-display-push{z-index:999}.ui-panel-inner{padding:15px}.ui-panel-content-wrap{position:relative;left:0;min-height:inherit;border:0;z-index:999}.ui-panel-content-wrap-display-overlay,.ui-panel-animate.ui-panel-content-wrap>.ui-header,.ui-panel-content-wrap-closed{position:static}.ui-panel-dismiss{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1002;display:none}.ui-panel-dismiss-open{display:block}.ui-panel-animate{-webkit-transition:-webkit-transform 350ms ease;-moz-transition:-moz-transform 350ms ease;transition:transform 350ms ease}.ui-panel-animate.ui-panel:not(.ui-panel-display-reveal),.ui-panel-animate.ui-panel:not(.ui-panel-display-reveal)>div,.ui-panel-animate.ui-panel-closed.ui-panel-display-reveal>div,.ui-panel-animate.ui-panel-content-wrap,.ui-panel-animate.ui-panel-content-fixed-toolbar{-webkit-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0)}.ui-panel-position-left{left:-17em}.ui-panel-animate.ui-panel-position-left.ui-panel-display-overlay,.ui-panel-animate.ui-panel-position-left.ui-panel-display-push{left:0;-webkit-transform:translate3d(-17em,0,0);-moz-transform:translate3d(-17em,0,0);transform:translate3d(-17em,0,0)}.ui-panel-position-left.ui-panel-display-reveal,.ui-panel-position-left.ui-panel-open{left:0}.ui-panel-animate.ui-panel-position-left.ui-panel-open.ui-panel-display-overlay,.ui-panel-animate.ui-panel-position-left.ui-panel-open.ui-panel-display-push{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-moz-transform:none}.ui-panel-position-right{right:-17em}.ui-panel-animate.ui-panel-position-right.ui-panel-display-overlay,.ui-panel-animate.ui-panel-position-right.ui-panel-display-push{right:0;-webkit-transform:translate3d(17em,0,0);-moz-transform:translate3d(17em,0,0);transform:translate3d(17em,0,0)}.ui-panel-position-right.ui-panel-display-reveal,.ui-panel-position-right.ui-panel-open{right:0}.ui-panel-animate.ui-panel-position-right.ui-panel-open.ui-panel-display-overlay,.ui-panel-animate.ui-panel-position-right.ui-panel-open.ui-panel-display-push{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-moz-transform:none}.ui-panel-content-fixed-toolbar-position-left.ui-panel-content-fixed-toolbar-open,.ui-panel-content-wrap-position-left.ui-panel-content-wrap-open,.ui-panel-dismiss-position-left.ui-panel-dismiss-open{left:17em;right:-17em}.ui-panel-animate.ui-panel-content-fixed-toolbar-position-left.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-reveal,.ui-panel-animate.ui-panel-content-fixed-toolbar-position-left.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-push,.ui-panel-animate.ui-panel-content-wrap-position-left.ui-panel-content-wrap-open.ui-panel-content-wrap-display-reveal,.ui-panel-animate.ui-panel-content-wrap-position-left.ui-panel-content-wrap-open.ui-panel-content-wrap-display-push{left:0;right:0;-webkit-transform:translate3d(17em,0,0);-moz-transform:translate3d(17em,0,0);transform:translate3d(17em,0,0)}.ui-panel-content-fixed-toolbar-position-right.ui-panel-content-fixed-toolbar-open,.ui-panel-content-wrap-position-right.ui-panel-content-wrap-open,.ui-panel-dismiss-position-right.ui-panel-dismiss-open{left:-17em;right:17em}.ui-panel-animate.ui-panel-content-fixed-toolbar-position-right.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-reveal,.ui-panel-animate.ui-panel-content-fixed-toolbar-position-right.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-push,.ui-panel-animate.ui-panel-content-wrap-position-right.ui-panel-content-wrap-open.ui-panel-content-wrap-display-reveal,.ui-panel-animate.ui-panel-content-wrap-position-right.ui-panel-content-wrap-open.ui-panel-content-wrap-display-push{left:0;right:0;-webkit-transform:translate3d(-17em,0,0);-moz-transform:translate3d(-17em,0,0);transform:translate3d(-17em,0,0)}.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-overlay,.ui-panel-content-wrap-open.ui-panel-content-wrap-display-overlay{left:0}.ui-page-active.ui-page-panel{overflow-x:hidden}.ui-panel-display-reveal{-webkit-box-shadow:inset -5px 0 5px rgba(0,0,0,.15);-moz-box-shadow:inset -5px 0 5px rgba(0,0,0,.15);box-shadow:inset -5px 0 5px rgba(0,0,0,.15)}.ui-panel-position-right.ui-panel-display-reveal{-webkit-box-shadow:inset 5px 0 5px rgba(0,0,0,.15);-moz-box-shadow:inset 5px 0 5px rgba(0,0,0,.15);box-shadow:inset 5px 0 5px rgba(0,0,0,.15)}.ui-panel-display-overlay{-webkit-box-shadow:5px 0 5px rgba(0,0,0,.15);-moz-box-shadow:5px 0 5px rgba(0,0,0,.15);box-shadow:5px 0 5px rgba(0,0,0,.15)}.ui-panel-position-right.ui-panel-display-overlay{-webkit-box-shadow:-5px 0 5px rgba(0,0,0,.15);-moz-box-shadow:-5px 0 5px rgba(0,0,0,.15);box-shadow:-5px 0 5px rgba(0,0,0,.15)}.ui-panel-display-push.ui-panel-open.ui-panel-position-left{border-right-width:1px;margin-right:-1px}.ui-panel-animate.ui-panel-content-fixed-toolbar-position-left.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-push{margin-left:1px}.ui-panel-display-push.ui-panel-open.ui-panel-position-right{border-left-width:1px;margin-left:-1px}.ui-panel-animate.ui-panel-content-fixed-toolbar-position-right.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-push{margin-right:1px}@media (min-width:55em){.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-push.ui-panel-content-fixed-toolbar-position-left,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-reveal.ui-panel-content-fixed-toolbar-position-left,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-display-push.ui-panel-content-wrap-position-left,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-display-reveal.ui-panel-content-wrap-position-left{margin-right:17em}.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-push.ui-panel-content-fixed-toolbar-position-right,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-reveal.ui-panel-content-fixed-toolbar-position-right,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-display-push.ui-panel-content-wrap-position-right,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-display-reveal.ui-panel-content-wrap-position-right{margin-left:17em}.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-push,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-reveal{width:auto}.ui-responsive-panel .ui-panel-dismiss-display-push{display:none}} \ No newline at end of file diff --git a/Vocaluxe/Website/css/jquery.mobile.theme-1.3.2.min.css b/Vocaluxe/Website/css/jquery.mobile.theme-1.3.2.min.css deleted file mode 100644 index 229e0adc..00000000 --- a/Vocaluxe/Website/css/jquery.mobile.theme-1.3.2.min.css +++ /dev/null @@ -1,12 +0,0 @@ -/*! jQuery Mobile 1.3.2 | Git HEAD hash: 528cf0e <> 2013-07-19T22:17:57Z | (c) 2010, 2013 jQuery Foundation, Inc. | jquery.org/license */ - -/*! -* jQuery Mobile 1.3.2 -* Git HEAD hash: 528cf0e96940644ea644096bfeb913ed920ffaef <> Date: Fri Jul 19 2013 22:17:57 UTC -* http://jquerymobile.com -* -* Copyright 2010, 2013 jQuery Foundation, Inc. and other contributors -* Released under the MIT license. -* http://jquery.org/license -* -*/.ui-bar-a{border:1px solid #333;background:#111;color:#fff;font-weight:700;text-shadow:0 -1px 0 #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#111));background-image:-webkit-linear-gradient(#3c3c3c,#111);background-image:-moz-linear-gradient(#3c3c3c,#111);background-image:-ms-linear-gradient(#3c3c3c,#111);background-image:-o-linear-gradient(#3c3c3c,#111);background-image:linear-gradient(#3c3c3c,#111)}.ui-bar-a,.ui-bar-a input,.ui-bar-a select,.ui-bar-a textarea,.ui-bar-a button{font-family:Helvetica,Arial,sans-serif}.ui-bar-a .ui-link-inherit{color:#fff}.ui-bar-a a.ui-link{color:#7cc4e7;font-weight:700}.ui-bar-a a.ui-link:visited{color:#2489ce}.ui-bar-a a.ui-link:hover{color:#2489ce}.ui-bar-a a.ui-link:active{color:#2489ce}.ui-body-a,.ui-overlay-a{border:1px solid #444;background:#222;color:#fff;text-shadow:0 1px 0 #111;font-weight:400;background-image:-webkit-gradient(linear,left top,left bottom,from(#444),to(#222));background-image:-webkit-linear-gradient(#444,#222);background-image:-moz-linear-gradient(#444,#222);background-image:-ms-linear-gradient(#444,#222);background-image:-o-linear-gradient(#444,#222);background-image:linear-gradient(#444,#222)}.ui-overlay-a{background-image:none;border-width:0}.ui-body-a,.ui-body-a input,.ui-body-a select,.ui-body-a textarea,.ui-body-a button{font-family:Helvetica,Arial,sans-serif}.ui-body-a .ui-link-inherit{color:#fff}.ui-body-a .ui-link{color:#2489ce;font-weight:700}.ui-body-a .ui-link:visited{color:#2489ce}.ui-body-a .ui-link:hover{color:#2489ce}.ui-body-a .ui-link:active{color:#2489ce}.ui-btn-up-a{border:1px solid #111;background:#333;font-weight:700;color:#fff;text-shadow:0 1px 0 #111;background-image:-webkit-gradient(linear,left top,left bottom,from(#444),to(#2d2d2d));background-image:-webkit-linear-gradient(#444,#2d2d2d);background-image:-moz-linear-gradient(#444,#2d2d2d);background-image:-ms-linear-gradient(#444,#2d2d2d);background-image:-o-linear-gradient(#444,#2d2d2d);background-image:linear-gradient(#444,#2d2d2d)}.ui-btn-up-a:visited,.ui-btn-up-a a.ui-link-inherit{color:#fff}.ui-btn-hover-a{border:1px solid #000;background:#444;font-weight:700;color:#fff;text-shadow:0 1px 0 #111;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#383838));background-image:-webkit-linear-gradient(#555,#383838);background-image:-moz-linear-gradient(#555,#383838);background-image:-ms-linear-gradient(#555,#383838);background-image:-o-linear-gradient(#555,#383838);background-image:linear-gradient(#555,#383838)}.ui-btn-hover-a:visited,.ui-btn-hover-a:hover,.ui-btn-hover-a a.ui-link-inherit{color:#fff}.ui-btn-down-a{border:1px solid #000;background:#222;font-weight:700;color:#fff;text-shadow:0 1px 0 #111;background-image:-webkit-gradient(linear,left top,left bottom,from(#202020),to(#2c2c2c));background-image:-webkit-linear-gradient(#202020,#2c2c2c);background-image:-moz-linear-gradient(#202020,#2c2c2c);background-image:-ms-linear-gradient(#202020,#2c2c2c);background-image:-o-linear-gradient(#202020,#2c2c2c);background-image:linear-gradient(#202020,#2c2c2c)}.ui-btn-down-a:visited,.ui-btn-down-a:hover,.ui-btn-down-a a.ui-link-inherit{color:#fff}.ui-btn-up-a,.ui-btn-hover-a,.ui-btn-down-a{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-b{border:1px solid #456f9a;background:#5e87b0;color:#fff;font-weight:700;text-shadow:0 1px 0 #3e6790;background-image:-webkit-gradient(linear,left top,left bottom,from(#6facd5),to(#497bae));background-image:-webkit-linear-gradient(#6facd5,#497bae);background-image:-moz-linear-gradient(#6facd5,#497bae);background-image:-ms-linear-gradient(#6facd5,#497bae);background-image:-o-linear-gradient(#6facd5,#497bae);background-image:linear-gradient(#6facd5,#497bae)}.ui-bar-b,.ui-bar-b input,.ui-bar-b select,.ui-bar-b textarea,.ui-bar-b button{font-family:Helvetica,Arial,sans-serif}.ui-bar-b .ui-link-inherit{color:#fff}.ui-bar-b a.ui-link{color:#ddf0f8;font-weight:700}.ui-bar-b a.ui-link:visited{color:#ddf0f8}.ui-bar-b a.ui-link:hover{color:#ddf0f8}.ui-bar-b a.ui-link:active{color:#ddf0f8}.ui-body-b,.ui-overlay-b{border:1px solid #999;background:#f3f3f3;color:#222;text-shadow:0 1px 0 #fff;font-weight:400;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#ccc));background-image:-webkit-linear-gradient(#ddd,#ccc);background-image:-moz-linear-gradient(#ddd,#ccc);background-image:-ms-linear-gradient(#ddd,#ccc);background-image:-o-linear-gradient(#ddd,#ccc);background-image:linear-gradient(#ddd,#ccc)}.ui-overlay-b{background-image:none;border-width:0}.ui-body-b,.ui-body-b input,.ui-body-b select,.ui-body-b textarea,.ui-body-b button{font-family:Helvetica,Arial,sans-serif}.ui-body-b .ui-link-inherit{color:#333}.ui-body-b .ui-link{color:#2489ce;font-weight:700}.ui-body-b .ui-link:visited{color:#2489ce}.ui-body-b .ui-link:hover{color:#2489ce}.ui-body-b .ui-link:active{color:#2489ce}.ui-btn-up-b{border:1px solid #044062;background:#396b9e;font-weight:700;color:#fff;text-shadow:0 1px 0 #194b7e;background-image:-webkit-gradient(linear,left top,left bottom,from(#5f9cc5),to(#396b9e));background-image:-webkit-linear-gradient(#5f9cc5,#396b9e);background-image:-moz-linear-gradient(#5f9cc5,#396b9e);background-image:-ms-linear-gradient(#5f9cc5,#396b9e);background-image:-o-linear-gradient(#5f9cc5,#396b9e);background-image:linear-gradient(#5f9cc5,#396b9e)}.ui-btn-up-b:visited,.ui-btn-up-b a.ui-link-inherit{color:#fff}.ui-btn-hover-b{border:1px solid #00415e;background:#4b88b6;font-weight:700;color:#fff;text-shadow:0 1px 0 #194b7e;background-image:-webkit-gradient(linear,left top,left bottom,from(#6facd5),to(#4272a4));background-image:-webkit-linear-gradient(#6facd5,#4272a4);background-image:-moz-linear-gradient(#6facd5,#4272a4);background-image:-ms-linear-gradient(#6facd5,#4272a4);background-image:-o-linear-gradient(#6facd5,#4272a4);background-image:linear-gradient(#6facd5,#4272a4)}.ui-btn-hover-b:visited,.ui-btn-hover-b:hover,.ui-btn-hover-b a.ui-link-inherit{color:#fff}.ui-btn-down-b{border:1px solid #225377;background:#4e89c5;font-weight:700;color:#fff;text-shadow:0 1px 0 #194b7e;background-image:-webkit-gradient(linear,left top,left bottom,from(#295b8e),to(#3e79b5));background-image:-webkit-linear-gradient(#295b8e,#3e79b5);background-image:-moz-linear-gradient(#295b8e,#3e79b5);background-image:-ms-linear-gradient(#295b8e,#3e79b5);background-image:-o-linear-gradient(#295b8e,#3e79b5);background-image:linear-gradient(#295b8e,#3e79b5)}.ui-btn-down-b:visited,.ui-btn-down-b:hover,.ui-btn-down-b a.ui-link-inherit{color:#fff}.ui-btn-up-b,.ui-btn-hover-b,.ui-btn-down-b{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-c{border:1px solid #b3b3b3;background:#eee;color:#3e3e3e;font-weight:700;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#ddd));background-image:-webkit-linear-gradient(#f0f0f0,#ddd);background-image:-moz-linear-gradient(#f0f0f0,#ddd);background-image:-ms-linear-gradient(#f0f0f0,#ddd);background-image:-o-linear-gradient(#f0f0f0,#ddd);background-image:linear-gradient(#f0f0f0,#ddd)}.ui-bar-c .ui-link-inherit{color:#3e3e3e}.ui-bar-c a.ui-link{color:#7cc4e7;font-weight:700}.ui-bar-c a.ui-link:visited{color:#2489ce}.ui-bar-c a.ui-link:hover{color:#2489ce}.ui-bar-c a.ui-link:active{color:#2489ce}.ui-bar-c,.ui-bar-c input,.ui-bar-c select,.ui-bar-c textarea,.ui-bar-c button{font-family:Helvetica,Arial,sans-serif}.ui-body-c,.ui-overlay-c{border:1px solid #aaa;color:#333;text-shadow:0 1px 0 #fff;background:#f9f9f9;background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#eee));background-image:-webkit-linear-gradient(#f9f9f9,#eee);background-image:-moz-linear-gradient(#f9f9f9,#eee);background-image:-ms-linear-gradient(#f9f9f9,#eee);background-image:-o-linear-gradient(#f9f9f9,#eee);background-image:linear-gradient(#f9f9f9,#eee)}.ui-overlay-c{background-image:none;border-width:0}.ui-body-c,.ui-body-c input,.ui-body-c select,.ui-body-c textarea,.ui-body-c button{font-family:Helvetica,Arial,sans-serif}.ui-body-c .ui-link-inherit{color:#333}.ui-body-c .ui-link{color:#2489ce;font-weight:700}.ui-body-c .ui-link:visited{color:#2489ce}.ui-body-c .ui-link:hover{color:#2489ce}.ui-body-c .ui-link:active{color:#2489ce}.ui-btn-up-c{border:1px solid #ccc;background:#eee;font-weight:700;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f1f1f1));background-image:-webkit-linear-gradient(#fff,#f1f1f1);background-image:-moz-linear-gradient(#fff,#f1f1f1);background-image:-ms-linear-gradient(#fff,#f1f1f1);background-image:-o-linear-gradient(#fff,#f1f1f1);background-image:linear-gradient(#fff,#f1f1f1)}.ui-btn-up-c:visited,.ui-btn-up-c a.ui-link-inherit{color:#2f3e46}.ui-btn-hover-c{border:1px solid #bbb;background:#dfdfdf;font-weight:700;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#e0e0e0));background-image:-webkit-linear-gradient(#f6f6f6,#e0e0e0);background-image:-moz-linear-gradient(#f6f6f6,#e0e0e0);background-image:-ms-linear-gradient(#f6f6f6,#e0e0e0);background-image:-o-linear-gradient(#f6f6f6,#e0e0e0);background-image:linear-gradient(#f6f6f6,#e0e0e0)}.ui-btn-hover-c:visited,.ui-btn-hover-c:hover,.ui-btn-hover-c a.ui-link-inherit{color:#2f3e46}.ui-btn-down-c{border:1px solid #bbb;background:#d6d6d6;font-weight:700;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#d0d0d0),to(#dfdfdf));background-image:-webkit-linear-gradient(#d0d0d0,#dfdfdf);background-image:-moz-linear-gradient(#d0d0d0,#dfdfdf);background-image:-ms-linear-gradient(#d0d0d0,#dfdfdf);background-image:-o-linear-gradient(#d0d0d0,#dfdfdf);background-image:linear-gradient(#d0d0d0,#dfdfdf)}.ui-btn-down-c:visited,.ui-btn-down-c:hover,.ui-btn-down-c a.ui-link-inherit{color:#2f3e46}.ui-btn-up-c,.ui-btn-hover-c,.ui-btn-down-c{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-d{border:1px solid #bbb;background:#bbb;color:#333;font-weight:700;text-shadow:0 1px 0 #eee;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#bbb));background-image:-webkit-linear-gradient(#ddd,#bbb);background-image:-moz-linear-gradient(#ddd,#bbb);background-image:-ms-linear-gradient(#ddd,#bbb);background-image:-o-linear-gradient(#ddd,#bbb);background-image:linear-gradient(#ddd,#bbb)}.ui-bar-d,.ui-bar-d input,.ui-bar-d select,.ui-bar-d textarea,.ui-bar-d button{font-family:Helvetica,Arial,sans-serif}.ui-bar-d .ui-link-inherit{color:#333}.ui-bar-d a.ui-link{color:#2489ce;font-weight:700}.ui-bar-d a.ui-link:visited{color:#2489ce}.ui-bar-d a.ui-link:hover{color:#2489ce}.ui-bar-d a.ui-link:active{color:#2489ce}.ui-body-d,.ui-overlay-d{border:1px solid #bbb;color:#333;text-shadow:0 1px 0 #fff;background:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background-image:-webkit-linear-gradient(#fff,#fff);background-image:-moz-linear-gradient(#fff,#fff);background-image:-ms-linear-gradient(#fff,#fff);background-image:-o-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff)}.ui-overlay-d{background-image:none;border-width:0}.ui-body-d,.ui-body-d input,.ui-body-d select,.ui-body-d textarea,.ui-body-d button{font-family:Helvetica,Arial,sans-serif}.ui-body-d .ui-link-inherit{color:#333}.ui-body-d .ui-link{color:#2489ce;font-weight:700}.ui-body-d .ui-link:visited{color:#2489ce}.ui-body-d .ui-link:hover{color:#2489ce}.ui-body-d .ui-link:active{color:#2489ce}.ui-btn-up-d{border:1px solid #bbb;background:#fff;font-weight:700;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#f6f6f6));background-image:-webkit-linear-gradient(#fafafa,#f6f6f6);background-image:-moz-linear-gradient(#fafafa,#f6f6f6);background-image:-ms-linear-gradient(#fafafa,#f6f6f6);background-image:-o-linear-gradient(#fafafa,#f6f6f6);background-image:linear-gradient(#fafafa,#f6f6f6)}.ui-btn-up-d:visited,.ui-btn-up-d a.ui-link-inherit{color:#333}.ui-btn-hover-d{border:1px solid #aaa;background:#eee;font-weight:700;color:#333;cursor:pointer;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#fff));background-image:-webkit-linear-gradient(#eee,#fff);background-image:-moz-linear-gradient(#eee,#fff);background-image:-ms-linear-gradient(#eee,#fff);background-image:-o-linear-gradient(#eee,#fff);background-image:linear-gradient(#eee,#fff)}.ui-btn-hover-d:visited,.ui-btn-hover-d:hover,.ui-btn-hover-d a.ui-link-inherit{color:#333}.ui-btn-down-d{border:1px solid #aaa;background:#eee;font-weight:700;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#e5e5e5),to(#f2f2f2));background-image:-webkit-linear-gradient(#e5e5e5,#f2f2f2);background-image:-moz-linear-gradient(#e5e5e5,#f2f2f2);background-image:-ms-linear-gradient(#e5e5e5,#f2f2f2);background-image:-o-linear-gradient(#e5e5e5,#f2f2f2);background-image:linear-gradient(#e5e5e5,#f2f2f2)}.ui-btn-down-d:visited,.ui-btn-down-d:hover,.ui-btn-down-d a.ui-link-inherit{color:#333}.ui-btn-up-d,.ui-btn-hover-d,.ui-btn-down-d{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-e{border:1px solid #f7c942;background:#fadb4e;color:#333;font-weight:700;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fceda7),to(#fbef7e));background-image:-webkit-linear-gradient(#fceda7,#fbef7e);background-image:-moz-linear-gradient(#fceda7,#fbef7e);background-image:-ms-linear-gradient(#fceda7,#fbef7e);background-image:-o-linear-gradient(#fceda7,#fbef7e);background-image:linear-gradient(#fceda7,#fbef7e)}.ui-bar-e,.ui-bar-e input,.ui-bar-e select,.ui-bar-e textarea,.ui-bar-e button{font-family:Helvetica,Arial,sans-serif}.ui-bar-e .ui-link-inherit{color:#333}.ui-bar-e a.ui-link{color:#2489ce;font-weight:700}.ui-bar-e a.ui-link:visited{color:#2489ce}.ui-bar-e a.ui-link:hover{color:#2489ce}.ui-bar-e a.ui-link:active{color:#2489ce}.ui-body-e,.ui-overlay-e{border:1px solid #f7c942;color:#222;text-shadow:0 1px 0 #fff;background:#fff9df;background-image:-webkit-gradient(linear,left top,left bottom,from(#fffadf),to(#fff3a5));background-image:-webkit-linear-gradient(#fffadf,#fff3a5);background-image:-moz-linear-gradient(#fffadf,#fff3a5);background-image:-ms-linear-gradient(#fffadf,#fff3a5);background-image:-o-linear-gradient(#fffadf,#fff3a5);background-image:linear-gradient(#fffadf,#fff3a5)}.ui-overlay-e{background-image:none;border-width:0}.ui-body-e,.ui-body-e input,.ui-body-e select,.ui-body-e textarea,.ui-body-e button{font-family:Helvetica,Arial,sans-serif}.ui-body-e .ui-link-inherit{color:#222}.ui-body-e .ui-link{color:#2489ce;font-weight:700}.ui-body-e .ui-link:visited{color:#2489ce}.ui-body-e .ui-link:hover{color:#2489ce}.ui-body-e .ui-link:active{color:#2489ce}.ui-btn-up-e{border:1px solid #f4c63f;background:#fadb4e;font-weight:700;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#ffefaa),to(#ffe155));background-image:-webkit-linear-gradient(#ffefaa,#ffe155);background-image:-moz-linear-gradient(#ffefaa,#ffe155);background-image:-ms-linear-gradient(#ffefaa,#ffe155);background-image:-o-linear-gradient(#ffefaa,#ffe155);background-image:linear-gradient(#ffefaa,#ffe155)}.ui-btn-up-e:visited,.ui-btn-up-e a.ui-link-inherit{color:#222}.ui-btn-hover-e{border:1px solid #f2c43d;background:#fbe26f;font-weight:700;color:#111;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff5ba),to(#fbdd52));background-image:-webkit-linear-gradient(#fff5ba,#fbdd52);background-image:-moz-linear-gradient(#fff5ba,#fbdd52);background-image:-ms-linear-gradient(#fff5ba,#fbdd52);background-image:-o-linear-gradient(#fff5ba,#fbdd52);background-image:linear-gradient(#fff5ba,#fbdd52)}.ui-btn-hover-e:visited,.ui-btn-hover-e:hover,.ui-btn-hover-e a.ui-link-inherit{color:#333}.ui-btn-down-e{border:1px solid #f2c43d;background:#fceda7;font-weight:700;color:#111;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f8d94c),to(#fadb4e));background-image:-webkit-linear-gradient(#f8d94c,#fadb4e);background-image:-moz-linear-gradient(#f8d94c,#fadb4e);background-image:-ms-linear-gradient(#f8d94c,#fadb4e);background-image:-o-linear-gradient(#f8d94c,#fadb4e);background-image:linear-gradient(#f8d94c,#fadb4e)}.ui-btn-down-e:visited,.ui-btn-down-e:hover,.ui-btn-down-e a.ui-link-inherit{color:#333}.ui-btn-up-e,.ui-btn-hover-e,.ui-btn-down-e{font-family:Helvetica,Arial,sans-serif;text-decoration:none}a.ui-link-inherit{text-decoration:none!important}.ui-btn-active{border:1px solid #2373a5;background:#5393c5;font-weight:700;color:#fff;cursor:pointer;text-shadow:0 1px 0 #3373a5;text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#5393c5),to(#6facd5));background-image:-webkit-linear-gradient(#5393c5,#6facd5);background-image:-moz-linear-gradient(#5393c5,#6facd5);background-image:-ms-linear-gradient(#5393c5,#6facd5);background-image:-o-linear-gradient(#5393c5,#6facd5);background-image:linear-gradient(#5393c5,#6facd5);font-family:Helvetica,Arial,sans-serif}.ui-btn-active:visited,.ui-btn-active:hover,.ui-btn-active a.ui-link-inherit{color:#fff}.ui-btn-inner{border-top:1px solid #fff;border-color:rgba(255,255,255,.3)}.ui-corner-all{-webkit-border-radius:.6em;border-radius:.6em}.ui-br{border-color:#828282;border-color:rgba(130,130,130,.3);border-style:solid}.ui-disabled{filter:Alpha(Opacity=30);opacity:.3;zoom:1}.ui-disabled,.ui-disabled a{cursor:default!important;pointer-events:none}.ui-icon,.ui-icon-searchfield:after{background:#666;background:rgba(0,0,0,.4);background-image:url(images/icons-18-white.png);background-repeat:no-repeat;-webkit-border-radius:9px;border-radius:9px}.ui-icon-alt .ui-icon,.ui-icon-alt .ui-icon-searchfield:after{background-color:#fff;background-color:rgba(255,255,255,.3);background-image:url(images/icons-18-black.png);background-repeat:no-repeat}.ui-icon-nodisc .ui-icon,.ui-icon-nodisc .ui-icon-searchfield:after,.ui-icon-nodisc .ui-icon-alt .ui-icon,.ui-icon-nodisc .ui-icon-alt .ui-icon-searchfield:after{background-color:transparent}.ui-icon-plus{background-position:-1px -1px}.ui-icon-minus{background-position:-37px -1px}.ui-icon-delete{background-position:-73px -1px}.ui-icon-arrow-r{background-position:-108px -1px}.ui-icon-arrow-l{background-position:-144px -1px}.ui-icon-arrow-u{background-position:-180px -1px}.ui-icon-arrow-d{background-position:-216px -1px}.ui-icon-check{background-position:-252px -1px}.ui-icon-gear{background-position:-288px -1px}.ui-icon-refresh{background-position:-323px -1px}.ui-icon-forward{background-position:-360px -1px}.ui-icon-back{background-position:-396px -1px}.ui-icon-grid{background-position:-432px -1px}.ui-icon-star{background-position:-467px -1px}.ui-icon-alert{background-position:-503px -1px}.ui-icon-info{background-position:-539px -1px}.ui-icon-home{background-position:-575px -1px}.ui-icon-search,.ui-icon-searchfield:after{background-position:-611px -1px}.ui-icon-checkbox-on{background-position:-647px -1px}.ui-icon-checkbox-off{background-position:-683px -1px}.ui-icon-radio-on{background-position:-718px -1px}.ui-icon-radio-off{background-position:-754px -1px}.ui-icon-bars{background-position:-788px -1px}.ui-icon-edit{background-position:-824px -1px}@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (min--moz-device-pixel-ratio:1.3),only screen and (min-resolution:200dpi){.ui-icon-plus,.ui-icon-minus,.ui-icon-delete,.ui-icon-arrow-r,.ui-icon-arrow-l,.ui-icon-arrow-u,.ui-icon-arrow-d,.ui-icon-check,.ui-icon-gear,.ui-icon-refresh,.ui-icon-forward,.ui-icon-back,.ui-icon-grid,.ui-icon-star,.ui-icon-alert,.ui-icon-info,.ui-icon-home,.ui-icon-bars,.ui-icon-edit,.ui-icon-search,.ui-icon-searchfield:after,.ui-icon-checkbox-off,.ui-icon-checkbox-on,.ui-icon-radio-off,.ui-icon-radio-on{background-image:url(images/icons-36-white.png);-moz-background-size:864px 18px;-o-background-size:864px 18px;-webkit-background-size:864px 18px;background-size:864px 18px}.ui-icon-alt .ui-icon{background-image:url(images/icons-36-black.png)}.ui-icon-plus{background-position:0 50%}.ui-icon-minus{background-position:-36px 50%}.ui-icon-delete{background-position:-72px 50%}.ui-icon-arrow-r{background-position:-108px 50%}.ui-icon-arrow-l{background-position:-144px 50%}.ui-icon-arrow-u{background-position:-179px 50%}.ui-icon-arrow-d{background-position:-215px 50%}.ui-icon-check{background-position:-252px 50%}.ui-icon-gear{background-position:-287px 50%}.ui-icon-refresh{background-position:-323px 50%}.ui-icon-forward{background-position:-360px 50%}.ui-icon-back{background-position:-395px 50%}.ui-icon-grid{background-position:-431px 50%}.ui-icon-star{background-position:-467px 50%}.ui-icon-alert{background-position:-503px 50%}.ui-icon-info{background-position:-538px 50%}.ui-icon-home{background-position:-575px 50%}.ui-icon-search,.ui-icon-searchfield:after{background-position:-611px 50%}.ui-icon-checkbox-on{background-position:-647px 50%}.ui-icon-checkbox-off{background-position:-683px 50%}.ui-icon-radio-on{background-position:-718px 50%}.ui-icon-radio-off{background-position:-754px 50%}.ui-icon-bars{background-position:-788px 50%}.ui-icon-edit{background-position:-824px 50%}}.ui-checkbox .ui-icon,.ui-selectmenu-list .ui-icon{-webkit-border-radius:3px;border-radius:3px}.ui-icon-checkbox-off,.ui-icon-radio-off{background-color:transparent}.ui-checkbox-on .ui-icon,.ui-radio-on .ui-icon{background-color:#4596ce}.ui-icon-loading{background:url(images/ajax-loader.gif);background-size:46px 46px}.ui-btn-corner-all{-webkit-border-radius:1em;border-radius:1em}.ui-corner-all,.ui-btn-corner-all{-webkit-background-clip:padding;background-clip:padding-box}.ui-overlay{background:#666;filter:Alpha(Opacity=50);opacity:.5;position:absolute;width:100%;height:100%}.ui-overlay-shadow{-moz-box-shadow:0 0 12px rgba(0,0,0,.6);-webkit-box-shadow:0 0 12px rgba(0,0,0,.6);box-shadow:0 0 12px rgba(0,0,0,.6)}.ui-shadow{-moz-box-shadow:0 1px 3px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.ui-bar-a .ui-shadow,.ui-bar-b .ui-shadow,.ui-bar-c .ui-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.ui-shadow-inset{-moz-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);box-shadow:inset 0 1px 4px rgba(0,0,0,.2)}.ui-icon-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.4);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 1px 0 rgba(255,255,255,.4)}.ui-btn:focus,.ui-link-inherit:focus{outline:0}.ui-btn.ui-focus{z-index:1}.ui-focus,.ui-btn:focus{-moz-box-shadow:inset 0 0 3px #387bbe,0 0 9px #387bbe;-webkit-box-shadow:inset 0 0 3px #387bbe,0 0 9px #387bbe;box-shadow:inset 0 0 3px #387bbe,0 0 9px #387bbe}.ui-input-text.ui-focus,.ui-input-search.ui-focus{-moz-box-shadow:0 0 12px #387bbe;-webkit-box-shadow:0 0 12px #387bbe;box-shadow:0 0 12px #387bbe}.ui-mobile-nosupport-boxshadow *{-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ui-mobile-nosupport-boxshadow .ui-focus,.ui-mobile-nosupport-boxshadow .ui-btn:focus,.ui-mobile-nosupport-boxshadow .ui-link-inherit:focus{outline-width:1px;outline-style:auto} \ No newline at end of file diff --git a/Vocaluxe/Website/css/style.css b/Vocaluxe/Website/css/style.css deleted file mode 100644 index 19f6762c..00000000 --- a/Vocaluxe/Website/css/style.css +++ /dev/null @@ -1,121 +0,0 @@ -#playerAvatar { - height: 75%; - max-height: 250px; - width: auto; -} - -#playerName { - text-align: center; - font-size: 20px; - font-weight: bold; -} - -#displayProfileContent { - text-align: center; -} - -#keyboardContent { - text-align: center; -} - -.overlay { - position: relative; - height: 100%; - width: 100%; - background-color: #000000; - background-color: rgba(0,0,0,0.7); -} - -.ui-loader-background { - width: 100%; - height: 100%; - top: 0; - margin: 0; - background: #000000; - background: rgba(0, 0, 0, 0.3); - display: none; - position: fixed; - z-index: 100; -} - -.ui-loading .ui-loader-background { - display: block; -} - -#displaySongCover { - height: 75%; - max-height: 250px; - width: auto; -} - -#displaySongContent { - text-align: center; -} - - #displaySongContent span { - font-size: 18px; - font-weight: bold; - } - -.imageLoaderImg { - height: 100%; - width: 100%; - background: url(images/ajax-loader.gif); - background-size: 45px; - border: #000000 solid 0px; - content: ''; - background-repeat: no-repeat; - background-position: center; -} - -.ui-body-c, .ui-overlay-c { - background: #000000; -} - -.ui-input-search { - background: #6E6E6E !important; -} - -.ui-listview-filter { - background: #000000 !important; -} - -.ui-custom-errorIcon { - background: url(images/alert.png) !important; - background-size: 42px 42px; - -webkit-border-radius: 0px !important; - border-radius: 0px !important; -} - -.cursorStyleClickable { - cursor: pointer; -} - -#logo { - display: block; - margin-left: auto; - margin-right: auto; - margin-top: 10px; - margin-bottom: 10px; - width: 219px; - height:40px; -} - -.ui-bar-b { - border: 1px solid #000; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - background: #000; - background-image: none; - color: #fff; - font-weight: 700; - text-shadow: 0 1px 0 #3e6790; - background-image: -webkit-gradient(linear,left top,left bottom,from(#000000),to(#000000)); - background-image: -webkit-linear-gradient(#000000,#000000); - background-image: -moz-linear-gradient(#000000,#000000); - background-image: -ms-linear-gradient(#000000,#000000); - background-image: -o-linear-gradient(#000000,#000000); - background-image: linear-gradient(#000000,#000000); -} diff --git a/Vocaluxe/Website/img/addPlaylist.png b/Vocaluxe/Website/img/addPlaylist.png deleted file mode 100644 index e7fc93abfd02eef57d5dea14ac9555ed6951e4ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8902 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 Zf@=t9&2%}P0<+-+XsYU|R4ds<{2#uu1Csy% diff --git a/Vocaluxe/Website/img/logout.png b/Vocaluxe/Website/img/logout.png deleted file mode 100644 index 68c7876cbb9bc1f7decc5c5e64c4990e15a279fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9061 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 diff --git a/Vocaluxe/Website/img/original icons/addPlaylist.png b/Vocaluxe/Website/img/original icons/addPlaylist.png deleted file mode 100644 index acdfe91c2409ce3a9b8709f0fc62bdcf5fcdacfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3760 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� 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 bIbHsLi>@n&cgUB600000NkvXXu0mjf0Y?c$ diff --git a/Vocaluxe/Website/img/original icons/noCover.png b/Vocaluxe/Website/img/original icons/noCover.png deleted file mode 100644 index d57d9e734221bb7d8392d0c2cf1cbdf5afb4f2ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274940 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%0DFQC6fmTJi0?O1+7W%`GVqX2pwEX09KV`iW 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 diff --git a/Vocaluxe/Website/img/original icons/playlist.png b/Vocaluxe/Website/img/original icons/playlist.png deleted file mode 100644 index 370a115ebbe37cdfee9f6b79586ef3171515391e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10721 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 OkW@e#ijDFX5&r`QuYm9X diff --git a/Vocaluxe/Website/img/original icons/playlists.png b/Vocaluxe/Website/img/original icons/playlists.png deleted file mode 100644 index d259e728968a74165884083d86d2ded9bc7ee570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29197 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 z 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 M(>BohplKKKe}Wfo>i_@% diff --git a/Vocaluxe/Website/img/original icons/profile.png b/Vocaluxe/Website/img/original icons/profile.png deleted file mode 100644 index ba12a407a512cd7dc555bb879a16979211931798..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163544 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 Hu0mjfaayX@ diff --git a/Vocaluxe/Website/img/original icons/profiles.png b/Vocaluxe/Website/img/original icons/profiles.png deleted file mode 100644 index dc385bdad5b3bb17ed266fa5527ca81139efed03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12647 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 diff --git a/Vocaluxe/Website/img/original icons/spotify.png b/Vocaluxe/Website/img/original icons/spotify.png deleted file mode 100644 index 0be1cd79298cf055cf6e9f98b58c873ffc4e085c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4099 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 diff --git a/Vocaluxe/Website/img/original icons/wikipedia.png b/Vocaluxe/Website/img/original icons/wikipedia.png deleted file mode 100644 index 52f873931af83e6f8d8201d9f305a4233862b4bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2070 zcmV+x2PT|jjb&G>ExE-dFN=%G6wg+x)r>VZ zVr6Z^)t8%YZEf9c@9en!{e5?EaF9rWZF_sit*x)ShG&L7nqR89W&g0dyK73nfB!c5 z_3Kw6Wq)tqZEbIP1C|}^(ah|eTUlwgS-H2jmso)hX)ZS$?9p^}#z$b;{rvgU27dhb zVT!yaQDi`)QFpML0gXl@9*_Y^lr{tEfdO^@pztKs^I-&Ft;>MQbk)^;Ym$}Uzkg3G zJZ$2G8Fn*(-Wn<;S;SfU*MMoaaqX*hXyr?%g{Zd;a{n>84UC+XR5Qxw&`^#s>!n-Q?t?fub`!JZxj3ynp}R=3#{3 zVG}3JuzLfh+=mYz+LR=pKYupQVgzuPE?sh$FJE^3{rxs)b#>K!{rc6d`^(k%__%xW z_>#jdyHov;I*!F z^eRr)fjuht|7K=p+6)Lq6X_O&mQAPyfaoOZR){=}4n}6PSu=8MY|Ngi3t)+WJj*!y zlUfLCU?5{e;wXzyVe7(p?UMtGR~ zCOV8US4NDEj+z0aQZAQkgOeU9NVMo~bTB#-QPf&T_trcFX4s?g@w}Uwnrib(Cs8Em z**9W2s!;h4s=wzhU!FWzy?N5{#>)wC~7v*vjmWR4nu}LS`~5ps_ai$!JRZY zT!bjlX}CH(e*D<-8PCwEC@@8cmP#to<7uft(rxnjeB7Ndi1cA?-go0fm|>5y-jiGt zG{^#{383_Jt`tN84-*l-o_HPFpMp$@qS6kf*= z4khYA*8;*#QR_a04y_lX(9w^r-R>(+n9YE6I%~NcD)l1dId^>OfR@R@L|fENlQnr} zLku9@s2k?#D&5Pz;)EIYD3!|C$tnfB(u=SdorG4&p@e5i8(sdiDR&{FLn?92plGGj z%YNd78TKeOiUH&H6*~iTmu?qB7XUg7c@3C)J%DPfiWE0lqD8loj@IdRzm@?_V}?B% zO{M*jOwKOHO1%hkND*$Sv`n2R7{+NE>JSACVT{g0E=#AE{a}R|b~7NC8}oy$h4kG| zFQSFjrxnSgI*J(GOR4iGd%+5`889-MYBK;&{fQBpcl7l*z0-6~+9Nao_Goxy)E8dX ze&Z2t@Ta10-u_mnleCPf8#CCA%xD*ylh07*qoM6N<$f+!m9 AyZ`_I diff --git a/Vocaluxe/Website/img/original icons/youtube.png b/Vocaluxe/Website/img/original icons/youtube.png deleted file mode 100644 index 0241b05ffcce737bdfae138135d619fd82df3653..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3916 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 diff --git a/Vocaluxe/Website/img/playlist.png b/Vocaluxe/Website/img/playlist.png deleted file mode 100644 index fa1c0910e186076baa5fd857fd653f60095c441b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9126 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 diff --git a/Vocaluxe/Website/img/playlists.png b/Vocaluxe/Website/img/playlists.png deleted file mode 100644 index 914f2bf4abe299a8752d6f12d160b0690bba162f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13564 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 diff --git a/Vocaluxe/Website/img/spotify.png b/Vocaluxe/Website/img/spotify.png deleted file mode 100644 index d259a3a8b08ac4f950cceff649b58d6bd53c9d07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1969 zcmV;i2Tu5jP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2S!OmK~!i%&6-2z@2Am8>!QrqQ{sY_K&u}lcyO3YQ-(VNd+Vma>G}G19H4(0Wdte8Q zKwen{Ghvx;;Bq*Tthze0Dp(1XO@ObHZbMcKxDtX7eXU21ga1!Ma6F7kR)@;!4m=j%#4^=9Z)xe(R%Kf*fTE|Sw=eWRfRoGn1M!CnRRo`Um9_N);UbfLPy z+9QvB0P6l1E+&}?VO0kT*z*S88F}hM5JLxI39N1;G^Ef1*k?VT4;x`jBnui*pun)1 z7t0osBVx_v0fIk{n4QUFd>N+5nOhhQLu`bXRq%pN9gTRG7<0DRv;hteTuO3!tf?K8 zPZ3m?8Xi}c!gS`O38u~j#1FLe%2<;NgCfsHCc&M9C*bLjR-T1Izr!&fj`?8Hj_ep{ zT0fb@AI~*`VrLM|Or<}3jvS!W;RcdR^PO4|;uQP|?u1)0*@66%tWMHhq!Z@D5!SbI zAiNIV3~z_G!CRmW8<<~jDTH`7VEz=0JCok`V0OyPY@ln0Pm}bFVjwm5SU&WT5Z^;# zlXbwa;CWchf$%tDWaR=l-v|x*0_=n??n8mDp>N?n>|2r1n$fQ^AJ&B! zid=?Vi=Dnxpm)<~GN4D`Mhr^z^ftr?@LG5`Y=Rl>$ukI(rOKwk1^eXr7<41}6!quG z?_ktP$Q)3l5xz(AA$`Q!)c3(oHfU@v*aaM zutvc;Ge4wZ4+Q(Fpo1g{lV0h7P90$oS3vX9ecz1iUd%?wcglSP*I@RGdf+s2DmRDc z6zD&(0Y8#CHRwtrRN&A%kNqg$3!T?T;R$>=CzFP0?{UQSG8XFJkA2_r)8Kd*HH30G z4GQ%*oi>v6+%uoF?~DSF-)aMnU|>ZhfuS$3)z~?2+ao1vp3{KKf$~X^N;iw?=;k3G zgs!PU_$tY#p}ge%}! zjm#?t%AB_Whq1jT=!ycvP1vkN+R!`T{csjEaECbBqpcL1BsisuTAqZio6q28%=RHq zYmQ7oQOl1(zX7>We<7{TfU|G-~x(hu9zr=JKd=z^8h$!`GfN0aY?0j27|r2+dkUIX2lSHUIaVhVAr zvjJs~5(%(5kI8Q2b{@CF-O&Bt4-6ZSvq*uXYp*6BGcD-n@I04vwB|HaCa@5~j&YPK z#iQ*!6E`yFyt*g}@;yo{BpID5W$fl65`7i<1MoE)z6B4%9vx9A=C(UQhi->EX|Siu zq9DJW{7LW_=_I)R&`(BRLL-o)kRBhB-tiW}Pfp7^wW1M1M$iv*be6-F&{J*MUQZDG zd%Uj+;RX?d2YX>X z?9qIz71jg%{@nyyP`NH!bc zG{8HlIWRfW=QcoKN0gny7wECV48eZgk~XG3uM4D`q7OFkO<1fHwBsV@1AUKgmx z(U=51b{vNh;t*;_C@zjdZzg*0e74+QD52xi(@W-IiXd?f5q;B~b& zRGM6`cuR2)^etZM-);Q<_I6^kl6~FdOCA4i)34uu8%Tv6`wL4V00000NkvXXu0mjf DbG)hj diff --git a/Vocaluxe/Website/img/wikipedia.png b/Vocaluxe/Website/img/wikipedia.png deleted file mode 100644 index 52f873931af83e6f8d8201d9f305a4233862b4bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2070 zcmV+x2PT|jjb&G>ExE-dFN=%G6wg+x)r>VZ zVr6Z^)t8%YZEf9c@9en!{e5?EaF9rWZF_sit*x)ShG&L7nqR89W&g0dyK73nfB!c5 z_3Kw6Wq)tqZEbIP1C|}^(ah|eTUlwgS-H2jmso)hX)ZS$?9p^}#z$b;{rvgU27dhb zVT!yaQDi`)QFpML0gXl@9*_Y^lr{tEfdO^@pztKs^I-&Ft;>MQbk)^;Ym$}Uzkg3G zJZ$2G8Fn*(-Wn<;S;SfU*MMoaaqX*hXyr?%g{Zd;a{n>84UC+XR5Qxw&`^#s>!n-Q?t?fub`!JZxj3ynp}R=3#{3 zVG}3JuzLfh+=mYz+LR=pKYupQVgzuPE?sh$FJE^3{rxs)b#>K!{rc6d`^(k%__%xW z_>#jdyHov;I*!F z^eRr)fjuht|7K=p+6)Lq6X_O&mQAPyfaoOZR){=}4n}6PSu=8MY|Ngi3t)+WJj*!y zlUfLCU?5{e;wXzyVe7(p?UMtGR~ zCOV8US4NDEj+z0aQZAQkgOeU9NVMo~bTB#-QPf&T_trcFX4s?g@w}Uwnrib(Cs8Em z**9W2s!;h4s=wzhU!FWzy?N5{#>)wC~7v*vjmWR4nu}LS`~5ps_ai$!JRZY zT!bjlX}CH(e*D<-8PCwEC@@8cmP#to<7uft(rxnjeB7Ndi1cA?-go0fm|>5y-jiGt zG{^#{383_Jt`tN84-*l-o_HPFpMp$@qS6kf*= z4khYA*8;*#QR_a04y_lX(9w^r-R>(+n9YE6I%~NcD)l1dId^>OfR@R@L|fENlQnr} zLku9@s2k?#D&5Pz;)EIYD3!|C$tnfB(u=SdorG4&p@e5i8(sdiDR&{FLn?92plGGj z%YNd78TKeOiUH&H6*~iTmu?qB7XUg7c@3C)J%DPfiWE0lqD8loj@IdRzm@?_V}?B% zO{M*jOwKOHO1%hkND*$Sv`n2R7{+NE>JSACVT{g0E=#AE{a}R|b~7NC8}oy$h4kG| zFQSFjrxnSgI*J(GOR4iGd%+5`889-MYBK;&{fQBpcl7l*z0-6~+9Nao_Goxy)E8dX ze&Z2t@Ta10-u_mnleCPf8#CCA%xD*ylh07*qoM6N<$f+!m9 AyZ`_I diff --git a/Vocaluxe/Website/img/youtube.png b/Vocaluxe/Website/img/youtube.png deleted file mode 100644 index d720a717e03082c0c286ebdb40977932da5c4839..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1120 zcmV-m1fTnfP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1NBKnK~!i%?UzYN zRZ$qn-+OABLj@96HX+SXMs94PHce)@$_9y`O|)rPND;JYY0w}onrI|k6=cz(Kna>b zEXq(bP>IYU%M!EFXTSe>_dcHbUPxYZbN=x2JLfy+e&;*Gz31t(va+(Wva+(WvKle@ z9qYMzdwUaL5yeRmXPiS<7rgQN{SD9?a(OJ0_6LK(4bT9?rMrxirSUx70VNOXDc)p- z;zM5V#TZ)sM#$A_t!1ztDwVR-r%+x9b%8*j0Xt|BHx;UhGXqusndtN^TzHaYr# z!90R&+9w<5UqpXR;-rs+Z$k%YP)+DOXd){@T?a3o$%bwP#~#206w^WFB>e5zKEfwG zps0SAjB^m;nHH_cHAsSde971XXkrz#8t$<$iKre+PWwb~`(@+X3UevPV+){=a)N0c zD2CKfMnU~?{6@x$oT{q~O`rmP!e-FX83$#cAaSq>N}&+UM40(T$fX>IEl`>MlH$4A z0#_i9ep;Xta1nZ_mq8u0sf@24Tz!E3aECUNFy=XCFC5l0@=2PpSveB84!_|Pbi#bc zUj*HbPwm_B$79<-&!oV2mGK9#d7uQtqFxMX(CpM3Fq(KNJfo~}RDP(WuxU>FXlN4D z$3ikBP+tb&G29iq04nbWePi7f*$E$EHhh9zAVnUhfBBMykAjYkQ*@8v8tifWT~JB= zK6K!_0mb+pQ-23W0Vlu{_zYD2H?Z9*!%Wb{@g7?P`a%u2@?jn5g=od!LGFh6vVb#iW;{?hT)#VQiX zAqA_kbi-%ED;Tf?(WC*IU;;r#VKYHzQoE$!dLO1ktnYd(DH$ElI;bIb|AnZ6YS8!@ zFb&j4@4`KHqy*azMlmNqM>lXf z|1@nySpD44{j!8fCgIx#hp3MSeO$~Db0?s)rkD6K=*4kW3i`zUlBG`xXkrK9B^-q_ zpvzExT|%;vS_S)fZcM1^OK038u$=N0tYYPWcK86CgQfTtTeo-?&t9aiyJ;nqQ%}S% zwMJX5KH`CJA1C>!J_)~m%vIsjuEi96!q3omKn`xZ+ZL_A<2$ahXCkI<)iuzm0ftM& zmuey18QMD$Uz1o1ji6t(=7*UVQY=RmU@p}G+vk-SK<6}v9nWNJul~8wXS|-6uOWP_ mtgNi8tgNi8tgJ>tKHncg!uZ~$V^P!q0000 - - - Vocaluxe - - - - - - - - - - - - - - - -
-
- -
- - - - -
- - -
-
-

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

    Profile

    -
    - - -
    - Avatar - - - - - - - - - - - -
    - -
    - -
    - - -
    -
    -

    -
    - - -
    - Cover -
    -
    -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    -
    - - -
    - -
    - - -
    - -
    - - -
    -
    -

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

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

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

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

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

          - -
          - - -
          -
            -
            - -
            - - -
            - - diff --git a/Vocaluxe/Website/js/i18next-1.7.1.min.js b/Vocaluxe/Website/js/i18next-1.7.1.min.js deleted file mode 100644 index 7cf162f8..00000000 --- a/Vocaluxe/Website/js/i18next-1.7.1.min.js +++ /dev/null @@ -1,5 +0,0 @@ -// i18next, v1.7.1 -// Copyright (c)2013 Jan Mühlemann (jamuhl). -// Distributed under MIT license -// http://i18next.com -!function(){function a(a,b){if(!b||"function"==typeof b)return a;for(var c in b)a[c]=b[c];return a}function b(a,b,c){var d,e=0,f=a.length,g=void 0===f||"function"==typeof a;if(c)if(g){for(d in a)if(b.apply(a[d],c)===!1)break}else for(;f>e&&b.apply(a[e++],c)!==!1;);else if(g){for(d in a)if(b.call(a[d],d,a[d])===!1)break}else for(;f>e&&b.call(a[e],e,a[e++])!==!1;);return a}function c(a){return"string"==typeof a?a.replace(/[&<>"'\/]/g,function(a){return H[a]}):a}function d(a){var b=function(a){if(window.XMLHttpRequest)return a(null,new XMLHttpRequest);if(window.ActiveXObject)try{return a(null,new ActiveXObject("Msxml2.XMLHTTP"))}catch(b){return a(null,new ActiveXObject("Microsoft.XMLHTTP"))}return a(new Error)},c=function(a){if("string"==typeof a)return a;var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b.join("&")},d=function(a){a=a.replace(/\r\n/g,"\n");for(var b="",c=0;cd?b+=String.fromCharCode(d):d>127&&2048>d?(b+=String.fromCharCode(192|d>>6),b+=String.fromCharCode(128|63&d)):(b+=String.fromCharCode(224|d>>12),b+=String.fromCharCode(128|63&d>>6),b+=String.fromCharCode(128|63&d))}return b},e=function(a){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";a=d(a);var c,e,f,g,h,i,j,k="",l=0;do c=a.charCodeAt(l++),e=a.charCodeAt(l++),f=a.charCodeAt(l++),g=c>>2,h=(3&c)<<4|e>>4,i=(15&e)<<2|f>>6,j=63&f,isNaN(e)?i=j=64:isNaN(f)&&(j=64),k+=b.charAt(g)+b.charAt(h)+b.charAt(i)+b.charAt(j),c=e=f="",g=h=i=j="";while(l1&&(d+=d.indexOf("?")>-1?"&"+k:"?"+k),e.jsonp){var l=document.getElementsByTagName("head")[0],m=document.createElement("script");return m.type="text/javascript",m.src=d,l.appendChild(m),void 0}}b(function(b,c){if(b)return h(b);c.open(a,d,e.async);for(var f in j)j.hasOwnProperty(f)&&c.setRequestHeader(f,j[f]);c.onreadystatechange=function(){if(4===c.readyState){var a=c.responseText||"";if(!h)return;h(c.status,{text:function(){return a},json:function(){return JSON.parse(a)}})}},c.send(i)})},h={authBasic:function(a,b){g.headers.Authorization="Basic "+e(a+":"+b)},connect:function(a,b,c){return g("CONNECT",a,b,c)},del:function(a,b,c){return g("DELETE",a,b,c)},get:function(a,b,c){return g("GET",a,b,c)},head:function(a,b,c){return g("HEAD",a,b,c)},headers:function(a){g.headers=a||{}},isAllowed:function(a,b,c){this.options(a,function(a,d){c(-1!==d.text().indexOf(b))})},options:function(a,b,c){return g("OPTIONS",a,b,c)},patch:function(a,b,c){return g("PATCH",a,b,c)},post:function(a,b,c){return g("POST",a,b,c)},put:function(a,b,c){return g("PUT",a,b,c)},trace:function(a,b,c){return g("TRACE",a,b,c)}},i=a.type?a.type.toLowerCase():"get";h[i](a.url,a,function(b,c){200===b?a.success(c.json(),b,null):a.error(c.text(),b,null)})}function e(a,b){"function"==typeof a&&(b=a,a={}),a=a||{},K.extend(G,a),delete G.fixLng,"string"==typeof G.ns&&(G.ns={namespaces:[G.ns],defaultNs:G.ns}),"string"==typeof G.fallbackNS&&(G.fallbackNS=[G.fallbackNS]),G.interpolationPrefixEscaped=K.regexEscape(G.interpolationPrefix),G.interpolationSuffixEscaped=K.regexEscape(G.interpolationSuffix),G.lng||(G.lng=K.detectLanguage()),G.lng?G.useCookie&&K.cookie.create(G.cookieName,G.lng,G.cookieExpirationTime,G.cookieDomain):(G.lng=G.fallbackLng,G.useCookie&&K.cookie.remove(G.cookieName)),E=K.toLanguages(G.lng),y=E[0],K.log("currentLng set to: "+y);var c=s;a.fixLng&&(c=function(a,b){return b=b||{},b.lng=b.lng||c.lng,s(a,b)},c.lng=y),M.setCurrentLng(y),A&&G.setJqueryExt&&m();var d;if(A&&A.Deferred&&(d=A.Deferred()),!G.resStore){var e=K.toLanguages(G.lng);"string"==typeof G.preload&&(G.preload=[G.preload]);for(var f=0,g=G.preload.length;g>f;f++)for(var h=K.toLanguages(G.preload[f]),i=0,j=h.length;j>i;i++)e.indexOf(h[i])<0&&e.push(h[i]);return B.sync.load(e,G,function(a,e){C=e,F=!0,b&&b(c),d&&d.resolve(c)}),d?d.promise():void 0}return C=G.resStore,F=!0,b&&b(c),d&&d.resolve(c),d?d.promise():void 0}function f(a,b){"string"==typeof a&&(a=[a]);for(var c=0,d=a.length;d>c;c++)G.preload.indexOf(a[c])<0&&G.preload.push(a[c]);return e(b)}function g(a,b,c){"string"!=typeof b?(c=b,b=G.ns.defaultNs):G.ns.namespaces.indexOf(b)<0&&G.ns.namespaces.push(b),C[a]=C[a]||{},C[a][b]=C[a][b]||{},K.extend(C[a][b],c)}function h(a){G.ns.defaultNs=a}function i(a,b){j([a],b)}function j(a,b){var c={dynamicLoad:G.dynamicLoad,resGetPath:G.resGetPath,getAsync:G.getAsync,customLoad:G.customLoad,ns:{namespaces:a,defaultNs:""}},d=K.toLanguages(G.lng);"string"==typeof G.preload&&(G.preload=[G.preload]);for(var e=0,f=G.preload.length;f>e;e++)for(var g=K.toLanguages(G.preload[e]),h=0,i=g.length;i>h;h++)d.indexOf(g[h])<0&&d.push(g[h]);for(var j=[],k=0,l=d.length;l>k;k++){var m=!1,n=C[d[k]];if(n)for(var o=0,p=a.length;p>o;o++)n[a[o]]||(m=!0);else m=!0;m&&j.push(d[k])}j.length?B.sync._fetch(j,c,function(c,d){var e=a.length*j.length;K.each(a,function(a,c){G.ns.namespaces.indexOf(c)<0&&G.ns.namespaces.push(c),K.each(j,function(a,f){C[f]=C[f]||{},C[f][c]=d[f][c],e--,0===e&&b&&(G.useLocalStorage&&B.sync._storeLocal(C),b())})})}):b&&b()}function k(a,b,c){return"function"==typeof b&&(c=b,b={}),b.lng=a,e(b,c)}function l(){return y}function m(){function a(a,b,c){if(0!==b.length){var d="text";if(0===b.indexOf("[")){var e=b.split("]");b=e[1],d=e[0].substr(1,e[0].length-1)}b.indexOf(";")===b.length-1&&(b=b.substr(0,b.length-2));var f;"html"===d?(f=G.defaultValueFromContent?A.extend({defaultValue:a.html()},c):c,a.html(A.t(b,f))):"text"===d?(f=G.defaultValueFromContent?A.extend({defaultValue:a.text()},c):c,a.text(A.t(b,f))):(f=G.defaultValueFromContent?A.extend({defaultValue:a.attr(d)},c):c,a.attr(d,A.t(b,f)))}}function b(b,c){var d=b.attr(G.selectorAttr);if(d||"undefined"==typeof d||d===!1||(d=b.text()||b.val()),d){var e=b,f=b.data("i18n-target");if(f&&(e=b.find(f)||b),c||G.useDataAttrOptions!==!0||(c=b.data("i18n-options")),c=c||{},d.indexOf(";")>=0){var g=d.split(";");A.each(g,function(b,d){""!==d&&a(e,d,c)})}else a(e,d,c);G.useDataAttrOptions===!0&&b.data("i18n-options",c)}}A.t=A.t||s,A.fn.i18n=function(a){return this.each(function(){b(A(this),a);var c=A(this).find("["+G.selectorAttr+"]");c.each(function(){b(A(this),a)})})}}function n(a,b,c,d){if(!a)return a;if(d=d||b,a.indexOf(d.interpolationPrefix||G.interpolationPrefix)<0)return a;var e=d.interpolationPrefix?K.regexEscape(d.interpolationPrefix):G.interpolationPrefixEscaped,f=d.interpolationSuffix?K.regexEscape(d.interpolationSuffix):G.interpolationSuffixEscaped,g="HTML"+f;return K.each(b,function(b,h){var i=c?c+G.keyseparator+b:b;"object"==typeof h&&null!==h?a=n(a,h,i,d):d.escapeInterpolation||G.escapeInterpolation?(a=a.replace(new RegExp([e,i,g].join(""),"g"),h),a=a.replace(new RegExp([e,i,f].join(""),"g"),K.escape(h))):a=a.replace(new RegExp([e,i,f].join(""),"g"),h)}),a}function o(a,b){var c=",",d="{",e="}",f=K.extend({},b);for(delete f.postProcess;-1!=a.indexOf(G.reusePrefix)&&(D++,!(D>G.maxRecursion));){var g=a.lastIndexOf(G.reusePrefix),h=a.indexOf(G.reuseSuffix,g)+G.reuseSuffix.length,i=a.substring(g,h),j=i.replace(G.reusePrefix,"").replace(G.reuseSuffix,"");if(-1!=j.indexOf(c)){var k=j.indexOf(c);if(-1!=j.indexOf(d,k)&&-1!=j.indexOf(e,k)){var l=j.indexOf(d,k),m=j.indexOf(e,l)+e.length;try{f=K.extend(f,JSON.parse(j.substring(l,m))),j=j.substring(0,k)}catch(n){}}}var o=v(j,f);a=a.replace(i,o)}return a}function p(a){return a.context&&"string"==typeof a.context}function q(a){return void 0!==a.count&&"string"!=typeof a.count&&1!==a.count}function r(a,b){b=b||{};var c=t(a,b),d=w(a,b);return void 0!==d||d===c}function s(a,b){return F?(D=0,v.apply(null,arguments)):(K.log("i18next not finished initialization. you might have called t function before loading resources finished."),b.defaultValue||"")}function t(a,b){return void 0!==b.defaultValue?b.defaultValue:a}function u(){for(var a=[],b=1;b-1&&(e=c.split(G.nsseparator),i=e[0],c=e[1]),void 0===g&&G.sendMissing&&(b.lng?L.postMissing(h[0],i,c,f,h):L.postMissing(G.lng,i,c,f,h));var j=b.postProcess||G.postProcess;void 0!==g&&j&&N[j]&&(g=N[j](g,c,b));var k=f;if(f.indexOf(G.nsseparator)>-1&&(e=f.split(G.nsseparator),k=e[1]),k===c&&G.parseMissingKey&&(f=G.parseMissingKey(f)),void 0===g&&(f=n(f,b),f=o(f,b),j&&N[j])){var l=t(c,b);g=N[j](l,c,b)}return void 0!==g?g:f}function w(a,b){b=b||{};var c,d,e=t(a,b),f=E;if(!C)return e;if(b.lng&&(f=K.toLanguages(b.lng),!C[f[0]])){var g=G.getAsync;G.getAsync=!1,B.sync.load(f,G,function(a,b){K.extend(C,b),G.getAsync=g})}var h=b.ns||G.ns.defaultNs;if(a.indexOf(G.nsseparator)>-1){var i=a.split(G.nsseparator);h=i[0],a=i[1]}if(p(b)){c=K.extend({},b),delete c.context,c.defaultValue=G.contextNotFound;var j=h+G.nsseparator+a+"_"+b.context;if(d=s(j,c),d!=G.contextNotFound)return n(d,{context:b.context})}if(q(b)){c=K.extend({},b),delete c.count,c.defaultValue=G.pluralNotFound;var k=h+G.nsseparator+a+G.pluralSuffix,l=M.get(f[0],b.count);if(l>=0?k=k+"_"+l:1===l&&(k=h+G.nsseparator+a),d=s(k,c),d!=G.pluralNotFound)return n(d,{count:b.count,interpolationPrefix:b.interpolationPrefix,interpolationSuffix:b.interpolationSuffix})}for(var m,r=a.split(G.keyseparator),u=0,x=f.length;x>u&&void 0===m;u++){for(var y=f[u],z=0,A=C[y]&&C[y][h];r[z];)A=A&&A[r[z]],z++;if(void 0!==A){if("string"==typeof A)A=n(A,b),A=o(A,b);else if("[object Array]"!==Object.prototype.toString.apply(A)||G.returnObjectTrees||b.returnObjectTrees){if(null===A&&G.fallbackOnNull===!0)A=void 0;else if(null!==A)if(G.returnObjectTrees||b.returnObjectTrees){if("number"!=typeof A){var D={};K.each(A,function(c){D[c]=v(h+G.nsseparator+a+G.keyseparator+c,b)}),A=D}}else A="key '"+h+":"+a+" ("+y+")' "+"returned a object instead of string.",K.log(A)}else A=A.join("\n"),A=n(A,b),A=o(A,b);m=A}}if(void 0===m&&!b.isFallbackLookup&&(G.fallbackToDefaultNS===!0||G.fallbackNS&&G.fallbackNS.length>0))if(b.isFallbackLookup=!0,G.fallbackNS.length){for(var F=0,H=G.fallbackNS.length;H>F;F++)if(m=w(G.fallbackNS[F]+G.nsseparator+a,b)){var I=m.indexOf(G.nsseparator)>-1?m.split(G.nsseparator)[1]:m,J=e.indexOf(G.nsseparator)>-1?e.split(G.nsseparator)[1]:e;if(I!==J)break}}else m=w(a,b);return m}function x(){var a,b=[];if("undefined"!=typeof window&&(!function(){for(var a=window.location.search.substring(1),c=a.split("&"),d=0;d0){var f=c[d].substring(0,e),g=c[d].substring(e+1);b[f]=g}}}(),b[G.detectLngQS]&&(a=b[G.detectLngQS])),!a&&"undefined"!=typeof document&&G.useCookie){var c=K.cookie.read(G.cookieName);c&&(a=c)}return a||"undefined"==typeof navigator||(a=navigator.language?navigator.language:navigator.userLanguage),a}Array.prototype.indexOf||(Array.prototype.indexOf=function(a){"use strict";if(null==this)throw new TypeError;var b=Object(this),c=b.length>>>0;if(0===c)return-1;var d=0;if(arguments.length>0&&(d=Number(arguments[1]),d!=d?d=0:0!=d&&1/0!=d&&d!=-1/0&&(d=(d>0||-1)*Math.floor(Math.abs(d)))),d>=c)return-1;for(var e=d>=0?d:Math.max(c-Math.abs(d),0);c>e;e++)if(e in b&&b[e]===a)return e;return-1}),Array.prototype.lastIndexOf||(Array.prototype.lastIndexOf=function(a){"use strict";if(null==this)throw new TypeError;var b=Object(this),c=b.length>>>0;if(0===c)return-1;var d=c;arguments.length>1&&(d=Number(arguments[1]),d!=d?d=0:0!=d&&d!=1/0&&d!=-(1/0)&&(d=(d>0||-1)*Math.floor(Math.abs(d))));for(var e=d>=0?Math.min(d,c-1):c-Math.abs(d);e>=0;e--)if(e in b&&b[e]===a)return e;return-1});var y,z=this,A=z.jQuery||z.Zepto,B={},C={},D=0,E=[],F=!1;"undefined"!=typeof module&&module.exports?module.exports=B:(A&&(A.i18n=A.i18n||B),z.i18n=z.i18n||B);var G={lng:void 0,load:"all",preload:[],lowerCaseLng:!1,returnObjectTrees:!1,fallbackLng:"dev",fallbackNS:[],detectLngQS:"setLng",ns:"translation",fallbackOnNull:!0,fallbackToDefaultNS:!1,nsseparator:":",keyseparator:".",selectorAttr:"data-i18n",debug:!1,resGetPath:"locales/__lng__/__ns__.json",resPostPath:"locales/add/__lng__/__ns__",getAsync:!0,postAsync:!0,resStore:void 0,useLocalStorage:!1,localStorageExpirationTime:6048e5,dynamicLoad:!1,sendMissing:!1,sendMissingTo:"fallback",sendType:"POST",interpolationPrefix:"__",interpolationSuffix:"__",reusePrefix:"$t(",reuseSuffix:")",pluralSuffix:"_plural",pluralNotFound:["plural_not_found",Math.random()].join(""),contextNotFound:["context_not_found",Math.random()].join(""),escapeInterpolation:!1,setJqueryExt:!0,defaultValueFromContent:!0,useDataAttrOptions:!1,cookieExpirationTime:void 0,useCookie:!0,cookieName:"i18next",cookieDomain:void 0,postProcess:void 0,parseMissingKey:void 0,shortcutFunction:"sprintf"},H={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},I={create:function(a,b,c,d){var e;if(c){var f=new Date;f.setTime(f.getTime()+1e3*60*c),e="; expires="+f.toGMTString()}else e="";d=d?"domain="+d+";":"",document.cookie=a+"="+b+e+";"+d+"path=/"},read:function(a){for(var b=a+"=",c=document.cookie.split(";"),d=0;d-1){var c=a.split("-");a=G.lowerCaseLng?c[0].toLowerCase()+"-"+c[1].toLowerCase():c[0].toLowerCase()+"-"+c[1].toUpperCase(),"unspecific"!==G.load&&b.push(a),"current"!==G.load&&b.push(c[0])}else b.push(a);return-1===b.indexOf(G.fallbackLng)&&G.fallbackLng&&b.push(G.fallbackLng),b},regexEscape:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}};K.applyReplacement=n;var L={load:function(a,b,c){b.useLocalStorage?L._loadLocal(a,b,function(d,e){for(var f=[],g=0,h=a.length;h>g;g++)e[a[g]]||f.push(a[g]);f.length>0?L._fetch(f,b,function(a,b){K.extend(e,b),L._storeLocal(b),c(null,e)}):c(null,e)}):L._fetch(a,b,function(a,b){c(null,b)})},_loadLocal:function(a,b,c){var d={},e=(new Date).getTime();if(window.localStorage){var f=a.length;K.each(a,function(a,g){var h=window.localStorage.getItem("res_"+g);h&&(h=JSON.parse(h),h.i18nStamp&&h.i18nStamp+b.localStorageExpirationTime>e&&(d[g]=h)),f--,0===f&&c(null,d)})}},_storeLocal:function(a){if(window.localStorage)for(var b in a)a[b].i18nStamp=(new Date).getTime(),window.localStorage.setItem("res_"+b,JSON.stringify(a[b]))},_fetch:function(a,b,c){var d=b.ns,e={};if(b.dynamicLoad){var f=function(a,b){c(null,b)};if("function"==typeof b.customLoad)b.customLoad(a,d.namespaces,b,f);else{var g=n(b.resGetPath,{lng:a.join("+"),ns:d.namespaces.join("+")});K.ajax({url:g,success:function(a){K.log("loaded: "+g),f(null,a)},error:function(a,b,c){K.log("failed loading: "+g),f("failed loading resource.json error: "+c)},dataType:"json",async:b.getAsync})}}else{var h,i=d.namespaces.length*a.length;K.each(d.namespaces,function(d,f){K.each(a,function(a,d){var g=function(a,b){a&&(h=h||[],h.push(a)),e[d]=e[d]||{},e[d][f]=b,i--,0===i&&c(h,e)};"function"==typeof b.customLoad?b.customLoad(d,f,b,g):L._fetchOne(d,f,b,g)})})}},_fetchOne:function(a,b,c,d){var e=n(c.resGetPath,{lng:a,ns:b});K.ajax({url:e,success:function(a){K.log("loaded: "+e),d(null,a)},error:function(a,b,c){K.log("failed loading: "+e),d(c,{})},dataType:"json",async:c.getAsync})},postMissing:function(a,b,c,d,e){var f={};f[c]=d;var g=[];if("fallback"===G.sendMissingTo&&G.fallbackLng!==!1)g.push({lng:G.fallbackLng,url:n(G.resPostPath,{lng:G.fallbackLng,ns:b})});else if("current"===G.sendMissingTo||"fallback"===G.sendMissingTo&&G.fallbackLng===!1)g.push({lng:a,url:n(G.resPostPath,{lng:a,ns:b})});else if("all"===G.sendMissingTo)for(var h=0,i=e.length;i>h;h++)g.push({lng:e[h],url:n(G.resPostPath,{lng:e[h],ns:b})});for(var j=0,k=g.length;k>j;j++){var l=g[j];K.ajax({url:l.url,type:G.sendType,data:f,success:function(){K.log("posted missing key '"+c+"' to: "+l.url);for(var a=c.split("."),e=0,f=C[l.lng][b];a[e];)f=f[a[e]]=e===a.length-1?d:f[a[e]]||{},e++},error:function(){K.log("failed posting missing key '"+c+"' to: "+l.url)},dataType:"json",async:G.postAsync})}}},M={rules:{ach:{name:"Acholi",numbers:[1,2],plurals:function(a){return Number(a>1)}},af:{name:"Afrikaans",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ak:{name:"Akan",numbers:[1,2],plurals:function(a){return Number(a>1)}},am:{name:"Amharic",numbers:[1,2],plurals:function(a){return Number(a>1)}},an:{name:"Aragonese",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ar:{name:"Arabic",numbers:[0,1,2,3,11,100],plurals:function(a){return Number(0===a?0:1==a?1:2==a?2:a%100>=3&&10>=a%100?3:a%100>=11?4:5)}},arn:{name:"Mapudungun",numbers:[1,2],plurals:function(a){return Number(a>1)}},ast:{name:"Asturian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ay:{name:"Aymará",numbers:[1],plurals:function(){return 0}},az:{name:"Azerbaijani",numbers:[1,2],plurals:function(a){return Number(1!=a)}},be:{name:"Belarusian",numbers:[1,2,5],plurals:function(a){return Number(1==a%10&&11!=a%100?0:a%10>=2&&4>=a%10&&(10>a%100||a%100>=20)?1:2)}},bg:{name:"Bulgarian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},bn:{name:"Bengali",numbers:[1,2],plurals:function(a){return Number(1!=a)}},bo:{name:"Tibetan",numbers:[1],plurals:function(){return 0}},br:{name:"Breton",numbers:[1,2],plurals:function(a){return Number(a>1)}},bs:{name:"Bosnian",numbers:[1,2,5],plurals:function(a){return Number(1==a%10&&11!=a%100?0:a%10>=2&&4>=a%10&&(10>a%100||a%100>=20)?1:2)}},ca:{name:"Catalan",numbers:[1,2],plurals:function(a){return Number(1!=a)}},cgg:{name:"Chiga",numbers:[1],plurals:function(){return 0}},cs:{name:"Czech",numbers:[1,2,5],plurals:function(a){return Number(1==a?0:a>=2&&4>=a?1:2)}},csb:{name:"Kashubian",numbers:[1,2,5],plurals:function(a){return Number(1==a?0:a%10>=2&&4>=a%10&&(10>a%100||a%100>=20)?1:2)}},cy:{name:"Welsh",numbers:[1,2,3,8],plurals:function(a){return Number(1==a?0:2==a?1:8!=a&&11!=a?2:3)}},da:{name:"Danish",numbers:[1,2],plurals:function(a){return Number(1!=a)}},de:{name:"German",numbers:[1,2],plurals:function(a){return Number(1!=a)}},dz:{name:"Dzongkha",numbers:[1],plurals:function(){return 0}},el:{name:"Greek",numbers:[1,2],plurals:function(a){return Number(1!=a)}},en:{name:"English",numbers:[1,2],plurals:function(a){return Number(1!=a)}},eo:{name:"Esperanto",numbers:[1,2],plurals:function(a){return Number(1!=a)}},es:{name:"Spanish",numbers:[1,2],plurals:function(a){return Number(1!=a)}},es_ar:{name:"Argentinean Spanish",numbers:[1,2],plurals:function(a){return Number(1!=a)}},et:{name:"Estonian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},eu:{name:"Basque",numbers:[1,2],plurals:function(a){return Number(1!=a)}},fa:{name:"Persian",numbers:[1],plurals:function(){return 0}},fi:{name:"Finnish",numbers:[1,2],plurals:function(a){return Number(1!=a)}},fil:{name:"Filipino",numbers:[1,2],plurals:function(a){return Number(a>1)}},fo:{name:"Faroese",numbers:[1,2],plurals:function(a){return Number(1!=a)}},fr:{name:"French",numbers:[1,2],plurals:function(a){return Number(a>1)}},fur:{name:"Friulian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},fy:{name:"Frisian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ga:{name:"Irish",numbers:[1,2,3,7,11],plurals:function(a){return Number(1==a?0:2==a?1:7>a?2:11>a?3:4)}},gd:{name:"Scottish Gaelic",numbers:[1,2,3,20],plurals:function(a){return Number(1==a||11==a?0:2==a||12==a?1:a>2&&20>a?2:3)}},gl:{name:"Galician",numbers:[1,2],plurals:function(a){return Number(1!=a)}},gu:{name:"Gujarati",numbers:[1,2],plurals:function(a){return Number(1!=a)}},gun:{name:"Gun",numbers:[1,2],plurals:function(a){return Number(a>1)}},ha:{name:"Hausa",numbers:[1,2],plurals:function(a){return Number(1!=a)}},he:{name:"Hebrew",numbers:[1,2],plurals:function(a){return Number(1!=a)}},hi:{name:"Hindi",numbers:[1,2],plurals:function(a){return Number(1!=a)}},hr:{name:"Croatian",numbers:[1,2,5],plurals:function(a){return Number(1==a%10&&11!=a%100?0:a%10>=2&&4>=a%10&&(10>a%100||a%100>=20)?1:2)}},hu:{name:"Hungarian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},hy:{name:"Armenian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ia:{name:"Interlingua",numbers:[1,2],plurals:function(a){return Number(1!=a)}},id:{name:"Indonesian",numbers:[1],plurals:function(){return 0}},is:{name:"Icelandic",numbers:[1,2],plurals:function(a){return Number(1!=a%10||11==a%100)}},it:{name:"Italian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ja:{name:"Japanese",numbers:[1],plurals:function(){return 0}},jbo:{name:"Lojban",numbers:[1],plurals:function(){return 0}},jv:{name:"Javanese",numbers:[0,1],plurals:function(a){return Number(0!==a)}},ka:{name:"Georgian",numbers:[1],plurals:function(){return 0}},kk:{name:"Kazakh",numbers:[1],plurals:function(){return 0}},km:{name:"Khmer",numbers:[1],plurals:function(){return 0}},kn:{name:"Kannada",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ko:{name:"Korean",numbers:[1],plurals:function(){return 0}},ku:{name:"Kurdish",numbers:[1,2],plurals:function(a){return Number(1!=a)}},kw:{name:"Cornish",numbers:[1,2,3,4],plurals:function(a){return Number(1==a?0:2==a?1:3==a?2:3)}},ky:{name:"Kyrgyz",numbers:[1],plurals:function(){return 0}},lb:{name:"Letzeburgesch",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ln:{name:"Lingala",numbers:[1,2],plurals:function(a){return Number(a>1)}},lo:{name:"Lao",numbers:[1],plurals:function(){return 0}},lt:{name:"Lithuanian",numbers:[1,2,10],plurals:function(a){return Number(1==a%10&&11!=a%100?0:a%10>=2&&(10>a%100||a%100>=20)?1:2)}},lv:{name:"Latvian",numbers:[0,1,2],plurals:function(a){return Number(1==a%10&&11!=a%100?0:0!==a?1:2)}},mai:{name:"Maithili",numbers:[1,2],plurals:function(a){return Number(1!=a)}},mfe:{name:"Mauritian Creole",numbers:[1,2],plurals:function(a){return Number(a>1)}},mg:{name:"Malagasy",numbers:[1,2],plurals:function(a){return Number(a>1)}},mi:{name:"Maori",numbers:[1,2],plurals:function(a){return Number(a>1)}},mk:{name:"Macedonian",numbers:[1,2],plurals:function(a){return Number(1==a||1==a%10?0:1)}},ml:{name:"Malayalam",numbers:[1,2],plurals:function(a){return Number(1!=a)}},mn:{name:"Mongolian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},mnk:{name:"Mandinka",numbers:[0,1,2],plurals:function(a){return Number(1==a?1:2)}},mr:{name:"Marathi",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ms:{name:"Malay",numbers:[1],plurals:function(){return 0}},mt:{name:"Maltese",numbers:[1,2,11,20],plurals:function(a){return Number(1==a?0:0===a||a%100>1&&11>a%100?1:a%100>10&&20>a%100?2:3)}},nah:{name:"Nahuatl",numbers:[1,2],plurals:function(a){return Number(1!=a)}},nap:{name:"Neapolitan",numbers:[1,2],plurals:function(a){return Number(1!=a)}},nb:{name:"Norwegian Bokmal",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ne:{name:"Nepali",numbers:[1,2],plurals:function(a){return Number(1!=a)}},nl:{name:"Dutch",numbers:[1,2],plurals:function(a){return Number(1!=a)}},nn:{name:"Norwegian Nynorsk",numbers:[1,2],plurals:function(a){return Number(1!=a)}},no:{name:"Norwegian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},nso:{name:"Northern Sotho",numbers:[1,2],plurals:function(a){return Number(1!=a)}},oc:{name:"Occitan",numbers:[1,2],plurals:function(a){return Number(a>1)}},or:{name:"Oriya",numbers:[2,1],plurals:function(a){return Number(1!=a)}},pa:{name:"Punjabi",numbers:[1,2],plurals:function(a){return Number(1!=a)}},pap:{name:"Papiamento",numbers:[1,2],plurals:function(a){return Number(1!=a)}},pl:{name:"Polish",numbers:[1,2,5],plurals:function(a){return Number(1==a?0:a%10>=2&&4>=a%10&&(10>a%100||a%100>=20)?1:2)}},pms:{name:"Piemontese",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ps:{name:"Pashto",numbers:[1,2],plurals:function(a){return Number(1!=a)}},pt:{name:"Portuguese",numbers:[1,2],plurals:function(a){return Number(1!=a)}},pt_br:{name:"Brazilian Portuguese",numbers:[1,2],plurals:function(a){return Number(1!=a)}},rm:{name:"Romansh",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ro:{name:"Romanian",numbers:[1,2,20],plurals:function(a){return Number(1==a?0:0===a||a%100>0&&20>a%100?1:2)}},ru:{name:"Russian",numbers:[1,2,5],plurals:function(a){return Number(1==a%10&&11!=a%100?0:a%10>=2&&4>=a%10&&(10>a%100||a%100>=20)?1:2)}},sah:{name:"Yakut",numbers:[1],plurals:function(){return 0}},sco:{name:"Scots",numbers:[1,2],plurals:function(a){return Number(1!=a)}},se:{name:"Northern Sami",numbers:[1,2],plurals:function(a){return Number(1!=a)}},si:{name:"Sinhala",numbers:[1,2],plurals:function(a){return Number(1!=a)}},sk:{name:"Slovak",numbers:[1,2,5],plurals:function(a){return Number(1==a?0:a>=2&&4>=a?1:2)}},sl:{name:"Slovenian",numbers:[5,1,2,3],plurals:function(a){return Number(1==a%100?1:2==a%100?2:3==a%100||4==a%100?3:0)}},so:{name:"Somali",numbers:[1,2],plurals:function(a){return Number(1!=a)}},son:{name:"Songhay",numbers:[1,2],plurals:function(a){return Number(1!=a)}},sq:{name:"Albanian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},sr:{name:"Serbian",numbers:[1,2,5],plurals:function(a){return Number(1==a%10&&11!=a%100?0:a%10>=2&&4>=a%10&&(10>a%100||a%100>=20)?1:2)}},su:{name:"Sundanese",numbers:[1],plurals:function(){return 0}},sv:{name:"Swedish",numbers:[1,2],plurals:function(a){return Number(1!=a)}},sw:{name:"Swahili",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ta:{name:"Tamil",numbers:[1,2],plurals:function(a){return Number(1!=a)}},te:{name:"Telugu",numbers:[1,2],plurals:function(a){return Number(1!=a)}},tg:{name:"Tajik",numbers:[1,2],plurals:function(a){return Number(a>1)}},th:{name:"Thai",numbers:[1],plurals:function(){return 0}},ti:{name:"Tigrinya",numbers:[1,2],plurals:function(a){return Number(a>1)}},tk:{name:"Turkmen",numbers:[1,2],plurals:function(a){return Number(1!=a)}},tr:{name:"Turkish",numbers:[1,2],plurals:function(a){return Number(a>1)}},tt:{name:"Tatar",numbers:[1],plurals:function(){return 0}},ug:{name:"Uyghur",numbers:[1],plurals:function(){return 0}},uk:{name:"Ukrainian",numbers:[1,2,5],plurals:function(a){return Number(1==a%10&&11!=a%100?0:a%10>=2&&4>=a%10&&(10>a%100||a%100>=20)?1:2)}},ur:{name:"Urdu",numbers:[1,2],plurals:function(a){return Number(1!=a)}},uz:{name:"Uzbek",numbers:[1,2],plurals:function(a){return Number(a>1)}},vi:{name:"Vietnamese",numbers:[1],plurals:function(){return 0}},wa:{name:"Walloon",numbers:[1,2],plurals:function(a){return Number(a>1)}},wo:{name:"Wolof",numbers:[1],plurals:function(){return 0}},yo:{name:"Yoruba",numbers:[1,2],plurals:function(a){return Number(1!=a)}},zh:{name:"Chinese",numbers:[1],plurals:function(){return 0}}},addRule:function(a,b){M.rules[a]=b},setCurrentLng:function(a){if(!M.currentRule||M.currentRule.lng!==a){var b=a.split("-");M.currentRule={lng:a,rule:M.rules[b[0]]}}},get:function(a,b){function c(b,c){var d;if(d=M.currentRule&&M.currentRule.lng===a?M.currentRule.rule:M.rules[b]){var e=d.plurals(c),f=d.numbers[e];return 2===d.numbers.length&&1===d.numbers[0]&&(2===f?f=-1:1===f&&(f=1)),f}return 1===c?"1":"-1"}var d=a.split("-");return c(d[0],b)}},N={},O=function(a,b){N[a]=b},P=function(){function a(a){return Object.prototype.toString.call(a).slice(8,-1).toLowerCase()}function b(a,b){for(var c=[];b>0;c[--b]=a);return c.join("")}var c=function(){return c.cache.hasOwnProperty(arguments[0])||(c.cache[arguments[0]]=c.parse(arguments[0])),c.format.call(null,c.cache[arguments[0]],arguments)};return c.format=function(c,d){var e,f,g,h,i,j,k,l=1,m=c.length,n="",o=[];for(f=0;m>f;f++)if(n=a(c[f]),"string"===n)o.push(c[f]);else if("array"===n){if(h=c[f],h[2])for(e=d[l],g=0;g=0?"+"+e:e,j=h[4]?"0"==h[4]?"0":h[4].charAt(1):" ",k=h[6]-String(e).length,i=h[6]?b(j,k):"",o.push(h[5]?e+i:i+e)}return o.join("")},c.cache={},c.parse=function(a){for(var b=a,c=[],d=[],e=0;b;){if(null!==(c=/^[^\x25]+/.exec(b)))d.push(c[0]);else if(null!==(c=/^\x25{2}/.exec(b)))d.push("%");else{if(null===(c=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(b)))throw"[sprintf] huh?";if(c[2]){e|=1;var f=[],g=c[2],h=[];if(null===(h=/^([a-z_][a-z_\d]*)/i.exec(g)))throw"[sprintf] huh?";for(f.push(h[1]);""!==(g=g.substring(h[0].length));)if(null!==(h=/^\.([a-z_][a-z_\d]*)/i.exec(g)))f.push(h[1]);else{if(null===(h=/^\[(\d+)\]/.exec(g)))throw"[sprintf] huh?";f.push(h[1])}c[2]=f}else e|=2;if(3===e)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";d.push(c)}b=b.substring(c[0].length)}return d},c}(),Q=function(a,b){return b.unshift(a),P.apply(null,b)};O("sprintf",function(a,b,c){return c.sprintf?"[object Array]"===Object.prototype.toString.apply(c.sprintf)?Q(a,c.sprintf):"object"==typeof c.sprintf?P(a,c.sprintf):a:a}),B.init=e,B.setLng=k,B.preload=f,B.addResourceBundle=g,B.loadNamespace=i,B.loadNamespaces=j,B.setDefaultNamespace=h,B.t=s,B.translate=s,B.exists=r,B.detectLanguage=K.detectLanguage,B.pluralExtensions=M,B.sync=L,B.functions=K,B.lng=l,B.addPostProcessor=O,B.options=G}(); \ No newline at end of file diff --git a/Vocaluxe/Website/js/jquery-1.9.1.min.js b/Vocaluxe/Website/js/jquery-1.9.1.min.js deleted file mode 100644 index 006e9531..00000000 --- a/Vocaluxe/Website/js/jquery-1.9.1.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license -//@ sourceMappingURL=jquery.min.map -*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
            a",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="
            t
            ",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
            ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj; -return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="
            ",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
            ","
            "],area:[1,"",""],param:[1,"",""],thead:[1,"","
            "],tr:[2,"","
            "],col:[2,"","
            "],td:[3,"","
            "],_default:b.support.htmlSerialize?[0,"",""]:[1,"X
            ","
            "]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l) -}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("