From 4dbcdc289d783011265fb73581530cf034484900 Mon Sep 17 00:00:00 2001 From: "alextselegidis@gmail.com" Date: Fri, 12 Apr 2013 16:36:09 +0000 Subject: [PATCH] =?UTF-8?q?=CE=A0=CF=81=CE=BF=CF=83=CE=B8=CE=AE=CE=BA?= =?UTF-8?q?=CE=B7=20=CF=84=CE=B5=CE=BA=CE=BC=CE=B7=CF=81=CE=AF=CF=89=CF=83?= =?UTF-8?q?=CE=B7=CF=82=20Google=20Calendar=20API=20=CE=BA=CE=B1=CE=B9=20?= =?UTF-8?q?=CF=84=CF=89=CE=BD=20=CE=B2=CE=B9=CE=B2=CE=BB=CE=B9=CE=BF=CE=B8?= =?UTF-8?q?=CE=B7=CE=BA=CF=8E=CE=BD=20Javascript=20=CE=BA=CE=B1=CE=B9=20CS?= =?UTF-8?q?S=20=CF=83=CF=84=CE=BF=CE=BD=20=CE=BA=CF=8E=CE=B4=CE=B9=CE=BA?= =?UTF-8?q?=CE=B1=20=CF=84=CE=B7=CF=82=20=CE=B5=CF=86=CE=B1=CF=81=CE=BC?= =?UTF-8?q?=CE=BF=CE=B3=CE=AE=CF=82.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../google-calendar-api.pdf | Bin 0 -> 52551 bytes .../google-calendar-api.tex | 168 + src/application/config/config.php | 2 +- src/application/config/database.php | 4 +- src/application/config/routes.php | 2 +- src/application/controllers/appointments.php | 24 + .../views/appointments/register.php | 13 + .../views/installation/step1_info.php | 1 - .../views/installation/step2_license.php | 1 - .../installation/step3_host_settings.php | 1 - .../views/installation/step4_final_page.php | 1 - .../views/settings/business_logic.php | 1 - .../libs/bootstrap/bootstrap-responsive.css | 1109 +++ src/assets/css/libs/bootstrap/bootstrap.css | 6158 +++++++++++++++++ .../libs/jquery/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 418 bytes .../images/ui-bg_flat_100_8b9f38_40x100.png | Bin 0 -> 206 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 205 bytes .../images/ui-bg_flat_20_666666_40x100.png | Bin 0 -> 220 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../ui-bg_highlight-soft_70_D4F065_1x100.png | Bin 0 -> 355 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 328 bytes .../ui-bg_inset-hard_100_ffffff_1x100.png | Bin 0 -> 203 bytes .../ui-bg_inset-soft_100_ffffff_1x100.png | Bin 0 -> 203 bytes .../jquery/images/ui-icons_204245_256x240.png | Bin 0 -> 4549 bytes .../jquery/images/ui-icons_204521_256x240.png | Bin 0 -> 4549 bytes .../jquery/images/ui-icons_228ef1_256x240.png | Bin 0 -> 4549 bytes .../jquery/images/ui-icons_262626_256x240.png | Bin 0 -> 6955 bytes .../jquery/images/ui-icons_2e7036_256x240.png | Bin 0 -> 4549 bytes .../jquery/images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4549 bytes .../jquery/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6299 bytes src/assets/css/libs/jquery/jquery-ui.min.css | 5 + .../css/libs/jquery/jquery.datatables.css | 221 + .../css/libs/jquery/jquery.qtip.min.css | 1 + src/assets/css/style.css | 7 + src/assets/images/favicon.ico | Bin 0 -> 1150 bytes .../images/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes src/assets/images/glyphicons-halflings.png | Bin 0 -> 12799 bytes src/assets/images/logo.png | Bin 0 -> 22029 bytes src/assets/js/libs/bootstrap/bootstrap.min.js | 6 + src/assets/js/libs/date.js | 145 + src/assets/js/libs/jquery/jquery-ui.min.js | 7 + .../js/libs/jquery/jquery.datatables.min.js | 155 + src/assets/js/libs/jquery/jquery.min.js | 5 + src/assets/js/libs/jquery/jquery.qtip.min.js | 2 + 45 files changed, 8030 insertions(+), 9 deletions(-) create mode 100644 doc/Google Calendar API/google-calendar-api.pdf create mode 100644 doc/Google Calendar API/google-calendar-api.tex create mode 100644 src/application/controllers/appointments.php create mode 100644 src/application/views/appointments/register.php delete mode 100644 src/application/views/installation/step1_info.php delete mode 100644 src/application/views/installation/step2_license.php delete mode 100644 src/application/views/installation/step3_host_settings.php delete mode 100644 src/application/views/installation/step4_final_page.php delete mode 100644 src/application/views/settings/business_logic.php create mode 100644 src/assets/css/libs/bootstrap/bootstrap-responsive.css create mode 100644 src/assets/css/libs/bootstrap/bootstrap.css create mode 100644 src/assets/css/libs/jquery/images/animated-overlay.gif create mode 100644 src/assets/css/libs/jquery/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 src/assets/css/libs/jquery/images/ui-bg_flat_100_8b9f38_40x100.png create mode 100644 src/assets/css/libs/jquery/images/ui-bg_flat_10_000000_40x100.png create mode 100644 src/assets/css/libs/jquery/images/ui-bg_flat_20_666666_40x100.png create mode 100644 src/assets/css/libs/jquery/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 src/assets/css/libs/jquery/images/ui-bg_highlight-soft_70_D4F065_1x100.png create mode 100644 src/assets/css/libs/jquery/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 src/assets/css/libs/jquery/images/ui-bg_inset-hard_100_ffffff_1x100.png create mode 100644 src/assets/css/libs/jquery/images/ui-bg_inset-soft_100_ffffff_1x100.png create mode 100644 src/assets/css/libs/jquery/images/ui-icons_204245_256x240.png create mode 100644 src/assets/css/libs/jquery/images/ui-icons_204521_256x240.png create mode 100644 src/assets/css/libs/jquery/images/ui-icons_228ef1_256x240.png create mode 100644 src/assets/css/libs/jquery/images/ui-icons_262626_256x240.png create mode 100644 src/assets/css/libs/jquery/images/ui-icons_2e7036_256x240.png create mode 100644 src/assets/css/libs/jquery/images/ui-icons_ffd27a_256x240.png create mode 100644 src/assets/css/libs/jquery/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/css/libs/jquery/jquery-ui.min.css create mode 100644 src/assets/css/libs/jquery/jquery.datatables.css create mode 100644 src/assets/css/libs/jquery/jquery.qtip.min.css create mode 100644 src/assets/css/style.css create mode 100644 src/assets/images/favicon.ico create mode 100644 src/assets/images/glyphicons-halflings-white.png create mode 100644 src/assets/images/glyphicons-halflings.png create mode 100644 src/assets/images/logo.png create mode 100644 src/assets/js/libs/bootstrap/bootstrap.min.js create mode 100644 src/assets/js/libs/date.js create mode 100644 src/assets/js/libs/jquery/jquery-ui.min.js create mode 100644 src/assets/js/libs/jquery/jquery.datatables.min.js create mode 100644 src/assets/js/libs/jquery/jquery.min.js create mode 100644 src/assets/js/libs/jquery/jquery.qtip.min.js diff --git a/doc/Google Calendar API/google-calendar-api.pdf b/doc/Google Calendar API/google-calendar-api.pdf new file mode 100644 index 0000000000000000000000000000000000000000..375c3fb6bf6d8fa542e788a210beae7dfaba6889 GIT binary patch literal 52551 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

n7sDh$3+Z9XI%n$JYmXY0DGCd%xY- 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 ZZ0)pd?0z2EnCThV8DL0AK1h9p`9CjFCMN&@ literal 0 HcmV?d00001 diff --git a/doc/Google Calendar API/google-calendar-api.tex b/doc/Google Calendar API/google-calendar-api.tex new file mode 100644 index 00000000..00909f58 --- /dev/null +++ b/doc/Google Calendar API/google-calendar-api.tex @@ -0,0 +1,168 @@ +%% ============================= +%% GENERAL SETTINGS +%% ============================= +\documentclass[12pt]{article} + +\usepackage [margin=2.5cm]{geometry} +\usepackage {graphics} +\usepackage {xltxtra} +\usepackage {xgreek} +\usepackage {color} +\usepackage {hyperref} +\hypersetup {colorlinks} + + +\setmainfont[Mapping=tex-text]{Tahoma} +\setlength{\parindent}{0cm} %% No paragraph indent + +\definecolor{darkred}{rgb}{0.5,0,0} +\definecolor{darkgreen}{rgb}{0,0.5,0} +\definecolor{darkblue}{rgb}{0,0,0.5} + +\hypersetup{ colorlinks, +linkcolor=darkblue, +filecolor=darkgreen, +urlcolor=darkblue, +citecolor=darkred } + +%% ============================= +%% DOCUMENT PROPERTIES +%% ============================= +\title{{\Huge {\bf Easy!Appointments}} \\[0.3cm] Google Calendar API} +\author{Αλέξανδρος Τσελεγγίδης} +\date{Απρίλιος 2013} + +%% ============================= +%% DOCUMENT CONTENT +%% ============================= +\begin{document} +\maketitle +\thispagestyle{empty} %% Απομάκρυνση page number από την πρώτη σελίδα + +%% ΕΙΣΑΓΩΓΗ ΣΤΟ API +\section {Εισαγωγή} +Το Ημερολόγιο της Google είναι μια διαδικτυακή εφαρμογή που επιτρέπει στους χρήστες της να κρατάνε τα ραντεβού και τα συμβάντα τους σε ένα όμορφο περιβάλλον Εκτός αυτού υπάρχουν πολλές πρόσθετες δυνατότητες όπως ο συγχρονισμός ημερολογίου με κάποια άλλη εφαρμογή ή η κοινή χρήση ενός ημερολογίου από πολλά άτομα. +\\[0.3cm] +Όπως και με τα περισσότερα προϊόντα της Google παρέχονται εργαλεία με τα οποία μπορούν οι προγραμματιστές να επικοινωνήσουν και να λάβουν δεδομένα από τις υπηρεσίες της εταιρείας. +\\[0.3cm] +Το Google Calendar API (Application Programming Interface) είναι μια πλατφόρμα διαχείρισης συμβάντων ενός ημερολογίου από την Google. Επιτρέπει στον προγραμματιστή να πραγματοποιήσει λειτουργίες προσθήκης, επεξεργασίας, διαγραφής και αναζήτησης συμβάντων μέσω ενός RESTful στυλ κλήσεων προς τον server. +\\[0.3cm] +Με την έννοια RESTful (Representional State Transfer) εννοείται ένας από τους πιο δημοφιλής τρόπους επικοινωνίας στον παγκόσμιο ιστό. Η επικοινωνία αυτή γίνεται με την χρήση ειδικών αιτήσεων προς τους servers, οι οποίοι με την σειρά τους είναι σε θέση να τις επεξεργαστούν και να επιστρέψουν δεδομένα πίσω στον client. Οι μέθοδοι αιτήσεων που είναι διαθέσιμες είναι: +\begin{enumerate} +\item GET +\item POST +\item PUT +\item DELETE +\end{enumerate} + +Το API μπορεί να χρησιμοποιηθεί από διάφορες γλώσσες (PHP, Java, .NET, Ruby κτλ) χάρη στις βιβλιοθήκες που παρέχει η Google προς χρήση. Έτσι διευκολύνεται πολύ η διαδικασία μιας εφαρμογής που βασίζεται πάνω στην υπηρεσία αυτή. +\\[0.3cm] +Για να αποτρέψει η Google την υπερβολική χρήση της υπηρεσίας της, έχει θέσει ένα υπέρτατο όριο 10.000 request την ημέρα. Αν κάποια εταιρεία ξεπεράσει αυτό το όριο τότε θα χρειαστεί να πληρώσει κάποιο αντίτιμο για να μπορέσει να συνεχίσει την χρήση της υπηρεσίας. + +\section {Περιγραφή Του API} +Το Ημερολόγιο της Google είναι ένα πολύ δυνατό και ευέλικτο εργαλείο. Οι χρήστες μπορούν να βλέπουν το ίδιο ημερολόγιο σε οποιαδήποτε συσκευή βρίσκονται έχοντας απλώς σύνδεση με το διαδίκτυο για να μπορέσει να εκτελεστεί η διαδικασία του συγχρονισμού. Όλες οι εφαρμογές αυτές χρησιμοποιούν το API για να υλοποιήσουν τις βασικές λειτουργίες ενός ημερολογίου, δηλαδή την διαχείριση και την εύκολη εύρεση συμβάντων. Αφού γίνουν οι αλλαγές αυτές θα χρειαστεί να συγχρονιστεί το ημερολόγιο με το διαδίκτυο έτσι ώστε να είναι διαθέσιμο και στις υπόλοιπες συσκευές. +\\[0.3cm] +Στην ευρεία χρήση της υπηρεσίας συντελεί το ότι η πλατφόρμα του ημερολογίου είναι συμβατή με διάφορες γλώσσες προγραμματισμού και έτσι μπορεί να υλοποιηθούν εφαρμογές για όλες τις συσκευές με ανεπτυγμένο λειτουργικό σύστημα. +\\[0.3cm] +Οι βασικές έννοιες του συστήματος ενός ημερολογίου είναι: + +\begin{itemize} +\item Συμβάν (Event) - αντιπροσωπεύει ένα συμβάν στο ημερολόγιο το οποίο έχει τίτλο, περιγραφή, +ημερομηνία και συμμετέχοντες. + +\item Ημερολόγιο (Calendar) - αντιπροσωπεύει ένα ημερολόγιο το οποίο περιέχει πολλά συμβάντα. Ένας χρήστης μπορεί να έχει πολλά ημερολόγια. Περιέχει επιπλέον πληροφορίες όπως η περιγραφή του ημερολογίου, ο ιδιοκτήτης κτλ. + +\item Λίστα Ημερολογίων (Calendar List) - αντιπροσωπεύει μια λίστα με όλα τα ημερολόγια ενός χρήστη της υπηρεσίας αυτής. + +\item Ρύθμιση (Setting) - αντιπροσωπεύει μια επιλογή του χρήστη, η οποία επηρεάζει τον τρόπο λειτουργίας της υπηρεσίας (πχ ρύθμιση ζώνης ώρας). + +\item ACL (Access Control Rule) - αντιπροσωπεύει έναν κανόνα πρόσβασης του ημερολογίου (όπως παραδείγματος χάρη το αν το ημερολόγιο είναι δημόσιο ή ιδιωτικό). + +\item Χρώμα (Color) - αντιπροσωπεύει το χρώμα για κάποια στοιχεία στο περιβάλλον χρήστη της εφαρμογής και τα συμβάντα. + +\item Ελεύθερος / Απασχολημένος (Free / Busy) - αντιπροσωπεύει μια χρονική περίοδο στο ημερολόγιο όπου ο χρήστης είναι είτε απασχολημένος είτε ελεύθερος. Αν είναι απασχολημένος δεν μπορούν να υπάρχουν συμβάντα σε αυτό το διάστημα. +\end{itemize} + +Το API της Google λειτουργεί με “resources” και “collections” για να χειριστεί τις προαναφερθέντες έννοιες. Ένα resource αντιπροσωπεύει μια συγκεκριμένη οντότητα η οποία περιέχει δεδομένα για την εφαρμογή. Πολλά resource μαζί απαρτίζουν ένα collection το οποίο περιέχει πολλές χρήσιμες μεθόδους μαζικής διαχείρισης δεδομένων. +\\[0.3cm] +Οι προγραμματιστές διαμορφώνουν τον κωδικά τους έτσι ώστε να είναι συμβατός με αυτήν την δομή και έτσι η επικοινωνία με την υπηρεσία της Google να είναι ευκολότερη. + +\section {Πως χρησιμοποιείται το API} +Η χρήση του API μπορεί να γίνει απευθείας με κλήσεις RESTful προς τον server της Google, είτε με χρήση κάποιων από τις έτοιμες βιβλιοθήκες που παρέχει η εταιρεία. Επίσης είναι απαραίτητη η ύπαρξη ενός λογαριασμού στην Google καθώς και η καταχώρηση του project στο Google API Console έτσι ώστε να πάρει ο προγραμματιστείς ένα API Key, ένα κλειδί το οποίο είναι απαραίτητο για την χρήση της υπηρεσίας. +\\[0.3cm] +Αν ο προγραμματιστής επιλέξει την χρήση της RESTful μεθόδου επικοινωνίας, θα χρειαστεί αν στέλνει request σε διάφορα URL και έτσι να παίρνει απαντήσεις με τα δεδομένα που χρειάζεται. Όλες οι απαντήσεις είναι σε JSON μορφή οπότε είναι πιθανόν να χρειαστεί να τις αναλύσει (parse) πριν τις χρησιμοποιήσει στην εφαρμογή του. +\\[0.3cm] +Δείγματα από URL για την κλήση διαφόρων μεθόδων: + +\begin{verbatim} +https://www.googleapis.com/calendar/v3/lists/calendarListID/calendar?parameters +https://www.googleapis.com/calendar/v3/users/userID/lists?parameters +\end{verbatim} + +Αντιθέτως με την χρήση των έτοιμων βιβλιοθηκών οι διαδικασίες επικοινωνίας είναι έτοιμες και ο προγραμματιστής μπορεί να πετύχει την επικοινωνία με τους servers της Google γρηγορότερα και ευκολότερα. Υπάρχουν βιβλιοθήκες για την Java, την PHP, την Python, το .NET περιβάλλον και την Ruby και πολλές άλλες γλώσσες και τεχνολογίες. +\\[0.3cm] +Αφού κατεβάσουμε τις βιβλιοθήκες και τις βάλουμε σε κάποιο σημείο μέσα στο project, μπορούμε να τις χρησιμοποιήσουμε μέσα από τον κώδικα: + +\begin{verbatim} +require_once "../src/apiClient.php"; +require_once "../src/contrib/apiCalendarService.php"; +\end{verbatim} + +Στην συνέχεια είναι απαραίτητο να ρυθμίσουμε κάποιες παραμέτρους έτσι ώστε να είμαστε σε θέση να χρησιμοποιήσουμε αυτήν την υπηρεσία: + +\begin{verbatim} +global $apiConfig; + +$apiConfig = array( + // Site name to show in Google's OAuth authentication screen + 'site_name' => 'www.example.org', + + // OAuth2 Setting, you can get these keys on the API Access tab on + // the Google APIs Console + 'oauth2_client_id' => 'YOUR_CLIENT_ID', + 'oauth2_client_secret' => 'YOUR_CLIENT_SECRET', + 'oauth2_redirect_uri' => 'YOUR_REDIRECT_URL', + + // The developer key; you get this from the Google APIs Console + 'developer_key' => 'YOUR_DEVELOPER_KEY', + ... + + // Which Authentication, Storage and HTTP IO classes to use. + 'authClass' => 'apiOAuth2', + .... + + // Definition of service specific values like scopes, OAuth token URLs, etc + 'services' => array( + 'calendar' => array('scope' => 'https://www.googleapis.com/auth/calendar'), + ) +); +\end{verbatim} + +Στην συνέχεια θα χρειαστεί να γίνει εκκίνηση του service και να ολοκληρωθεί η διαδικασία πιστοποίησης (authenticate) με την χρήση του API Key που αντιστοιχεί στην εφαρμογή. + +\begin{verbatim} +setUseObjects(true); +$service = new apiCalendarService($apiClient); + +if (isset($_SESSION['oauth_access_token'])) { + $apiClient->setAccessToken($_SESSION['oauth_access_token']); +} else { + $token = $apiClient->authenticate(); + $_SESSION['oauth_access_token'] = $token; +} +... +\end{verbatim} + + + + + + +\end{document} \ No newline at end of file diff --git a/src/application/config/config.php b/src/application/config/config.php index ed451122..4245a949 100644 --- a/src/application/config/config.php +++ b/src/application/config/config.php @@ -14,7 +14,7 @@ | path to your installation. | */ -$config['base_url'] = 'http://localhost/Web%20Applications/Easy!Appointments/Trunk/Src/'; +$config['base_url'] = 'http://localhost/dev/external/Easy!Appointments/trunk/src/'; /* |-------------------------------------------------------------------------- diff --git a/src/application/config/database.php b/src/application/config/database.php index b4b34bf6..0f94a03b 100644 --- a/src/application/config/database.php +++ b/src/application/config/database.php @@ -49,9 +49,9 @@ $active_group = 'default'; $active_record = TRUE; $db['default']['hostname'] = 'localhost'; -$db['default']['username'] = ''; +$db['default']['username'] = 'root'; $db['default']['password'] = ''; -$db['default']['database'] = ''; +$db['default']['database'] = 'easy_appointments'; $db['default']['dbdriver'] = 'mysql'; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; diff --git a/src/application/config/routes.php b/src/application/config/routes.php index 5f9a5834..227536b3 100644 --- a/src/application/config/routes.php +++ b/src/application/config/routes.php @@ -38,7 +38,7 @@ | */ -$route['default_controller'] = "welcome"; +$route['default_controller'] = "appointments"; $route['404_override'] = ''; diff --git a/src/application/controllers/appointments.php b/src/application/controllers/appointments.php new file mode 100644 index 00000000..e89c905f --- /dev/null +++ b/src/application/controllers/appointments.php @@ -0,0 +1,24 @@ + + * @see http://codeigniter.com/user_guide/general/urls.html + */ + public function index() + { + $this->load->view('appointments/register'); + } +} diff --git a/src/application/views/appointments/register.php b/src/application/views/appointments/register.php new file mode 100644 index 00000000..9fe7536f --- /dev/null +++ b/src/application/views/appointments/register.php @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/application/views/installation/step1_info.php b/src/application/views/installation/step1_info.php deleted file mode 100644 index 7ccbe497..00000000 --- a/src/application/views/installation/step1_info.php +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/application/views/installation/step2_license.php b/src/application/views/installation/step2_license.php deleted file mode 100644 index 7ccbe497..00000000 --- a/src/application/views/installation/step2_license.php +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/application/views/installation/step3_host_settings.php b/src/application/views/installation/step3_host_settings.php deleted file mode 100644 index 7ccbe497..00000000 --- a/src/application/views/installation/step3_host_settings.php +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/application/views/installation/step4_final_page.php b/src/application/views/installation/step4_final_page.php deleted file mode 100644 index 7ccbe497..00000000 --- a/src/application/views/installation/step4_final_page.php +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/application/views/settings/business_logic.php b/src/application/views/settings/business_logic.php deleted file mode 100644 index 7ccbe497..00000000 --- a/src/application/views/settings/business_logic.php +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/css/libs/bootstrap/bootstrap-responsive.css b/src/assets/css/libs/bootstrap/bootstrap-responsive.css new file mode 100644 index 00000000..fcd72f7a --- /dev/null +++ b/src/assets/css/libs/bootstrap/bootstrap-responsive.css @@ -0,0 +1,1109 @@ +/*! + * Bootstrap Responsive v2.3.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +@-ms-viewport { + width: device-width; +} + +.hidden { + display: none; + visibility: hidden; +} + +.visible-phone { + display: none !important; +} + +.visible-tablet { + display: none !important; +} + +.hidden-desktop { + display: none !important; +} + +.visible-desktop { + display: inherit !important; +} + +@media (min-width: 768px) and (max-width: 979px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important ; + } + .visible-tablet { + display: inherit !important; + } + .hidden-tablet { + display: none !important; + } +} + +@media (max-width: 767px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important; + } + .visible-phone { + display: inherit !important; + } + .hidden-phone { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: inherit !important; + } + .hidden-print { + display: none !important; + } +} + +@media (min-width: 1200px) { + .row { + margin-left: -30px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 30px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 1170px; + } + .span12 { + width: 1170px; + } + .span11 { + width: 1070px; + } + .span10 { + width: 970px; + } + .span9 { + width: 870px; + } + .span8 { + width: 770px; + } + .span7 { + width: 670px; + } + .span6 { + width: 570px; + } + .span5 { + width: 470px; + } + .span4 { + width: 370px; + } + .span3 { + width: 270px; + } + .span2 { + width: 170px; + } + .span1 { + width: 70px; + } + .offset12 { + margin-left: 1230px; + } + .offset11 { + margin-left: 1130px; + } + .offset10 { + margin-left: 1030px; + } + .offset9 { + margin-left: 930px; + } + .offset8 { + margin-left: 830px; + } + .offset7 { + margin-left: 730px; + } + .offset6 { + margin-left: 630px; + } + .offset5 { + margin-left: 530px; + } + .offset4 { + margin-left: 430px; + } + .offset3 { + margin-left: 330px; + } + .offset2 { + margin-left: 230px; + } + .offset1 { + margin-left: 130px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.564102564102564%; + *margin-left: 2.5109110747408616%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.564102564102564%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.45299145299145%; + *width: 91.39979996362975%; + } + .row-fluid .span10 { + width: 82.90598290598291%; + *width: 82.8527914166212%; + } + .row-fluid .span9 { + width: 74.35897435897436%; + *width: 74.30578286961266%; + } + .row-fluid .span8 { + width: 65.81196581196582%; + *width: 65.75877432260411%; + } + .row-fluid .span7 { + width: 57.26495726495726%; + *width: 57.21176577559556%; + } + .row-fluid .span6 { + width: 48.717948717948715%; + *width: 48.664757228587014%; + } + .row-fluid .span5 { + width: 40.17094017094017%; + *width: 40.11774868157847%; + } + .row-fluid .span4 { + width: 31.623931623931625%; + *width: 31.570740134569924%; + } + .row-fluid .span3 { + width: 23.076923076923077%; + *width: 23.023731587561375%; + } + .row-fluid .span2 { + width: 14.52991452991453%; + *width: 14.476723040552828%; + } + .row-fluid .span1 { + width: 5.982905982905983%; + *width: 5.929714493544281%; + } + .row-fluid .offset12 { + margin-left: 105.12820512820512%; + *margin-left: 105.02182214948171%; + } + .row-fluid .offset12:first-child { + margin-left: 102.56410256410257%; + *margin-left: 102.45771958537915%; + } + .row-fluid .offset11 { + margin-left: 96.58119658119658%; + *margin-left: 96.47481360247316%; + } + .row-fluid .offset11:first-child { + margin-left: 94.01709401709402%; + *margin-left: 93.91071103837061%; + } + .row-fluid .offset10 { + margin-left: 88.03418803418803%; + *margin-left: 87.92780505546462%; + } + .row-fluid .offset10:first-child { + margin-left: 85.47008547008548%; + *margin-left: 85.36370249136206%; + } + .row-fluid .offset9 { + margin-left: 79.48717948717949%; + *margin-left: 79.38079650845607%; + } + .row-fluid .offset9:first-child { + margin-left: 76.92307692307693%; + *margin-left: 76.81669394435352%; + } + .row-fluid .offset8 { + margin-left: 70.94017094017094%; + *margin-left: 70.83378796144753%; + } + .row-fluid .offset8:first-child { + margin-left: 68.37606837606839%; + *margin-left: 68.26968539734497%; + } + .row-fluid .offset7 { + margin-left: 62.393162393162385%; + *margin-left: 62.28677941443899%; + } + .row-fluid .offset7:first-child { + margin-left: 59.82905982905982%; + *margin-left: 59.72267685033642%; + } + .row-fluid .offset6 { + margin-left: 53.84615384615384%; + *margin-left: 53.739770867430444%; + } + .row-fluid .offset6:first-child { + margin-left: 51.28205128205128%; + *margin-left: 51.175668303327875%; + } + .row-fluid .offset5 { + margin-left: 45.299145299145295%; + *margin-left: 45.1927623204219%; + } + .row-fluid .offset5:first-child { + margin-left: 42.73504273504273%; + *margin-left: 42.62865975631933%; + } + .row-fluid .offset4 { + margin-left: 36.75213675213675%; + *margin-left: 36.645753773413354%; + } + .row-fluid .offset4:first-child { + margin-left: 34.18803418803419%; + *margin-left: 34.081651209310785%; + } + .row-fluid .offset3 { + margin-left: 28.205128205128204%; + *margin-left: 28.0987452264048%; + } + .row-fluid .offset3:first-child { + margin-left: 25.641025641025642%; + *margin-left: 25.53464266230224%; + } + .row-fluid .offset2 { + margin-left: 19.65811965811966%; + *margin-left: 19.551736679396257%; + } + .row-fluid .offset2:first-child { + margin-left: 17.094017094017094%; + *margin-left: 16.98763411529369%; + } + .row-fluid .offset1 { + margin-left: 11.11111111111111%; + *margin-left: 11.004728132387708%; + } + .row-fluid .offset1:first-child { + margin-left: 8.547008547008547%; + *margin-left: 8.440625568285142%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 30px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 1156px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 1056px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 956px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 856px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 756px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 656px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 556px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 456px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 356px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 256px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 156px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 56px; + } + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + .row-fluid .thumbnails { + margin-left: 0; + } +} + +@media (min-width: 768px) and (max-width: 979px) { + .row { + margin-left: -20px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 724px; + } + .span12 { + width: 724px; + } + .span11 { + width: 662px; + } + .span10 { + width: 600px; + } + .span9 { + width: 538px; + } + .span8 { + width: 476px; + } + .span7 { + width: 414px; + } + .span6 { + width: 352px; + } + .span5 { + width: 290px; + } + .span4 { + width: 228px; + } + .span3 { + width: 166px; + } + .span2 { + width: 104px; + } + .span1 { + width: 42px; + } + .offset12 { + margin-left: 764px; + } + .offset11 { + margin-left: 702px; + } + .offset10 { + margin-left: 640px; + } + .offset9 { + margin-left: 578px; + } + .offset8 { + margin-left: 516px; + } + .offset7 { + margin-left: 454px; + } + .offset6 { + margin-left: 392px; + } + .offset5 { + margin-left: 330px; + } + .offset4 { + margin-left: 268px; + } + .offset3 { + margin-left: 206px; + } + .offset2 { + margin-left: 144px; + } + .offset1 { + margin-left: 82px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.7624309392265194%; + *margin-left: 2.709239449864817%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.7624309392265194%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.43646408839778%; + *width: 91.38327259903608%; + } + .row-fluid .span10 { + width: 82.87292817679558%; + *width: 82.81973668743387%; + } + .row-fluid .span9 { + width: 74.30939226519337%; + *width: 74.25620077583166%; + } + .row-fluid .span8 { + width: 65.74585635359117%; + *width: 65.69266486422946%; + } + .row-fluid .span7 { + width: 57.18232044198895%; + *width: 57.12912895262725%; + } + .row-fluid .span6 { + width: 48.61878453038674%; + *width: 48.56559304102504%; + } + .row-fluid .span5 { + width: 40.05524861878453%; + *width: 40.00205712942283%; + } + .row-fluid .span4 { + width: 31.491712707182323%; + *width: 31.43852121782062%; + } + .row-fluid .span3 { + width: 22.92817679558011%; + *width: 22.87498530621841%; + } + .row-fluid .span2 { + width: 14.3646408839779%; + *width: 14.311449394616199%; + } + .row-fluid .span1 { + width: 5.801104972375691%; + *width: 5.747913483013988%; + } + .row-fluid .offset12 { + margin-left: 105.52486187845304%; + *margin-left: 105.41847889972962%; + } + .row-fluid .offset12:first-child { + margin-left: 102.76243093922652%; + *margin-left: 102.6560479605031%; + } + .row-fluid .offset11 { + margin-left: 96.96132596685082%; + *margin-left: 96.8549429881274%; + } + .row-fluid .offset11:first-child { + margin-left: 94.1988950276243%; + *margin-left: 94.09251204890089%; + } + .row-fluid .offset10 { + margin-left: 88.39779005524862%; + *margin-left: 88.2914070765252%; + } + .row-fluid .offset10:first-child { + margin-left: 85.6353591160221%; + *margin-left: 85.52897613729868%; + } + .row-fluid .offset9 { + margin-left: 79.8342541436464%; + *margin-left: 79.72787116492299%; + } + .row-fluid .offset9:first-child { + margin-left: 77.07182320441989%; + *margin-left: 76.96544022569647%; + } + .row-fluid .offset8 { + margin-left: 71.2707182320442%; + *margin-left: 71.16433525332079%; + } + .row-fluid .offset8:first-child { + margin-left: 68.50828729281768%; + *margin-left: 68.40190431409427%; + } + .row-fluid .offset7 { + margin-left: 62.70718232044199%; + *margin-left: 62.600799341718584%; + } + .row-fluid .offset7:first-child { + margin-left: 59.94475138121547%; + *margin-left: 59.838368402492065%; + } + .row-fluid .offset6 { + margin-left: 54.14364640883978%; + *margin-left: 54.037263430116376%; + } + .row-fluid .offset6:first-child { + margin-left: 51.38121546961326%; + *margin-left: 51.27483249088986%; + } + .row-fluid .offset5 { + margin-left: 45.58011049723757%; + *margin-left: 45.47372751851417%; + } + .row-fluid .offset5:first-child { + margin-left: 42.81767955801105%; + *margin-left: 42.71129657928765%; + } + .row-fluid .offset4 { + margin-left: 37.01657458563536%; + *margin-left: 36.91019160691196%; + } + .row-fluid .offset4:first-child { + margin-left: 34.25414364640884%; + *margin-left: 34.14776066768544%; + } + .row-fluid .offset3 { + margin-left: 28.45303867403315%; + *margin-left: 28.346655695309746%; + } + .row-fluid .offset3:first-child { + margin-left: 25.69060773480663%; + *margin-left: 25.584224756083227%; + } + .row-fluid .offset2 { + margin-left: 19.88950276243094%; + *margin-left: 19.783119783707537%; + } + .row-fluid .offset2:first-child { + margin-left: 17.12707182320442%; + *margin-left: 17.02068884448102%; + } + .row-fluid .offset1 { + margin-left: 11.32596685082873%; + *margin-left: 11.219583872105325%; + } + .row-fluid .offset1:first-child { + margin-left: 8.56353591160221%; + *margin-left: 8.457152932878806%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 710px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 648px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 586px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 524px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 462px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 400px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 338px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 276px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 214px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 152px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 90px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 28px; + } +} + +@media (max-width: 767px) { + body { + padding-right: 20px; + padding-left: 20px; + } + .navbar-fixed-top, + .navbar-fixed-bottom, + .navbar-static-top { + margin-right: -20px; + margin-left: -20px; + } + .container-fluid { + padding: 0; + } + .dl-horizontal dt { + float: none; + width: auto; + clear: none; + text-align: left; + } + .dl-horizontal dd { + margin-left: 0; + } + .container { + width: auto; + } + .row-fluid { + width: 100%; + } + .row, + .thumbnails { + margin-left: 0; + } + .thumbnails > li { + float: none; + margin-left: 0; + } + [class*="span"], + .uneditable-input[class*="span"], + .row-fluid [class*="span"] { + display: block; + float: none; + width: 100%; + margin-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .span12, + .row-fluid .span12 { + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="offset"]:first-child { + margin-left: 0; + } + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .input-prepend input, + .input-append input, + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + display: inline-block; + width: auto; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 0; + } + .modal { + position: fixed; + top: 20px; + right: 20px; + left: 20px; + width: auto; + margin: 0; + } + .modal.fade { + top: -100px; + } + .modal.fade.in { + top: 20px; + } +} + +@media (max-width: 480px) { + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); + } + .page-header h1 small { + display: block; + line-height: 20px; + } + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + .form-horizontal .control-label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + .form-horizontal .controls { + margin-left: 0; + } + .form-horizontal .control-list { + padding-top: 0; + } + .form-horizontal .form-actions { + padding-right: 10px; + padding-left: 10px; + } + .media .pull-left, + .media .pull-right { + display: block; + float: none; + margin-bottom: 10px; + } + .media-object { + margin-right: 0; + margin-left: 0; + } + .modal { + top: 10px; + right: 10px; + left: 10px; + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + .carousel-caption { + position: static; + } +} + +@media (max-width: 979px) { + body { + padding-top: 0; + } + .navbar-fixed-top, + .navbar-fixed-bottom { + position: static; + } + .navbar-fixed-top { + margin-bottom: 20px; + } + .navbar-fixed-bottom { + margin-top: 20px; + } + .navbar-fixed-top .navbar-inner, + .navbar-fixed-bottom .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + .navbar .brand { + padding-right: 10px; + padding-left: 10px; + margin: 0 0 0 -5px; + } + .nav-collapse { + clear: both; + } + .nav-collapse .nav { + float: none; + margin: 0 0 10px; + } + .nav-collapse .nav > li { + float: none; + } + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + .nav-collapse .nav > .divider-vertical { + display: none; + } + .nav-collapse .nav .nav-header { + color: #777777; + text-shadow: none; + } + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 9px 15px; + font-weight: bold; + color: #777777; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + } + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + .nav-collapse .nav > li > a:hover, + .nav-collapse .nav > li > a:focus, + .nav-collapse .dropdown-menu a:hover, + .nav-collapse .dropdown-menu a:focus { + background-color: #f2f2f2; + } + .navbar-inverse .nav-collapse .nav > li > a, + .navbar-inverse .nav-collapse .dropdown-menu a { + color: #999999; + } + .navbar-inverse .nav-collapse .nav > li > a:hover, + .navbar-inverse .nav-collapse .nav > li > a:focus, + .navbar-inverse .nav-collapse .dropdown-menu a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:focus { + background-color: #111111; + } + .nav-collapse.in .btn-group { + padding: 0; + margin-top: 5px; + } + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + display: none; + float: none; + max-width: none; + padding: 0; + margin: 0 15px; + background-color: transparent; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .nav-collapse .open > .dropdown-menu { + display: block; + } + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + .nav-collapse .dropdown-menu .divider { + display: none; + } + .nav-collapse .nav > li > .dropdown-menu:before, + .nav-collapse .nav > li > .dropdown-menu:after { + display: none; + } + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: 10px 15px; + margin: 10px 0; + border-top: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + } + .navbar-inverse .nav-collapse .navbar-form, + .navbar-inverse .nav-collapse .navbar-search { + border-top-color: #111111; + border-bottom-color: #111111; + } + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + .nav-collapse, + .nav-collapse.collapse { + height: 0; + overflow: hidden; + } + .navbar .btn-navbar { + display: block; + } + .navbar-static .navbar-inner { + padding-right: 10px; + padding-left: 10px; + } +} + +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; + } +} diff --git a/src/assets/css/libs/bootstrap/bootstrap.css b/src/assets/css/libs/bootstrap/bootstrap.css new file mode 100644 index 00000000..a023bb6e --- /dev/null +++ b/src/assets/css/libs/bootstrap/bootstrap.css @@ -0,0 +1,6158 @@ +/*! + * Bootstrap v2.3.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; +} + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +a:hover, +a:active { + outline: 0; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + width: auto\9; + height: auto; + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +#map_canvas img, +.google-maps img { + max-width: none; +} + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +button, +input { + *overflow: visible; + line-height: normal; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } +} + +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: #ffffff; +} + +a { + color: #0088cc; + text-decoration: none; +} + +a:hover, +a:focus { + color: #005580; + text-decoration: underline; +} + +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} + +.row { + margin-left: -20px; + *zoom: 1; +} + +.row:before, +.row:after { + display: table; + line-height: 0; + content: ""; +} + +.row:after { + clear: both; +} + +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} + +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.span12 { + width: 940px; +} + +.span11 { + width: 860px; +} + +.span10 { + width: 780px; +} + +.span9 { + width: 700px; +} + +.span8 { + width: 620px; +} + +.span7 { + width: 540px; +} + +.span6 { + width: 460px; +} + +.span5 { + width: 380px; +} + +.span4 { + width: 300px; +} + +.span3 { + width: 220px; +} + +.span2 { + width: 140px; +} + +.span1 { + width: 60px; +} + +.offset12 { + margin-left: 980px; +} + +.offset11 { + margin-left: 900px; +} + +.offset10 { + margin-left: 820px; +} + +.offset9 { + margin-left: 740px; +} + +.offset8 { + margin-left: 660px; +} + +.offset7 { + margin-left: 580px; +} + +.offset6 { + margin-left: 500px; +} + +.offset5 { + margin-left: 420px; +} + +.offset4 { + margin-left: 340px; +} + +.offset3 { + margin-left: 260px; +} + +.offset2 { + margin-left: 180px; +} + +.offset1 { + margin-left: 100px; +} + +.row-fluid { + width: 100%; + *zoom: 1; +} + +.row-fluid:before, +.row-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.row-fluid:after { + clear: both; +} + +.row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} + +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} + +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} + +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} + +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} + +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} + +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} + +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} + +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} + +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} + +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} + +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787233%; +} + +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} + +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} + +.row-fluid .offset12 { + margin-left: 104.25531914893617%; + *margin-left: 104.14893617021275%; +} + +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574467%; +} + +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} + +.row-fluid .offset11:first-child { + margin-left: 93.61702127659574%; + *margin-left: 93.51063829787232%; +} + +.row-fluid .offset10 { + margin-left: 87.23404255319149%; + *margin-left: 87.12765957446807%; +} + +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999999%; +} + +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} + +.row-fluid .offset9:first-child { + margin-left: 76.59574468085106%; + *margin-left: 76.48936170212764%; +} + +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} + +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} + +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} + +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} + +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} + +.row-fluid .offset6:first-child { + margin-left: 51.063829787234035%; + *margin-left: 50.95744680851063%; +} + +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} + +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} + +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} + +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} + +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} + +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} + +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} + +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} + +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} + +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148938%; +} + +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} + +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} + +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} + +.container:before, +.container:after { + display: table; + line-height: 0; + content: ""; +} + +.container:after { + clear: both; +} + +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} + +.container-fluid:before, +.container-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.container-fluid:after { + clear: both; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} + +small { + font-size: 85%; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +cite { + font-style: normal; +} + +.muted { + color: #999999; +} + +a.muted:hover, +a.muted:focus { + color: #808080; +} + +.text-warning { + color: #c09853; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #a47e3c; +} + +.text-error { + color: #b94a48; +} + +a.text-error:hover, +a.text-error:focus { + color: #953b39; +} + +.text-info { + color: #3a87ad; +} + +a.text-info:hover, +a.text-info:focus { + color: #2d6987; +} + +.text-success { + color: #468847; +} + +a.text-success:hover, +a.text-success:focus { + color: #356635; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + line-height: 40px; +} + +h1 { + font-size: 38.5px; +} + +h2 { + font-size: 31.5px; +} + +h3 { + font-size: 24.5px; +} + +h4 { + font-size: 17.5px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 11.9px; +} + +h1 small { + font-size: 24.5px; +} + +h2 small { + font-size: 17.5px; +} + +h3 small { + font-size: 14px; +} + +h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + padding: 0; + margin: 0 0 10px 25px; +} + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + +li { + line-height: 20px; +} + +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; +} + +ul.inline > li, +ol.inline > li { + display: inline-block; + *display: inline; + padding-right: 5px; + padding-left: 5px; + *zoom: 1; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 20px; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 10px; +} + +.dl-horizontal { + *zoom: 1; +} + +.dl-horizontal:before, +.dl-horizontal:after { + display: table; + line-height: 0; + content: ""; +} + +.dl-horizontal:after { + clear: both; +} + +.dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dl-horizontal dd { + margin-left: 180px; +} + +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + margin-bottom: 0; + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +blockquote.pull-right small:before { + content: ''; +} + +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 2px 4px; + color: #d14; + white-space: nowrap; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +form { + margin: 0 0 20px; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +legend small { + font-size: 15px; + color: #999999; +} + +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} + +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +label { + display: block; + margin-bottom: 5px; +} + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + vertical-align: middle; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +input, +textarea, +.uneditable-input { + width: 206px; +} + +textarea { + height: auto; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + *margin-top: 0; + line-height: normal; +} + +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} + +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 30px; +} + +select { + width: 220px; + background-color: #ffffff; + border: 1px solid #cccccc; +} + +select[multiple], +select[size] { + height: auto; +} + +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.uneditable-input, +.uneditable-textarea { + color: #999999; + cursor: not-allowed; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); +} + +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; +} + +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; +} + +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} + +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.input-mini { + width: 60px; +} + +.input-small { + width: 90px; +} + +.input-medium { + width: 150px; +} + +.input-large { + width: 210px; +} + +.input-xlarge { + width: 270px; +} + +.input-xxlarge { + width: 530px; +} + +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} + +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + +input, +textarea, +.uneditable-input { + margin-left: 0; +} + +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} + +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 926px; +} + +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 846px; +} + +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 766px; +} + +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 686px; +} + +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 606px; +} + +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 526px; +} + +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 446px; +} + +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 366px; +} + +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 286px; +} + +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 206px; +} + +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 126px; +} + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 46px; +} + +.controls-row { + *zoom: 1; +} + +.controls-row:before, +.controls-row:after { + display: table; + line-height: 0; + content: ""; +} + +.controls-row:after { + clear: both; +} + +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; +} + +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + +.control-group.warning .control-label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} + +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; +} + +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} + +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.control-group.error .control-label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} + +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; +} + +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} + +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.control-group.success .control-label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} + +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; +} + +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} + +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +.control-group.info .control-label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; +} + +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; +} + +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; +} + +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; +} + +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} + +.form-actions:before, +.form-actions:after { + display: table; + line-height: 0; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.help-block, +.help-inline { + color: #595959; +} + +.help-block { + display: block; + margin-bottom: 10px; +} + +.help-inline { + display: inline-block; + *display: inline; + padding-left: 5px; + vertical-align: middle; + *zoom: 1; +} + +.input-append, +.input-prepend { + display: inline-block; + margin-bottom: 10px; + font-size: 0; + white-space: nowrap; + vertical-align: middle; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu, +.input-append .popover, +.input-prepend .popover { + font-size: 14px; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append input:focus, +.input-prepend input:focus, +.input-append select:focus, +.input-prepend select:focus, +.input-append .uneditable-input:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} + +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #eeeeee; + border: 1px solid #ccc; +} + +.input-append .add-on, +.input-prepend .add-on, +.input-append .btn, +.input-prepend .btn, +.input-append .btn-group > .dropdown-toggle, +.input-prepend .btn-group > .dropdown-toggle { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-append .active, +.input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; +} + +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} + +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input + .btn-group .btn:last-child, +.input-append select + .btn-group .btn:last-child, +.input-append .uneditable-input + .btn-group .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} + +.input-append .add-on:last-child, +.input-append .btn:last-child, +.input-append .btn-group:last-child > .dropdown-toggle { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-prepend.input-append input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; +} + +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* Allow for input prepend/append in search forms */ + +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + margin-bottom: 0; + vertical-align: middle; + *zoom: 1; +} + +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} + +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} + +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} + +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} + +.control-group { + margin-bottom: 10px; +} + +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} + +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} + +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + line-height: 0; + content: ""; +} + +.form-horizontal .control-group:after { + clear: both; +} + +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} + +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} + +.form-horizontal .controls:first-child { + *padding-left: 180px; +} + +.form-horizontal .help-block { + margin-bottom: 0; +} + +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .help-block { + margin-top: 10px; +} + +.form-horizontal .form-actions { + padding-left: 180px; +} + +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table th { + font-weight: bold; +} + +.table thead th { + vertical-align: bottom; +} + +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} + +.table tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} + +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} + +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} + +.table-bordered thead:first-child tr:first-child > th:first-child, +.table-bordered tbody:first-child tr:first-child > td:first-child, +.table-bordered tbody:first-child tr:first-child > th:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered thead:first-child tr:first-child > th:last-child, +.table-bordered tbody:first-child tr:first-child > td:last-child, +.table-bordered tbody:first-child tr:first-child > th:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:first-child, +.table-bordered tbody:last-child tr:last-child > td:first-child, +.table-bordered tbody:last-child tr:last-child > th:first-child, +.table-bordered tfoot:last-child tr:last-child > td:first-child, +.table-bordered tfoot:last-child tr:last-child > th:first-child { + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:last-child, +.table-bordered tbody:last-child tr:last-child > td:last-child, +.table-bordered tbody:last-child tr:last-child > th:last-child, +.table-bordered tfoot:last-child tr:last-child > td:last-child, +.table-bordered tfoot:last-child tr:last-child > th:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; +} + +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-striped tbody > tr:nth-child(odd) > td, +.table-striped tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover tbody tr:hover > td, +.table-hover tbody tr:hover > th { + background-color: #f5f5f5; +} + +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} + +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} + +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} + +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} + +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} + +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} + +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} + +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} + +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} + +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} + +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} + +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} + +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; +} + +.table tbody tr.success > td { + background-color: #dff0d8; +} + +.table tbody tr.error > td { + background-color: #f2dede; +} + +.table tbody tr.warning > td { + background-color: #fcf8e3; +} + +.table tbody tr.info > td { + background-color: #d9edf7; +} + +.table-hover tbody tr.success:hover > td { + background-color: #d0e9c6; +} + +.table-hover tbody tr.error:hover > td { + background-color: #ebcccc; +} + +.table-hover tbody tr.warning:hover > td { + background-color: #faf2cc; +} + +.table-hover tbody tr.info:hover > td { + background-color: #c4e3f3; +} + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 1px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url("../../../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; +} + +/* White icons with optional class, or on hover/focus/active states of certain elements */ + +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:focus > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > li > a:focus > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:focus > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"], +.dropdown-submenu:focus > a > [class*=" icon-"] { + background-image: url("../../../img/glyphicons-halflings-white.png"); +} + +.icon-glass { + background-position: 0 0; +} + +.icon-music { + background-position: -24px 0; +} + +.icon-search { + background-position: -48px 0; +} + +.icon-envelope { + background-position: -72px 0; +} + +.icon-heart { + background-position: -96px 0; +} + +.icon-star { + background-position: -120px 0; +} + +.icon-star-empty { + background-position: -144px 0; +} + +.icon-user { + background-position: -168px 0; +} + +.icon-film { + background-position: -192px 0; +} + +.icon-th-large { + background-position: -216px 0; +} + +.icon-th { + background-position: -240px 0; +} + +.icon-th-list { + background-position: -264px 0; +} + +.icon-ok { + background-position: -288px 0; +} + +.icon-remove { + background-position: -312px 0; +} + +.icon-zoom-in { + background-position: -336px 0; +} + +.icon-zoom-out { + background-position: -360px 0; +} + +.icon-off { + background-position: -384px 0; +} + +.icon-signal { + background-position: -408px 0; +} + +.icon-cog { + background-position: -432px 0; +} + +.icon-trash { + background-position: -456px 0; +} + +.icon-home { + background-position: 0 -24px; +} + +.icon-file { + background-position: -24px -24px; +} + +.icon-time { + background-position: -48px -24px; +} + +.icon-road { + background-position: -72px -24px; +} + +.icon-download-alt { + background-position: -96px -24px; +} + +.icon-download { + background-position: -120px -24px; +} + +.icon-upload { + background-position: -144px -24px; +} + +.icon-inbox { + background-position: -168px -24px; +} + +.icon-play-circle { + background-position: -192px -24px; +} + +.icon-repeat { + background-position: -216px -24px; +} + +.icon-refresh { + background-position: -240px -24px; +} + +.icon-list-alt { + background-position: -264px -24px; +} + +.icon-lock { + background-position: -287px -24px; +} + +.icon-flag { + background-position: -312px -24px; +} + +.icon-headphones { + background-position: -336px -24px; +} + +.icon-volume-off { + background-position: -360px -24px; +} + +.icon-volume-down { + background-position: -384px -24px; +} + +.icon-volume-up { + background-position: -408px -24px; +} + +.icon-qrcode { + background-position: -432px -24px; +} + +.icon-barcode { + background-position: -456px -24px; +} + +.icon-tag { + background-position: 0 -48px; +} + +.icon-tags { + background-position: -25px -48px; +} + +.icon-book { + background-position: -48px -48px; +} + +.icon-bookmark { + background-position: -72px -48px; +} + +.icon-print { + background-position: -96px -48px; +} + +.icon-camera { + background-position: -120px -48px; +} + +.icon-font { + background-position: -144px -48px; +} + +.icon-bold { + background-position: -167px -48px; +} + +.icon-italic { + background-position: -192px -48px; +} + +.icon-text-height { + background-position: -216px -48px; +} + +.icon-text-width { + background-position: -240px -48px; +} + +.icon-align-left { + background-position: -264px -48px; +} + +.icon-align-center { + background-position: -288px -48px; +} + +.icon-align-right { + background-position: -312px -48px; +} + +.icon-align-justify { + background-position: -336px -48px; +} + +.icon-list { + background-position: -360px -48px; +} + +.icon-indent-left { + background-position: -384px -48px; +} + +.icon-indent-right { + background-position: -408px -48px; +} + +.icon-facetime-video { + background-position: -432px -48px; +} + +.icon-picture { + background-position: -456px -48px; +} + +.icon-pencil { + background-position: 0 -72px; +} + +.icon-map-marker { + background-position: -24px -72px; +} + +.icon-adjust { + background-position: -48px -72px; +} + +.icon-tint { + background-position: -72px -72px; +} + +.icon-edit { + background-position: -96px -72px; +} + +.icon-share { + background-position: -120px -72px; +} + +.icon-check { + background-position: -144px -72px; +} + +.icon-move { + background-position: -168px -72px; +} + +.icon-step-backward { + background-position: -192px -72px; +} + +.icon-fast-backward { + background-position: -216px -72px; +} + +.icon-backward { + background-position: -240px -72px; +} + +.icon-play { + background-position: -264px -72px; +} + +.icon-pause { + background-position: -288px -72px; +} + +.icon-stop { + background-position: -312px -72px; +} + +.icon-forward { + background-position: -336px -72px; +} + +.icon-fast-forward { + background-position: -360px -72px; +} + +.icon-step-forward { + background-position: -384px -72px; +} + +.icon-eject { + background-position: -408px -72px; +} + +.icon-chevron-left { + background-position: -432px -72px; +} + +.icon-chevron-right { + background-position: -456px -72px; +} + +.icon-plus-sign { + background-position: 0 -96px; +} + +.icon-minus-sign { + background-position: -24px -96px; +} + +.icon-remove-sign { + background-position: -48px -96px; +} + +.icon-ok-sign { + background-position: -72px -96px; +} + +.icon-question-sign { + background-position: -96px -96px; +} + +.icon-info-sign { + background-position: -120px -96px; +} + +.icon-screenshot { + background-position: -144px -96px; +} + +.icon-remove-circle { + background-position: -168px -96px; +} + +.icon-ok-circle { + background-position: -192px -96px; +} + +.icon-ban-circle { + background-position: -216px -96px; +} + +.icon-arrow-left { + background-position: -240px -96px; +} + +.icon-arrow-right { + background-position: -264px -96px; +} + +.icon-arrow-up { + background-position: -289px -96px; +} + +.icon-arrow-down { + background-position: -312px -96px; +} + +.icon-share-alt { + background-position: -336px -96px; +} + +.icon-resize-full { + background-position: -360px -96px; +} + +.icon-resize-small { + background-position: -384px -96px; +} + +.icon-plus { + background-position: -408px -96px; +} + +.icon-minus { + background-position: -433px -96px; +} + +.icon-asterisk { + background-position: -456px -96px; +} + +.icon-exclamation-sign { + background-position: 0 -120px; +} + +.icon-gift { + background-position: -24px -120px; +} + +.icon-leaf { + background-position: -48px -120px; +} + +.icon-fire { + background-position: -72px -120px; +} + +.icon-eye-open { + background-position: -96px -120px; +} + +.icon-eye-close { + background-position: -120px -120px; +} + +.icon-warning-sign { + background-position: -144px -120px; +} + +.icon-plane { + background-position: -168px -120px; +} + +.icon-calendar { + background-position: -192px -120px; +} + +.icon-random { + width: 16px; + background-position: -216px -120px; +} + +.icon-comment { + background-position: -240px -120px; +} + +.icon-magnet { + background-position: -264px -120px; +} + +.icon-chevron-up { + background-position: -288px -120px; +} + +.icon-chevron-down { + background-position: -313px -119px; +} + +.icon-retweet { + background-position: -336px -120px; +} + +.icon-shopping-cart { + background-position: -360px -120px; +} + +.icon-folder-close { + width: 16px; + background-position: -384px -120px; +} + +.icon-folder-open { + width: 16px; + background-position: -408px -120px; +} + +.icon-resize-vertical { + background-position: -432px -119px; +} + +.icon-resize-horizontal { + background-position: -456px -118px; +} + +.icon-hdd { + background-position: 0 -144px; +} + +.icon-bullhorn { + background-position: -24px -144px; +} + +.icon-bell { + background-position: -48px -144px; +} + +.icon-certificate { + background-position: -72px -144px; +} + +.icon-thumbs-up { + background-position: -96px -144px; +} + +.icon-thumbs-down { + background-position: -120px -144px; +} + +.icon-hand-right { + background-position: -144px -144px; +} + +.icon-hand-left { + background-position: -168px -144px; +} + +.icon-hand-up { + background-position: -192px -144px; +} + +.icon-hand-down { + background-position: -216px -144px; +} + +.icon-circle-arrow-right { + background-position: -240px -144px; +} + +.icon-circle-arrow-left { + background-position: -264px -144px; +} + +.icon-circle-arrow-up { + background-position: -288px -144px; +} + +.icon-circle-arrow-down { + background-position: -312px -144px; +} + +.icon-globe { + background-position: -336px -144px; +} + +.icon-wrench { + background-position: -360px -144px; +} + +.icon-tasks { + background-position: -384px -144px; +} + +.icon-filter { + background-position: -408px -144px; +} + +.icon-briefcase { + background-position: -432px -144px; +} + +.icon-fullscreen { + background-position: -456px -144px; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle { + *margin-bottom: -3px; +} + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + outline: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open { + *z-index: 1000; +} + +.open > .dropdown-menu { + display: block; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} + +.dropdown-submenu > a:after { + display: block; + float: right; + width: 0; + height: 0; + margin-top: 5px; + margin-right: -10px; + border-color: transparent; + border-left-color: #cccccc; + border-style: solid; + border-width: 5px 0 5px 5px; + content: " "; +} + +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.dropdown .dropdown-menu .nav-header { + padding-right: 20px; + padding-left: 20px; +} + +.typeahead { + z-index: 1051; + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +.collapse.in { + height: auto; +} + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.btn { + display: inline-block; + *display: inline; + padding: 4px 12px; + margin-bottom: 0; + *margin-left: .3em; + font-size: 14px; + line-height: 20px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + *background-color: #e6e6e6; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border: 1px solid #cccccc; + *border: 0; + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn:hover, +.btn:focus, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} + +.btn:active, +.btn.active { + background-color: #cccccc \9; +} + +.btn:first-child { + *margin-left: 0; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +.btn-mini { + padding: 0 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + *background-color: #0044cc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} + +.btn-primary:active, +.btn-primary.active { + background-color: #003399 \9; +} + +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #faa732; + *background-color: #f89406; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #f89406; + *background-color: #df8505; +} + +.btn-warning:active, +.btn-warning.active { + background-color: #c67605 \9; +} + +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4f49; + *background-color: #bd362f; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #bd362f; + *background-color: #a9302a; +} + +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} + +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb75b; + *background-color: #51a351; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} + +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} + +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + *background-color: #2f96b4; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #2f96b4; + *background-color: #2a85a0; +} + +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} + +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + *background-color: #222222; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-inverse:hover, +.btn-inverse:focus, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #222222; + *background-color: #151515; +} + +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} + +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} + +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-link { + color: #0088cc; + cursor: pointer; + border-color: transparent; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-link:hover, +.btn-link:focus { + color: #005580; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +.btn-link[disabled]:focus { + color: #333333; + text-decoration: none; +} + +.btn-group { + position: relative; + display: inline-block; + *display: inline; + *margin-left: .3em; + font-size: 0; + white-space: nowrap; + vertical-align: middle; + *zoom: 1; +} + +.btn-group:first-child { + *margin-left: 0; +} + +.btn-group + .btn-group { + margin-left: 5px; +} + +.btn-toolbar { + margin-top: 10px; + margin-bottom: 10px; + font-size: 0; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group > .btn + .btn { + margin-left: -1px; +} + +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: 14px; +} + +.btn-group > .btn-mini { + font-size: 10.5px; +} + +.btn-group > .btn-small { + font-size: 11.9px; +} + +.btn-group > .btn-large { + font-size: 17.5px; +} + +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + *padding-top: 5px; + padding-right: 8px; + *padding-bottom: 5px; + padding-left: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group > .btn-mini + .dropdown-toggle { + *padding-top: 2px; + padding-right: 5px; + *padding-bottom: 2px; + padding-left: 5px; +} + +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} + +.btn-group > .btn-large + .dropdown-toggle { + *padding-top: 7px; + padding-right: 12px; + *padding-bottom: 7px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} + +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; +} + +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} + +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} + +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} + +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} + +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} + +.btn .caret { + margin-top: 8px; + margin-left: 0; +} + +.btn-large .caret { + margin-top: 6px; +} + +.btn-large .caret { + border-top-width: 5px; + border-right-width: 5px; + border-left-width: 5px; +} + +.btn-mini .caret, +.btn-small .caret { + margin-top: 8px; +} + +.dropup .btn-large .caret { + border-bottom-width: 5px; +} + +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} + +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group-vertical > .btn + .btn { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.btn-group-vertical > .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.btn-group-vertical > .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} + +.btn-group-vertical > .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.alert, +.alert h4 { + color: #c09853; +} + +.alert h4 { + margin: 0; +} + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success h4 { + color: #468847; +} + +.alert-danger, +.alert-error { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger h4, +.alert-error h4 { + color: #b94a48; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info h4 { + color: #3a87ad; +} + +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} + +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} + +.alert-block p + p { + margin-top: 5px; +} + +.nav { + margin-bottom: 20px; + margin-left: 0; + list-style: none; +} + +.nav > li > a { + display: block; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li > a > img { + max-width: none; +} + +.nav > .pull-right { + float: right; +} + +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +.nav li + .nav-header { + margin-top: 9px; +} + +.nav-list { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + margin-right: -15px; + margin-left: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list > li > a { + padding: 3px 15px; +} + +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} + +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} + +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + line-height: 0; + content: ""; +} + +.nav-tabs:after, +.nav-pills:after { + clear: both; +} + +.nav-tabs > li, +.nav-pills > li { + float: left; +} + +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +.nav-tabs > li { + margin-bottom: -1px; +} + +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover, +.nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} + +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills > .active > a, +.nav-pills > .active > a:hover, +.nav-pills > .active > a:focus { + color: #ffffff; + background-color: #0088cc; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li > a { + margin-right: 0; +} + +.nav-tabs.nav-stacked { + border-bottom: 0; +} + +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; +} + +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.nav-tabs.nav-stacked > li > a:hover, +.nav-tabs.nav-stacked > li > a:focus { + z-index: 2; + border-color: #ddd; +} + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.nav .dropdown-toggle .caret { + margin-top: 6px; + border-top-color: #0088cc; + border-bottom-color: #0088cc; +} + +.nav .dropdown-toggle:hover .caret, +.nav .dropdown-toggle:focus .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} + +/* move down carets for tabs */ + +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} + +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} + +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.nav > .dropdown.active > a:hover, +.nav > .dropdown.active > a:focus { + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover, +.nav > li.dropdown.open.active > a:focus { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} + +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret, +.nav li.dropdown.open a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} + +.tabs-stacked .open > a:hover, +.tabs-stacked .open > a:focus { + border-color: #999999; +} + +.tabbable { + *zoom: 1; +} + +.tabbable:before, +.tabbable:after { + display: table; + line-height: 0; + content: ""; +} + +.tabbable:after { + clear: both; +} + +.tab-content { + overflow: auto; +} + +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.tabs-below > .nav-tabs > li > a:hover, +.tabs-below > .nav-tabs > li > a:focus { + border-top-color: #ddd; + border-bottom-color: transparent; +} + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover, +.tabs-below > .nav-tabs > .active > a:focus { + border-color: transparent #ddd #ddd #ddd; +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left > .nav-tabs > li > a:hover, +.tabs-left > .nav-tabs > li > a:focus { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right > .nav-tabs > li > a:hover, +.tabs-right > .nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.nav > .disabled > a { + color: #999999; +} + +.nav > .disabled > a:hover, +.nav > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; +} + +.navbar { + *position: relative; + *z-index: 2; + margin-bottom: 20px; + overflow: visible; +} + +.navbar-inner { + min-height: 40px; + padding-right: 20px; + padding-left: 20px; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + *zoom: 1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); +} + +.navbar-inner:before, +.navbar-inner:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-inner:after { + clear: both; +} + +.navbar .container { + width: auto; +} + +.nav-collapse.collapse { + height: auto; + overflow: visible; +} + +.navbar .brand { + display: block; + float: left; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #777777; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .brand:hover, +.navbar .brand:focus { + text-decoration: none; +} + +.navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #777777; +} + +.navbar-link { + color: #777777; +} + +.navbar-link:hover, +.navbar-link:focus { + color: #333333; +} + +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-right: 1px solid #ffffff; + border-left: 1px solid #f2f2f2; +} + +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} + +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn, +.navbar .input-prepend .btn-group, +.navbar .input-append .btn-group { + margin-top: 0; +} + +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} + +.navbar-form:before, +.navbar-form:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-form:after { + clear: both; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} + +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} + +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 5px; + white-space: nowrap; +} + +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} + +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; +} + +.navbar-search .search-query { + padding: 4px 14px; + margin-bottom: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.navbar-static-top { + position: static; + margin-bottom: 0; +} + +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} + +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-right: 0; + padding-left: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.navbar-fixed-top { + top: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar-fixed-bottom { + bottom: 0; +} + +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} + +.navbar .nav > li { + float: left; +} + +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + color: #333333; + text-decoration: none; + background-color: transparent; +} + +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e5e5e5; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} + +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-right: 5px; + margin-left: 5px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + *background-color: #e5e5e5; + background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); + background-repeat: repeat-x; + border-color: #e5e5e5 #e5e5e5 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} + +.navbar .btn-navbar:hover, +.navbar .btn-navbar:focus, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + color: #ffffff; + background-color: #e5e5e5; + *background-color: #d9d9d9; +} + +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #cccccc \9; +} + +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + +.navbar .nav > li > .dropdown-menu:before { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.navbar .nav > li > .dropdown-menu:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + top: auto; + bottom: -7px; + border-top: 7px solid #ccc; + border-bottom: 0; + border-top-color: rgba(0, 0, 0, 0.2); +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + top: auto; + bottom: -6px; + border-top: 6px solid #ffffff; + border-bottom: 0; +} + +.navbar .nav li.dropdown > a:hover .caret, +.navbar .nav li.dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + color: #555555; + background-color: #e5e5e5; +} + +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + border-color: #252525; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); +} + +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover, +.navbar-inverse .brand:focus, +.navbar-inverse .nav > li > a:focus { + color: #ffffff; +} + +.navbar-inverse .brand { + color: #999999; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover, +.navbar-inverse .navbar-link:focus { + color: #ffffff; +} + +.navbar-inverse .divider-vertical { + border-right-color: #222222; + border-left-color: #111111; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .nav li.dropdown > a:hover .caret, +.navbar-inverse .nav li.dropdown > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-search .search-query { + color: #ffffff; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + +.navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:focus, +.navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + outline: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} + +.navbar-inverse .btn-navbar { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + *background-color: #040404; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + border-color: #040404 #040404 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.navbar-inverse .btn-navbar:hover, +.navbar-inverse .btn-navbar:focus, +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active, +.navbar-inverse .btn-navbar.disabled, +.navbar-inverse .btn-navbar[disabled] { + color: #ffffff; + background-color: #040404; + *background-color: #000000; +} + +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active { + background-color: #000000 \9; +} + +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; + *display: inline; + text-shadow: 0 1px 0 #ffffff; + *zoom: 1; +} + +.breadcrumb > li > .divider { + padding: 0 5px; + color: #ccc; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + margin: 20px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + margin-bottom: 0; + margin-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *zoom: 1; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.pagination ul > li { + display: inline; +} + +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} + +.pagination ul > li > a:hover, +.pagination ul > li > a:focus, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: #f5f5f5; +} + +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} + +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover, +.pagination ul > .disabled > a:focus { + color: #999999; + cursor: default; + background-color: transparent; +} + +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} + +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.pagination-mini ul > li:first-child > a, +.pagination-small ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > span { + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; +} + +.pagination-mini ul > li:last-child > a, +.pagination-small ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; +} + +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} + +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 0 6px; + font-size: 10.5px; +} + +.pager { + margin: 20px 0; + text-align: center; + list-style: none; + *zoom: 1; +} + +.pager:before, +.pager:after { + display: table; + line-height: 0; + content: ""; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + cursor: default; + background-color: #fff; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.modal.fade { + top: -25%; + -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; + -moz-transition: opacity 0.3s linear, top 0.3s ease-out; + -o-transition: opacity 0.3s linear, top 0.3s ease-out; + transition: opacity 0.3s linear, top 0.3s ease-out; +} + +.modal.fade.in { + top: 10%; +} + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} + +.modal-header .close { + margin-top: 2px; +} + +.modal-header h3 { + margin: 0; + line-height: 30px; +} + +.modal-body { + position: relative; + max-height: 400px; + padding: 15px; + overflow-y: auto; +} + +.modal-form { + margin-bottom: 0; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + line-height: 0; + content: ""; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 11px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} + +.popover-title:empty { + display: none; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; +} + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} + +.thumbnails:before, +.thumbnails:after { + display: table; + line-height: 0; + content: ""; +} + +.thumbnails:after { + clear: both; +} + +.row-fluid .thumbnails { + margin-left: 0; +} + +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} + +.thumbnail > img { + display: block; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #555555; +} + +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + margin-left: 0; + list-style: none; +} + +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; +} + +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.badge { + padding-right: 9px; + padding-left: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +.label:empty, +.badge:empty { + display: none; +} + +a.label:hover, +a.label:focus, +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label-important, +.badge-important { + background-color: #b94a48; +} + +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} + +.label-warning, +.badge-warning { + background-color: #f89406; +} + +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} + +.label-success, +.badge-success { + background-color: #468847; +} + +.label-success[href], +.badge-success[href] { + background-color: #356635; +} + +.label-info, +.badge-info { + background-color: #3a87ad; +} + +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} + +.label-inverse, +.badge-inverse { + background-color: #333333; +} + +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} + +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} + +.btn-mini .label, +.btn-mini .badge { + top: 0; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress .bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} + +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} + +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar, +.progress .bar-danger { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar, +.progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-success .bar, +.progress .bar-success { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} + +.progress-success.progress-striped .bar, +.progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-info .bar, +.progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar, +.progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-warning .bar, +.progress .bar-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); +} + +.progress-warning.progress-striped .bar, +.progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.accordion { + margin-bottom: 20px; +} + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading { + border-bottom: 0; +} + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +.accordion-toggle { + cursor: pointer; +} + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.right { + right: 15px; + left: auto; +} + +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-indicators { + position: absolute; + top: 15px; + right: 15px; + z-index: 5; + margin: 0; + list-style: none; +} + +.carousel-indicators li { + display: block; + float: left; + width: 10px; + height: 10px; + margin-left: 5px; + text-indent: -999px; + background-color: #ccc; + background-color: rgba(255, 255, 255, 0.25); + border-radius: 5px; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4, +.carousel-caption p { + line-height: 20px; + color: #ffffff; +} + +.carousel-caption h4 { + margin: 0 0 5px; +} + +.carousel-caption p { + margin-bottom: 0; +} + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + color: inherit; +} + +.hero-unit li { + line-height: 30px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + +.affix { + position: fixed; +} diff --git a/src/assets/css/libs/jquery/images/animated-overlay.gif b/src/assets/css/libs/jquery/images/animated-overlay.gif new file mode 100644 index 0000000000000000000000000000000000000000..d441f75ebfbdf26a265dfccd670120d25c0a341c GIT binary patch literal 1738 zcmZ|OX;ji_6b5ixNYt8>l?gOuO)6lU%W(mxn(`>1S(XO;u`D+P%xqBvMr|w-Vyr1s z7R|Cn0b8|Hu<=Zmv1mFqh9Fj!NuZfKB2MP$e75`XJ@>=!y!Ux9xR3x;EW!q1^V>X| znVFuRUN`NqJ2)ybXh%e__h!!pv(M|S3+?9F%(K}zyE40MGyhWF5-IDgL&=%2-9`Nk z!1@8uk4t%_{(K~>N;sK&dzJbwJ=$kYTlL=$%#0Pfh>U{%i@~wWbvYsD_K-D`&+u1( z#Ma`>%q<^UhzGvi(hyE`zCD{-=2|zL5>wnB=DE!U?(CZG%q4@lDnCq_%&3DCla#(X zmBhDD+RN$aMWWHm?ig*>1Onn6~r?Ma~N2JKAxN>H%UtRyRqS)6Um!-Tz%-r=& zQmTb^JFIe3W^-kAm`}`2P|niMh>RYyd)S^f(dbrx965?rzbhP|XeP}o&&DSZ4|oYQ z)I{f!SfycYw?3=9W;o-B%U5xs(pP267X~9-7L|4WzaYexC0GtG8wWygm63rF{llCEraxzkc=IxvFQ-y37=_;e5 zJLq^gsSO0Ayz?a>E_?{dmUc+t#qv$)XN8$<<}rQ#)lsiw+pmL&J>~+hgpo>i$m+;l zZIa_ZRIfSeT$~v5d`EBV&*k`apPgjv&B|+d`Q!nyu{L4rs%ZfoF0*Kq8I%ByOcFpL zK=>wzofZo<+0GZLCnWM3oQ^pb(gRSf02;~cEn@LJ>~XB9IkEX{$N#Z`m%>S!U{uPx zloI%bLdo$Adxlh(Uv^yX7s5G&C zLwNRG>~T?G{kzupp8EcyLGPoPf)@&9Wqfw_l&uU-6cexk%5;uQg%wb=0k_733{i#& z1a2p)gV3S2+QG1-K9tZ}E~I<(P0r2aFFY-c{o?TUOz3Xjod#TLE2A_c?*T7t z=1>~%YW450{Qqno4t`}gvLnuMrcu8+#xEBoY%2_+Mb#Z6S38+r*M4O`-+!zl(@m`D zQsi|GA2l3gEy}LFe<#Hv8?$_L#u8E|3-bP$*La*E>B{X!Sy4i6?TKam!49aXCAW4S*P_O^H4^*DpiA40o}Uqw~Eo&veh1`|8i zD2$x+>_b^bXE4N;AW=5>iYak2%!JAh0j1*k1{p#iRCjbB7!cSws~U{1IA@acLII$t z$>X#A+^s6iJ5~DFG!xa?>z{=lxtdi1rzbM-(nqAu3D8h-&64xo6|E!p?pK0xT;qoK z`6%+SpBk+~M?nO}>2mTw!A{yZ6O>Z@kwSd4;8aWU5z!P~tQl?u==^+R`{OmOS}oZh zOXQ3{6kuz?Is^n^L7;9ieB9C+8B{>t+pDrlq4xGDDn#T#3T5$l1g`FTQkU;b-981j zNm{zC`$wn7etklM#qHI4=3m5gwa6DNS{?Z!vSObi_od{4eUo=_S2BKNpkSdiqe(k9WtkeM79;2-%CFbb)aB=&H1?i1}uwFzoZQ(38Kn1zBP ORn*B%u*Wk|4g3!*Rv{Mv literal 0 HcmV?d00001 diff --git a/src/assets/css/libs/jquery/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/src/assets/css/libs/jquery/images/ui-bg_diagonals-thick_18_b81900_40x40.png new file mode 100644 index 0000000000000000000000000000000000000000..25ee079742b25449f733a842d53aa99a5c18be6e GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^8Xzpd1SErbK34)Mwj^(Nm;YeE8S(uNP=vFJ#Am<$En9-cLebC{re^wgoll|t(`&s7)9J{YxO^N-aI z$5L3jD^ISzl+wQbw$Cm(|Mhq4jH=@2wI8o7+Gd%b|IIx5*Zn&?>lgCSXrXO^WskXw=UX3LH%8!s;k z#x%*aEGp*Jjm(QM&8zq~)!)n5QqVsS=vUPe*NBpo#FA92_Ywqe=h( literal 0 HcmV?d00001 diff --git a/src/assets/css/libs/jquery/images/ui-bg_flat_100_8b9f38_40x100.png b/src/assets/css/libs/jquery/images/ui-bg_flat_100_8b9f38_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..85393d85b81f1c533bcbd640c13ede4fe8f4e5a2 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F$P6UUt$JVyq?iMILR`D&TTD6l`~#57S>O>_ z45U54*zIJt9gxBA>EaloaXvXgf^~7jF9rst2nNPdv$k@elxm4v@$RPvaJjZDxw#>L(!0%pOTqYiCY6Fn*_+k44$rjF6*2U FngHv`GMWGY literal 0 HcmV?d00001 diff --git a/src/assets/css/libs/jquery/images/ui-bg_flat_10_000000_40x100.png b/src/assets/css/libs/jquery/images/ui-bg_flat_10_000000_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..24c207c99f94a692b8b6f8f2dd2b2d0aca67cb81 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F2qYNp$opRhQcOwS?k)_Bce{j_0C}7R9+AaB z+5?Q;PG;Ky8T_6ujv*T7lM^IZ7dQL@YKdTAEH!H@2TG}yxJHzuB$lLFB^RXvDF!10 zLt|Y7V_jpz5JO8VQ!^_=b6o>-D+2?|uQ@U(8glbfGSez?Yw%ccWdTqFgQu&X%Q~lo FCIAL)F(Lo} literal 0 HcmV?d00001 diff --git a/src/assets/css/libs/jquery/images/ui-bg_flat_20_666666_40x100.png b/src/assets/css/libs/jquery/images/ui-bg_flat_20_666666_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..2476cbb95e27858b292b564a8f5c808d634188e9 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F0wfqj{vTKlq?nSt-CY>?t&Hpz19_YU9+AaB z+5?Q;PG;Ky8FHR3jv*e$lRXYINw~4PqrgB$2D5ruKC6w#>VPU$OI#yLQW8s2t&)pU zffR$0fuXUkfr+kxd5D35m9d4Di3N~tWniG#x9bXuhTQy=%(P0}8UijeWdJoWc)I$z JtaD0e0ssbHGS&b9 literal 0 HcmV?d00001 diff --git a/src/assets/css/libs/jquery/images/ui-bg_glass_65_ffffff_1x400.png b/src/assets/css/libs/jquery/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0d753b9c7ce3fe76c14d458f2234441f527261 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI2NH8$CE1Q=ADW)WEcNYf6yIsOdfIQ9ukH}&m z?E%JaC$sH<3_(v9#}JM4$r%X}t&0mp9yKsb%{ak$*<@oTP*SzTHKHUXu_Vlzz|7+PAHnp&9{=o*+?85qR3KL3iMAvZrIGp!Q02E7~cozopr04Xgqq5uE@ literal 0 HcmV?d00001 diff --git a/src/assets/css/libs/jquery/images/ui-bg_highlight-soft_70_D4F065_1x100.png b/src/assets/css/libs/jquery/images/ui-bg_highlight-soft_70_D4F065_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..1d7c056258bd9fdfe453d2ddda078bb6cff7504a GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^j6j?szyu^`+!HJTQfx`y?k@kqfHUIz9iRwjfk$L9 zkoEv$x0Bg+K*mB(7sn8d^G_!z@*PSLY4$#wcEfdB0jCUSpEFPUO-T!eK24Sxi8CD* zN=m(HJ0Qd&Flq1p4#w~Xma8?sv(=8ita`7<#=`I*|4GMeHJ6@4p;rQ0S4(NFlrx(a zAXxM~aADEsl^i=OL!=|;1~pEbCZwOGy!qwr8uxQEuFmzhbx6|`RWj#qfBV!hD^M`( znXqBmwKKa~B$D6%x)QVW+Woqh$DeYh8%NBLh`sg|=vdVf*NBpo#FA92Mxef&gxX1@bahq-QJ@-iVjABv8k}dz1cpvckAS5Q| zCa~sgnvR`g{(^+B71o<|biO4QZ((@QU$9to$Nb3+c9+^q0~7AA&s1G7ldW;K1nZSx z%@1{}Sk7(ZdA*`2jO&K2|NFg5Zyr%7kiMO>_`pxASP`akpQ9dh^WXn}$^S9yv#0i* zg_~-mfG$!kag8WRNi0dVN-jzTQVd20hQ_)E#=6FaA%>P#rlwXV2D%33Rt5&~tL^JNm12r&sy85}Sb4q9e04C%v A(*OVf literal 0 HcmV?d00001 diff --git a/src/assets/css/libs/jquery/images/ui-icons_204245_256x240.png b/src/assets/css/libs/jquery/images/ui-icons_204245_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ed1857f432c3ffb7c9fa61c14c562c1ab7e3fe GIT binary patch literal 4549 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 literal 0 HcmV?d00001 diff --git a/src/assets/css/libs/jquery/images/ui-icons_204521_256x240.png b/src/assets/css/libs/jquery/images/ui-icons_204521_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab9844651fb50b1ec561b92d8596134622ae739 GIT binary patch literal 4549 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 F{{aVD2zvkk literal 0 HcmV?d00001 diff --git a/src/assets/css/libs/jquery/images/ui-icons_228ef1_256x240.png b/src/assets/css/libs/jquery/images/ui-icons_228ef1_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0140cff67999e0b6daf269723e019335f5fee6 GIT binary patch literal 4549 zcmeHK_fr#0w@yL`C4e;PN)$zq7MdV6lwcrqkj_hxqSBk95FkiZx)cEg;gu=~5ouB+ z6hWGRp=l@)L3)uU1VTRa&U`cXhx;GgXLk0S-Pvc(?z1yz&UtKVe1nx)fEfS)ue-5sSDU*q&uA_^$iYBH`q)KEs+H zf%#^aHklzHx|Dx!Wf&Axd(XbO;iBmqk#^@0@z1Z*Ai!Jb8@hma`g5q$1(P4jHt^K` z@lgQ1UQZ1G;Eb!ju9oG4Z|jaw7g9Y3q!;yiIs2*Odo)+++i};=KQDi+SZ%6G`sU@` zRJ6<)?6^szr2(+m`nbJ+q)V+bvJ=A8aKQjEC6PPHjncZbQ(W(8Qq3T(StD60~KB_$;Hz=D|4%x(;OWPDwMahKb=0NC{0_Fh}pWczXB!bIh9ne)P z=He0xXPLyMpj)BC(hA3pn8n8BWK-S0=!*AW&L<~R3!;&ph`is?`C9J;f#Drjw+0#T zOc!h^1sOI11V#-1o%`|*hBovW0F$6{17SJ7Tk8!Clj&YLX8LNS2?TCf2AJjAIf9hU zq}O=-__gdasDUq7b&m-i407(SKkX1OqjO&c674^|2|AVHFPe2Udo-7FA^n@@9_&g2 z4g#(QeVT3#!>R&2O$!vZgukz(xsq)Mi0zr~)dUg%{kkpOo=M}8jfzC#T|x!jQ^w@3 zSTn2h*MSa?1xJTE-55CtS8#-Ct%D#F9*cGrrJQ$i?}(t*W81(7MxRKL(SzEIKeC8a zQGu$$gphU(pRYRLlU>B)`2fV$Bk)y#^BZDb(`qx}@=M_lMtc7v&XncuY}Pm8AWE`% zWE%PHc$jQ{vw-5mI#~vaP#YSzl43wvoEZeFrFLfP4nvvGehKa@FoyS&goGX z#;-2AT>J~Yr2f`~z#B1YS3R%0G$$h)m6x(wU!4$A$V)>Z5O?oadjbE-4zd`hy;(cp z{m?`=>Ellft{fLtH;H3#2tz|K%uo@^E+=ST?ue5d{-N1$8>@-)*64Joc3 zRtZ}LD||0Wz;$u5?UaPhiRb&+=Ruw_pA6uU%$#VbZ6kD2x1AIxRXoDPv6+8X0$7Xo zQg0zf<>newQv~oR7hbOdK=9KNHy!jC;96B9|0vnZy)mRFv5gxP z;SI5^;FAe3c7Q1PI zGK0Hz2a8+s6zo7(Ih95HB&Q({cC{NO(A1=*0T|#aXX1mbCpNR-ZY0j_Fpn#PGlvsL zV@9vVCSUgE6-4t+5N^E^}CxP^0Cp@Uxoa ziaJPf`E=vZqFEbrSOg~ryWPj&h$HJ4M?wqE^fEFnB}h|l{CUEZq-&qar)xtIo)`T+ z%f^k|ez;pWCI1HH3$ER)dW!y-D0(|w!{@OOjJE*=TuKZR-+;y$a(!GEn2*-GtSt6K zJYc_X2y&s=USYBMrJ%o=XCr*q+uqQvzNXHpROwCrJUj=XAu9m0fouK#W*4(Un6h#a zEINx!vw}qruz=X<3Jin(^_-GtOhpPC)K)1d@R02`tDX?)jWGd1yBZi!R(~;#i6xSW z9SGWI1!T_Vd0zp>JWfO!N}Z??Ohim!U)4rn;c_f;36C8 z{AN}!&;a*^relb^YYy9EFgANqLM10ZB7)d5SK#WSI{@3eG%4U~tingDv!&1sNAiZ_ z6n&QVKcK^z{M5{9C)6ogiz>;SV>_Li?9RrX|Z$o zIpu}X!UM@=0^pQ*l_jt-AXHa}9i-8*!?p9#`|zJe#)7jQQJiHRM54v8XrClZ^@Z`m z^9@k(nkczeI}FzQJxa|HycbagPjU@!?pstBv65|)^+D~;$;5>&_?=DayQ&vxm<^M&s|{r@JS2?D88Ht*UxYx@*|mF06~U{8r@mK9{bu zU7xf!BsWMfe3*9okegn$rgx`xJnfx%+VYPS59=0ZM1Cd0D%WsG)Vhk?9dJ+Gj+J>~ zpm@Di{pQr?Uy5NYTiHw1Ld9Hf+O`KtOGj;wfD3Uy2F}Pr_hyb9Cx2>soseoR@5othN@_y#y@?V zT>Qn)sMd3lQ8>{ibP|N)h=cE^*qQWlW!X8THbRe2l+vJj(GZk+e0U|;J^17oQcC#R z$8}#(nSqKcHoRqSk{aQaZf-~G*wRdZR>3}FafiA%lk3wXvuR8iuc>`vbOpL>!}!Tg z|D&ZLx&!W2nf!3^xVFP*CiWm#nu+?NJaW;CUGa+T*Grne=$2}g(!6H@Khk+EBSHkZ z$4aF09I6k%wR*N1R(VgQncwhkk2U$f$5Nb4{ZfIlTA_7!)?L`tEkzkd@y!&w+NG zPrW**j2>&BxXQ2GqY;|=1J(C97Rt=f>4rwjZiBH&8{vcv|J{`_ z4o+T%Cl$L7`}w@#r0e{rxn%@u(V|M(`|S~bc(PX|s0f<@wA_sm&NcfT=cwcfpSrm+ z^Co6u?A(o3PeGdw&X-%l3GyQK4Le@8+ih!3!zB-1fy%nUGajIs`s?u|%#H}N5tDsL z0Ye!J`kskXNPnB|)En*(30F(27(7i3&TxMd0|_c+9{X&6cF1!ZW7WqA0WBG+-DOi= zokB8+Hz}(NA3H{8>+c1pN#nye=Siv}odI!R?!i6jDKK|YKi!K`W!6<+5tyQ3$`Vr7s|wRWK0vn)lh4i4>*1y;z`s{h z52dQfY5R3e> z3D=?xZ>!DcnnY_cC)_vh2r{hT*rRqHe;BTgg6WS&>Svo?+|_5_GhF?->@hK;Dbvsa8r` z*6XVZn4nPlw1yYyW>!D~huVj+ymb!V#ZpA4IyqBYW#a70Zo_8^{R84yvhh>tJ4f{4 zGwlq+XAu%gG4Uaa2Xmlmwz%z`pe!euG}4z}D>+mdzI6^w+VML$$wDKoMI6}8kWd-2 zNq-ma!`?5Gt$lJFjl+cM?yRO-XP%HmFp(dkK5OIFeR*RZ?b%Cq-3G3Z^sI&>aelm} zvmeGjcIh~RwZS3H8L-20Nq(EU!>EEG1{+A7JNsx9-?<`O--gzh3hE1G8Rl7{blm7V z#$b0nzR=et%=eY!0zCGqp1hG-8*ZJ6SsW$$ik)I$|`WUIEL`_e-XTWUGKU- z{J#k{>JOw(3H*N|SopdJ1v>}00km9wZ@Izry`68nnY%f=KJ@Q(Q#(Bb&_^2UR%v4% F{Rh^YY-Iod literal 0 HcmV?d00001 diff --git a/src/assets/css/libs/jquery/images/ui-icons_262626_256x240.png b/src/assets/css/libs/jquery/images/ui-icons_262626_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac9f836ac02b6e2a37b98298d8f564b512c6f76 GIT binary patch literal 6955 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 EKONsBxBvhE literal 0 HcmV?d00001 diff --git a/src/assets/css/libs/jquery/images/ui-icons_ffd27a_256x240.png b/src/assets/css/libs/jquery/images/ui-icons_ffd27a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..8b6c05868b55d63ff932afa2efbd9d7cedd5909a GIT binary patch literal 4549 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/glyphicons-halflings-white.png b/src/assets/images/glyphicons-halflings-white.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf6484a29d8da269f9bc874b25493a45fae3bae GIT binary patch literal 8777 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 B7G?kd literal 0 HcmV?d00001 diff --git a/src/assets/images/glyphicons-halflings.png b/src/assets/images/glyphicons-halflings.png new file mode 100644 index 0000000000000000000000000000000000000000..a9969993201f9cee63cf9f49217646347297b643 GIT binary patch literal 12799 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/logo.png b/src/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2ed3df08c940fc9c2c437cec042d1dc647bec0bb GIT binary patch literal 22029 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.$items.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){r.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",e(this.$items[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u](),f=e.Event("slide",{relatedTarget:i[0],direction:o});if(i.hasClass("active"))return;this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var t=e(a.$indicators.children()[a.getActiveIndex()]);t&&t.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.pause().cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this},e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data()),o;i.carousel(s),(o=n.attr("data-slide-to"))&&i.data("carousel").pause().to(o).cycle(),t.preventDefault()})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning||this.$element.hasClass("in"))return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning||!this.$element.hasClass("in"))return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=e.extend({},e.fn.collapse.defaults,r.data(),typeof n=="object"&&n);i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=n,this},e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})}(window.jQuery),!function(e){"use strict";function r(){e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=n&&e(n);if(!r||!r.length)r=t.parent();return r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||s.toggleClass("open"),n.focus(),!1},keydown:function(n){var r,s,o,u,a,f;if(!/(38|40|27)/.test(n.keyCode))return;r=e(this),n.preventDefault(),n.stopPropagation();if(r.is(".disabled, :disabled"))return;u=i(r),a=u.hasClass("open");if(!a||a&&n.keyCode==27)return n.which==27&&u.find(t).focus(),r.click();s=e("[role=menu] li:not(.divider):visible a",u);if(!s.length)return;f=s.index(s.filter(":focus")),n.keyCode==38&&f>0&&f--,n.keyCode==40&&f').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!t)return;i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,t):t()):t&&t()}};var n=e.fn.modal;e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s,o,u,a;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,o=this.options.trigger.split(" ");for(a=o.length;a--;)u=o[a],u=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):u!="manual"&&(i=u=="hover"?"mouseenter":"focus",s=u=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this)));this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e.fn[this.type].defaults,r={},i;this._options&&e.each(this._options,function(e,t){n[e]!=t&&(r[e]=t)},this),i=e(t.currentTarget)[this.type](r).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var t,n,r,i,s,o,u=e.Event("show");if(this.hasContent()&&this.enabled){this.$element.trigger(u);if(u.isDefaultPrevented())return;t=this.tip(),this.setContent(),this.options.animation&&t.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,t.detach().css({top:0,left:0,display:"block"}),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element),n=this.getPosition(),r=t[0].offsetWidth,i=t[0].offsetHeight;switch(s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}this.applyPlacement(o,s),this.$element.trigger("shown")}},applyPlacement:function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,s,o,u,a;n.offset(e).addClass(t).addClass("in"),s=n[0].offsetWidth,o=n[0].offsetHeight,t=="top"&&o!=i&&(e.top=e.top+i-o,a=!0),t=="bottom"||t=="top"?(u=0,e.left<0&&(u=e.left*-2,e.left=0,n.offset(e),s=n[0].offsetWidth,o=n[0].offsetHeight),this.replaceArrow(u-r+s,s,"left")):this.replaceArrow(o-i,o,"top"),a&&n.offset(e)},replaceArrow:function(e,t,n){this.arrow().css(n,e?50*(1-e/t)+"%":"")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function i(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.detach()})}var t=this,n=this.tip(),r=e.Event("hide");this.$element.trigger(r);if(r.isDefaultPrevented())return;return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?i():n.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return e.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;n.tip().hasClass("in")?n.hide():n.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'

',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=(typeof n.content=="function"?n.content.call(t[0]):n.content)||t.attr("data-content"),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'

'}),e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var n=e(this),r=n.data("target")||n.attr("href"),i=/^#\w/.test(r)&&e(r);return i&&i.length&&[[i.position().top+(!e.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),r]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}};var n=e.fn.scrollspy;e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=n,this},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active:last a")[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}};var n=e.fn.tab;e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=n,this},e(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=e(this.options.menu),this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length"+t+""})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("focus",e.proxy(this.focus,this)).on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this)).on("mouseleave","li",e.proxy(this.mouseleave,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},focus:function(e){this.focused=!0},blur:function(e){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(e){e.stopPropagation(),e.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(t){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var n=e.fn.typeahead;e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'',item:'
  • ',minLength:1},e.fn.typeahead.Constructor=t,e.fn.typeahead.noConflict=function(){return e.fn.typeahead=n,this},e(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;n.typeahead(n.data())})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))};var n=e.fn.affix;e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery); \ No newline at end of file diff --git a/src/assets/js/libs/date.js b/src/assets/js/libs/date.js new file mode 100644 index 00000000..59005e20 --- /dev/null +++ b/src/assets/js/libs/date.js @@ -0,0 +1,145 @@ +/** + * @version: 1.0 Alpha-1 + * @author: Coolite Inc. http://www.coolite.com/ + * @date: 2008-05-13 + * @copyright: Copyright (c) 2006-2008, Coolite Inc. (http://www.coolite.com/). All rights reserved. + * @license: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/. + * @website: http://www.datejs.com/ + */ +Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|aft(er)?|from|hence)/i,subtract:/^(\-|bef(ore)?|ago)/i,yesterday:/^yes(terday)?/i,today:/^t(od(ay)?)?/i,tomorrow:/^tom(orrow)?/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^mn|min(ute)?s?/i,hour:/^h(our)?s?/i,week:/^w(eek)?s?/i,month:/^m(onth)?s?/i,day:/^d(ay)?s?/i,year:/^y(ear)?s?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a(?!u|p)|p)/i},timezones:[{name:"UTC",offset:"-000"},{name:"GMT",offset:"-000"},{name:"EST",offset:"-0500"},{name:"EDT",offset:"-0400"},{name:"CST",offset:"-0600"},{name:"CDT",offset:"-0500"},{name:"MST",offset:"-0700"},{name:"MDT",offset:"-0600"},{name:"PST",offset:"-0800"},{name:"PDT",offset:"-0700"}]}; +(function(){var $D=Date,$P=$D.prototype,$C=$D.CultureInfo,p=function(s,l){if(!l){l=2;} +return("000"+s).slice(l*-1);};$P.clearTime=function(){this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this;};$P.setTimeToNow=function(){var n=new Date();this.setHours(n.getHours());this.setMinutes(n.getMinutes());this.setSeconds(n.getSeconds());this.setMilliseconds(n.getMilliseconds());return this;};$D.today=function(){return new Date().clearTime();};$D.compare=function(date1,date2){if(isNaN(date1)||isNaN(date2)){throw new Error(date1+" - "+date2);}else if(date1 instanceof Date&&date2 instanceof Date){return(date1date2)?1:0;}else{throw new TypeError(date1+" - "+date2);}};$D.equals=function(date1,date2){return(date1.compareTo(date2)===0);};$D.getDayNumberFromName=function(name){var n=$C.dayNames,m=$C.abbreviatedDayNames,o=$C.shortestDayNames,s=name.toLowerCase();for(var i=0;i=start.getTime()&&this.getTime()<=end.getTime();};$P.isAfter=function(date){return this.compareTo(date||new Date())===1;};$P.isBefore=function(date){return(this.compareTo(date||new Date())===-1);};$P.isToday=function(){return this.isSameDay(new Date());};$P.isSameDay=function(date){return this.clone().clearTime().equals(date.clone().clearTime());};$P.addMilliseconds=function(value){this.setMilliseconds(this.getMilliseconds()+value);return this;};$P.addSeconds=function(value){return this.addMilliseconds(value*1000);};$P.addMinutes=function(value){return this.addMilliseconds(value*60000);};$P.addHours=function(value){return this.addMilliseconds(value*3600000);};$P.addDays=function(value){this.setDate(this.getDate()+value);return this;};$P.addWeeks=function(value){return this.addDays(value*7);};$P.addMonths=function(value){var n=this.getDate();this.setDate(1);this.setMonth(this.getMonth()+value);this.setDate(Math.min(n,$D.getDaysInMonth(this.getFullYear(),this.getMonth())));return this;};$P.addYears=function(value){return this.addMonths(value*12);};$P.add=function(config){if(typeof config=="number"){this._orient=config;return this;} +var x=config;if(x.milliseconds){this.addMilliseconds(x.milliseconds);} +if(x.seconds){this.addSeconds(x.seconds);} +if(x.minutes){this.addMinutes(x.minutes);} +if(x.hours){this.addHours(x.hours);} +if(x.weeks){this.addWeeks(x.weeks);} +if(x.months){this.addMonths(x.months);} +if(x.years){this.addYears(x.years);} +if(x.days){this.addDays(x.days);} +return this;};var $y,$m,$d;$P.getWeek=function(){var a,b,c,d,e,f,g,n,s,w;$y=(!$y)?this.getFullYear():$y;$m=(!$m)?this.getMonth()+1:$m;$d=(!$d)?this.getDate():$d;if($m<=2){a=$y-1;b=(a/4|0)-(a/100|0)+(a/400|0);c=((a-1)/4|0)-((a-1)/100|0)+((a-1)/400|0);s=b-c;e=0;f=$d-1+(31*($m-1));}else{a=$y;b=(a/4|0)-(a/100|0)+(a/400|0);c=((a-1)/4|0)-((a-1)/100|0)+((a-1)/400|0);s=b-c;e=s+1;f=$d+((153*($m-3)+2)/5)+58+s;} +g=(a+b)%7;d=(f+g-e)%7;n=(f+3-d)|0;if(n<0){w=53-((g-s)/5|0);}else if(n>364+s){w=1;}else{w=(n/7|0)+1;} +$y=$m=$d=null;return w;};$P.getISOWeek=function(){$y=this.getUTCFullYear();$m=this.getUTCMonth()+1;$d=this.getUTCDate();return p(this.getWeek());};$P.setWeek=function(n){return this.moveToDayOfWeek(1).addWeeks(n-this.getWeek());};$D._validate=function(n,min,max,name){if(typeof n=="undefined"){return false;}else if(typeof n!="number"){throw new TypeError(n+" is not a Number.");}else if(nmax){throw new RangeError(n+" is not a valid value for "+name+".");} +return true;};$D.validateMillisecond=function(value){return $D._validate(value,0,999,"millisecond");};$D.validateSecond=function(value){return $D._validate(value,0,59,"second");};$D.validateMinute=function(value){return $D._validate(value,0,59,"minute");};$D.validateHour=function(value){return $D._validate(value,0,23,"hour");};$D.validateDay=function(value,year,month){return $D._validate(value,1,$D.getDaysInMonth(year,month),"day");};$D.validateMonth=function(value){return $D._validate(value,0,11,"month");};$D.validateYear=function(value){return $D._validate(value,0,9999,"year");};$P.set=function(config){if($D.validateMillisecond(config.millisecond)){this.addMilliseconds(config.millisecond-this.getMilliseconds());} +if($D.validateSecond(config.second)){this.addSeconds(config.second-this.getSeconds());} +if($D.validateMinute(config.minute)){this.addMinutes(config.minute-this.getMinutes());} +if($D.validateHour(config.hour)){this.addHours(config.hour-this.getHours());} +if($D.validateMonth(config.month)){this.addMonths(config.month-this.getMonth());} +if($D.validateYear(config.year)){this.addYears(config.year-this.getFullYear());} +if($D.validateDay(config.day,this.getFullYear(),this.getMonth())){this.addDays(config.day-this.getDate());} +if(config.timezone){this.setTimezone(config.timezone);} +if(config.timezoneOffset){this.setTimezoneOffset(config.timezoneOffset);} +if(config.week&&$D._validate(config.week,0,53,"week")){this.setWeek(config.week);} +return this;};$P.moveToFirstDayOfMonth=function(){return this.set({day:1});};$P.moveToLastDayOfMonth=function(){return this.set({day:$D.getDaysInMonth(this.getFullYear(),this.getMonth())});};$P.moveToNthOccurrence=function(dayOfWeek,occurrence){var shift=0;if(occurrence>0){shift=occurrence-1;} +else if(occurrence===-1){this.moveToLastDayOfMonth();if(this.getDay()!==dayOfWeek){this.moveToDayOfWeek(dayOfWeek,-1);} +return this;} +return this.moveToFirstDayOfMonth().addDays(-1).moveToDayOfWeek(dayOfWeek,+1).addWeeks(shift);};$P.moveToDayOfWeek=function(dayOfWeek,orient){var diff=(dayOfWeek-this.getDay()+7*(orient||+1))%7;return this.addDays((diff===0)?diff+=7*(orient||+1):diff);};$P.moveToMonth=function(month,orient){var diff=(month-this.getMonth()+12*(orient||+1))%12;return this.addMonths((diff===0)?diff+=12*(orient||+1):diff);};$P.getOrdinalNumber=function(){return Math.ceil((this.clone().clearTime()-new Date(this.getFullYear(),0,1))/86400000)+1;};$P.getTimezone=function(){return $D.getTimezoneAbbreviation(this.getUTCOffset());};$P.setTimezoneOffset=function(offset){var here=this.getTimezoneOffset(),there=Number(offset)*-6/10;return this.addMinutes(there-here);};$P.setTimezone=function(offset){return this.setTimezoneOffset($D.getTimezoneOffset(offset));};$P.hasDaylightSavingTime=function(){return(Date.today().set({month:0,day:1}).getTimezoneOffset()!==Date.today().set({month:6,day:1}).getTimezoneOffset());};$P.isDaylightSavingTime=function(){return(this.hasDaylightSavingTime()&&new Date().getTimezoneOffset()===Date.today().set({month:6,day:1}).getTimezoneOffset());};$P.getUTCOffset=function(){var n=this.getTimezoneOffset()*-10/6,r;if(n<0){r=(n-10000).toString();return r.charAt(0)+r.substr(2);}else{r=(n+10000).toString();return"+"+r.substr(1);}};$P.getElapsed=function(date){return(date||new Date())-this;};if(!$P.toISOString){$P.toISOString=function(){function f(n){return n<10?'0'+n:n;} +return'"'+this.getUTCFullYear()+'-'+ +f(this.getUTCMonth()+1)+'-'+ +f(this.getUTCDate())+'T'+ +f(this.getUTCHours())+':'+ +f(this.getUTCMinutes())+':'+ +f(this.getUTCSeconds())+'Z"';};} +$P._toString=$P.toString;$P.toString=function(format){var x=this;if(format&&format.length==1){var c=$C.formatPatterns;x.t=x.toString;switch(format){case"d":return x.t(c.shortDate);case"D":return x.t(c.longDate);case"F":return x.t(c.fullDateTime);case"m":return x.t(c.monthDay);case"r":return x.t(c.rfc1123);case"s":return x.t(c.sortableDateTime);case"t":return x.t(c.shortTime);case"T":return x.t(c.longTime);case"u":return x.t(c.universalSortableDateTime);case"y":return x.t(c.yearMonth);}} +var ord=function(n){switch(n*1){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th";}};return format?format.replace(/(\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S)/g,function(m){if(m.charAt(0)==="\\"){return m.replace("\\","");} +x.h=x.getHours;switch(m){case"hh":return p(x.h()<13?(x.h()===0?12:x.h()):(x.h()-12));case"h":return x.h()<13?(x.h()===0?12:x.h()):(x.h()-12);case"HH":return p(x.h());case"H":return x.h();case"mm":return p(x.getMinutes());case"m":return x.getMinutes();case"ss":return p(x.getSeconds());case"s":return x.getSeconds();case"yyyy":return p(x.getFullYear(),4);case"yy":return p(x.getFullYear());case"dddd":return $C.dayNames[x.getDay()];case"ddd":return $C.abbreviatedDayNames[x.getDay()];case"dd":return p(x.getDate());case"d":return x.getDate();case"MMMM":return $C.monthNames[x.getMonth()];case"MMM":return $C.abbreviatedMonthNames[x.getMonth()];case"MM":return p((x.getMonth()+1));case"M":return x.getMonth()+1;case"t":return x.h()<12?$C.amDesignator.substring(0,1):$C.pmDesignator.substring(0,1);case"tt":return x.h()<12?$C.amDesignator:$C.pmDesignator;case"S":return ord(x.getDate());default:return m;}}):this._toString();};}()); +(function(){var $D=Date,$P=$D.prototype,$C=$D.CultureInfo,$N=Number.prototype;$P._orient=+1;$P._nth=null;$P._is=false;$P._same=false;$P._isSecond=false;$N._dateElement="day";$P.next=function(){this._orient=+1;return this;};$D.next=function(){return $D.today().next();};$P.last=$P.prev=$P.previous=function(){this._orient=-1;return this;};$D.last=$D.prev=$D.previous=function(){return $D.today().last();};$P.is=function(){this._is=true;return this;};$P.same=function(){this._same=true;this._isSecond=false;return this;};$P.today=function(){return this.same().day();};$P.weekday=function(){if(this._is){this._is=false;return(!this.is().sat()&&!this.is().sun());} +return false;};$P.at=function(time){return(typeof time==="string")?$D.parse(this.toString("d")+" "+time):this.set(time);};$N.fromNow=$N.after=function(date){var c={};c[this._dateElement]=this;return((!date)?new Date():date.clone()).add(c);};$N.ago=$N.before=function(date){var c={};c[this._dateElement]=this*-1;return((!date)?new Date():date.clone()).add(c);};var dx=("sunday monday tuesday wednesday thursday friday saturday").split(/\s/),mx=("january february march april may june july august september october november december").split(/\s/),px=("Millisecond Second Minute Hour Day Week Month Year").split(/\s/),pxf=("Milliseconds Seconds Minutes Hours Date Week Month FullYear").split(/\s/),nth=("final first second third fourth fifth").split(/\s/),de;$P.toObject=function(){var o={};for(var i=0;itemp){throw new RangeError($D.getDayName(n)+" does not occur "+ntemp+" times in the month of "+$D.getMonthName(temp.getMonth())+" "+temp.getFullYear()+".");} +return this;} +return this.moveToDayOfWeek(n,this._orient);};};var sdf=function(n){return function(){var t=$D.today(),shift=n-t.getDay();if(n===0&&$C.firstDayOfWeek===1&&t.getDay()!==0){shift=shift+7;} +return t.addDays(shift);};};for(var i=0;i-1;m--){v=px[m].toLowerCase();if(o1[v]!=o2[v]){return false;} +if(k==v){break;}} +return true;} +if(j.substring(j.length-1)!="s"){j+="s";} +return this["add"+j](this._orient);};};var nf=function(n){return function(){this._dateElement=n;return this;};};for(var k=0;k0&&!last){try{q=d.call(this,r[1]);}catch(ex){last=true;}}else{last=true;} +if(!last&&q[1].length===0){last=true;} +if(!last){var qx=[];for(var j=0;j0){rx[0]=rx[0].concat(p[0]);rx[1]=p[1];}} +if(rx[1].length1){args=Array.prototype.slice.call(arguments);}else if(arguments[0]instanceof Array){args=arguments[0];} +if(args){for(var i=0,px=args.shift();i2)?n:(n+(((n+2000)<$C.twoDigitYearMax)?2000:1900)));};},rday:function(s){return function(){switch(s){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0;this.now=true;break;}};},finishExact:function(x){x=(x instanceof Array)?x:[x];for(var i=0;i$D.getDaysInMonth(this.year,this.month)){throw new RangeError(this.day+" is not a valid value for days.");} +var r=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);if(this.timezone){r.set({timezone:this.timezone});}else if(this.timezoneOffset){r.set({timezoneOffset:this.timezoneOffset});} +return r;},finish:function(x){x=(x instanceof Array)?flattenAndCompact(x):[x];if(x.length===0){return null;} +for(var i=0;i=0)&&i(t,!a)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(i,s){function a(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===s?["Left","Right"]:["Top","Bottom"],r=s.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+s]=function(i){return i===t?o["inner"+s].call(this):this.each(function(){e(this).css(r,a(this,i)+"px")})},e.fn["outer"+s]=function(t,i){return"number"!=typeof t?o["outer"+s].call(this,t):this.each(function(){e(this).css(r,a(this,t,!0,i)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.support.selectstart="onselectstart"in document.createElement("div"),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,i,s){var a,n=e.ui[t].prototype;for(a in s)n.plugins[a]=n.plugins[a]||[],n.plugins[a].push([i,s[a]])},call:function(e,t,i){var s,a=e.plugins[t];if(a&&e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType)for(s=0;a.length>s;s++)e.options[a[s][0]]&&a[s][1].apply(e.element,i)}},hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",a=!1;return t[s]>0?!0:(t[s]=1,a=t[s]>0,t[s]=0,a)}})})(jQuery);(function(e,t){var i=0,s=Array.prototype.slice,n=e.cleanData;e.cleanData=function(t){for(var i,s=0;null!=(i=t[s]);s++)try{e(i).triggerHandler("remove")}catch(a){}n(t)},e.widget=function(i,s,n){var a,r,o,h,l={},u=i.split(".")[0];i=i.split(".")[1],a=u+"-"+i,n||(n=s,s=e.Widget),e.expr[":"][a.toLowerCase()]=function(t){return!!e.data(t,a)},e[u]=e[u]||{},r=e[u][i],o=e[u][i]=function(e,i){return this._createWidget?(arguments.length&&this._createWidget(e,i),t):new o(e,i)},e.extend(o,r,{version:n.version,_proto:e.extend({},n),_childConstructors:[]}),h=new s,h.options=e.widget.extend({},h.options),e.each(n,function(i,n){return e.isFunction(n)?(l[i]=function(){var e=function(){return s.prototype[i].apply(this,arguments)},t=function(e){return s.prototype[i].apply(this,e)};return function(){var i,s=this._super,a=this._superApply;return this._super=e,this._superApply=t,i=n.apply(this,arguments),this._super=s,this._superApply=a,i}}(),t):(l[i]=n,t)}),o.prototype=e.widget.extend(h,{widgetEventPrefix:r?h.widgetEventPrefix:i},l,{constructor:o,namespace:u,widgetName:i,widgetFullName:a}),r?(e.each(r._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete r._childConstructors):s._childConstructors.push(o),e.widget.bridge(i,o)},e.widget.extend=function(i){for(var n,a,r=s.call(arguments,1),o=0,h=r.length;h>o;o++)for(n in r[o])a=r[o][n],r[o].hasOwnProperty(n)&&a!==t&&(i[n]=e.isPlainObject(a)?e.isPlainObject(i[n])?e.widget.extend({},i[n],a):e.widget.extend({},a):a);return i},e.widget.bridge=function(i,n){var a=n.prototype.widgetFullName||i;e.fn[i]=function(r){var o="string"==typeof r,h=s.call(arguments,1),l=this;return r=!o&&h.length?e.widget.extend.apply(null,[r].concat(h)):r,o?this.each(function(){var s,n=e.data(this,a);return n?e.isFunction(n[r])&&"_"!==r.charAt(0)?(s=n[r].apply(n,h),s!==n&&s!==t?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):t):e.error("no such method '"+r+"' for "+i+" widget instance"):e.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+r+"'")}):this.each(function(){var t=e.data(this,a);t?t.option(r||{})._init():e.data(this,a,new n(r,this))}),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{disabled:!1,create:null},_createWidget:function(t,s){s=e(s||this.defaultElement||this)[0],this.element=e(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),s!==this&&(e.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===s&&this.destroy()}}),this.document=e(s.style?s.ownerDocument:s.document||s),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(i,s){var n,a,r,o=i;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof i)if(o={},n=i.split("."),i=n.shift(),n.length){for(a=o[i]=e.widget.extend({},this.options[i]),r=0;n.length-1>r;r++)a[n[r]]=a[n[r]]||{},a=a[n[r]];if(i=n.pop(),s===t)return a[i]===t?null:a[i];a[i]=s}else{if(s===t)return this.options[i]===t?null:this.options[i];o[i]=s}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,n){var a,r=this;"boolean"!=typeof i&&(n=s,s=i,i=!1),n?(s=a=e(s),this.bindings=this.bindings.add(s)):(n=s,s=this.element,a=this.widget()),e.each(n,function(n,o){function h(){return i||r.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?r[o]:o).apply(r,arguments):t}"string"!=typeof o&&(h.guid=o.guid=o.guid||h.guid||e.guid++);var l=n.match(/^(\w+)\s*(.*)$/),u=l[1]+r.eventNamespace,c=l[2];c?a.delegate(c,u,h):s.bind(u,h)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,r=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(r)&&r.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var r,o=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),r=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),r&&e.effects&&e.effects.effect[o]?s[t](n):o!==t&&s[o]?s[o](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}})})(jQuery);(function(e){var t=!1;e(document).mouseup(function(){t=!1}),e.widget("ui.mouse",{version:"1.10.2",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,n=1===i.which,a="string"==typeof this.options.cancel&&i.target.nodeName?e(i.target).closest(this.options.cancel).length:!1;return n&&!a&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===e.data(i.target,this.widgetName+".preventClickEvent")&&e.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return s._mouseMove(e)},this._mouseUpDelegate=function(e){return s._mouseUp(e)},e(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery);(function(t,e){function i(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function s(e,i){return parseInt(t.css(e,i),10)||0}function n(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,c=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,d=/^\w+/,p=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(a!==e)return a;var i,s,n=t("
    "),o=n.children()[0];return t("body").append(n),i=o.offsetWidth,n.css("overflow","scroll"),s=o.offsetWidth,i===s&&(s=n[0].clientWidth),n.remove(),a=i-s},getScrollInfo:function(e){var i=e.isWindow?"":e.element.css("overflow-x"),s=e.isWindow?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widths?"left":i>0?"right":"center",vertical:0>a?"top":n>0?"bottom":"middle"};u>p&&p>r(i+s)&&(h.horizontal="center"),d>m&&m>r(n+a)&&(h.vertical="middle"),h.important=o(r(i),r(s))>o(r(n),r(a))?"horizontal":"vertical",e.using.call(this,t,h)}),c.offset(t.extend(C,{using:l}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-o-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-o-a,(0>i||r(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>r(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-o-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-o-a,t.top+p+f+m>c&&(0>s||r(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,t.top+p+f+m>u&&(i>0||u>r(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,s,n,a,o=document.getElementsByTagName("body")[0],r=document.createElement("div");e=document.createElement(o?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},o&&t.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(a in s)e.style[a]=s[a];e.appendChild(r),i=o||document.documentElement,i.insertBefore(e,i.firstChild),r.style.cssText="position: absolute; left: 10.7432222px;",n=t(r).offset().left,t.support.offsetFractions=n>10&&11>n,e.innerHTML="",i.removeChild(e)}()})(jQuery);(function(e){e.widget("ui.draggable",e.ui.mouse,{version:"1.10.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(e(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){e("
    ").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),i.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i,s=this,n=!1,a=!1;for(e.ui.ddmanager&&!this.options.dropBehaviour&&(a=e.ui.ddmanager.drop(this,t)),this.dropped&&(a=this.dropped,this.dropped=!1),i=this.element[0];i&&(i=i.parentNode);)i===document&&(n=!0);return n||"original"!==this.options.helper?("invalid"===this.options.revert&&!a||"valid"===this.options.revert&&a||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,a)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1):!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;if("parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=["document"===n.containment?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,"document"===n.containment?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,("document"===n.containment?0:e(window).scrollLeft())+e("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,("document"===n.containment?0:e(window).scrollTop())+(e("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||n.containment.constructor===Array)n.containment.constructor===Array&&(this.containment=n.containment);else{if(i=e(n.containment),s=i[0],!s)return;t="hidden"!==e(s).css("overflow"),this.containment=[(parseInt(e(s).css("borderLeftWidth"),10)||0)+(parseInt(e(s).css("paddingLeft"),10)||0),(parseInt(e(s).css("borderTopWidth"),10)||0)+(parseInt(e(s).css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(e(s).css("borderRightWidth"),10)||0)-(parseInt(e(s).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(e(s).css("borderBottomWidth"),10)||0)-(parseInt(e(s).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i}},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n,a,o=this.options,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName),l=t.pageX,u=t.pageY;return this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(u=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((u-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,u=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,l=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a)),{top:u-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s]),"drag"===t&&(this.positionAbs=this._convertPositionTo("absolute")),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i){var s=e(this).data("ui-draggable"),n=s.options,a=e.extend({},i,{item:s.element});s.sortables=[],e(n.connectToSortable).each(function(){var i=e.data(this,"ui-sortable");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,a))})},stop:function(t,i){var s=e(this).data("ui-draggable"),n=e.extend({},i,{item:s.element});e.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,n))})},drag:function(t,i){var s=e(this).data("ui-draggable"),n=this;e.each(s.sortables,function(){var a=!1,o=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(a=!0,e.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&e.contains(o.instance.element[0],this.instance.element[0])&&(a=!1),a})),a?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=e(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",t),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",t),s.dropped=!1)})}}),e.ui.plugin.add("draggable","cursor",{start:function(){var t=e("body"),i=e(this).data("ui-draggable").options;t.css("cursor")&&(i._cursor=t.css("cursor")),t.css("cursor",i.cursor)},stop:function(){var t=e(this).data("ui-draggable").options;t._cursor&&e("body").css("cursor",t._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i){var s=e(i.helper),n=e(this).data("ui-draggable").options;s.css("opacity")&&(n._opacity=s.css("opacity")),s.css("opacity",n.opacity)},stop:function(t,i){var s=e(this).data("ui-draggable").options;s._opacity&&e(i.helper).css("opacity",s._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(){var t=e(this).data("ui-draggable");t.scrollParent[0]!==document&&"HTML"!==t.scrollParent[0].tagName&&(t.overflowOffset=t.scrollParent.offset())},drag:function(t){var i=e(this).data("ui-draggable"),s=i.options,n=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-t.pageY=0;c--)r=p.snapElements[c].left,h=r+p.snapElements[c].width,l=p.snapElements[c].top,u=l+p.snapElements[c].height,g>r-m&&h+m>g&&y>l-m&&u+m>y||g>r-m&&h+m>g&&b>l-m&&u+m>b||v>r-m&&h+m>v&&y>l-m&&u+m>y||v>r-m&&h+m>v&&b>l-m&&u+m>b?("inner"!==f.snapMode&&(s=m>=Math.abs(l-b),n=m>=Math.abs(u-y),a=m>=Math.abs(r-v),o=m>=Math.abs(h-g),s&&(i.position.top=p._convertPositionTo("relative",{top:l-p.helperProportions.height,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:u,left:0}).top-p.margins.top),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r-p.helperProportions.width}).left-p.margins.left),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h}).left-p.margins.left)),d=s||n||a||o,"outer"!==f.snapMode&&(s=m>=Math.abs(l-y),n=m>=Math.abs(u-b),a=m>=Math.abs(r-g),o=m>=Math.abs(h-v),s&&(i.position.top=p._convertPositionTo("relative",{top:l,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:u-p.helperProportions.height,left:0}).top-p.margins.top),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r}).left-p.margins.left),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h-p.helperProportions.width}).left-p.margins.left)),!p.snapElements[c].snapping&&(s||n||a||o||d)&&p.options.snap.snap&&p.options.snap.snap.call(p.element,t,e.extend(p._uiHash(),{snapItem:p.snapElements[c].item})),p.snapElements[c].snapping=s||n||a||o||d):(p.snapElements[c].snapping&&p.options.snap.release&&p.options.snap.release.call(p.element,t,e.extend(p._uiHash(),{snapItem:p.snapElements[c].item})),p.snapElements[c].snapping=!1)}}),e.ui.plugin.add("draggable","stack",{start:function(){var t,i=this.data("ui-draggable").options,s=e.makeArray(e(i.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});s.length&&(t=parseInt(e(s[0]).css("zIndex"),10)||0,e(s).each(function(i){e(this).css("zIndex",t+i)}),this.css("zIndex",t+s.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i){var s=e(i.helper),n=e(this).data("ui-draggable").options;s.css("zIndex")&&(n._zIndex=s.css("zIndex")),s.css("zIndex",n.zIndex)},stop:function(t,i){var s=e(this).data("ui-draggable").options;s._zIndex&&e(i.helper).css("zIndex",s._zIndex)}})})(jQuery);(function(e){function t(e,t,i){return e>t&&t+i>e}e.widget("ui.droppable",{version:"1.10.2",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t=this.options,i=t.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(i)?i:function(e){return e.is(i)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},e.ui.ddmanager.droppables[t.scope]=e.ui.ddmanager.droppables[t.scope]||[],e.ui.ddmanager.droppables[t.scope].push(this),t.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var t=0,i=e.ui.ddmanager.droppables[this.options.scope];i.length>t;t++)i[t]===this&&i.splice(t,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){"accept"===t&&(this.accept=e.isFunction(i)?i:function(e){return e.is(i)}),e.Widget.prototype._setOption.apply(this,arguments)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=e.data(this,"ui-droppable");return t.options.greedy&&!t.options.disabled&&t.options.scope===s.options.scope&&t.accept.call(t.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(t,{offset:t.element.offset()}),t.options.tolerance)?(n=!0,!1):undefined}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(e,i,s){if(!i.offset)return!1;var n,a,o=(e.positionAbs||e.position.absolute).left,r=o+e.helperProportions.width,h=(e.positionAbs||e.position.absolute).top,l=h+e.helperProportions.height,u=i.offset.left,c=u+i.proportions.width,d=i.offset.top,p=d+i.proportions.height;switch(s){case"fit":return o>=u&&c>=r&&h>=d&&p>=l;case"intersect":return o+e.helperProportions.width/2>u&&c>r-e.helperProportions.width/2&&h+e.helperProportions.height/2>d&&p>l-e.helperProportions.height/2;case"pointer":return n=(e.positionAbs||e.position.absolute).left+(e.clickOffset||e.offset.click).left,a=(e.positionAbs||e.position.absolute).top+(e.clickOffset||e.offset.click).top,t(a,d,i.proportions.height)&&t(n,u,i.proportions.width);case"touch":return(h>=d&&p>=h||l>=d&&p>=l||d>h&&l>p)&&(o>=u&&c>=o||r>=u&&c>=r||u>o&&r>c);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions.height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions={width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight})}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e.data(this,"ui-droppable").options.scope===n}),a.length&&(s=e.data(a[0],"ui-droppable"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}}})(jQuery);(function(e){function t(e){return parseInt(e,10)||0}function i(e){return!isNaN(parseInt(e,10))}e.widget("ui.resizable",e.ui.mouse,{version:"1.10.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("
    "),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=e(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(i){var s,n,a,o=this.options,r=this.element.position(),h=this.element;return this.resizing=!0,/absolute/.test(h.css("position"))?h.css({position:"absolute",top:h.css("top"),left:h.css("left")}):h.is(".ui-draggable")&&h.css({position:"absolute",top:r.top,left:r.left}),this._renderProxy(),s=t(this.helper.css("left")),n=t(this.helper.css("top")),o.containment&&(s+=e(o.containment).scrollLeft()||0,n+=e(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:s,top:n},this.size=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalSize=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalPosition={left:s,top:n},this.sizeDiff={width:h.outerWidth()-h.width(),height:h.outerHeight()-h.height()},this.originalMousePosition={left:i.pageX,top:i.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,a=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===a?this.axis+"-resize":a),h.addClass("ui-resizable-resizing"),this._propagate("start",i),!0},_mouseDrag:function(t){var i,s=this.helper,n={},a=this.originalMousePosition,o=this.axis,r=this.position.top,h=this.position.left,l=this.size.width,u=this.size.height,c=t.pageX-a.left||0,d=t.pageY-a.top||0,p=this._change[o];return p?(i=p.apply(this,[t,c,d]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==r&&(n.top=this.position.top+"px"),this.position.left!==h&&(n.left=this.position.left+"px"),this.size.width!==l&&(n.width=this.size.width+"px"),this.size.height!==u&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(n)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&e.ui.hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t,s,n,a,o,r=this.options;o={minWidth:i(r.minWidth)?r.minWidth:0,maxWidth:i(r.maxWidth)?r.maxWidth:1/0,minHeight:i(r.minHeight)?r.minHeight:0,maxHeight:i(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||e)&&(t=o.minHeight*this.aspectRatio,n=o.minWidth/this.aspectRatio,s=o.maxHeight*this.aspectRatio,a=o.maxWidth/this.aspectRatio,t>o.minWidth&&(o.minWidth=t),n>o.minHeight&&(o.minHeight=n),o.maxWidth>s&&(o.maxWidth=s),o.maxHeight>a&&(o.maxHeight=a)),this._vBoundaries=o},_updateCache:function(e){this.offset=this.helper.offset(),i(e.left)&&(this.position.left=e.left),i(e.top)&&(this.position.top=e.top),i(e.height)&&(this.size.height=e.height),i(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,s=this.size,n=this.axis;return i(e.height)?e.width=e.height*this.aspectRatio:i(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===n&&(e.left=t.left+(s.width-e.width),e.top=null),"nw"===n&&(e.top=t.top+(s.height-e.height),e.left=t.left+(s.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,s=this.axis,n=i(e.width)&&t.maxWidth&&t.maxWidthe.width,r=i(e.height)&&t.minHeight&&t.minHeight>e.height,h=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,u=/sw|nw|w/.test(s),c=/nw|ne|n/.test(s);return o&&(e.width=t.minWidth),r&&(e.height=t.minHeight),n&&(e.width=t.maxWidth),a&&(e.height=t.maxHeight),o&&u&&(e.left=h-t.minWidth),n&&u&&(e.left=h-t.maxWidth),r&&c&&(e.top=l-t.minHeight),a&&c&&(e.top=l-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var e,t,i,s,n,a=this.helper||this.element;for(e=0;this._proportionallyResizeElements.length>e;e++){if(n=this._proportionallyResizeElements[e],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],t=0;i.length>t;t++)this.borderDif[t]=(parseInt(i[t],10)||0)+(parseInt(s[t],10)||0);n.css({height:a.height()-this.borderDif[0]-this.borderDif[2]||0,width:a.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("
    "),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).data("ui-resizable"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&e.ui.hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var i,s,n,a,o,r,h,l=e(this).data("ui-resizable"),u=l.options,c=l.element,d=u.containment,p=d instanceof e?d.get(0):/parent/.test(d)?c.parent().get(0):d;p&&(l.containerElement=e(p),/document/.test(d)||d===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(i=e(p),s=[],e(["Top","Right","Left","Bottom"]).each(function(e,n){s[e]=t(i.css("padding"+n))}),l.containerOffset=i.offset(),l.containerPosition=i.position(),l.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},n=l.containerOffset,a=l.containerSize.height,o=l.containerSize.width,r=e.ui.hasScroll(p,"left")?p.scrollWidth:o,h=e.ui.hasScroll(p)?p.scrollHeight:a,l.parentData={element:p,left:n.left,top:n.top,width:r,height:h}))},resize:function(t){var i,s,n,a,o=e(this).data("ui-resizable"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,c={top:0,left:0},d=o.containerElement;d[0]!==document&&/static/.test(d.css("position"))&&(c=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-c.left),u&&(o.size.height=o.size.width/o.aspectRatio),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio),o.position.top=o._helper?h.top:0),o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top,i=Math.abs((o._helper?o.offset.left-c.left:o.offset.left-c.left)+o.sizeDiff.width),s=Math.abs((o._helper?o.offset.top-c.top:o.offset.top-h.top)+o.sizeDiff.height),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a&&(i-=o.parentData.left),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio))},stop:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).data("ui-resizable"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).data("ui-resizable"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).data("ui-resizable");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).data("ui-resizable");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.size,n=t.originalSize,a=t.originalPosition,o=t.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,u=Math.round((s.width-n.width)/h)*h,c=Math.round((s.height-n.height)/l)*l,d=n.width+u,p=n.height+c,f=i.maxWidth&&d>i.maxWidth,m=i.maxHeight&&p>i.maxHeight,g=i.minWidth&&i.minWidth>d,v=i.minHeight&&i.minHeight>p;i.grid=r,g&&(d+=h),v&&(p+=l),f&&(d-=h),m&&(p-=l),/^(se|s|e)$/.test(o)?(t.size.width=d,t.size.height=p):/^(ne)$/.test(o)?(t.size.width=d,t.size.height=p,t.position.top=a.top-c):/^(sw)$/.test(o)?(t.size.width=d,t.size.height=p,t.position.left=a.left-u):(t.size.width=d,t.size.height=p,t.position.top=a.top-c,t.position.left=a.left-u)}})})(jQuery);(function(e){e.widget("ui.selectable",e.ui.mouse,{version:"1.10.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
    ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):undefined}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}})})(jQuery);(function(t){function e(t,e,i){return t>e&&e+i>t}function i(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||i(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,a.widgetName+"-item")===a?(s=t(this),!1):undefined}),t.data(e.target,a.widgetName+"-item")===a&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=t("").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=t.left,o=a+t.width,r=t.top,h=r+t.height,l=this.offset.click.top,c=this.offset.click.left,u=s+l>r&&h>s+l&&e+c>a&&o>e+c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?u:e+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var i="x"===this.options.axis||e(this.positionAbs.top+this.offset.click.top,t.top,t.height),s="y"===this.options.axis||e(this.positionAbs.left+this.offset.click.left,t.left,t.width),n=i&&s,a=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return n?this.floating?o&&"right"===o||"down"===a?2:1:a&&("down"===a?2:1):!1},_intersectsWithSides:function(t){var i=e(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),s=e(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return this.floating&&a?"right"===a&&s||"left"===a&&!s:n&&("down"===n&&i||"up"===n&&!i)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,s,n,a,o=[],r=[],h=this._connectWith();if(h&&e)for(i=h.length-1;i>=0;i--)for(n=t(h[i]),s=n.length-1;s>=0;s--)a=t.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&r.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(r.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=r.length-1;i>=0;i--)r[i][0].each(function(){o.push(this)});return t(o)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i]),s=n.length-1;s>=0;s--)a=t.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(u.push([t.isFunction(a.options.items)?a.options.items.call(a.element[0],e,{item:this.currentItem}):t(a.options.items,a.element),a]),this.containers.push(a));for(i=u.length-1;i>=0;i--)for(o=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s++)h=t(r[s]),h.data(this.widgetName+"-item",o),c.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t(e.document[0].createElement(s)).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?n.append(" "):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_contactContainers:function(s){var n,a,o,r,h,l,c,u,d,p,f=null,m=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(f&&t.contains(this.containers[n].element[0],f.element[0]))continue;f=this.containers[n],m=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",s,this._uiHash(this)),this.containers[n].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[m].containerCache.over||(this.containers[m]._trigger("over",s,this._uiHash(this)),this.containers[m].containerCache.over=1);else{for(o=1e4,r=null,p=f.floating||i(this.currentItem),h=p?"left":"top",l=p?"width":"height",c=this.positionAbs[h]+this.offset.click[h],a=this.items.length-1;a>=0;a--)t.contains(this.containers[m].element[0],this.items[a].item[0])&&this.items[a].item[0]!==this.currentItem[0]&&(!p||e(this.positionAbs.top+this.offset.click.top,this.items[a].top,this.items[a].height))&&(u=this.items[a].item.offset()[h],d=!1,Math.abs(u-c)>Math.abs(u+this.items[a][l]-c)&&(d=!0,u+=this.items[a][l]),o>Math.abs(u-c)&&(o=Math.abs(u-c),r=this.items[a],this.direction=d?"up":"down"));if(!r&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[m])return;r?this._rearrange(s,r,null,!0):this._rearrange(s,null,this.containers[m].element,!0),this._trigger("change",s,this._uiHash()),this.containers[m]._trigger("change",s,this._uiHash(this)),this.currentContainer=this.containers[m],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[m]._trigger("over",s,this._uiHash(this)),this.containers[m].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,a=e.pageX,o=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.leftthis.containment[2]&&(a=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||s.push(function(t){return function(e){t._trigger("deactivate",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(function(t){return function(e){t._trigger("out",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),i=0;s.length>i;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(i=0;s.length>i;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})})(jQuery);(function(t){var e=0,i={},s={};i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="hide",s.height=s.paddingTop=s.paddingBottom=s.borderTopWidth=s.borderBottomWidth="show",t.widget("ui.accordion",{version:"1.10.2",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t(),content:this.active.length?this.active.next():t()}},_createIcons:function(){var e=this.options.icons;e&&(t("").addClass("ui-accordion-header-icon ui-icon "+e.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(e.header).addClass(e.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),undefined):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),"disabled"===t&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!e),undefined)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),a=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(t(e.target).attr("tabIndex",-1),t(a).attr("tabIndex",0),a.focus(),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().focus()},refresh:function(){var e=this.options;this._processPanels(),(e.active===!1&&e.collapsible===!0||!this.headers.length)&&(e.active=!1,this.active=t()),e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var i,s=this.options,n=s.heightStyle,a=this.element.parent(),o=this.accordionId="ui-accordion-"+(this.element.attr("id")||++e);this.active=this._findActive(s.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(e){var i=t(this),s=i.attr("id"),n=i.next(),a=n.attr("id");s||(s=o+"-header-"+e,i.attr("id",s)),a||(a=o+"-panel-"+e,n.attr("id",a)),i.attr("aria-controls",a),n.attr("aria-labelledby",s)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(s.event),"fill"===n?(i=a.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.headers.each(function(){i-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===n&&(i=0,this.headers.next().each(function(){i=Math.max(i,t(this).css("height","").height())}).height(i))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?t():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?t():n,newPanel:r};e.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",e,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?t():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-expanded":"false","aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr("tabIndex",-1):i.length&&this.headers.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(t,e,n){var a,o,r,h=this,l=0,c=t.length&&(!e.length||t.index()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,undefined;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:case a.NUMPAD_ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,s.preventDefault(),undefined;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),undefined):(this._searchTimeout(e),undefined)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,undefined):(clearTimeout(this.searching),this.close(e),this._change(e),undefined)}}),this._initSource(),this.menu=e("