From 46f3f3246c47e255abb03213bb759e1e56dbbe93 Mon Sep 17 00:00:00 2001 From: Michael Kapelko Date: Thu, 6 Jul 2017 00:28:07 +0700 Subject: [PATCH] Add iOS tutorial june 17 article --- .../articles/2017-06-08-ios-refactoring-ru.md | 50 + .../articles/2017-06-08-ios-refactoring.md | 50 + content/articles/pelican-review-ru.md | 2 +- content/articles/pelican-review.md | 2 +- content/images/2017-06-08-ios-refactoring.png | Bin 0 -> 404622 bytes docs/2017-06-08-ios-refactoring.png | Bin 0 -> 404622 bytes docs/archives.html | 214 +- docs/author/opensource-game-studio.html | 422 +- docs/author/opensource-game-studio2.html | 165 + docs/authors.html | 60 - docs/categories.html | 149 +- docs/category/news.html | 166 + docs/category/review.html | 384 +- docs/category/review2.html | 147 + docs/feeds/all.atom.xml | 128 +- docs/feeds/news.atom.xml | 43 + docs/feeds/review.atom.xml | 24 +- docs/index.html | 422 +- docs/index2.html | 165 + docs/ios-tutorial-ru.html | 156 + docs/ios-tutorial.html | 156 + docs/keyboard-review-ru.html | 181 +- docs/keyboard-review.html | 181 +- docs/kr1-ru.html | 118 + docs/kr1.html | 118 + docs/kr10-ru.html | 118 + docs/kr10.html | 118 + docs/kr2-ru.html | 118 + docs/kr2.html | 118 + docs/kr3-ru.html | 118 + docs/kr3.html | 118 + docs/kr4-ru.html | 118 + docs/kr4.html | 118 + docs/kr5-ru.html | 118 + docs/kr5.html | 118 + docs/kr6-ru.html | 118 + docs/kr6.html | 118 + docs/kr7-ru.html | 118 + docs/kr7.html | 118 + docs/kr8-ru.html | 118 + docs/kr8.html | 118 + docs/kr9-ru.html | 118 + docs/kr9.html | 118 + docs/pages/about-ru.html | 152 +- docs/pages/about.html | 152 +- docs/pages/projects-ru.html | 108 + docs/pages/projects.html | 108 + docs/pelican-review-ru.html | 179 +- docs/pelican-review.html | 179 +- docs/tags.html | 155 +- docs/theme/css/foundation.min.css | 1 + docs/theme/css/main.css | 452 - docs/theme/css/normalize.css | 402 + docs/theme/css/pygment.css | 205 - docs/theme/css/pygments.css | 70 + docs/theme/css/reset.css | 52 - docs/theme/css/style.css | 107 + docs/theme/css/typogrify.css | 3 - docs/theme/css/wide.css | 48 - docs/theme/images/icons/aboutme.png | Bin 751 -> 0 bytes docs/theme/images/icons/bitbucket.png | Bin 3714 -> 0 bytes docs/theme/images/icons/github.png | Bin 1714 -> 346 bytes docs/theme/images/icons/google-groups.png | Bin 803 -> 0 bytes docs/theme/images/icons/hackernews.png | Bin 3273 -> 0 bytes docs/theme/images/icons/reddit.png | Bin 693 -> 0 bytes docs/theme/images/icons/slideshare.png | Bin 535 -> 0 bytes docs/theme/images/icons/speakerdeck.png | Bin 1049 -> 0 bytes docs/theme/images/icons/stackoverflow.png | Bin 916 -> 0 bytes docs/theme/images/icons/twitter.png | Bin 1509 -> 830 bytes docs/theme/images/icons/vimeo.png | Bin 544 -> 0 bytes docs/theme/images/icons/youtube.png | Bin 458 -> 0 bytes docs/theme/js/custom.modernizr.js | 4 + docs/theme/js/foundation.min.js | 15 + docs/theme/js/jquery.js | 9597 +++++++++++++++++ docs/theme/js/zepto.js | 1884 ++++ pelicanconf.py | 4 +- 76 files changed, 17833 insertions(+), 1671 deletions(-) create mode 100644 content/articles/2017-06-08-ios-refactoring-ru.md create mode 100644 content/articles/2017-06-08-ios-refactoring.md create mode 100644 content/images/2017-06-08-ios-refactoring.png create mode 100644 docs/2017-06-08-ios-refactoring.png create mode 100644 docs/author/opensource-game-studio2.html create mode 100644 docs/category/news.html create mode 100644 docs/category/review2.html create mode 100644 docs/feeds/news.atom.xml create mode 100644 docs/index2.html create mode 100644 docs/ios-tutorial-ru.html create mode 100644 docs/ios-tutorial.html create mode 100644 docs/kr1-ru.html create mode 100644 docs/kr1.html create mode 100644 docs/kr10-ru.html create mode 100644 docs/kr10.html create mode 100644 docs/kr2-ru.html create mode 100644 docs/kr2.html create mode 100644 docs/kr3-ru.html create mode 100644 docs/kr3.html create mode 100644 docs/kr4-ru.html create mode 100644 docs/kr4.html create mode 100644 docs/kr5-ru.html create mode 100644 docs/kr5.html create mode 100644 docs/kr6-ru.html create mode 100644 docs/kr6.html create mode 100644 docs/kr7-ru.html create mode 100644 docs/kr7.html create mode 100644 docs/kr8-ru.html create mode 100644 docs/kr8.html create mode 100644 docs/kr9-ru.html create mode 100644 docs/kr9.html create mode 100644 docs/pages/projects-ru.html create mode 100644 docs/pages/projects.html create mode 100644 docs/theme/css/foundation.min.css delete mode 100644 docs/theme/css/main.css create mode 100644 docs/theme/css/normalize.css delete mode 100644 docs/theme/css/pygment.css create mode 100644 docs/theme/css/pygments.css delete mode 100644 docs/theme/css/reset.css create mode 100644 docs/theme/css/style.css delete mode 100644 docs/theme/css/typogrify.css delete mode 100644 docs/theme/css/wide.css delete mode 100644 docs/theme/images/icons/aboutme.png delete mode 100644 docs/theme/images/icons/bitbucket.png delete mode 100644 docs/theme/images/icons/google-groups.png delete mode 100644 docs/theme/images/icons/hackernews.png delete mode 100644 docs/theme/images/icons/reddit.png delete mode 100644 docs/theme/images/icons/slideshare.png delete mode 100644 docs/theme/images/icons/speakerdeck.png delete mode 100644 docs/theme/images/icons/stackoverflow.png delete mode 100644 docs/theme/images/icons/vimeo.png delete mode 100644 docs/theme/images/icons/youtube.png create mode 100644 docs/theme/js/custom.modernizr.js create mode 100644 docs/theme/js/foundation.min.js create mode 100644 docs/theme/js/jquery.js create mode 100644 docs/theme/js/zepto.js diff --git a/content/articles/2017-06-08-ios-refactoring-ru.md b/content/articles/2017-06-08-ios-refactoring-ru.md new file mode 100644 index 0000000..21ed7d3 --- /dev/null +++ b/content/articles/2017-06-08-ios-refactoring-ru.md @@ -0,0 +1,50 @@ +Title: Самоучитель iOS +Date: 2017-06-08 10:00 +Category: News +Slug: ios-tutorial +Lang: ru + +![Самоучитель iOS]({attach}/images/2017-06-08-ios-refactoring.png) + +Эта статья описывает проблемы, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017. + +[В феврале](https://twitter.com/OpenGameStudio/status/826816343433498627) мы сумели отобразить простую модель под iOS за считанные дни. Это дало нам уверенность, что самоучитель для iOS мы сделаем столь же быстро. Тем не менее, реальность напомнила нам о простой вещи: быстро сделать можно лишь поделку на коленке, работающую только у самого разработчика; над логически связанным примером, работающим у всех, придётся попотеть. + +### Нативная библиотека + +Прежде всего нам необходимо было ответить на следующий вопрос: "должен ли пример приложения быть частью проекта Xcode или отдельной библиотекой?" + +Для принятия решения мы использовали следующие факты: + +0. Проект Xcode может напрямую использовать C++ (благодаря Objective-C++) без прослоек вроде JNI + * Отдельная библиотека не нужна (+ приложение) + * Создание отдельной библиотеки - это дополнительная работа (- библиотека) +0. OpenSceneGraph собирается в библиотеки + * Легче использовать стандартный процесс сборки (+ библиотека) + * Создавать свой процесс сборки лишь для одной платформы сложно (- приложение) +0. OpenSceneGraph использует систему сборки CMake, которая не поддерживается Xcode + * Проект Xcode не может включать файлы CMake (- приложение) + * Свой файл CMake может с лёгкостью включить файл OpenSceneGraph CMake для сборки единой библиотеки (+ библиотека) +0. CMake может генерировать проект Xcode + * Можно создать файл CMake, который будет собирать как OpenSceneGraph, так и пример приложения (+ приложение) + * Xcode - это де-факто инструмент для создания проектов Xcode; легче использовать стандартный процесс сборки (+ библиотека) + +Оценив плюсы и минусы обоих подходов, мы решили сделать библиотеку, которую можно включать в проект Xcode. Минусом данного подхода является то, что сборки приложения для симулятора и реального устройства используют разные сборки библиотеки. + +### Рефакторинг + +Также нам пришлось ответить на ещё один вопрос: "использовать ли единую кодовую базу для всех платформ или несколько под каждую платформу?" + +При создании самоучителя для Android мы использовали единую кодовую базу, т.к. она отлично работала для десктопа и Android. Когда мы начали работу над самоучителем iOS, стало ясно, что часть функционала либо работает, либо не работает на некоторых платформах. Например, один функционал может работать на десктопе и iOS, но не работать на Android. Другой функционал может работать на iOS и Android, но не работать на десктопе. Т.к. мы не хотели загрязнять код кучей #ifdef, мы решили помещать функционал, специфичный для конкретной платформы или нескольких платформ, в разные файлы. Это привело к резкому увеличению количества файлов. Такой подход хорошо подходил для повторного использования, но совершенно не годился для понимания общей картины. + +В этот момент мы осознали необходимость ответа на второй вопрос. Мы напомнили себе, что главная цель примера приложения состоит в том, чтобы обучить базовым вещам OpenSceneGraph, а не создать повторно используемую библиотеку с API, который будет жить без изменений десятилетиями. + +Для ответа на этот вопрос нам помог наш внутренний инструмент feature tool. С его помощью мы разделили код на несколько частей, который в итоге собирается ровно в два файла для каждой платформы: + +0. functions.h - содержит повторно используемые бесклассовые функции +0. main.h - содержит остальной код приложения + +Их содержимое несколько отличается для каждой из платформ, но наличие всего двух файлов позволяет увидеть общую картину. + +На этом мы заканчиваем описание проблем, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017. + diff --git a/content/articles/2017-06-08-ios-refactoring.md b/content/articles/2017-06-08-ios-refactoring.md new file mode 100644 index 0000000..d9dc05d --- /dev/null +++ b/content/articles/2017-06-08-ios-refactoring.md @@ -0,0 +1,50 @@ +Title: iOS tutorial +Date: 2017-06-08 10:00 +Category: News +Slug: ios-tutorial +Lang: en + +![iOS tutorial]({attach}/images/2017-06-08-ios-refactoring.png) + +This article describes problems we faced during the creation of iOS tutorial in May 2017. + +[This February](https://twitter.com/OpenGameStudio/status/826816343433498627) we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up with a hackish demo that works for one person, but it's hard to create a concise example that works for everyone. + +### Native library + +The first question we had to answer was: should the sample application be part of Xcode project or be a separately built library? + +We had to consider the following facts: + +0. Xcode project can use C++ directly (thanks to Objective-C++) without stuff like JNI + * There's no need for a separate library (+ application) + * Creating a separate library is an additional work (- library) +0. OpenSceneGraph builds libraries + * It's easier to use standard build process (+ library) + * It's harder to create custom build process just for a single platform (- application) +0. OpenSceneGraph uses CMake build system, which is not supported by Xcode + * Xcode project can't include CMake files (- application) + * It's easy to create custom CMake file that includes OpenSceneGraph CMake file to build a single library (+ library) +0. CMake can generate Xcode project + * It's possible to create a CMake file that builds both OpenSceneGraph and the sample application (+ application) + * Xcode is the de-facto tool to create Xcode projects; it's easier to use standard build process (+ library) + +After evaluating the pros and cons of each approach, we decided to turn the sample application into a library and include it in Xcode project. The downside of this approach is that simulator and real device builds need separate library builds. + +### Refactoring + +The second question we had to answer was: should there be a single source code base for all platforms or several ones, one for each platform? + +While doing Android tutorial we used single source code base because it worked fine for desktop and Android. As we started to work through iOS tutorial, it became apparent that particular features may or may not work on some platforms. For example, one feature may work on desktop and iOS, but not Android. Another feature may work on iOS and Android, but not desktop. Since we didn't want to pollute the code with #ifdefs, we started to put each platform combination into a separate file. The number of files grew rapidly. The files were reusable, but it became extremely hard to see the whole picture. + +At this point, we realized there's the second question. We reminded ourselves that the main purpose of the sample source code is to teach how to do basic OpenSceneGraph things, not create a reusable library with API that is stable across several years. + +That's when our home grown feature tool came into play. With its help, we separated the code into several parts, which in the end produce just two files for each platform: + +0. functions.h - contains reusable classless functions +0. main.h - contains the rest of the sample application code + +Their contents differ slightly for each platform, but it's easy to see the whole picture now. + +That's it for describing problems we faced during the creation of iOS tutorial in May 2017. + diff --git a/content/articles/pelican-review-ru.md b/content/articles/pelican-review-ru.md index 1d914d2..4b60bb1 100644 --- a/content/articles/pelican-review-ru.md +++ b/content/articles/pelican-review-ru.md @@ -1,5 +1,5 @@ Title: Обзор Pelican -Date: 2017-07-03 22:00 +Date: 2017-06-03 22:00 Category: Review Slug: pelican-review Lang: ru diff --git a/content/articles/pelican-review.md b/content/articles/pelican-review.md index c466346..4c0ba7f 100644 --- a/content/articles/pelican-review.md +++ b/content/articles/pelican-review.md @@ -1,5 +1,5 @@ Title: Pelican review -Date: 2017-07-03 22:00 +Date: 2017-06-03 22:00 Category: Review Slug: pelican-review Lang: en diff --git a/content/images/2017-06-08-ios-refactoring.png b/content/images/2017-06-08-ios-refactoring.png new file mode 100644 index 0000000000000000000000000000000000000000..ce4a8de390ae369f678af759bd9190202738bf2c GIT binary patch literal 404622 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

I-Sv8pR!jM@6A`0RX*OVsNNJ-J5CncNgdXVZn) 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 KaFu4>asLM_DrTPm literal 0 HcmV?d00001 diff --git a/docs/2017-06-08-ios-refactoring.png b/docs/2017-06-08-ios-refactoring.png new file mode 100644 index 0000000000000000000000000000000000000000..ce4a8de390ae369f678af759bd9190202738bf2c GIT binary patch literal 404622 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

I-Sv8pR!jM@6A`0RX*OVsNNJ-J5CncNgdXVZn) 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 KaFu4>asLM_DrTPm literal 0 HcmV?d00001 diff --git a/docs/archives.html b/docs/archives.html index 4fa7bd7..2a1cd22 100644 --- a/docs/archives.html +++ b/docs/archives.html @@ -1,62 +1,160 @@ - - - Opensource Game Studio - - - - + + + + + Opensource Game Studio + + + + + + + + + + - -

-
-

Archives for Opensource Game Studio

- -
-
Mon 03 July 2017
-
Pelican review
-
Thu 01 June 2017
-
My first review
-
-
-
- - -
- - - - - \ No newline at end of file + + + + + + + + +
+ + +
+ +

Archives

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Thu 08 June 2017iOS tutorial
Sat 03 June 2017Pelican review
Thu 01 June 2017My first review
Sun 01 January 2017kr10
Sun 01 January 2017kr9
Sun 01 January 2017kr8
Sun 01 January 2017kr7
Sun 01 January 2017kr6
Sun 01 January 2017kr5
Sun 01 January 2017kr4
Sun 01 January 2017kr3
Sun 01 January 2017kr2
Sun 01 January 2017kr1
+ +
+ + + + + +
+ + + +
+
+
+
+
+

Proudly powered by Pelican, which takes great advantage of Python.

+
+
+
+
\ No newline at end of file diff --git a/docs/author/opensource-game-studio.html b/docs/author/opensource-game-studio.html index f8492a0..15509bd 100644 --- a/docs/author/opensource-game-studio.html +++ b/docs/author/opensource-game-studio.html @@ -1,103 +1,331 @@ - - - Opensource Game Studio - Opensource Game Studio - - - - + + + + + Opensource Game Studio - Opensource Game Studio + + + + + + + + + + - - - - -
-

Other articles

-
-
    - -
  1. -
-
-
- - -
- - - - - \ No newline at end of file +

I <3 Python and its ecosystem. Something is just EASIER in Python.

Category: Review + +

+ + + Read More +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Page 1 of 2
+ +

+ + Next » +

+
+ + + + + + + + + + + +
+
+
+
+
+

Proudly powered by Pelican, which takes great advantage of Python.

+
+
+
+
\ No newline at end of file diff --git a/docs/author/opensource-game-studio2.html b/docs/author/opensource-game-studio2.html new file mode 100644 index 0000000..4a670e5 --- /dev/null +++ b/docs/author/opensource-game-studio2.html @@ -0,0 +1,165 @@ + + + + + + + Opensource Game Studio - Opensource Game Studio + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + +
+
Page 2 of 2
+ +

+ « Prev + +

+
+ +
+ + + + + +
+ + + +
+
+
+
+
+

Proudly powered by Pelican, which takes great advantage of Python.

+
+
+
+
\ No newline at end of file diff --git a/docs/authors.html b/docs/authors.html index ea8d618..e69de29 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -1,60 +0,0 @@ - - - - - Opensource Game Studio - Authors - - - - - - - - - -
-

Authors on Opensource Game Studio

- -
- -
- - -
- - - - - \ No newline at end of file diff --git a/docs/categories.html b/docs/categories.html index 653c67e..dae009f 100644 --- a/docs/categories.html +++ b/docs/categories.html @@ -1,55 +1,104 @@ - - - Opensource Game Studio - - - - + + + + + Opensource Game Studio + + + + + + + + + + - - -
    -
  • Review
  • + + + + + + + + +
    + + +
    + -
    - - -
    - - - - - \ No newline at end of file +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/category/news.html b/docs/category/news.html new file mode 100644 index 0000000..9c78cda --- /dev/null +++ b/docs/category/news.html @@ -0,0 +1,166 @@ + + + + + + + Opensource Game Studio - News + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    +

    iOS tutorial

    +
    Thu 08 June 2017 + ru + +

    iOS tutorial

    +

    This article describes problems we faced during the creation of iOS tutorial in May 2017.

    +

    This February we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up with a hackish demo that works for one person, but it's hard to create a concise example that works for everyone.

    +

    Native library

    +

    The first question we had to answer was: should the sample application be part of Xcode project or be a separately built library?

    +

    We had to consider the following facts:

    +
      +
    1. Xcode project can use C++ directly (thanks to Objective-C++) without stuff like JNI
        +
      • There's no need for a separate library (+ application)
      • +
      • Creating a separate library is an additional work (- library)
      • +
      +
    2. +
    3. OpenSceneGraph builds libraries
        +
      • It's easier to use standard build process (+ library)
      • +
      • It's harder to create custom build process just for a single platform (- application)
      • +
      +
    4. +
    5. OpenSceneGraph uses CMake build system, which is not supported by Xcode
        +
      • Xcode project can't include CMake files (- application)
      • +
      • It's easy to create custom CMake file that includes OpenSceneGraph CMake file to build a single library (+ library)
      • +
      +
    6. +
    7. CMake can generate Xcode project
        +
      • It's possible to create a CMake file that builds both OpenSceneGraph and the sample application (+ application)
      • +
      • Xcode is the de-facto tool to create Xcode projects; it's easier to use standard build process (+ library)
      • +
      +
    8. +
    +

    After evaluating the pros and cons of each approach, we decided to turn the sample application into a library and include it in Xcode project. The downside of this approach is that simulator and real device builds need separate library builds.

    +

    Refactoring

    +

    The second question we had to answer was: should there be a single source code base for all platforms or several ones, one for each platform?

    +

    While doing Android tutorial we used single source code base because it worked fine for desktop and Android. As we started to work through iOS tutorial, it became apparent that particular features may or may not work on some platforms. For example, one feature may work on desktop and iOS, but not Android. Another feature may work on iOS and Android, but not desktop. Since we didn't want to pollute the code with #ifdefs, we started to put each platform combination into a separate file. The number of files grew rapidly. The files were reusable, but it became extremely hard to see the whole picture.

    +

    At this point, we realized there's the second question. We reminded ourselves that the main purpose of the sample source code is to teach how to do basic OpenSceneGraph things, not create a reusable library with API that is stable across several years.

    +

    That's when our home grown feature tool came into play. With its help, we separated the code into several parts, which in the end produce just two files for each platform:

    +
      +
    1. functions.h - contains reusable classless functions
    2. +
    3. main.h - contains the rest of the sample application code
    4. +
    +

    Their contents differ slightly for each platform, but it's easy to see the whole picture now.

    +

    That's it for describing problems we faced during the creation of iOS tutorial in May 2017.

    Category: News + +

    + + +
    + +
    +
    Page 1 of 1
    + +

    + +

    +
    + + + + + +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/category/review.html b/docs/category/review.html index 36ed62d..ddcdf72 100644 --- a/docs/category/review.html +++ b/docs/category/review.html @@ -1,103 +1,293 @@ - - - Opensource Game Studio - Review - - - - + + + + + Opensource Game Studio - Review + + + + + + + + + + - - - - -
    -

    Other articles

    -
    -
      - -
    1. -
    -
    -
    - - -
    - - - - - \ No newline at end of file +

    I <3 Python and its ecosystem. Something is just EASIER in Python.

    Category: Review + +

    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    Page 1 of 2
    + +

    + + Next » +

    +
    + + + + + + + + + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/category/review2.html b/docs/category/review2.html new file mode 100644 index 0000000..44c70c4 --- /dev/null +++ b/docs/category/review2.html @@ -0,0 +1,147 @@ + + + + + + + Opensource Game Studio - Review + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + +
    +
    Page 2 of 2
    + +

    + « Prev + +

    +
    + +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/feeds/all.atom.xml b/docs/feeds/all.atom.xml index cac6909..1543ad0 100644 --- a/docs/feeds/all.atom.xml +++ b/docs/feeds/all.atom.xml @@ -1,14 +1,136 @@ -Opensource Game Studiohttps://kornerr.github.io/pelican/2017-07-03T22:00:00+07:00Pelican review2017-07-03T22:00:00+07:002017-07-03T22:00:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-07-03:/pelican/pelican-review.html<p>So far so nice. Pelican is really cool, and provides a quick starting guided +Opensource Game Studiohttps://kornerr.github.io/pelican/2017-06-08T10:00:00+07:00iOS tutorial2017-06-08T10:00:00+07:002017-06-08T10:00:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-06-08:/pelican/ios-tutorial.html<p><img alt="iOS tutorial" src="https://kornerr.github.io/pelican/2017-06-08-ios-refactoring.png"></p> +<p>This article describes problems we faced during the creation of iOS tutorial in May 2017.</p> +<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">This February</a> we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up …</p><p><img alt="iOS tutorial" src="https://kornerr.github.io/pelican/2017-06-08-ios-refactoring.png"></p> +<p>This article describes problems we faced during the creation of iOS tutorial in May 2017.</p> +<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">This February</a> we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up with a hackish demo that works for one person, but it's hard to create a concise example that works for everyone.</p> +<h3>Native library</h3> +<p>The first question we had to answer was: should the sample application be part of Xcode project or be a separately built library?</p> +<p>We had to consider the following facts:</p> +<ol> +<li>Xcode project can use C++ directly (thanks to Objective-C++) without stuff like JNI<ul> +<li>There's no need for a separate library (+ application)</li> +<li>Creating a separate library is an additional work (- library)</li> +</ul> +</li> +<li>OpenSceneGraph builds libraries<ul> +<li>It's easier to use standard build process (+ library)</li> +<li>It's harder to create custom build process just for a single platform (- application)</li> +</ul> +</li> +<li>OpenSceneGraph uses CMake build system, which is not supported by Xcode<ul> +<li>Xcode project can't include CMake files (- application)</li> +<li>It's easy to create custom CMake file that includes OpenSceneGraph CMake file to build a single library (+ library)</li> +</ul> +</li> +<li>CMake can generate Xcode project<ul> +<li>It's possible to create a CMake file that builds both OpenSceneGraph and the sample application (+ application)</li> +<li>Xcode is the de-facto tool to create Xcode projects; it's easier to use standard build process (+ library)</li> +</ul> +</li> +</ol> +<p>After evaluating the pros and cons of each approach, we decided to turn the sample application into a library and include it in Xcode project. The downside of this approach is that simulator and real device builds need separate library builds.</p> +<h3>Refactoring</h3> +<p>The second question we had to answer was: should there be a single source code base for all platforms or several ones, one for each platform?</p> +<p>While doing Android tutorial we used single source code base because it worked fine for desktop and Android. As we started to work through iOS tutorial, it became apparent that particular features may or may not work on some platforms. For example, one feature may work on desktop and iOS, but not Android. Another feature may work on iOS and Android, but not desktop. Since we didn't want to pollute the code with #ifdefs, we started to put each platform combination into a separate file. The number of files grew rapidly. The files were reusable, but it became extremely hard to see the whole picture.</p> +<p>At this point, we realized there's the second question. We reminded ourselves that the main purpose of the sample source code is to teach how to do basic OpenSceneGraph things, not create a reusable library with API that is stable across several years.</p> +<p>That's when our home grown feature tool came into play. With its help, we separated the code into several parts, which in the end produce just two files for each platform:</p> +<ol> +<li>functions.h - contains reusable classless functions</li> +<li>main.h - contains the rest of the sample application code</li> +</ol> +<p>Their contents differ slightly for each platform, but it's easy to see the whole picture now.</p> +<p>That's it for describing problems we faced during the creation of iOS tutorial in May 2017.</p>Самоучитель iOS2017-06-08T10:00:00+07:002017-06-08T10:00:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-06-08:/pelican/ios-tutorial-ru.html<p><img alt="Самоучитель iOS" src="https://kornerr.github.io/pelican/2017-06-08-ios-refactoring.png"></p> +<p>Эта статья описывает проблемы, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.</p> +<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">В феврале</a> мы сумели отобразить простую модель под iOS за считанные дни. Это дало нам уверенность, что самоучитель для iOS мы сделаем столь же быстро. Тем не менее, реальность напомнила нам о простой …</p><p><img alt="Самоучитель iOS" src="https://kornerr.github.io/pelican/2017-06-08-ios-refactoring.png"></p> +<p>Эта статья описывает проблемы, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.</p> +<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">В феврале</a> мы сумели отобразить простую модель под iOS за считанные дни. Это дало нам уверенность, что самоучитель для iOS мы сделаем столь же быстро. Тем не менее, реальность напомнила нам о простой вещи: быстро сделать можно лишь поделку на коленке, работающую только у самого разработчика; над логически связанным примером, работающим у всех, придётся попотеть.</p> +<h3>Нативная библиотека</h3> +<p>Прежде всего нам необходимо было ответить на следующий вопрос: "должен ли пример приложения быть частью проекта Xcode или отдельной библиотекой?"</p> +<p>Для принятия решения мы использовали следующие факты:</p> +<ol> +<li>Проект Xcode может напрямую использовать C++ (благодаря Objective-C++) без прослоек вроде JNI<ul> +<li>Отдельная библиотека не нужна (+ приложение)</li> +<li>Создание отдельной библиотеки - это дополнительная работа (- библиотека)</li> +</ul> +</li> +<li>OpenSceneGraph собирается в библиотеки<ul> +<li>Легче использовать стандартный процесс сборки (+ библиотека)</li> +<li>Создавать свой процесс сборки лишь для одной платформы сложно (- приложение)</li> +</ul> +</li> +<li>OpenSceneGraph использует систему сборки CMake, которая не поддерживается Xcode<ul> +<li>Проект Xcode не может включать файлы CMake (- приложение)</li> +<li>Свой файл CMake может с лёгкостью включить файл OpenSceneGraph CMake для сборки единой библиотеки (+ библиотека)</li> +</ul> +</li> +<li>CMake может генерировать проект Xcode<ul> +<li>Можно создать файл CMake, который будет собирать как OpenSceneGraph, так и пример приложения (+ приложение)</li> +<li>Xcode - это де-факто инструмент для создания проектов Xcode; легче использовать стандартный процесс сборки (+ библиотека)</li> +</ul> +</li> +</ol> +<p>Оценив плюсы и минусы обоих подходов, мы решили сделать библиотеку, которую можно включать в проект Xcode. Минусом данного подхода является то, что сборки приложения для симулятора и реального устройства используют разные сборки библиотеки.</p> +<h3>Рефакторинг</h3> +<p>Также нам пришлось ответить на ещё один вопрос: "использовать ли единую кодовую базу для всех платформ или несколько под каждую платформу?"</p> +<p>При создании самоучителя для Android мы использовали единую кодовую базу, т.к. она отлично работала для десктопа и Android. Когда мы начали работу над самоучителем iOS, стало ясно, что часть функционала либо работает, либо не работает на некоторых платформах. Например, один функционал может работать на десктопе и iOS, но не работать на Android. Другой функционал может работать на iOS и Android, но не работать на десктопе. Т.к. мы не хотели загрязнять код кучей #ifdef, мы решили помещать функционал, специфичный для конкретной платформы или нескольких платформ, в разные файлы. Это привело к резкому увеличению количества файлов. Такой подход хорошо подходил для повторного использования, но совершенно не годился для понимания общей картины.</p> +<p>В этот момент мы осознали необходимость ответа на второй вопрос. Мы напомнили себе, что главная цель примера приложения состоит в том, чтобы обучить базовым вещам OpenSceneGraph, а не создать повторно используемую библиотеку с API, который будет жить без изменений десятилетиями.</p> +<p>Для ответа на этот вопрос нам помог наш внутренний инструмент feature tool. С его помощью мы разделили код на несколько частей, который в итоге собирается ровно в два файла для каждой платформы:</p> +<ol> +<li>functions.h - содержит повторно используемые бесклассовые функции</li> +<li>main.h - содержит остальной код приложения</li> +</ol> +<p>Их содержимое несколько отличается для каждой из платформ, но наличие всего двух файлов позволяет увидеть общую картину.</p> +<p>На этом мы заканчиваем описание проблем, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.</p>Pelican review2017-06-03T22:00:00+07:002017-06-03T22:00:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-06-03:/pelican/pelican-review.html<p>So far so nice. Pelican is really cool, and provides a quick starting guided to get up and running real fast.</p> <p>Much more smooth than Jekyll.</p> <p>I &lt;3 Python and its ecosystem. Something is just EASIER in Python.</p><p>So far so nice. Pelican is really cool, and provides a quick starting guided to get up and running real fast.</p> <p>Much more smooth than Jekyll.</p> -<p>I &lt;3 Python and its ecosystem. Something is just EASIER in Python.</p>Обзор Pelican2017-07-03T22:00:00+07:002017-07-03T22:00:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-07-03:/pelican/pelican-review-ru.html<p>Пока что полёт нормальный. Pelican действительно крут, позволяет +<p>I &lt;3 Python and its ecosystem. Something is just EASIER in Python.</p>Обзор Pelican2017-06-03T22:00:00+07:002017-06-03T22:00:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-06-03:/pelican/pelican-review-ru.html<p>Пока что полёт нормальный. Pelican действительно крут, позволяет быстро всё настроить и запуститься.</p> <p>Намного легче, чем Jekyll.</p> <p>&lt;3 Python и его экосистему. Что-то просто ЛЕГЧЕ в Python.</p><p>Пока что полёт нормальный. Pelican действительно крут, позволяет быстро всё настроить и запуститься.</p> <p>Намного легче, чем Jekyll.</p> -<p>&lt;3 Python и его экосистему. Что-то просто ЛЕГЧЕ в Python.</p>My first review2017-06-01T10:20:00+07:002017-06-01T10:20:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-06-01:/pelican/keyboard-review.html<p>Here is a full review, guys.</p><p>Here is a full review, guys.</p>Моё первое ревью2017-06-01T10:20:00+07:002017-06-01T10:20:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-06-01:/pelican/keyboard-review-ru.html<p>Вот и моё первое ревью, чуввви.</p><p>Вот и моё первое ревью, чуввви.</p> \ No newline at end of file +<p>&lt;3 Python и его экосистему. Что-то просто ЛЕГЧЕ в Python.</p>My first review2017-06-01T10:20:00+07:002017-06-01T10:20:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-06-01:/pelican/keyboard-review.html<p>Here is a full review, guys.</p><p>Here is a full review, guys.</p>Моё первое ревью2017-06-01T10:20:00+07:002017-06-01T10:20:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-06-01:/pelican/keyboard-review-ru.html<p>Вот и моё первое ревью, чуввви.</p><p>Вот и моё первое ревью, чуввви.</p>kr102017-01-01T10:04:00+07:002017-01-01T10:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr10.html<p>kr10</p> +<p>LANG: en</p><p>kr10</p> +<p>LANG: en</p>kr102017-01-01T10:04:00+07:002017-01-01T10:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr10-ru.html<p>kr10</p> +<p>LANG: ru</p><p>kr10</p> +<p>LANG: ru</p>kr92017-01-01T09:04:00+07:002017-01-01T09:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr9.html<p>kr9</p> +<p>LANG: en</p><p>kr9</p> +<p>LANG: en</p>kr92017-01-01T09:04:00+07:002017-01-01T09:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr9-ru.html<p>kr9</p> +<p>LANG: ru</p><p>kr9</p> +<p>LANG: ru</p>kr82017-01-01T08:04:00+07:002017-01-01T08:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr8.html<p>kr8</p> +<p>LANG: en</p><p>kr8</p> +<p>LANG: en</p>kr82017-01-01T08:04:00+07:002017-01-01T08:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr8-ru.html<p>kr8</p> +<p>LANG: ru</p><p>kr8</p> +<p>LANG: ru</p>kr72017-01-01T07:04:00+07:002017-01-01T07:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr7.html<p>kr7</p> +<p>LANG: en</p><p>kr7</p> +<p>LANG: en</p>kr72017-01-01T07:04:00+07:002017-01-01T07:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr7-ru.html<p>kr7</p> +<p>LANG: ru</p><p>kr7</p> +<p>LANG: ru</p>kr62017-01-01T06:04:00+07:002017-01-01T06:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr6.html<p>kr6</p> +<p>LANG: en</p><p>kr6</p> +<p>LANG: en</p>kr62017-01-01T06:04:00+07:002017-01-01T06:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr6-ru.html<p>kr6</p> +<p>LANG: ru</p><p>kr6</p> +<p>LANG: ru</p>kr52017-01-01T05:04:00+07:002017-01-01T05:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr5.html<p>kr5</p> +<p>LANG: en</p><p>kr5</p> +<p>LANG: en</p>kr52017-01-01T05:04:00+07:002017-01-01T05:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr5-ru.html<p>kr5</p> +<p>LANG: ru</p><p>kr5</p> +<p>LANG: ru</p>kr42017-01-01T04:04:00+07:002017-01-01T04:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr4.html<p>kr4</p> +<p>LANG: en</p><p>kr4</p> +<p>LANG: en</p>kr42017-01-01T04:04:00+07:002017-01-01T04:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr4-ru.html<p>kr4</p> +<p>LANG: ru</p><p>kr4</p> +<p>LANG: ru</p>kr32017-01-01T03:04:00+07:002017-01-01T03:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr3.html<p>kr3</p> +<p>LANG: en</p><p>kr3</p> +<p>LANG: en</p>kr32017-01-01T03:04:00+07:002017-01-01T03:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr3-ru.html<p>kr3</p> +<p>LANG: ru</p><p>kr3</p> +<p>LANG: ru</p>kr22017-01-01T02:04:00+07:002017-01-01T02:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr2.html<p>kr2</p> +<p>LANG: en</p><p>kr2</p> +<p>LANG: en</p>kr22017-01-01T02:04:00+07:002017-01-01T02:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr2-ru.html<p>kr2</p> +<p>LANG: ru</p><p>kr2</p> +<p>LANG: ru</p>kr12017-01-01T01:04:00+07:002017-01-01T01:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr1.html<p>kr1</p> +<p>LANG: en</p><p>kr1</p> +<p>LANG: en</p>kr12017-01-01T01:04:00+07:002017-01-01T01:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr1-ru.html<p>kr1</p> +<p>LANG: ru</p><p>kr1</p> +<p>LANG: ru</p> \ No newline at end of file diff --git a/docs/feeds/news.atom.xml b/docs/feeds/news.atom.xml new file mode 100644 index 0000000..2a57107 --- /dev/null +++ b/docs/feeds/news.atom.xml @@ -0,0 +1,43 @@ + +Opensource Game Studio - Newshttps://kornerr.github.io/pelican/2017-06-08T10:00:00+07:00iOS tutorial2017-06-08T10:00:00+07:002017-06-08T10:00:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-06-08:/pelican/ios-tutorial.html<p><img alt="iOS tutorial" src="https://kornerr.github.io/pelican/2017-06-08-ios-refactoring.png"></p> +<p>This article describes problems we faced during the creation of iOS tutorial in May 2017.</p> +<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">This February</a> we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up …</p><p><img alt="iOS tutorial" src="https://kornerr.github.io/pelican/2017-06-08-ios-refactoring.png"></p> +<p>This article describes problems we faced during the creation of iOS tutorial in May 2017.</p> +<p><a href="https://twitter.com/OpenGameStudio/status/826816343433498627">This February</a> we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up with a hackish demo that works for one person, but it's hard to create a concise example that works for everyone.</p> +<h3>Native library</h3> +<p>The first question we had to answer was: should the sample application be part of Xcode project or be a separately built library?</p> +<p>We had to consider the following facts:</p> +<ol> +<li>Xcode project can use C++ directly (thanks to Objective-C++) without stuff like JNI<ul> +<li>There's no need for a separate library (+ application)</li> +<li>Creating a separate library is an additional work (- library)</li> +</ul> +</li> +<li>OpenSceneGraph builds libraries<ul> +<li>It's easier to use standard build process (+ library)</li> +<li>It's harder to create custom build process just for a single platform (- application)</li> +</ul> +</li> +<li>OpenSceneGraph uses CMake build system, which is not supported by Xcode<ul> +<li>Xcode project can't include CMake files (- application)</li> +<li>It's easy to create custom CMake file that includes OpenSceneGraph CMake file to build a single library (+ library)</li> +</ul> +</li> +<li>CMake can generate Xcode project<ul> +<li>It's possible to create a CMake file that builds both OpenSceneGraph and the sample application (+ application)</li> +<li>Xcode is the de-facto tool to create Xcode projects; it's easier to use standard build process (+ library)</li> +</ul> +</li> +</ol> +<p>After evaluating the pros and cons of each approach, we decided to turn the sample application into a library and include it in Xcode project. The downside of this approach is that simulator and real device builds need separate library builds.</p> +<h3>Refactoring</h3> +<p>The second question we had to answer was: should there be a single source code base for all platforms or several ones, one for each platform?</p> +<p>While doing Android tutorial we used single source code base because it worked fine for desktop and Android. As we started to work through iOS tutorial, it became apparent that particular features may or may not work on some platforms. For example, one feature may work on desktop and iOS, but not Android. Another feature may work on iOS and Android, but not desktop. Since we didn't want to pollute the code with #ifdefs, we started to put each platform combination into a separate file. The number of files grew rapidly. The files were reusable, but it became extremely hard to see the whole picture.</p> +<p>At this point, we realized there's the second question. We reminded ourselves that the main purpose of the sample source code is to teach how to do basic OpenSceneGraph things, not create a reusable library with API that is stable across several years.</p> +<p>That's when our home grown feature tool came into play. With its help, we separated the code into several parts, which in the end produce just two files for each platform:</p> +<ol> +<li>functions.h - contains reusable classless functions</li> +<li>main.h - contains the rest of the sample application code</li> +</ol> +<p>Their contents differ slightly for each platform, but it's easy to see the whole picture now.</p> +<p>That's it for describing problems we faced during the creation of iOS tutorial in May 2017.</p> \ No newline at end of file diff --git a/docs/feeds/review.atom.xml b/docs/feeds/review.atom.xml index 3026641..e993968 100644 --- a/docs/feeds/review.atom.xml +++ b/docs/feeds/review.atom.xml @@ -1,8 +1,28 @@ -Opensource Game Studio - Reviewhttps://kornerr.github.io/pelican/2017-07-03T22:00:00+07:00Pelican review2017-07-03T22:00:00+07:002017-07-03T22:00:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-07-03:/pelican/pelican-review.html<p>So far so nice. Pelican is really cool, and provides a quick starting guided +Opensource Game Studio - Reviewhttps://kornerr.github.io/pelican/2017-06-03T22:00:00+07:00Pelican review2017-06-03T22:00:00+07:002017-06-03T22:00:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-06-03:/pelican/pelican-review.html<p>So far so nice. Pelican is really cool, and provides a quick starting guided to get up and running real fast.</p> <p>Much more smooth than Jekyll.</p> <p>I &lt;3 Python and its ecosystem. Something is just EASIER in Python.</p><p>So far so nice. Pelican is really cool, and provides a quick starting guided to get up and running real fast.</p> <p>Much more smooth than Jekyll.</p> -<p>I &lt;3 Python and its ecosystem. Something is just EASIER in Python.</p>My first review2017-06-01T10:20:00+07:002017-06-01T10:20:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-06-01:/pelican/keyboard-review.html<p>Here is a full review, guys.</p><p>Here is a full review, guys.</p> \ No newline at end of file +<p>I &lt;3 Python and its ecosystem. Something is just EASIER in Python.</p>My first review2017-06-01T10:20:00+07:002017-06-01T10:20:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-06-01:/pelican/keyboard-review.html<p>Here is a full review, guys.</p><p>Here is a full review, guys.</p>kr102017-01-01T10:04:00+07:002017-01-01T10:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr10.html<p>kr10</p> +<p>LANG: en</p><p>kr10</p> +<p>LANG: en</p>kr92017-01-01T09:04:00+07:002017-01-01T09:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr9.html<p>kr9</p> +<p>LANG: en</p><p>kr9</p> +<p>LANG: en</p>kr82017-01-01T08:04:00+07:002017-01-01T08:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr8.html<p>kr8</p> +<p>LANG: en</p><p>kr8</p> +<p>LANG: en</p>kr72017-01-01T07:04:00+07:002017-01-01T07:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr7.html<p>kr7</p> +<p>LANG: en</p><p>kr7</p> +<p>LANG: en</p>kr62017-01-01T06:04:00+07:002017-01-01T06:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr6.html<p>kr6</p> +<p>LANG: en</p><p>kr6</p> +<p>LANG: en</p>kr52017-01-01T05:04:00+07:002017-01-01T05:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr5.html<p>kr5</p> +<p>LANG: en</p><p>kr5</p> +<p>LANG: en</p>kr42017-01-01T04:04:00+07:002017-01-01T04:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr4.html<p>kr4</p> +<p>LANG: en</p><p>kr4</p> +<p>LANG: en</p>kr32017-01-01T03:04:00+07:002017-01-01T03:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr3.html<p>kr3</p> +<p>LANG: en</p><p>kr3</p> +<p>LANG: en</p>kr22017-01-01T02:04:00+07:002017-01-01T02:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr2.html<p>kr2</p> +<p>LANG: en</p><p>kr2</p> +<p>LANG: en</p>kr12017-01-01T01:04:00+07:002017-01-01T01:04:00+07:00Opensource Game Studiotag:kornerr.github.io,2017-01-01:/pelican/kr1.html<p>kr1</p> +<p>LANG: en</p><p>kr1</p> +<p>LANG: en</p> \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 58b3444..9b17706 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,103 +1,331 @@ - - - Opensource Game Studio - - - - + + + + + Opensource Game Studio + + + + + + + + + + - - - - -
    -

    Other articles

    -
    -
      - -
    1. -
    -
    -
    - - -
    - - - - - \ No newline at end of file +

    I <3 Python and its ecosystem. Something is just EASIER in Python.

    Category: Review + +

    + + + Read More +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    Page 1 of 2
    + +

    + + Next » +

    +
    + + + + + + + + + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/index2.html b/docs/index2.html new file mode 100644 index 0000000..4d573d6 --- /dev/null +++ b/docs/index2.html @@ -0,0 +1,165 @@ + + + + + + + Opensource Game Studio + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + +
    +
    Page 2 of 2
    + +

    + « Prev + +

    +
    + +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/ios-tutorial-ru.html b/docs/ios-tutorial-ru.html new file mode 100644 index 0000000..322949e --- /dev/null +++ b/docs/ios-tutorial-ru.html @@ -0,0 +1,156 @@ + + + + + + + Самоучитель iOS + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    Самоучитель iOS

    +
    + +
    Thu 08 June 2017 + en + +

    Самоучитель iOS

    +

    Эта статья описывает проблемы, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.

    +

    В феврале мы сумели отобразить простую модель под iOS за считанные дни. Это дало нам уверенность, что самоучитель для iOS мы сделаем столь же быстро. Тем не менее, реальность напомнила нам о простой вещи: быстро сделать можно лишь поделку на коленке, работающую только у самого разработчика; над логически связанным примером, работающим у всех, придётся попотеть.

    +

    Нативная библиотека

    +

    Прежде всего нам необходимо было ответить на следующий вопрос: "должен ли пример приложения быть частью проекта Xcode или отдельной библиотекой?"

    +

    Для принятия решения мы использовали следующие факты:

    +
      +
    1. Проект Xcode может напрямую использовать C++ (благодаря Objective-C++) без прослоек вроде JNI
        +
      • Отдельная библиотека не нужна (+ приложение)
      • +
      • Создание отдельной библиотеки - это дополнительная работа (- библиотека)
      • +
      +
    2. +
    3. OpenSceneGraph собирается в библиотеки
        +
      • Легче использовать стандартный процесс сборки (+ библиотека)
      • +
      • Создавать свой процесс сборки лишь для одной платформы сложно (- приложение)
      • +
      +
    4. +
    5. OpenSceneGraph использует систему сборки CMake, которая не поддерживается Xcode
        +
      • Проект Xcode не может включать файлы CMake (- приложение)
      • +
      • Свой файл CMake может с лёгкостью включить файл OpenSceneGraph CMake для сборки единой библиотеки (+ библиотека)
      • +
      +
    6. +
    7. CMake может генерировать проект Xcode
        +
      • Можно создать файл CMake, который будет собирать как OpenSceneGraph, так и пример приложения (+ приложение)
      • +
      • Xcode - это де-факто инструмент для создания проектов Xcode; легче использовать стандартный процесс сборки (+ библиотека)
      • +
      +
    8. +
    +

    Оценив плюсы и минусы обоих подходов, мы решили сделать библиотеку, которую можно включать в проект Xcode. Минусом данного подхода является то, что сборки приложения для симулятора и реального устройства используют разные сборки библиотеки.

    +

    Рефакторинг

    +

    Также нам пришлось ответить на ещё один вопрос: "использовать ли единую кодовую базу для всех платформ или несколько под каждую платформу?"

    +

    При создании самоучителя для Android мы использовали единую кодовую базу, т.к. она отлично работала для десктопа и Android. Когда мы начали работу над самоучителем iOS, стало ясно, что часть функционала либо работает, либо не работает на некоторых платформах. Например, один функционал может работать на десктопе и iOS, но не работать на Android. Другой функционал может работать на iOS и Android, но не работать на десктопе. Т.к. мы не хотели загрязнять код кучей #ifdef, мы решили помещать функционал, специфичный для конкретной платформы или нескольких платформ, в разные файлы. Это привело к резкому увеличению количества файлов. Такой подход хорошо подходил для повторного использования, но совершенно не годился для понимания общей картины.

    +

    В этот момент мы осознали необходимость ответа на второй вопрос. Мы напомнили себе, что главная цель примера приложения состоит в том, чтобы обучить базовым вещам OpenSceneGraph, а не создать повторно используемую библиотеку с API, который будет жить без изменений десятилетиями.

    +

    Для ответа на этот вопрос нам помог наш внутренний инструмент feature tool. С его помощью мы разделили код на несколько частей, который в итоге собирается ровно в два файла для каждой платформы:

    +
      +
    1. functions.h - содержит повторно используемые бесклассовые функции
    2. +
    3. main.h - содержит остальной код приложения
    4. +
    +

    Их содержимое несколько отличается для каждой из платформ, но наличие всего двух файлов позволяет увидеть общую картину.

    +

    На этом мы заканчиваем описание проблем, с которыми мы столкнулись во время создания самоучителя для iOS в мае 2017.

    +

    Category: News + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/ios-tutorial.html b/docs/ios-tutorial.html new file mode 100644 index 0000000..2b39943 --- /dev/null +++ b/docs/ios-tutorial.html @@ -0,0 +1,156 @@ + + + + + + + iOS tutorial + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    iOS tutorial

    +
    + +
    Thu 08 June 2017 + ru + +

    iOS tutorial

    +

    This article describes problems we faced during the creation of iOS tutorial in May 2017.

    +

    This February we managed to get simple model rendered under iOS in just a few days. We expected to finish iOS tutorial in no time. However, the reality reminded us: it's easy to come up with a hackish demo that works for one person, but it's hard to create a concise example that works for everyone.

    +

    Native library

    +

    The first question we had to answer was: should the sample application be part of Xcode project or be a separately built library?

    +

    We had to consider the following facts:

    +
      +
    1. Xcode project can use C++ directly (thanks to Objective-C++) without stuff like JNI
        +
      • There's no need for a separate library (+ application)
      • +
      • Creating a separate library is an additional work (- library)
      • +
      +
    2. +
    3. OpenSceneGraph builds libraries
        +
      • It's easier to use standard build process (+ library)
      • +
      • It's harder to create custom build process just for a single platform (- application)
      • +
      +
    4. +
    5. OpenSceneGraph uses CMake build system, which is not supported by Xcode
        +
      • Xcode project can't include CMake files (- application)
      • +
      • It's easy to create custom CMake file that includes OpenSceneGraph CMake file to build a single library (+ library)
      • +
      +
    6. +
    7. CMake can generate Xcode project
        +
      • It's possible to create a CMake file that builds both OpenSceneGraph and the sample application (+ application)
      • +
      • Xcode is the de-facto tool to create Xcode projects; it's easier to use standard build process (+ library)
      • +
      +
    8. +
    +

    After evaluating the pros and cons of each approach, we decided to turn the sample application into a library and include it in Xcode project. The downside of this approach is that simulator and real device builds need separate library builds.

    +

    Refactoring

    +

    The second question we had to answer was: should there be a single source code base for all platforms or several ones, one for each platform?

    +

    While doing Android tutorial we used single source code base because it worked fine for desktop and Android. As we started to work through iOS tutorial, it became apparent that particular features may or may not work on some platforms. For example, one feature may work on desktop and iOS, but not Android. Another feature may work on iOS and Android, but not desktop. Since we didn't want to pollute the code with #ifdefs, we started to put each platform combination into a separate file. The number of files grew rapidly. The files were reusable, but it became extremely hard to see the whole picture.

    +

    At this point, we realized there's the second question. We reminded ourselves that the main purpose of the sample source code is to teach how to do basic OpenSceneGraph things, not create a reusable library with API that is stable across several years.

    +

    That's when our home grown feature tool came into play. With its help, we separated the code into several parts, which in the end produce just two files for each platform:

    +
      +
    1. functions.h - contains reusable classless functions
    2. +
    3. main.h - contains the rest of the sample application code
    4. +
    +

    Their contents differ slightly for each platform, but it's easy to see the whole picture now.

    +

    That's it for describing problems we faced during the creation of iOS tutorial in May 2017.

    +

    Category: News + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/keyboard-review-ru.html b/docs/keyboard-review-ru.html index 72d0797..f68b2d6 100644 --- a/docs/keyboard-review-ru.html +++ b/docs/keyboard-review-ru.html @@ -1,78 +1,117 @@ - - - Моё первое ревью - - - - + + + + + Моё первое ревью + + + + + + + + + + - - -
    -
    -
    - - -
    - - - - - \ No newline at end of file +
    Thu 01 June 2017 + en + +

    Вот и моё первое ревью, чуввви.

    +

    Category: Review + +

    + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/keyboard-review.html b/docs/keyboard-review.html index cbd8903..e09534b 100644 --- a/docs/keyboard-review.html +++ b/docs/keyboard-review.html @@ -1,78 +1,117 @@ - - - My first review - - - - + + + + + My first review + + + + + + + + + + - - -
    -
    -
    - - -
    - - - - - \ No newline at end of file +
    Thu 01 June 2017 + ru + +

    Here is a full review, guys.

    +

    Category: Review + +

    + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr1-ru.html b/docs/kr1-ru.html new file mode 100644 index 0000000..4fa9438 --- /dev/null +++ b/docs/kr1-ru.html @@ -0,0 +1,118 @@ + + + + + + + kr1 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr1

    +
    + +
    Sun 01 January 2017 + en + +

    kr1

    +

    LANG: ru

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr1.html b/docs/kr1.html new file mode 100644 index 0000000..81709cb --- /dev/null +++ b/docs/kr1.html @@ -0,0 +1,118 @@ + + + + + + + kr1 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr1

    +
    + +
    Sun 01 January 2017 + ru + +

    kr1

    +

    LANG: en

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr10-ru.html b/docs/kr10-ru.html new file mode 100644 index 0000000..1940198 --- /dev/null +++ b/docs/kr10-ru.html @@ -0,0 +1,118 @@ + + + + + + + kr10 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr10

    +
    + +
    Sun 01 January 2017 + en + +

    kr10

    +

    LANG: ru

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr10.html b/docs/kr10.html new file mode 100644 index 0000000..a385e5e --- /dev/null +++ b/docs/kr10.html @@ -0,0 +1,118 @@ + + + + + + + kr10 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr10

    +
    + +
    Sun 01 January 2017 + ru + +

    kr10

    +

    LANG: en

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr2-ru.html b/docs/kr2-ru.html new file mode 100644 index 0000000..3ea0fc5 --- /dev/null +++ b/docs/kr2-ru.html @@ -0,0 +1,118 @@ + + + + + + + kr2 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr2

    +
    + +
    Sun 01 January 2017 + en + +

    kr2

    +

    LANG: ru

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr2.html b/docs/kr2.html new file mode 100644 index 0000000..19bdace --- /dev/null +++ b/docs/kr2.html @@ -0,0 +1,118 @@ + + + + + + + kr2 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr2

    +
    + +
    Sun 01 January 2017 + ru + +

    kr2

    +

    LANG: en

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr3-ru.html b/docs/kr3-ru.html new file mode 100644 index 0000000..da73f37 --- /dev/null +++ b/docs/kr3-ru.html @@ -0,0 +1,118 @@ + + + + + + + kr3 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr3

    +
    + +
    Sun 01 January 2017 + en + +

    kr3

    +

    LANG: ru

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr3.html b/docs/kr3.html new file mode 100644 index 0000000..545bd6c --- /dev/null +++ b/docs/kr3.html @@ -0,0 +1,118 @@ + + + + + + + kr3 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr3

    +
    + +
    Sun 01 January 2017 + ru + +

    kr3

    +

    LANG: en

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr4-ru.html b/docs/kr4-ru.html new file mode 100644 index 0000000..e30477b --- /dev/null +++ b/docs/kr4-ru.html @@ -0,0 +1,118 @@ + + + + + + + kr4 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr4

    +
    + +
    Sun 01 January 2017 + en + +

    kr4

    +

    LANG: ru

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr4.html b/docs/kr4.html new file mode 100644 index 0000000..899311c --- /dev/null +++ b/docs/kr4.html @@ -0,0 +1,118 @@ + + + + + + + kr4 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr4

    +
    + +
    Sun 01 January 2017 + ru + +

    kr4

    +

    LANG: en

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr5-ru.html b/docs/kr5-ru.html new file mode 100644 index 0000000..caa9dc7 --- /dev/null +++ b/docs/kr5-ru.html @@ -0,0 +1,118 @@ + + + + + + + kr5 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr5

    +
    + +
    Sun 01 January 2017 + en + +

    kr5

    +

    LANG: ru

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr5.html b/docs/kr5.html new file mode 100644 index 0000000..be4bb8c --- /dev/null +++ b/docs/kr5.html @@ -0,0 +1,118 @@ + + + + + + + kr5 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr5

    +
    + +
    Sun 01 January 2017 + ru + +

    kr5

    +

    LANG: en

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr6-ru.html b/docs/kr6-ru.html new file mode 100644 index 0000000..8efffea --- /dev/null +++ b/docs/kr6-ru.html @@ -0,0 +1,118 @@ + + + + + + + kr6 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr6

    +
    + +
    Sun 01 January 2017 + en + +

    kr6

    +

    LANG: ru

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr6.html b/docs/kr6.html new file mode 100644 index 0000000..812275a --- /dev/null +++ b/docs/kr6.html @@ -0,0 +1,118 @@ + + + + + + + kr6 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr6

    +
    + +
    Sun 01 January 2017 + ru + +

    kr6

    +

    LANG: en

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr7-ru.html b/docs/kr7-ru.html new file mode 100644 index 0000000..72b7851 --- /dev/null +++ b/docs/kr7-ru.html @@ -0,0 +1,118 @@ + + + + + + + kr7 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr7

    +
    + +
    Sun 01 January 2017 + en + +

    kr7

    +

    LANG: ru

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr7.html b/docs/kr7.html new file mode 100644 index 0000000..19f6f6e --- /dev/null +++ b/docs/kr7.html @@ -0,0 +1,118 @@ + + + + + + + kr7 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr7

    +
    + +
    Sun 01 January 2017 + ru + +

    kr7

    +

    LANG: en

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr8-ru.html b/docs/kr8-ru.html new file mode 100644 index 0000000..756f908 --- /dev/null +++ b/docs/kr8-ru.html @@ -0,0 +1,118 @@ + + + + + + + kr8 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr8

    +
    + +
    Sun 01 January 2017 + en + +

    kr8

    +

    LANG: ru

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr8.html b/docs/kr8.html new file mode 100644 index 0000000..d7640c6 --- /dev/null +++ b/docs/kr8.html @@ -0,0 +1,118 @@ + + + + + + + kr8 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr8

    +
    + +
    Sun 01 January 2017 + ru + +

    kr8

    +

    LANG: en

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr9-ru.html b/docs/kr9-ru.html new file mode 100644 index 0000000..f769827 --- /dev/null +++ b/docs/kr9-ru.html @@ -0,0 +1,118 @@ + + + + + + + kr9 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr9

    +
    + +
    Sun 01 January 2017 + en + +

    kr9

    +

    LANG: ru

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/kr9.html b/docs/kr9.html new file mode 100644 index 0000000..82b13f2 --- /dev/null +++ b/docs/kr9.html @@ -0,0 +1,118 @@ + + + + + + + kr9 + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +

    kr9

    +
    + +
    Sun 01 January 2017 + ru + +

    kr9

    +

    LANG: en

    +

    Category: Review + +

    + + + +
    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/pages/about-ru.html b/docs/pages/about-ru.html index 932a50e..c8fb2e1 100644 --- a/docs/pages/about-ru.html +++ b/docs/pages/about-ru.html @@ -1,60 +1,106 @@ - - - О нас - - - - + + + + + О нас + + + + + + + + + + - - -
    -

    О нас

    - Translations: - en + + + + + + + + +
    + + +
    + +

    О нас

    + en

    Мы команда Opensource Game Studio, студия игр с открытым исходным кодом.

    Мы круты, ё.

    -
    -
    - - -
    - - - - - \ No newline at end of file + + + + + + + + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/pages/about.html b/docs/pages/about.html index 84180ac..a746c8c 100644 --- a/docs/pages/about.html +++ b/docs/pages/about.html @@ -1,60 +1,106 @@ - - - About - - - - + + + + + About + + + + + + + + + + - - -
    -

    About

    - Translations: - ru + + + + + + + + +
    + + +
    + +

    About

    + ru

    We are Opensource Game Studio team.

    And we rock, ya know.

    -
    -
    - - -
    - - - - - \ No newline at end of file + + + + + + + + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/pages/projects-ru.html b/docs/pages/projects-ru.html new file mode 100644 index 0000000..a892ace --- /dev/null +++ b/docs/pages/projects-ru.html @@ -0,0 +1,108 @@ + + + + + + + Проекты + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +

    Проекты

    + en + +

    OGS Mahjong

    +

    It is a super cool game

    +

    OGS Editor

    +

    It is a super cool editor

    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/pages/projects.html b/docs/pages/projects.html new file mode 100644 index 0000000..e70f7eb --- /dev/null +++ b/docs/pages/projects.html @@ -0,0 +1,108 @@ + + + + + + + Projects + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +

    Projects

    + ru + +

    OGS Mahjong

    +

    It is a super cool game

    +

    OGS Editor

    +

    It is a super cool editor

    +
    + + + + + +
    + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/pelican-review-ru.html b/docs/pelican-review-ru.html index 87aff16..f9b6025 100644 --- a/docs/pelican-review-ru.html +++ b/docs/pelican-review-ru.html @@ -1,81 +1,120 @@ - - - Обзор Pelican - - - - + + + + + Обзор Pelican + + + + + + + + + + - - -
    -
    + + + + + + + + +
    + + +
    +
    -

    - Обзор Pelican

    +

    Обзор Pelican

    -
    -

    Пока что полёт нормальный. Pelican действительно крут, позволяет +

    Пока что полёт нормальный. Pelican действительно крут, позволяет быстро всё настроить и запуститься.

    Намного легче, чем Jekyll.

    <3 Python и его экосистему. Что-то просто ЛЕГЧЕ в Python.

    -
    - -
    -
    -
    - - -
    - - - - - \ No newline at end of file +

    Category: Review + +

    + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/pelican-review.html b/docs/pelican-review.html index 4803123..76c067d 100644 --- a/docs/pelican-review.html +++ b/docs/pelican-review.html @@ -1,81 +1,120 @@ - - - Pelican review - - - - + + + + + Pelican review + + + + + + + + + + - - -
    -
    + + + + + + + + +
    + + +
    +
    -

    - Pelican review

    +

    Pelican review

    -
    -

    So far so nice. Pelican is really cool, and provides a quick starting guided +

    So far so nice. Pelican is really cool, and provides a quick starting guided to get up and running real fast.

    Much more smooth than Jekyll.

    I <3 Python and its ecosystem. Something is just EASIER in Python.

    -
    - -
    -
    -
    - - -
    - - - - - \ No newline at end of file +

    Category: Review + +

    + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/tags.html b/docs/tags.html index 58842a2..5567c4e 100644 --- a/docs/tags.html +++ b/docs/tags.html @@ -1,59 +1,104 @@ - - - Opensource Game Studio - Tags - - - - + + + + + Opensource Game Studio + + + + + + + + + + - - - -
    -

    Tags for Opensource Game Studio

    -
      -
    -
    - -
    - - -
    - - - - - \ No newline at end of file + + + + + + + + + + + + +
    +
    +
    +
    +
    +

    Proudly powered by Pelican, which takes great advantage of Python.

    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/theme/css/foundation.min.css b/docs/theme/css/foundation.min.css new file mode 100644 index 0000000..0bedfea --- /dev/null +++ b/docs/theme/css/foundation.min.css @@ -0,0 +1 @@ +*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html,body{font-size:100%}body{background:#fff;color:#222;padding:0;margin:0;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;font-style:normal;line-height:1;position:relative}a:focus{outline:none}img,object,embed{max-width:100%;height:auto}object,embed{height:100%}img{-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object{max-width:none !important}.left{float:left !important}.right{float:right !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}.hide{display:none}.antialiased{-webkit-font-smoothing:antialiased}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.row{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse .column,.row.collapse .columns{position:relative;padding-left:0;padding-right:0;float:left}.row .row{width:auto;margin-left:-0.9375em;margin-right:-0.9375em;margin-top:0;margin-bottom:0;max-width:none;*zoom:1}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{width:auto;margin:0;max-width:none;*zoom:1}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;width:100%;float:left}@media only screen{.column,.columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;float:left}.small-1{position:relative;width:8.33333%}.small-2{position:relative;width:16.66667%}.small-3{position:relative;width:25%}.small-4{position:relative;width:33.33333%}.small-5{position:relative;width:41.66667%}.small-6{position:relative;width:50%}.small-7{position:relative;width:58.33333%}.small-8{position:relative;width:66.66667%}.small-9{position:relative;width:75%}.small-10{position:relative;width:83.33333%}.small-11{position:relative;width:91.66667%}.small-12{position:relative;width:100%}.small-offset-1{position:relative;margin-left:8.33333%}.small-offset-2{position:relative;margin-left:16.66667%}.small-offset-3{position:relative;margin-left:25%}.small-offset-4{position:relative;margin-left:33.33333%}.small-offset-5{position:relative;margin-left:41.66667%}.small-offset-6{position:relative;margin-left:50%}.small-offset-7{position:relative;margin-left:58.33333%}.small-offset-8{position:relative;margin-left:66.66667%}.small-offset-9{position:relative;margin-left:75%}.small-offset-10{position:relative;margin-left:83.33333%}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}.column.small-centered,.columns.small-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}}@media only screen and (min-width: 48em){.large-1{position:relative;width:8.33333%}.large-2{position:relative;width:16.66667%}.large-3{position:relative;width:25%}.large-4{position:relative;width:33.33333%}.large-5{position:relative;width:41.66667%}.large-6{position:relative;width:50%}.large-7{position:relative;width:58.33333%}.large-8{position:relative;width:66.66667%}.large-9{position:relative;width:75%}.large-10{position:relative;width:83.33333%}.large-11{position:relative;width:91.66667%}.large-12{position:relative;width:100%}.row .large-offset-1{position:relative;margin-left:8.33333%}.row .large-offset-2{position:relative;margin-left:16.66667%}.row .large-offset-3{position:relative;margin-left:25%}.row .large-offset-4{position:relative;margin-left:33.33333%}.row .large-offset-5{position:relative;margin-left:41.66667%}.row .large-offset-6{position:relative;margin-left:50%}.row .large-offset-7{position:relative;margin-left:58.33333%}.row .large-offset-8{position:relative;margin-left:66.66667%}.row .large-offset-9{position:relative;margin-left:75%}.row .large-offset-10{position:relative;margin-left:83.33333%}.row .large-offset-11{position:relative;margin-left:91.66667%}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}.small-push-1{left:inherit}.small-pull-1{right:inherit}.small-push-2{left:inherit}.small-pull-2{right:inherit}.small-push-3{left:inherit}.small-pull-3{right:inherit}.small-push-4{left:inherit}.small-pull-4{right:inherit}.small-push-5{left:inherit}.small-pull-5{right:inherit}.small-push-6{left:inherit}.small-pull-6{right:inherit}.small-push-7{left:inherit}.small-pull-7{right:inherit}.small-push-8{left:inherit}.small-pull-8{right:inherit}.small-push-9{left:inherit}.small-pull-9{right:inherit}.small-push-10{left:inherit}.small-pull-10{right:inherit}.small-push-11{left:inherit}.small-pull-11{right:inherit}.column.large-centered,.columns.large-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:none}}.show-for-small,.show-for-medium-down,.show-for-large-down{display:inherit !important}.show-for-medium,.show-for-medium-up,.show-for-large,.show-for-large-up,.show-for-xlarge{display:none !important}.hide-for-medium,.hide-for-medium-up,.hide-for-large,.hide-for-large-up,.hide-for-xlarge{display:inherit !important}.hide-for-small,.hide-for-medium-down,.hide-for-large-down{display:none !important}table.show-for-small,table.show-for-medium-down,table.show-for-large-down,table.hide-for-medium,table.hide-for-medium-up,table.hide-for-large,table.hide-for-large-up,table.hide-for-xlarge{display:table}thead.show-for-small,thead.show-for-medium-down,thead.show-for-large-down,thead.hide-for-medium,thead.hide-for-medium-up,thead.hide-for-large,thead.hide-for-large-up,thead.hide-for-xlarge{display:table-header-group !important}tbody.show-for-small,tbody.show-for-medium-down,tbody.show-for-large-down,tbody.hide-for-medium,tbody.hide-for-medium-up,tbody.hide-for-large,tbody.hide-for-large-up,tbody.hide-for-xlarge{display:table-row-group !important}tr.show-for-small,tr.show-for-medium-down,tr.show-for-large-down,tr.hide-for-medium,tr.hide-for-medium-up,tr.hide-for-large,tr.hide-for-large-up,tr.hide-for-xlarge{display:table-row !important}td.show-for-small,td.show-for-medium-down,td.show-for-large-down,td.hide-for-medium,td.hide-for-medium-up,td.hide-for-large,td.hide-for-large-up,td.hide-for-xlarge,th.show-for-small,th.show-for-medium-down,th.show-for-large-down,th.hide-for-medium,th.hide-for-medium-up,th.hide-for-large,th.hide-for-large-up,th.hide-for-xlarge{display:table-cell !important}@media only screen and (min-width: 48em){.show-for-medium,.show-for-medium-up{display:inherit !important}.show-for-small{display:none !important}.hide-for-small{display:inherit !important}.hide-for-medium,.hide-for-medium-up{display:none !important}table.show-for-medium,table.show-for-medium-up,table.hide-for-small{display:table}thead.show-for-medium,thead.show-for-medium-up,thead.hide-for-small{display:table-header-group !important}tbody.show-for-medium,tbody.show-for-medium-up,tbody.hide-for-small{display:table-row-group !important}tr.show-for-medium,tr.show-for-medium-up,tr.hide-for-small{display:table-row !important}td.show-for-medium,td.show-for-medium-up,td.hide-for-small,th.show-for-medium,th.show-for-medium-up,th.hide-for-small{display:table-cell !important}}@media only screen and (min-width: 80em){.show-for-large,.show-for-large-up{display:inherit !important}.show-for-medium,.show-for-medium-down{display:none !important}.hide-for-medium,.hide-for-medium-down{display:inherit !important}.hide-for-large,.hide-for-large-up{display:none !important}table.show-for-large,table.show-for-large-up,table.hide-for-medium,table.hide-for-medium-down{display:table}thead.show-for-large,thead.show-for-large-up,thead.hide-for-medium,thead.hide-for-medium-down{display:table-header-group !important}tbody.show-for-large,tbody.show-for-large-up,tbody.hide-for-medium,tbody.hide-for-medium-down{display:table-row-group !important}tr.show-for-large,tr.show-for-large-up,tr.hide-for-medium,tr.hide-for-medium-down{display:table-row !important}td.show-for-large,td.show-for-large-up,td.hide-for-medium,td.hide-for-medium-down,th.show-for-large,th.show-for-large-up,th.hide-for-medium,th.hide-for-medium-down{display:table-cell !important}}@media only screen and (min-width: 90em){.show-for-xlarge{display:inherit !important}.show-for-large,.show-for-large-down{display:none !important}.hide-for-large,.hide-for-large-down{display:inherit !important}.hide-for-xlarge{display:none !important}table.show-for-xlarge,table.hide-for-large,table.hide-for-large-down{display:table}thead.show-for-xlarge,thead.hide-for-large,thead.hide-for-large-down{display:table-header-group !important}tbody.show-for-xlarge,tbody.hide-for-large,tbody.hide-for-large-down{display:table-row-group !important}tr.show-for-xlarge,tr.hide-for-large,tr.hide-for-large-down{display:table-row !important}td.show-for-xlarge,td.hide-for-large,td.hide-for-large-down,th.show-for-xlarge,th.hide-for-large,th.hide-for-large-down{display:table-cell !important}}.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.hide-for-landscape,table.show-for-portrait{display:table}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group !important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group !important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row !important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell !important}@media only screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.show-for-landscape,table.hide-for-portrait{display:table}thead.show-for-landscape,thead.hide-for-portrait{display:table-header-group !important}tbody.show-for-landscape,tbody.hide-for-portrait{display:table-row-group !important}tr.show-for-landscape,tr.hide-for-portrait{display:table-row !important}td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait{display:table-cell !important}}@media only screen and (orientation: portrait){.show-for-portrait,.hide-for-landscape{display:inherit !important}.hide-for-portrait,.show-for-landscape{display:none !important}table.show-for-portrait,table.hide-for-landscape{display:table}thead.show-for-portrait,thead.hide-for-landscape{display:table-header-group !important}tbody.show-for-portrait,tbody.hide-for-landscape{display:table-row-group !important}tr.show-for-portrait,tr.hide-for-landscape{display:table-row !important}td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape{display:table-cell !important}}.show-for-touch{display:none !important}.hide-for-touch{display:inherit !important}.touch .show-for-touch{display:inherit !important}.touch .hide-for-touch{display:none !important}table.hide-for-touch{display:table}.touch table.show-for-touch{display:table}thead.hide-for-touch{display:table-header-group !important}.touch thead.show-for-touch{display:table-header-group !important}tbody.hide-for-touch{display:table-row-group !important}.touch tbody.show-for-touch{display:table-row-group !important}tr.hide-for-touch{display:table-row !important}.touch tr.show-for-touch{display:table-row !important}td.hide-for-touch{display:table-cell !important}.touch td.show-for-touch{display:table-cell !important}th.hide-for-touch{display:table-cell !important}.touch th.show-for-touch{display:table-cell !important}@media only screen{[class*="block-grid-"]{display:block;padding:0;margin:0 -10px;*zoom:1}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{display:inline;height:auto;float:left;padding:0 10px 10px}.small-block-grid-1>li{width:100%;padding:0 10px 10px}.small-block-grid-1>li:nth-of-type(n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{width:50%;padding:0 10px 10px}.small-block-grid-2>li:nth-of-type(n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{width:33.33333%;padding:0 10px 10px}.small-block-grid-3>li:nth-of-type(n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{width:25%;padding:0 10px 10px}.small-block-grid-4>li:nth-of-type(n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{width:20%;padding:0 10px 10px}.small-block-grid-5>li:nth-of-type(n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{width:16.66667%;padding:0 10px 10px}.small-block-grid-6>li:nth-of-type(n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{width:14.28571%;padding:0 10px 10px}.small-block-grid-7>li:nth-of-type(n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{width:12.5%;padding:0 10px 10px}.small-block-grid-8>li:nth-of-type(n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{width:11.11111%;padding:0 10px 10px}.small-block-grid-9>li:nth-of-type(n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{width:10%;padding:0 10px 10px}.small-block-grid-10>li:nth-of-type(n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{width:9.09091%;padding:0 10px 10px}.small-block-grid-11>li:nth-of-type(n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{width:8.33333%;padding:0 10px 10px}.small-block-grid-12>li:nth-of-type(n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 48em){.small-block-grid-1>li:nth-of-type(1n+1){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:none}.large-block-grid-1>li{width:100%;padding:0 10px 10px}.large-block-grid-1>li:nth-of-type(n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{width:50%;padding:0 10px 10px}.large-block-grid-2>li:nth-of-type(n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{width:33.33333%;padding:0 10px 10px}.large-block-grid-3>li:nth-of-type(n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{width:25%;padding:0 10px 10px}.large-block-grid-4>li:nth-of-type(n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{width:20%;padding:0 10px 10px}.large-block-grid-5>li:nth-of-type(n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{width:16.66667%;padding:0 10px 10px}.large-block-grid-6>li:nth-of-type(n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{width:14.28571%;padding:0 10px 10px}.large-block-grid-7>li:nth-of-type(n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{width:12.5%;padding:0 10px 10px}.large-block-grid-8>li:nth-of-type(n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{width:11.11111%;padding:0 10px 10px}.large-block-grid-9>li:nth-of-type(n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{width:10%;padding:0 10px 10px}.large-block-grid-10>li:nth-of-type(n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{width:9.09091%;padding:0 10px 10px}.large-block-grid-11>li:nth-of-type(n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{width:8.33333%;padding:0 10px 10px}.large-block-grid-12>li:nth-of-type(n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}p.lead{font-size:1.21875em;line-height:1.6}.subheader{line-height:1.4;color:#6f6f6f;font-weight:300;margin-top:0.2em;margin-bottom:0.5em}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}a{color:#2ba6cb;text-decoration:none;line-height:inherit}a:hover,a:focus{color:#2795b6}a img{border:none}p{font-family:inherit;font-weight:normal;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}p aside{font-size:0.875em;line-height:1.35;font-style:italic}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:bold;font-style:normal;color:#222;text-rendering:optimizeLegibility;margin-top:0.2em;margin-bottom:0.5em;line-height:1.2125em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#6f6f6f;line-height:0}h1{font-size:2.125em}h2{font-size:1.6875em}h3{font-size:1.375em}h4{font-size:1.125em}h5{font-size:1.125em}h6{font-size:1em}hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:bold;color:#7f0a0c}ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square}ul.circle{list-style-type:circle}ul.disc{list-style-type:disc}ul.no-bullet{list-style:none}ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}dl dt{margin-bottom:0.3em;font-weight:bold}dl dd{margin-bottom:0.75em}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px dotted #ddd;cursor:help}abbr{text-transform:none}blockquote{margin:0 0 1.25em;padding:0.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}blockquote cite{display:block;font-size:0.8125em;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;margin:0 0 1.25em 0;border:1px solid #ddd;padding:0.625em 0.75em}.vcard li{margin:0;display:block}.vcard .fn{font-weight:bold;font-size:0.9375em}.vevent .summary{font-weight:bold}.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 0.0625em}@media only screen and (min-width: 48em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75em}h2{font-size:2.3125em}h3{font-size:1.6875em}h4{font-size:1.4375em}}.print-only{display:none !important}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-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}.hide-on-print{display:none !important}.print-only{display:block !important}.hide-for-print{display:none !important}.show-for-print{display:inherit !important}}button,.button{border-style:solid;border-width:1px;cursor:pointer;font-family:inherit;font-weight:bold;line-height:1;margin:0 0 1.25em;position:relative;text-decoration:none;text-align:center;display:inline-block;padding-top:0.75em;padding-right:1.5em;padding-bottom:0.8125em;padding-left:1.5em;font-size:1em;background-color:#2ba6cb;border-color:#2284a1;color:#fff}button:hover,button:focus,.button:hover,.button:focus{background-color:#2284a1}button:hover,button:focus,.button:hover,.button:focus{color:#fff}button.secondary,.button.secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#333}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#d0d0d0}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333}button.success,.button.success{background-color:#5da423;border-color:#457a1a;color:#fff}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#457a1a}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#fff}button.alert,.button.alert{background-color:#c60f13;border-color:#970b0e;color:#fff}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#970b0e}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#fff}button.large,.button.large{padding-top:1em;padding-right:2em;padding-bottom:1.0625em;padding-left:2em;font-size:1.25em}button.small,.button.small{padding-top:0.5625em;padding-right:1.125em;padding-bottom:0.625em;padding-left:1.125em;font-size:0.8125em}button.tiny,.button.tiny{padding-top:0.4375em;padding-right:0.875em;padding-bottom:0.5em;padding-left:0.875em;font-size:0.6875em}button.expand,.button.expand{padding-right:0px;padding-left:0px;width:100%}button.left-align,.button.left-align{text-align:left;text-indent:0.75em}button.right-align,.button.right-align{text-align:right;padding-right:0.75em}button.disabled,button[disabled],.button.disabled,.button[disabled]{background-color:#2ba6cb;border-color:#2284a1;color:#fff;cursor:default;opacity:0.6;-webkit-box-shadow:none;box-shadow:none}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#2284a1}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{color:#fff}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#2ba6cb}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#333;cursor:default;opacity:0.6;-webkit-box-shadow:none;box-shadow:none}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#d0d0d0}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{color:#333}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#e9e9e9}button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#5da423;border-color:#457a1a;color:#fff;cursor:default;opacity:0.6;-webkit-box-shadow:none;box-shadow:none}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#457a1a}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{color:#fff}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#5da423}button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#c60f13;border-color:#970b0e;color:#fff;cursor:default;opacity:0.6;-webkit-box-shadow:none;box-shadow:none}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#970b0e}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{color:#fff}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#c60f13}button,.button{padding-top:0.8125em;padding-bottom:0.75em}button.tiny,.button.tiny{padding-top:0.5em;padding-bottom:0.4375em}button.small,.button.small{padding-top:0.625em;padding-bottom:0.5625em}button.large,.button.large{padding-top:1.03125em;padding-bottom:1.03125em}@media only screen{button,.button{-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;-webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out}button:active,.button:active{-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.2) inset;box-shadow:0 1px 0 rgba(0,0,0,0.2) inset}button.radius,.button.radius{-webkit-border-radius:3px;border-radius:3px}button.round,.button.round{-webkit-border-radius:1000px;border-radius:1000px}}@media only screen and (min-width: 48em){button,.button{display:inline-block}}form{margin:0 0 1em}form .row .row{margin:0 -0.5em}form .row .row .column,form .row .row .columns{padding:0 0.5em}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:0.5em}label{font-size:0.875em;color:#4d4d4d;cursor:pointer;display:block;font-weight:500;margin-bottom:0.1875em}label.right{float:none;text-align:right}label.inline{margin:0 0 1em 0;padding:0.625em 0}.prefix,.postfix{display:block;position:relative;z-index:2;text-align:center;width:100%;padding-top:0;padding-bottom:0;border-style:solid;border-width:1px;overflow:hidden;font-size:0.875em;height:2.3125em;line-height:2.3125em}.postfix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em}.prefix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em}.prefix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.prefix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}span.prefix{background:#f2f2f2;border-color:#d9d9d9;border-right:none;color:#333}span.prefix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}span.postfix{background:#f2f2f2;border-color:#ccc;border-left:none;color:#333}span.postfix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.input-group.radius>*:first-child,.input-group.radius>*:first-child *{-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.input-group.radius>*:last-child,.input-group.radius>*:last-child *{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.input-group.round>*:first-child,.input-group.round>*:first-child *{-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.input-group.round>*:last-child,.input-group.round>*:last-child *{-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea{background-color:#fff;font-family:inherit;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);color:rgba(0,0,0,0.75);display:block;font-size:0.875em;margin:0 0 1em 0;padding:0.5em;height:2.3125em;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:-webkit-box-shadow 0.45s,border-color 0.45s ease-in-out;-moz-transition:-moz-box-shadow 0.45s,border-color 0.45s ease-in-out;transition:box-shadow 0.45s,border-color 0.45s ease-in-out}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus{-webkit-box-shadow:0 0 5px #999;-moz-box-shadow:0 0 5px #999;box-shadow:0 0 5px #999;border-color:#999}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus{background:#fafafa;border-color:#999;outline:none}input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="month"][disabled],input[type="week"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled]{background-color:#ddd}input[type="file"],input[type="checkbox"],input[type="radio"],select{margin:0 0 1em 0}input[type="file"]{width:100%}fieldset{border:solid 1px #ddd;padding:1.25em;margin:1.125em 0}fieldset legend{font-weight:bold;background:#fff;padding:0 0.1875em;margin:0;margin-left:-0.1875em}.error input,input.error,.error textarea,textarea.error{border-color:#c60f13;background-color:rgba(198,15,19,0.1)}.error input:focus,input.error:focus,.error textarea:focus,textarea.error:focus{background:#fafafa;border-color:#999}.error label,label.error{color:#c60f13}.error small,small.error{display:block;padding:0.375em 0.25em;margin-top:-1.3125em;margin-bottom:1em;font-size:0.75em;font-weight:bold;background:#c60f13;color:#fff}form.custom .hidden-field{margin-left:-99999px;position:absolute;visibility:hidden}form.custom .custom{display:inline-block;width:16px;height:16px;position:relative;vertical-align:middle;border:solid 1px #ccc;background:#fff}form.custom .custom.checkbox{-webkit-border-radius:0px;border-radius:0px;padding:-3px}form.custom .custom.radio{-webkit-border-radius:1000px;border-radius:1000px;padding:3px}form.custom .custom.checkbox:before{content:"";display:block;font-size:20px;color:#fff}form.custom .custom.radio.checked:before{content:"";display:block;width:8px;height:8px;-webkit-border-radius:1000px;border-radius:1000px;background:#222;position:relative}form.custom .custom.checkbox.checked:before{content:"\2A2F";color:#222;margin-top:-8px;margin-left:2px}form.custom .custom.dropdown{display:block;position:relative;top:0;height:2.3125em;margin-bottom:1.25em;margin-top:0px;padding:0px;width:100%;background:#fff;background:-moz-linear-gradient(top, #fff 0%, #f3f3f3 100%);background:-webkit-linear-gradient(top, #fff 0%, #f3f3f3 100%);background:linear-gradient(to bottom, #fff 0%, #f3f3f3 100%);-webkit-box-shadow:none;box-shadow:none;font-size:0.875em;vertical-align:top}form.custom .custom.dropdown ul{overflow-y:auto;max-height:200px}form.custom .custom.dropdown .current{cursor:default;white-space:nowrap;line-height:2.25em;color:rgba(0,0,0,0.75);text-decoration:none;overflow:hidden;display:block;margin-left:0.5em;margin-right:2.3125em}form.custom .custom.dropdown .selector{cursor:default;position:absolute;width:2.5em;height:2.3125em;display:block;right:0;top:0}form.custom .custom.dropdown .selector:after{content:"";display:block;content:"";display:block;width:0;height:0;border:inset 5px;border-color:#aaa transparent transparent transparent;border-top-style:solid;position:absolute;left:0.9375em;top:50%;margin-top:-3px}form.custom .custom.dropdown:hover a.selector:after,form.custom .custom.dropdown.open a.selector:after{content:"";display:block;width:0;height:0;border:inset 5px;border-color:#222 transparent transparent transparent;border-top-style:solid}form.custom .custom.dropdown .disabled{color:#888}form.custom .custom.dropdown .disabled:hover{background:transparent;color:#888}form.custom .custom.dropdown .disabled:hover:after{display:none}form.custom .custom.dropdown.open ul{display:block;z-index:10;min-width:100%;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}form.custom .custom.dropdown.small{max-width:134px}form.custom .custom.dropdown.medium{max-width:254px}form.custom .custom.dropdown.large{max-width:434px}form.custom .custom.dropdown.expand{width:100% !important}form.custom .custom.dropdown.open.small ul{min-width:134px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}form.custom .custom.dropdown.open.medium ul{min-width:254px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}form.custom .custom.dropdown.open.large ul{min-width:434px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}form.custom .custom.dropdown ul{position:absolute;width:auto;display:none;margin:0;left:-1px;top:auto;-webkit-box-shadow:0 2px 2px 0px rgba(0,0,0,0.1);box-shadow:0 2px 2px 0px rgba(0,0,0,0.1);margin:0;padding:0;background:#fff;border:solid 1px #ccc;font-size:16px}form.custom .custom.dropdown ul li{color:#555;font-size:0.875em;cursor:default;padding-top:0.25em;padding-bottom:0.25em;padding-left:0.375em;padding-right:2.375em;min-height:1.5em;line-height:1.5em;margin:0;white-space:nowrap;list-style:none}form.custom .custom.dropdown ul li.selected{background:#eee;color:#000}form.custom .custom.dropdown ul li:hover{background-color:#e4e4e4;color:#000}form.custom .custom.dropdown ul li.selected:hover{background:#eee;cursor:default;color:#000}form.custom .custom.dropdown ul.show{display:block}form.custom .custom.disabled{background:#ddd}.button-group{list-style:none;margin:0;*zoom:1}.button-group:before,.button-group:after{content:" ";display:table}.button-group:after{clear:both}.button-group>*{margin:0 0 0 -1px;float:left}.button-group>*:first-child{margin-left:0}.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button{-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button{-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button{-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}.button-group.even-2 li{width:50%}.button-group.even-2 li button,.button-group.even-2 li .button{width:100%}.button-group.even-3 li{width:33.33333%}.button-group.even-3 li button,.button-group.even-3 li .button{width:100%}.button-group.even-4 li{width:25%}.button-group.even-4 li button,.button-group.even-4 li .button{width:100%}.button-group.even-5 li{width:20%}.button-group.even-5 li button,.button-group.even-5 li .button{width:100%}.button-group.even-6 li{width:16.66667%}.button-group.even-6 li button,.button-group.even-6 li .button{width:100%}.button-group.even-7 li{width:14.28571%}.button-group.even-7 li button,.button-group.even-7 li .button{width:100%}.button-group.even-8 li{width:12.5%}.button-group.even-8 li button,.button-group.even-8 li .button{width:100%}.button-bar{*zoom:1}.button-bar:before,.button-bar:after{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:0.625em}.button-bar .button-group div{overflow:hidden}.dropdown.button{position:relative;padding-right:3.1875em}.dropdown.button:before{position:absolute;content:"";width:0;height:0;display:block;border-style:solid;border-color:#fff transparent transparent transparent;top:50%}.dropdown.button:before{border-width:0.5625em;right:1.5em;margin-top:-0.25em}.dropdown.button:before{border-color:#fff transparent transparent transparent}.dropdown.button.tiny{padding-right:2.1875em}.dropdown.button.tiny:before{border-width:0.4375em;right:0.875em;margin-top:-0.15625em}.dropdown.button.tiny:before{border-color:#fff transparent transparent transparent}.dropdown.button.small{padding-right:2.8125em}.dropdown.button.small:before{border-width:0.5625em;right:1.125em;margin-top:-0.21875em}.dropdown.button.small:before{border-color:#fff transparent transparent transparent}.dropdown.button.large{padding-right:4em}.dropdown.button.large:before{border-width:0.625em;right:1.75em;margin-top:-0.3125em}.dropdown.button.large:before{border-color:#fff transparent transparent transparent}.dropdown.button.secondary:before{border-color:#333 transparent transparent transparent}.split.button{position:relative;padding-right:4.8em}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span:before{position:absolute;content:"";width:0;height:0;display:block;border-style:inset;left:50%}.split.button span:active{background-color:rgba(0,0,0,0.1)}.split.button span{border-left-color:#1e728c}.split.button span{width:3em}.split.button span:before{border-top-style:solid;border-width:0.5625em;top:1.125em;margin-left:-0.5625em}.split.button span:before{border-color:#fff transparent transparent transparent}.split.button.secondary span{border-left-color:#c3c3c3}.split.button.secondary span:before{border-color:#fff transparent transparent transparent}.split.button.alert span{border-left-color:#7f0a0c}.split.button.success span{border-left-color:#396516}.split.button.tiny{padding-right:3.9375em}.split.button.tiny span{width:2.84375em}.split.button.tiny span:before{border-top-style:solid;border-width:0.4375em;top:0.875em;margin-left:-0.3125em}.split.button.small{padding-right:3.9375em}.split.button.small span{width:2.8125em}.split.button.small span:before{border-top-style:solid;border-width:0.5625em;top:0.84375em;margin-left:-0.5625em}.split.button.large{padding-right:6em}.split.button.large span{width:3.75em}.split.button.large span:before{border-top-style:solid;border-width:0.625em;top:1.3125em;margin-left:-0.5625em}.split.button.expand{padding-left:2em}.split.button.secondary span:before{border-color:#333 transparent transparent transparent}.split.button.radius span{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.split.button.round span{-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}.flex-video{position:relative;padding-top:1.5625em;padding-bottom:67.5%;height:0;margin-bottom:1em;overflow:hidden}.flex-video.widescreen{padding-bottom:57.25%}.flex-video.vimeo{padding-top:0}.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.section-container,.section-container.auto{width:100%;display:block;margin-bottom:1.25em;border:1px solid #ccc;border-top:none}.section-container>section,.section-container>.section,.section-container.auto>section,.section-container.auto>.section{position:relative}.section-container>section>.title,.section-container>.section>.title,.section-container.auto>section>.title,.section-container.auto>.section>.title{background-color:#efefef;cursor:pointer;margin-bottom:0}.section-container>section>.title a,.section-container>.section>.title a,.section-container.auto>section>.title a,.section-container.auto>.section>.title a{padding:0.9375em;display:inline-block;color:#333;font-size:0.875em;white-space:nowrap}.section-container>section>.title:hover,.section-container>.section>.title:hover,.section-container.auto>section>.title:hover,.section-container.auto>.section>.title:hover{background-color:#e2e2e2}.section-container>section .content,.section-container>.section .content,.section-container.auto>section .content,.section-container.auto>.section .content{display:none;padding:0.9375em;background-color:#fff}.section-container>section .content>*:last-child,.section-container>.section .content>*:last-child,.section-container.auto>section .content>*:last-child,.section-container.auto>.section .content>*:last-child{margin-bottom:0}.section-container>section .content>*:first-child,.section-container>.section .content>*:first-child,.section-container.auto>section .content>*:first-child,.section-container.auto>.section .content>*:first-child{padding-top:0}.section-container>section .content>*:last-child,.section-container>.section .content>*:last-child,.section-container.auto>section .content>*:last-child,.section-container.auto>.section .content>*:last-child{padding-bottom:0}.section-container>section.active>.content,.section-container>.section.active>.content,.section-container.auto>section.active>.content,.section-container.auto>.section.active>.content{display:block}.section-container>section.active>.title,.section-container>.section.active>.title,.section-container.auto>section.active>.title,.section-container.auto>.section.active>.title{background:#d5d5d5}.section-container>section.active>.title a,.section-container>.section.active>.title a,.section-container.auto>section.active>.title a,.section-container.auto>.section.active>.title a{color:#333}.section-container>section>.title,.section-container>.section>.title,.section-container.auto>section>.title,.section-container.auto>.section>.title{top:0;width:100%;margin:0;border-top:solid 1px #ccc}.section-container>section>.title a,.section-container>.section>.title a,.section-container.auto>section>.title a,.section-container.auto>.section>.title a{width:100%}.section-container.tabs{border:0;position:relative}.section-container.tabs>section,.section-container.tabs>.section{border:0;position:static}.section-container.tabs>section>.title,.section-container.tabs>.section>.title{background-color:#efefef;cursor:pointer;margin-bottom:0}.section-container.tabs>section>.title a,.section-container.tabs>.section>.title a{padding:0.9375em;display:inline-block;color:#333;font-size:0.875em;white-space:nowrap}.section-container.tabs>section>.title:hover,.section-container.tabs>.section>.title:hover{background-color:#e2e2e2}.section-container.tabs>section .content,.section-container.tabs>.section .content{display:none;padding:0.9375em;background-color:#fff}.section-container.tabs>section .content>*:last-child,.section-container.tabs>.section .content>*:last-child{margin-bottom:0}.section-container.tabs>section .content>*:first-child,.section-container.tabs>.section .content>*:first-child{padding-top:0}.section-container.tabs>section .content>*:last-child,.section-container.tabs>.section .content>*:last-child{padding-bottom:0}.section-container.tabs>section.active>.content,.section-container.tabs>.section.active>.content{display:block}.section-container.tabs>section.active>.title,.section-container.tabs>.section.active>.title{background:#fff}.section-container.tabs>section.active>.title a,.section-container.tabs>.section.active>.title a{color:#333}.section-container.tabs>section>.title,.section-container.tabs>.section>.title{width:auto;border:solid 1px #ccc;border-right:0;border-bottom:0;position:absolute;top:0;z-index:1}.section-container.tabs>section>.title a,.section-container.tabs>.section>.title a{width:100%}.section-container.tabs>section:last-child .title,.section-container.tabs>.section:last-child .title{border-right:solid 1px #ccc}.section-container.tabs>section .content,.section-container.tabs>.section .content{border:solid 1px #ccc;position:absolute;z-index:10;display:none;top:-1px}.section-container.tabs>section.active>.title,.section-container.tabs>.section.active>.title{z-index:11;border-bottom:0;background-color:#fff}.section-container.tabs>section.active>.content,.section-container.tabs>.section.active>.content{position:relative}@media only screen and (min-width: 48em){.section-container.auto{border:0;position:relative}.section-container.auto>section,.section-container.auto>.section{border:0;position:static}.section-container.auto>section>.title,.section-container.auto>.section>.title{background-color:#efefef;cursor:pointer;margin-bottom:0}.section-container.auto>section>.title a,.section-container.auto>.section>.title a{padding:0.9375em;display:inline-block;color:#333;font-size:0.875em;white-space:nowrap}.section-container.auto>section>.title:hover,.section-container.auto>.section>.title:hover{background-color:#e2e2e2}.section-container.auto>section .content,.section-container.auto>.section .content{display:none;padding:0.9375em;background-color:#fff}.section-container.auto>section .content>*:last-child,.section-container.auto>.section .content>*:last-child{margin-bottom:0}.section-container.auto>section .content>*:first-child,.section-container.auto>.section .content>*:first-child{padding-top:0}.section-container.auto>section .content>*:last-child,.section-container.auto>.section .content>*:last-child{padding-bottom:0}.section-container.auto>section.active>.content,.section-container.auto>.section.active>.content{display:block}.section-container.auto>section.active>.title,.section-container.auto>.section.active>.title{background:#fff}.section-container.auto>section.active>.title a,.section-container.auto>.section.active>.title a{color:#333}.section-container.auto>section>.title,.section-container.auto>.section>.title{width:auto;border:solid 1px #ccc;border-right:0;border-bottom:0;position:absolute;top:0;z-index:1}.section-container.auto>section>.title a,.section-container.auto>.section>.title a{width:100%}.section-container.auto>section:last-child .title,.section-container.auto>.section:last-child .title{border-right:solid 1px #ccc}.section-container.auto>section .content,.section-container.auto>.section .content{border:solid 1px #ccc;position:absolute;z-index:10;display:none;top:-1px}.section-container.auto>section.active>.title,.section-container.auto>.section.active>.title{z-index:11;border-bottom:0;background-color:#fff}.section-container.auto>section.active>.content,.section-container.auto>.section.active>.content{position:relative}.section-container.accordion .section{padding-top:0 !important}.section-container.vertical-tabs{border:1px solid #ccc;position:relative}.section-container.vertical-tabs section,.section-container.vertical-tabs .section{padding-top:0 !important;border:0;position:static}.section-container.vertical-tabs section>.title,.section-container.vertical-tabs .section>.title{background-color:#efefef;cursor:pointer;margin-bottom:0}.section-container.vertical-tabs section>.title a,.section-container.vertical-tabs .section>.title a{padding:0.9375em;display:inline-block;color:#333;font-size:0.875em;white-space:nowrap}.section-container.vertical-tabs section>.title:hover,.section-container.vertical-tabs .section>.title:hover{background-color:#e2e2e2}.section-container.vertical-tabs section .content,.section-container.vertical-tabs .section .content{display:none;padding:0.9375em;background-color:#fff}.section-container.vertical-tabs section .content>*:last-child,.section-container.vertical-tabs .section .content>*:last-child{margin-bottom:0}.section-container.vertical-tabs section .content>*:first-child,.section-container.vertical-tabs .section .content>*:first-child{padding-top:0}.section-container.vertical-tabs section .content>*:last-child,.section-container.vertical-tabs .section .content>*:last-child{padding-bottom:0}.section-container.vertical-tabs section.active>.content,.section-container.vertical-tabs .section.active>.content{display:block}.section-container.vertical-tabs section.active>.title,.section-container.vertical-tabs .section.active>.title{background:#d5d5d5}.section-container.vertical-tabs section.active>.title a,.section-container.vertical-tabs .section.active>.title a{color:#333}.section-container.vertical-tabs section>.title,.section-container.vertical-tabs .section>.title{position:absolute;border-top:solid 1px #ccc;width:12.5em}.section-container.vertical-tabs section:first-child .title,.section-container.vertical-tabs .section:first-child .title{border-top:0}.section-container.vertical-tabs section .content,.section-container.vertical-tabs .section .content{display:block;position:relative;left:12.5em;border-left:solid 1px #ccc;z-index:10}.section-container.vertical-tabs section.active>.title,.section-container.vertical-tabs .section.active>.title{background-color:#d5d5d5;width:12.5625em;border-right:solid 0 transparent;z-index:11}.section-container.vertical-tabs section.active:last-child .title,.section-container.vertical-tabs .section.active:last-child .title{border-bottom:0}.section-container.vertical-nav{border:0;position:relative}.section-container.vertical-nav>section,.section-container.vertical-nav>.section{padding-top:0 !important;position:relative}.section-container.vertical-nav>section>.title,.section-container.vertical-nav>.section>.title{background-color:#efefef;cursor:pointer;margin-bottom:0}.section-container.vertical-nav>section>.title a,.section-container.vertical-nav>.section>.title a{padding:0.9375em;display:inline-block;color:#333;font-size:0.875em;white-space:nowrap}.section-container.vertical-nav>section>.title:hover,.section-container.vertical-nav>.section>.title:hover{background-color:#e2e2e2}.section-container.vertical-nav>section .content,.section-container.vertical-nav>.section .content{display:none;padding:0.9375em;background-color:#fff}.section-container.vertical-nav>section .content>*:last-child,.section-container.vertical-nav>.section .content>*:last-child{margin-bottom:0}.section-container.vertical-nav>section .content>*:first-child,.section-container.vertical-nav>.section .content>*:first-child{padding-top:0}.section-container.vertical-nav>section .content>*:last-child,.section-container.vertical-nav>.section .content>*:last-child{padding-bottom:0}.section-container.vertical-nav>section.active>.content,.section-container.vertical-nav>.section.active>.content{display:block}.section-container.vertical-nav>section.active>.title,.section-container.vertical-nav>.section.active>.title{background:#d5d5d5}.section-container.vertical-nav>section.active>.title a,.section-container.vertical-nav>.section.active>.title a{color:#333}.section-container.vertical-nav>section>.title,.section-container.vertical-nav>.section>.title{border-top:none;border:solid 1px #ccc}.section-container.vertical-nav>section>.title a,.section-container.vertical-nav>.section>.title a{display:block;width:100%}.section-container.vertical-nav>section .content,.section-container.vertical-nav>.section .content{display:none}.section-container.vertical-nav>section:first-child .title,.section-container.vertical-nav>.section:first-child .title{border-bottom:none}.section-container.vertical-nav>section.active>.content,.section-container.vertical-nav>.section.active>.content{display:block;position:absolute;left:100%;top:0px;z-index:999;min-width:12.5em;border:solid 1px #ccc}.section-container.horizontal-nav{position:relative;background:#efefef;border:1px solid #ccc}.section-container.horizontal-nav>section,.section-container.horizontal-nav>.section{padding-top:0;border:0;position:static}.section-container.horizontal-nav>section>.title,.section-container.horizontal-nav>.section>.title{background-color:#efefef;cursor:pointer;margin-bottom:0}.section-container.horizontal-nav>section>.title a,.section-container.horizontal-nav>.section>.title a{padding:0.9375em;display:inline-block;color:#333;font-size:0.875em;white-space:nowrap}.section-container.horizontal-nav>section>.title:hover,.section-container.horizontal-nav>.section>.title:hover{background-color:#e2e2e2}.section-container.horizontal-nav>section .content,.section-container.horizontal-nav>.section .content{display:none;padding:0.9375em;background-color:#fff}.section-container.horizontal-nav>section .content>*:last-child,.section-container.horizontal-nav>.section .content>*:last-child{margin-bottom:0}.section-container.horizontal-nav>section .content>*:first-child,.section-container.horizontal-nav>.section .content>*:first-child{padding-top:0}.section-container.horizontal-nav>section .content>*:last-child,.section-container.horizontal-nav>.section .content>*:last-child{padding-bottom:0}.section-container.horizontal-nav>section.active>.content,.section-container.horizontal-nav>.section.active>.content{display:block}.section-container.horizontal-nav>section.active>.title,.section-container.horizontal-nav>.section.active>.title{background:#d5d5d5}.section-container.horizontal-nav>section.active>.title a,.section-container.horizontal-nav>.section.active>.title a{color:#333}.section-container.horizontal-nav>section>.title,.section-container.horizontal-nav>.section>.title{width:auto;border:solid 1px #ccc;border-left:0;top:-1px;position:absolute;z-index:1}.section-container.horizontal-nav>section>.title a,.section-container.horizontal-nav>.section>.title a{width:100%}.section-container.horizontal-nav>section .content,.section-container.horizontal-nav>.section .content{display:none}.section-container.horizontal-nav>section.active>.content,.section-container.horizontal-nav>.section.active>.content{display:block;position:absolute;z-index:999;left:0;top:-2px;min-width:12.5em;border:solid 1px #ccc}}.contain-to-grid{width:100%;background:#111}.fixed{width:100%;left:0;position:fixed;top:0;z-index:99}.top-bar{overflow:hidden;height:45px;line-height:45px;position:relative;background:#111;margin-bottom:1.875em}.top-bar ul{margin-bottom:0;list-style:none}.top-bar .row{max-width:none}.top-bar form,.top-bar input{margin-bottom:0}.top-bar input{height:2.45em}.top-bar .button{padding-top:.5em;padding-bottom:.5em;margin-bottom:0}.top-bar .title-area{position:relative}.top-bar .name{height:45px;margin:0;font-size:16px}.top-bar .name h1{line-height:45px;font-size:1.0625em;margin:0}.top-bar .name h1 a{font-weight:bold;color:#fff;width:50%;display:block;padding:0 15px}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#fff;text-transform:uppercase;font-size:0.8125em;font-weight:bold;position:relative;display:block;padding:0 15px;height:45px;line-height:45px}.top-bar .toggle-topbar.menu-icon{right:15px;top:50%;margin-top:-16px;padding-left:40px}.top-bar .toggle-topbar.menu-icon a{text-indent:-48px;width:34px;height:34px;line-height:33px;padding:0;color:#fff}.top-bar .toggle-topbar.menu-icon a span{position:absolute;right:0;display:block;width:16px;height:0;-webkit-box-shadow:0 10px 0 1px #fff,0 16px 0 1px #fff,0 22px 0 1px #fff;box-shadow:0 10px 0 1px #fff,0 16px 0 1px #fff,0 22px 0 1px #fff}.top-bar.expanded{height:auto;background:transparent}.top-bar.expanded .title-area{background:#111}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a span{-webkit-box-shadow:0 10px 0 1px #888,0 16px 0 1px #888,0 22px 0 1px #888;box-shadow:0 10px 0 1px #888,0 16px 0 1px #888,0 22px 0 1px #888}.top-bar-section{left:0;position:relative;width:auto;-webkit-transition:left 300ms ease-out;-moz-transition:left 300ms ease-out;transition:left 300ms ease-out}.top-bar-section ul{width:100%;height:auto;display:block;background:#333;font-size:16px;margin:0}.top-bar-section .divider,.top-bar-section [role="separator"]{border-bottom:solid 1px #4d4d4d;border-top:solid 1px #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li>a{display:block;width:100%;color:#fff;padding:12px 0 12px 0;padding-left:15px;font-size:0.8125em;font-weight:bold;background:#333}.top-bar-section ul li>a:hover{background:#2b2b2b}.top-bar-section ul li>a.button{background:#2ba6cb;font-size:0.8125em}.top-bar-section ul li>a.button:hover{background:#2284a1}.top-bar-section ul li>a.button.secondary{background:#e9e9e9}.top-bar-section ul li>a.button.secondary:hover{background:#d0d0d0}.top-bar-section ul li>a.button.success{background:#5da423}.top-bar-section ul li>a.button.success:hover{background:#457a1a}.top-bar-section ul li>a.button.alert{background:#c60f13}.top-bar-section ul li>a.button.alert:hover{background:#970b0e}.top-bar-section ul li.active>a{background:#2b2b2b}.top-bar-section .has-form{padding:15px}.top-bar-section .has-dropdown{position:relative}.top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent rgba(255,255,255,0.5);border-left-style:solid;margin-right:15px;margin-top:-4.5px;position:absolute;top:22px;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{visibility:visible}.top-bar-section .dropdown{position:absolute;left:100%;top:0;visibility:hidden;z-index:99}.top-bar-section .dropdown li{width:100%}.top-bar-section .dropdown li a{font-weight:normal;padding:8px 15px}.top-bar-section .dropdown li.title h5{margin-bottom:0}.top-bar-section .dropdown li.title h5 a{color:#fff;line-height:22.5px;display:block}.top-bar-section .dropdown label{padding:8px 15px 2px;margin-bottom:0;text-transform:uppercase;color:#555;font-weight:bold;font-size:0.625em}.top-bar-js-breakpoint{width:58.75em !important;visibility:hidden}.js-generated{display:block}@media only screen and (min-width: 58.75em){.top-bar{background:#111;*zoom:1;overflow:visible}.top-bar:before,.top-bar:after{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar{display:none}.top-bar .title-area{float:left}.top-bar .name h1 a{width:auto}.top-bar input,.top-bar .button{line-height:2em;font-size:0.875em;height:2em;padding:0 10px;position:relative;top:8px}.top-bar.expanded{background:#111}.contain-to-grid .top-bar{max-width:62.5em;margin:0 auto;margin-bottom:1.875em}.top-bar-section{-webkit-transition:none 0 0;-moz-transition:none 0 0;transition:none 0 0;left:0 !important}.top-bar-section ul{width:auto;height:auto !important;display:inline}.top-bar-section ul li{float:left}.top-bar-section ul li .js-generated{display:none}.top-bar-section li a:not(.button){padding:0 15px;line-height:45px;background:#111}.top-bar-section li a:not(.button):hover{background:#000}.top-bar-section .has-dropdown>a{padding-right:35px !important}.top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:inset 5px;border-color:rgba(255,255,255,0.5) transparent transparent transparent;border-top-style:solid;margin-top:-2.5px;top:22.5px}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{visibility:hidden}.top-bar-section .has-dropdown:hover>.dropdown,.top-bar-section .has-dropdown:active>.dropdown{visibility:visible}.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";margin-top:-15px;right:5px}.top-bar-section .dropdown{left:0;top:auto;background:transparent;min-width:100%}.top-bar-section .dropdown li a{color:#fff;line-height:1;white-space:nowrap;padding:7px 15px;background:#1e1e1e}.top-bar-section .dropdown li label{white-space:nowrap;background:#1e1e1e}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role="separator"]{border-bottom:none;border-top:none;border-right:solid 1px #2b2b2b;border-left:solid 1px #000;clear:none;height:45px;width:0px}.top-bar-section .has-form{background:#111;padding:0 15px;height:45px}.top-bar-section ul.right li .dropdown{left:auto;right:0}.top-bar-section ul.right li .dropdown li .dropdown{right:100%}}.orbit-container{overflow:hidden;width:100%;position:relative;background:#f5f5f5}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative}.orbit-container .orbit-slides-container img{display:block}.orbit-container .orbit-slides-container>*{position:relative;float:left;height:100%}.orbit-container .orbit-slides-container>* .orbit-caption{position:absolute;bottom:0;background-color:#000;background-color:rgba(0,0,0,0.6);color:#fff;width:100%;padding:10px 14px;font-size:0.875em}.orbit-container .orbit-slides-container>* .orbit-caption *{color:#fff}.orbit-container .orbit-slide-number{position:absolute;top:10px;left:10px;font-size:12px;color:#fff;background:rgba(0,0,0,0)}.orbit-container .orbit-slide-number span{font-weight:700;padding:0.3125em}.orbit-container .orbit-timer{position:absolute;top:10px;right:10px;height:6px;width:100px}.orbit-container .orbit-timer .orbit-progress{height:100%;background-color:#000;background-color:rgba(0,0,0,0.6);display:block;width:0%}.orbit-container .orbit-timer>span{display:none;position:absolute;top:10px;right:0px;width:11px;height:14px;border:solid 4px #000;border-top:none;border-bottom:none}.orbit-container .orbit-timer.paused>span{right:-6px;top:9px;width:11px;height:14px;border:inset 8px;border-right-style:solid;border-color:transparent transparent transparent #000}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-prev,.orbit-container .orbit-next{position:absolute;top:50%;margin-top:-25px;background-color:#000;background-color:rgba(0,0,0,0.6);width:50px;height:60px;line-height:50px;color:white;text-indent:-9999px !important}.orbit-container .orbit-prev>span,.orbit-container .orbit-next>span{position:absolute;top:50%;margin-top:-16px;display:block;width:0;height:0;border:inset 16px}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent;border-right-color:#fff}.orbit-container .orbit-prev:hover>span{border-right-color:#ccc}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-color:transparent;border-left-style:solid;border-left-color:#fff;left:50%;margin-left:-8px}.orbit-container .orbit-next:hover>span{border-left-color:#ccc}.orbit-bullets{margin:0 auto 30px auto;overflow:hidden;position:relative;top:10px}.orbit-bullets li{display:block;width:18px;height:18px;background:#999;float:left;margin-right:6px;border:solid 2px #222;-webkit-border-radius:1000px;border-radius:1000px}.orbit-bullets li.active{background:#222}.orbit-bullets li:last-child{margin-right:0}.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:none}.touch .orbit-bullets{display:none}@media only screen and (min-width: 48em){.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:inherit}.touch .orbit-bullets{display:block}}.reveal-modal-bg{position:fixed;height:100%;width:100%;background:#000;background:rgba(0,0,0,0.45);z-index:98;display:none;top:0;left:0}.reveal-modal{visibility:hidden;display:none;position:absolute;left:50%;z-index:99;height:auto;background-color:#fff;margin-left:-40%;width:80%;background-color:#fff;padding:1.25em;border:solid 1px #666;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.4);box-shadow:0 0 10px rgba(0,0,0,0.4);top:50px}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}.reveal-modal .close-reveal-modal{font-size:1.375em;line-height:1;position:absolute;top:0.5em;right:0.6875em;color:#aaa;font-weight:bold;cursor:pointer}@media only screen and (min-width: 48em){.reveal-modal{padding:1.875em;top:6.25em}.reveal-modal.tiny{margin-left:-15%;width:30%}.reveal-modal.small{margin-left:-20%;width:40%}.reveal-modal.medium{margin-left:-30%;width:60%}.reveal-modal.large{margin-left:-35%;width:70%}.reveal-modal.xlarge{margin-left:-47.5%;width:95%}}@media print{.reveal-modal{background:#fff !important}}.joyride-list{display:none}.joyride-tip-guide{display:none;position:absolute;background:#000;color:#fff;z-index:101;top:0;left:2.5%;font-family:inherit;font-weight:normal;width:95%}.lt-ie9 .joyride-tip-guide{max-width:800px;left:50%;margin-left:-400px}.joyride-content-wrapper{width:100%;padding:1.125em 1.25em 1.5em}.joyride-content-wrapper .button{margin-bottom:0 !important}.joyride-tip-guide .joyride-nub{display:block;position:absolute;left:22px;width:0;height:0;border:inset 14px}.joyride-tip-guide .joyride-nub.top{border-top-style:solid;border-color:#000;border-top-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;top:-28px}.joyride-tip-guide .joyride-nub.bottom{border-bottom-style:solid;border-color:#000 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-28px}.joyride-tip-guide .joyride-nub.right{right:-28px}.joyride-tip-guide .joyride-nub.left{left:-28px}.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{line-height:1.25;margin:0;font-weight:bold;color:#fff}.joyride-tip-guide p{margin:0 0 1.125em 0;font-size:0.875em;line-height:1.3}.joyride-timer-indicator-wrap{width:50px;height:3px;border:solid 1px #555;position:absolute;right:1.0625em;bottom:1em}.joyride-timer-indicator{display:block;width:0;height:inherit;background:#666}.joyride-close-tip{position:absolute;right:12px;top:10px;color:#777 !important;text-decoration:none;font-size:30px;font-weight:normal;line-height:0.5 !important}.joyride-close-tip:hover,.joyride-close-tip:focus{color:#eee !important}.joyride-modal-bg{position:fixed;height:100%;width:100%;background:transparent;background:rgba(0,0,0,0.5);z-index:100;display:none;top:0;left:0;cursor:pointer}.joyride-expose-wrapper{background-color:#ffffff;position:absolute;border-radius:3px;z-index:102;-moz-box-shadow:0px 0px 30px #fff;-webkit-box-shadow:0px 0px 15px #fff;box-shadow:0px 0px 15px #fff}.joyride-expose-cover{background:transparent;border-radius:3px;position:absolute;z-index:9999;top:0px;left:0px}@media only screen and (min-width: 48em){.joyride-tip-guide{width:300px;left:inherit}.joyride-tip-guide .joyride-nub.bottom{border-color:#000 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-28px}.joyride-tip-guide .joyride-nub.right{border-color:#000 !important;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important;top:22px;left:auto;right:-28px}.joyride-tip-guide .joyride-nub.left{border-color:#000 !important;border-top-color:transparent !important;border-left-color:transparent !important;border-bottom-color:transparent !important;top:22px;left:-28px;right:auto}}[data-clearing]{*zoom:1;margin-bottom:0;list-style:none}[data-clearing]:before,[data-clearing]:after{content:" ";display:table}[data-clearing]:after{clear:both}[data-clearing] li{float:left;margin-right:10px}.clearing-blackout{background:#111;position:fixed;width:100%;height:100%;top:0;left:0;z-index:998}.clearing-blackout .clearing-close{display:block}.clearing-container{position:relative;z-index:998;height:100%;overflow:hidden;margin:0}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;margin-left:-50%;max-height:100%;max-width:100%}.clearing-caption{color:#fff;line-height:1.3;margin-bottom:0;text-align:center;bottom:0;background:#111;width:100%;padding:10px 30px;position:absolute;left:0}.clearing-close{z-index:999;padding-left:20px;padding-top:10px;font-size:40px;line-height:1;color:#fff;display:none}.clearing-close:hover,.clearing-close:focus{color:#ccc}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul{display:none}@media only screen and (min-width: 48em){.clearing-main-prev,.clearing-main-next{position:absolute;height:100%;width:40px;top:0}.clearing-main-prev>span,.clearing-main-next>span{position:absolute;top:50%;display:block;width:0;height:0;border:solid 16px}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent;border-right-color:#fff}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent;border-left-color:#fff}.clearing-main-prev.disabled,.clearing-main-next.disabled{opacity:0.5}.clearing-feature ~ li{display:none}.clearing-assembled .clearing-container .carousel{background:#111;height:150px;margin-top:5px}.clearing-assembled .clearing-container .carousel>ul{display:block;z-index:999;width:200%;height:100%;margin-left:0;position:relative;left:0}.clearing-assembled .clearing-container .carousel>ul li{display:block;width:175px;height:inherit;padding:0;float:left;overflow:hidden;margin-right:1px;position:relative;cursor:pointer;opacity:0.4}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{min-height:100%;height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;-webkit-box-shadow:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer !important;min-width:100% !important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .visible-img{background:#111;overflow:hidden;height:75%}.clearing-close{position:absolute;top:10px;right:20px;padding-left:0;padding-top:0}}.alert-box{border-style:solid;border-width:1px;display:block;font-weight:bold;margin-bottom:1.25em;position:relative;padding:0.6875em 1.3125em 0.75em 0.6875em;font-size:0.875em;background-color:#2ba6cb;border-color:#2284a1;color:#fff}.alert-box .close{font-size:1.375em;padding:5px 4px 4px;line-height:0;position:absolute;top:0.4375em;right:0.3125em;color:#333;opacity:0.3}.alert-box .close:hover,.alert-box .close:focus{opacity:0.5}.alert-box.radius{-webkit-border-radius:3px;border-radius:3px}.alert-box.round{-webkit-border-radius:1000px;border-radius:1000px}.alert-box.success{background-color:#5da423;border-color:#457a1a;color:#fff}.alert-box.alert{background-color:#c60f13;border-color:#970b0e;color:#fff}.alert-box.secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#505050}.breadcrumbs{display:block;padding:0.5625em 0.875em 0.5625em;overflow:hidden;margin-left:0;list-style:none;border-style:solid;border-width:1px;background-color:#f6f6f6;border-color:#dcdcdc;-webkit-border-radius:3px;border-radius:3px}.breadcrumbs>*{margin:0;float:left;font-size:0.6875em;text-transform:uppercase;color:#2ba6cb}.breadcrumbs>*:hover a,.breadcrumbs>*:focus a{text-decoration:underline}.breadcrumbs>* a,.breadcrumbs>* span{text-transform:uppercase;color:#2ba6cb}.breadcrumbs>*.current{cursor:default;color:#333}.breadcrumbs>*.current a{cursor:default;color:#333}.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a{text-decoration:none}.breadcrumbs>*.unavailable{color:#999}.breadcrumbs>*.unavailable a{color:#999}.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus{text-decoration:none;color:#999;cursor:default}.breadcrumbs>*:before{content:"/";color:#aaa;margin:0 0.75em;position:relative;top:1px}.breadcrumbs>*:first-child:before{content:" ";margin:0}.keystroke,kbd{background-color:#ededed;border-color:#dbdbdb;color:#222;border-style:solid;border-width:1px;margin:0;font-family:"Consolas","Menlo","Courier",monospace;font-size:0.9375em;padding:0.125em 0.25em 0em;-webkit-border-radius:3px;border-radius:3px}.label{font-weight:bold;text-align:center;text-decoration:none;line-height:1;white-space:nowrap;display:inline-block;position:relative;padding:0.1875em 0.625em 0.25em;font-size:0.875em;background-color:#2ba6cb;color:#fff}.label.radius{-webkit-border-radius:3px;border-radius:3px}.label.round{-webkit-border-radius:1000px;border-radius:1000px}.label.alert{background-color:#c60f13;color:#fff}.label.success{background-color:#5da423;color:#fff}.label.secondary{background-color:#e9e9e9;color:#333}.inline-list{margin:0 auto 1.0625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden}.inline-list>li{list-style:none;float:left;margin-left:1.375em;display:block}.inline-list>li>*{display:block}.pagination{display:block;height:1.5em;margin-left:-0.3125em}.pagination li{display:block;float:left;height:1.5em;color:#222;font-size:0.875em;margin-left:0.3125em}.pagination li a{display:block;padding:0.0625em 0.4375em 0.0625em;color:#999}.pagination li:hover a,.pagination li a:focus{background:#e6e6e6}.pagination li.unavailable a{cursor:default;color:#999}.pagination li.unavailable:hover a,.pagination li.unavailable a:focus{background:transparent}.pagination li.current a{background:#2ba6cb;color:#fff;font-weight:bold;cursor:default}.pagination li.current a:hover,.pagination li.current a:focus{background:#2ba6cb}.pagination-centered{text-align:center}.pagination-centered ul>li{float:none;display:inline-block}.panel{border-style:solid;border-width:1px;border-color:#d9d9d9;margin-bottom:1.25em;padding:1.25em;background:#f2f2f2}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p{color:#333}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:0.625em}.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader{line-height:1.4}.panel.callout{border-style:solid;border-width:1px;border-color:#2284a1;margin-bottom:1.25em;padding:1.25em;background:#2ba6cb;-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p{color:#fff}.panel.callout>:first-child{margin-top:0}.panel.callout>:last-child{margin-bottom:0}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{line-height:1;margin-bottom:0.625em}.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader{line-height:1.4}.panel.radius{-webkit-border-radius:3px;border-radius:3px}.pricing-table{border:solid 1px #ddd;margin-left:0;margin-bottom:1.25em}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#ddd;padding:0.9375em 1.25em;text-align:center;color:#333;font-weight:bold;font-size:1em}.pricing-table .price{background-color:#eee;padding:0.9375em 1.25em;text-align:center;color:#333;font-weight:normal;font-size:1.25em}.pricing-table .description{background-color:#fff;padding:0.9375em;text-align:center;color:#777;font-size:0.75em;font-weight:normal;line-height:1.4;border-bottom:dotted 1px #ddd}.pricing-table .bullet-item{background-color:#fff;padding:0.9375em;text-align:center;color:#333;font-size:0.875em;font-weight:normal;border-bottom:dotted 1px #ddd}.pricing-table .cta-button{background-color:#f5f5f5;text-align:center;padding:1.25em 1.25em 0}.progress{background-color:transparent;height:1.5625em;border:1px solid #ccc;padding:0.125em;margin-bottom:0.625em}.progress .meter{background:#2ba6cb;height:100%;display:block}.progress.secondary .meter{background:#e9e9e9;height:100%;display:block}.progress.success .meter{background:#5da423;height:100%;display:block}.progress.alert .meter{background:#c60f13;height:100%;display:block}.progress.radius{-webkit-border-radius:3px;border-radius:3px}.progress.radius .meter{-webkit-border-radius:2px;border-radius:2px}.progress.round{-webkit-border-radius:1000px;border-radius:1000px}.progress.round .meter{-webkit-border-radius:999px;border-radius:999px}.side-nav{display:block;margin:0;padding:0.875em 0;list-style-type:none;list-style-position:inside}.side-nav li{margin:0 0 0.4375em 0;font-size:0.875em}.side-nav li a{display:block;color:#2ba6cb}.side-nav li.active>a:first-child{color:#4d4d4d;font-weight:bold}.side-nav li.divider{border-top:1px solid;height:0;padding:0;list-style:none;border-top-color:#e6e6e6}.sub-nav{display:block;width:auto;overflow:hidden;margin:-0.25em 0 1.125em;padding-top:0.25em;margin-right:0;margin-left:-0.5625em}.sub-nav dt,.sub-nav dd{float:left;display:inline;margin-left:0.5625em;margin-bottom:0.625em;font-weight:normal;font-size:0.875em}.sub-nav dt a,.sub-nav dd a{color:#999;text-decoration:none}.sub-nav dt.active a,.sub-nav dd.active a{-webkit-border-radius:1000px;border-radius:1000px;font-weight:bold;background:#2ba6cb;padding:0.1875em 0.5625em;cursor:default;color:#fff}@media only screen{div.switch{position:relative;width:100%;padding:0;display:block;overflow:hidden;border-style:solid;border-width:1px;margin-bottom:1.25em;-webkit-animation:webkitSiblingBugfix infinite 1s;height:36px;background:#fff;border-color:#ccc}div.switch label{position:relative;left:0;z-index:2;float:left;width:50%;height:100%;margin:0;font-weight:bold;text-align:left;-webkit-transition:all 0.1s ease-out;-moz-transition:all 0.1s ease-out;transition:all 0.1s ease-out}div.switch input{position:absolute;z-index:3;opacity:0;width:100%;height:100%;-moz-appearance:none}div.switch input:hover,div.switch input:focus{cursor:pointer}div.switch>span{position:absolute;top:-1px;left:-1px;z-index:1;display:block;padding:0;border-width:1px;border-style:solid;-webkit-transition:all 0.1s ease-out;-moz-transition:all 0.1s ease-out;transition:all 0.1s ease-out}div.switch input:not(:checked)+label{opacity:0}div.switch input:checked{display:none !important}div.switch input{left:0;display:block !important}div.switch input:first-of-type+label,div.switch input:first-of-type+span+label{left:-50%}div.switch input:first-of-type:checked+label,div.switch input:first-of-type:checked+span+label{left:0%}div.switch input:last-of-type+label,div.switch input:last-of-type+span+label{right:-50%;left:auto;text-align:right}div.switch input:last-of-type:checked+label,div.switch input:last-of-type:checked+span+label{right:0%;left:auto}div.switch span.custom{display:none !important}div.switch label{padding:0 0.375em;line-height:2.3em;font-size:0.875em}div.switch input:first-of-type:checked ~ span{left:100%;margin-left:-2.1875em}div.switch>span{width:2.25em;height:2.25em}div.switch>span{border-color:#b3b3b3;background:#fff;background:-moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);background:-webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);background:linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);-webkit-box-shadow:2px 0 10px 0 rgba(0,0,0,0.07),1000px 0 0 1000px #e1f5d1,-2px 0 10px 0 rgba(0,0,0,0.07),-1000px 0 0 1000px #f5f5f5;box-shadow:2px 0 10px 0 rgba(0,0,0,0.07),1000px 0 0 980px #e1f5d1,-2px 0 10px 0 rgba(0,0,0,0.07),-1000px 0 0 1000px #f5f5f5}div.switch:hover>span,div.switch:focus>span{background:#fff;background:-moz-linear-gradient(top, #fff 0%, #e6e6e6 100%);background:-webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);background:linear-gradient(to bottom, #fff 0%, #e6e6e6 100%)}div.switch:active{background:transparent}div.switch.large{height:44px}div.switch.large label{padding:0 0.375em;line-height:2.3em;font-size:1.0625em}div.switch.large input:first-of-type:checked ~ span{left:100%;margin-left:-2.6875em}div.switch.large>span{width:2.75em;height:2.75em}div.switch.small{height:28px}div.switch.small label{padding:0 0.375em;line-height:2.1em;font-size:0.75em}div.switch.small input:first-of-type:checked ~ span{left:100%;margin-left:-1.6875em}div.switch.small>span{width:1.75em;height:1.75em}div.switch.tiny{height:22px}div.switch.tiny label{padding:0 0.375em;line-height:1.9em;font-size:0.6875em}div.switch.tiny input:first-of-type:checked ~ span{left:100%;margin-left:-1.3125em}div.switch.tiny>span{width:1.375em;height:1.375em}div.switch.radius{-webkit-border-radius:4px;border-radius:4px}div.switch.radius>span{-webkit-border-radius:3px;border-radius:3px}div.switch.round{-webkit-border-radius:1000px;border-radius:1000px}div.switch.round>span{-webkit-border-radius:999px;border-radius:999px}div.switch.round label{padding:0 0.5625em}@-webkit-keyframes webkitSiblingBugfix{from{position:relative}to{position:relative}}}[data-magellan-expedition]{background:#fff;z-index:50;min-width:100%;padding:10px}[data-magellan-expedition] .sub-nav{margin-bottom:0}[data-magellan-expedition] .sub-nav dd{margin-bottom:0}table{background:#fff;margin-bottom:1.25em;border:solid 1px #ddd}table thead,table tfoot{background:#f5f5f5;font-weight:bold}table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:0.5em 0.625em 0.625em;font-size:0.875em;color:#222;text-align:left}table tr th,table tr td{padding:0.5625em 0.625em;font-size:0.875em;color:#222}table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f9f9f9}table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.125em}.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.2);box-shadow:0 0 0 1px rgba(0,0,0,0.2);-webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;transition:all 200ms ease-out}.th:hover,.th:focus{-webkit-box-shadow:0 0 6px 1px rgba(43,166,203,0.5);box-shadow:0 0 6px 1px rgba(43,166,203,0.5)}.th.radius{-webkit-border-radius:3px;border-radius:3px}a.th{display:block}.has-tip{border-bottom:dotted 1px #ccc;cursor:help;font-weight:bold;color:#333}.has-tip:hover,.has-tip:focus{border-bottom:dotted 1px #196177;color:#2ba6cb}.has-tip.tip-left,.has-tip.tip-right{float:none !important}.tooltip{display:none;position:absolute;z-index:999;font-weight:bold;font-size:0.9375em;line-height:1.3;padding:0.5em;max-width:85%;left:50%;width:100%;color:#fff;background:#000;-webkit-border-radius:3px;border-radius:3px}.tooltip>.nub{display:block;left:5px;position:absolute;width:0;height:0;border:solid 5px;border-color:transparent transparent #000 transparent;top:-10px}.tooltip.opened{color:#2ba6cb !important;border-bottom:dotted 1px #196177 !important}.tap-to-close{display:block;font-size:0.625em;color:#888;font-weight:normal}@media only screen and (min-width: 48em){.tooltip>.nub{border-color:transparent transparent #000 transparent;top:-10px}.tooltip.tip-top>.nub{border-color:#000 transparent transparent transparent;top:auto;bottom:-10px}.tooltip.tip-left,.tooltip.tip-right{float:none !important}.tooltip.tip-left>.nub{border-color:transparent transparent transparent #000;right:-10px;left:auto;top:50%;margin-top:-5px}.tooltip.tip-right>.nub{border-color:transparent #000 transparent transparent;right:auto;left:-10px;top:50%;margin-top:-5px}}@media only screen and (max-width: 767px){.f-dropdown{max-width:100%;left:0}}.f-dropdown{position:absolute;top:-9999px;list-style:none;padding:1.25em;width:100%;height:auto;max-height:none;background:#fff;border:solid 1px #ccc;font-size:16px;z-index:99;margin-top:2px;max-width:200px}.f-dropdown *:first-child{margin-top:0}.f-dropdown *:last-child{margin-bottom:0}.f-dropdown:before{content:"";display:block;width:0;height:0;border:inset 6px;border-color:transparent transparent #fff transparent;border-bottom-style:solid;position:absolute;top:-12px;left:10px;z-index:99}.f-dropdown:after{content:"";display:block;width:0;height:0;border:inset 7px;border-color:transparent transparent #ccc transparent;border-bottom-style:solid;position:absolute;top:-14px;left:9px;z-index:98}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown li{font-size:0.875em;cursor:pointer;line-height:1.125em;margin:0}.f-dropdown li:hover,.f-dropdown li:focus{background:#eee}.f-dropdown li a{display:block;padding:0.3125em 0.625em;color:#555}.f-dropdown.content{position:absolute;top:-9999px;list-style:none;padding:1.25em;width:100%;height:auto;max-height:none;background:#fff;border:solid 1px #ccc;font-size:16px;z-index:99;max-width:200px}.f-dropdown.content *:first-child{margin-top:0}.f-dropdown.content *:last-child{margin-bottom:0}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px} diff --git a/docs/theme/css/main.css b/docs/theme/css/main.css deleted file mode 100644 index 03a77e6..0000000 --- a/docs/theme/css/main.css +++ /dev/null @@ -1,452 +0,0 @@ -/* - Name: Smashing HTML5 - Date: July 2009 - Description: Sample layout for HTML5 and CSS3 goodness. - Version: 1.0 - License: MIT - Licensed by: Smashing Media GmbH - Original author: Enrique Ramírez -*/ - -/* Imports */ -@import url("reset.css"); -@import url("pygment.css"); -@import url("typogrify.css"); -@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz&subset=latin); - -/***** Global *****/ -/* Body */ -body { - background: #F5F4EF; - color: #000305; - font-size: 87.5%; /* Base font size: 14px */ - font-family: 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; - line-height: 1.429; - margin: 0; - padding: 0; - text-align: left; -} - -/* Headings */ -h1 {font-size: 2em } -h2 {font-size: 1.571em} /* 22px */ -h3 {font-size: 1.429em} /* 20px */ -h4 {font-size: 1.286em} /* 18px */ -h5 {font-size: 1.143em} /* 16px */ -h6 {font-size: 1em} /* 14px */ - -h1, h2, h3, h4, h5, h6 { - font-weight: 400; - line-height: 1.1; - margin-bottom: .8em; - font-family: 'Yanone Kaffeesatz', arial, serif; -} - -h3, h4, h5, h6 { margin-top: .8em; } - -hr { border: 2px solid #EEEEEE; } - -/* Anchors */ -a {outline: 0;} -a img {border: 0px; text-decoration: none;} -a:link, a:visited { - color: #C74350; - padding: 0 1px; - text-decoration: underline; -} -a:hover, a:active { - background-color: #C74350; - color: #fff; - text-decoration: none; - text-shadow: 1px 1px 1px #333; -} - -h1 a:hover { - background-color: inherit -} - -/* Paragraphs */ -div.line-block, -p { margin-top: 1em; - margin-bottom: 1em;} - -strong, b {font-weight: bold;} -em, i {font-style: italic;} - -/* Lists */ -ul { - list-style: outside disc; - margin: 0em 0 0 1.5em; -} - -ol { - list-style: outside decimal; - margin: 0em 0 0 1.5em; -} - -li { margin-top: 0.5em; - margin-bottom: 1em; } - -.post-info { - float:right; - margin:10px; - padding:5px; -} - -.post-info p{ - margin-top: 1px; - margin-bottom: 1px; -} - -.readmore { float: right } - -dl {margin: 0 0 1.5em 0;} -dt {font-weight: bold;} -dd {margin-left: 1.5em;} - -pre{background-color: rgb(238, 238, 238); padding: 10px; margin: 10px; overflow: auto;} - -/* Quotes */ -blockquote { - margin: 20px; - font-style: italic; -} -cite {} - -q {} - -div.note { - float: right; - margin: 5px; - font-size: 85%; - max-width: 300px; -} - -/* Tables */ -table {margin: .5em auto 1.5em auto; width: 98%;} - - /* Thead */ - thead th {padding: .5em .4em; text-align: left;} - thead td {} - - /* Tbody */ - tbody td {padding: .5em .4em;} - tbody th {} - - tbody .alt td {} - tbody .alt th {} - - /* Tfoot */ - tfoot th {} - tfoot td {} - -/* HTML5 tags */ -header, section, footer, -aside, nav, article, figure { - display: block; -} - -/***** Layout *****/ -.body {clear: both; margin: 0 auto; width: 800px;} -img.right, figure.right {float: right; margin: 0 0 2em 2em;} -img.left, figure.left {float: left; margin: 0 2em 2em 0;} - -/* - Header -*****************/ -#banner { - margin: 0 auto; - padding: 2.5em 0 0 0; -} - - /* Banner */ - #banner h1 {font-size: 3.571em; line-height: 0;} - #banner h1 a:link, #banner h1 a:visited { - color: #000305; - display: block; - font-weight: bold; - margin: 0 0 .6em .2em; - text-decoration: none; - } - #banner h1 a:hover, #banner h1 a:active { - background: none; - color: #C74350; - text-shadow: none; - } - - #banner h1 strong {font-size: 0.36em; font-weight: normal;} - - /* Main Nav */ - #banner nav { - background: #000305; - font-size: 1.143em; - height: 40px; - line-height: 30px; - margin: 0 auto 2em auto; - padding: 0; - text-align: center; - width: 800px; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - } - - #banner nav ul {list-style: none; margin: 0 auto; width: 800px;} - #banner nav li {float: left; display: inline; margin: 0;} - - #banner nav a:link, #banner nav a:visited { - color: #fff; - display: inline-block; - height: 30px; - padding: 5px 1.5em; - text-decoration: none; - } - #banner nav a:hover, #banner nav a:active, - #banner nav .active a:link, #banner nav .active a:visited { - background: #C74451; - color: #fff; - text-shadow: none !important; - } - - #banner nav li:first-child a { - border-top-left-radius: 5px; - -moz-border-radius-topleft: 5px; - -webkit-border-top-left-radius: 5px; - - border-bottom-left-radius: 5px; - -moz-border-radius-bottomleft: 5px; - -webkit-border-bottom-left-radius: 5px; - } - -/* - Featured -*****************/ -#featured { - background: #fff; - margin-bottom: 2em; - overflow: hidden; - padding: 20px; - width: 760px; - - border-radius: 10px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; -} - -#featured figure { - border: 2px solid #eee; - float: right; - margin: 0.786em 2em 0 5em; - width: 248px; -} -#featured figure img {display: block; float: right;} - -#featured h2 {color: #C74451; font-size: 1.714em; margin-bottom: 0.333em;} -#featured h3 {font-size: 1.429em; margin-bottom: .5em;} - -#featured h3 a:link, #featured h3 a:visited {color: #000305; text-decoration: none;} -#featured h3 a:hover, #featured h3 a:active {color: #fff;} - -/* - Body -*****************/ -#content { - background: #fff; - margin-bottom: 2em; - overflow: hidden; - padding: 20px 20px; - width: 760px; - - border-radius: 10px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; -} - -/* - Extras -*****************/ -#extras {margin: 0 auto 3em auto; overflow: hidden;} - -#extras ul {list-style: none; margin: 0;} -#extras li {border-bottom: 1px solid #fff;} -#extras h2 { - color: #C74350; - font-size: 1.429em; - margin-bottom: .25em; - padding: 0 3px; -} - -#extras a:link, #extras a:visited { - color: #444; - display: block; - border-bottom: 1px solid #F4E3E3; - text-decoration: none; - padding: .3em .25em; -} - -#extras a:hover, #extras a:active {color: #fff;} - - /* Blogroll */ - #extras .blogroll { - float: left; - width: 615px; - } - - #extras .blogroll li {float: left; margin: 0 20px 0 0; width: 185px;} - - /* Social */ - #extras .social { - float: right; - width: 175px; - } - - #extras div[class='social'] a { - background-repeat: no-repeat; - background-position: 3px 6px; - padding-left: 25px; - } - - /* Icons */ - .social a[href*='about.me'] {background-image: url('../images/icons/aboutme.png');} - .social a[href*='bitbucket.org'] {background-image: url('../images/icons/bitbucket.png');} - .social a[href*='delicious.com'] {background-image: url('../images/icons/delicious.png');} - .social a[href*='digg.com'] {background-image: url('../images/icons/digg.png');} - .social a[href*='facebook.com'] {background-image: url('../images/icons/facebook.png');} - .social a[href*='gitorious.org'] {background-image: url('../images/icons/gitorious.png');} - .social a[href*='github.com'], - .social a[href*='git.io'] { - background-image: url('../images/icons/github.png'); - background-size: 16px 16px; - } - .social a[href*='gittip.com'] {background-image: url('../images/icons/gittip.png');} - .social a[href*='plus.google.com'] {background-image: url('../images/icons/google-plus.png');} - .social a[href*='groups.google.com'] {background-image: url('../images/icons/google-groups.png');} - .social a[href*='news.ycombinator.com'], - .social a[href*='hackernewsers.com'] {background-image: url('../images/icons/hackernews.png');} - .social a[href*='last.fm'], .social a[href*='lastfm.'] {background-image: url('../images/icons/lastfm.png');} - .social a[href*='linkedin.com'] {background-image: url('../images/icons/linkedin.png');} - .social a[href*='reddit.com'] {background-image: url('../images/icons/reddit.png');} - .social a[type$='atom+xml'], .social a[type$='rss+xml'] {background-image: url('../images/icons/rss.png');} - .social a[href*='slideshare.net'] {background-image: url('../images/icons/slideshare.png');} - .social a[href*='speakerdeck.com'] {background-image: url('../images/icons/speakerdeck.png');} - .social a[href*='stackoverflow.com'] {background-image: url('../images/icons/stackoverflow.png');} - .social a[href*='twitter.com'] {background-image: url('../images/icons/twitter.png');} - .social a[href*='vimeo.com'] {background-image: url('../images/icons/vimeo.png');} - .social a[href*='youtube.com'] {background-image: url('../images/icons/youtube.png');} - -/* - About -*****************/ -#about { - background: #fff; - font-style: normal; - margin-bottom: 2em; - overflow: hidden; - padding: 20px; - text-align: left; - width: 760px; - - border-radius: 10px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; -} - -#about .primary {float: left; width: 165px;} -#about .primary strong {color: #C64350; display: block; font-size: 1.286em;} -#about .photo {float: left; margin: 5px 20px;} - -#about .url:link, #about .url:visited {text-decoration: none;} - -#about .bio {float: right; width: 500px;} - -/* - Footer -*****************/ -#contentinfo {padding-bottom: 2em; text-align: right;} - -/***** Sections *****/ -/* Blog */ -.hentry { - display: block; - clear: both; - border-bottom: 1px solid #eee; - padding: 1.5em 0; -} -li:last-child .hentry, #content > .hentry {border: 0; margin: 0;} -#content > .hentry {padding: 1em 0;} -.hentry img{display : none ;} -.entry-title {font-size: 3em; margin-bottom: 10px; margin-top: 0;} -.entry-title a:link, .entry-title a:visited {text-decoration: none; color: #333;} -.entry-title a:visited {background-color: #fff;} - -.hentry .post-info * {font-style: normal;} - - /* Content */ - .hentry footer {margin-bottom: 2em;} - .hentry footer address {display: inline;} - #posts-list footer address {display: block;} - - /* Blog Index */ - #posts-list {list-style: none; margin: 0;} - #posts-list .hentry {padding-left: 10px; position: relative;} - - #posts-list footer { - left: 10px; - position: relative; - float: left; - top: 0.5em; - width: 190px; - } - - /* About the Author */ - #about-author { - background: #f9f9f9; - clear: both; - font-style: normal; - margin: 2em 0; - padding: 10px 20px 15px 20px; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - } - - #about-author strong { - color: #C64350; - clear: both; - display: block; - font-size: 1.429em; - } - - #about-author .photo {border: 1px solid #ddd; float: left; margin: 5px 1em 0 0;} - - /* Comments */ - #comments-list {list-style: none; margin: 0 1em;} - #comments-list blockquote { - background: #f8f8f8; - clear: both; - font-style: normal; - margin: 0; - padding: 15px 20px; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - } - #comments-list footer {color: #888; padding: .5em 1em 0 0; text-align: right;} - - #comments-list li:nth-child(2n) blockquote {background: #F5f5f5;} - - /* Add a Comment */ - #add-comment label {clear: left; float: left; text-align: left; width: 150px;} - #add-comment input[type='text'], - #add-comment input[type='email'], - #add-comment input[type='url'] {float: left; width: 200px;} - - #add-comment textarea {float: left; height: 150px; width: 495px;} - - #add-comment p.req {clear: both; margin: 0 .5em 1em 0; text-align: right;} - - #add-comment input[type='submit'] {float: right; margin: 0 .5em;} - #add-comment * {margin-bottom: .5em;} diff --git a/docs/theme/css/normalize.css b/docs/theme/css/normalize.css new file mode 100644 index 0000000..6d24a38 --- /dev/null +++ b/docs/theme/css/normalize.css @@ -0,0 +1,402 @@ +/*! normalize.css v2.1.1 | MIT License | git.io/normalize */ + +/* ========================================================================== + HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined in IE 8/9. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +/** + * Correct `inline-block` display not defined in IE 8/9. + */ + +audio, +canvas, +video { + display: inline-block; +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +[hidden] { + display: none; +} + +/* ========================================================================== + Base + ========================================================================== */ + +/** + * 1. Prevent system color scheme's background color being used in Firefox, IE, + * and Opera. + * 2. Prevent system color scheme's text color being used in Firefox, IE, and + * Opera. + * 3. Set default font family to sans-serif. + * 4. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + background: #fff; /* 1 */ + color: #000; /* 2 */ + font-family: sans-serif; /* 3 */ + -ms-text-size-adjust: 100%; /* 4 */ + -webkit-text-size-adjust: 100%; /* 4 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* ========================================================================== + Links + ========================================================================== */ + +/** + * Address `outline` inconsistency between Chrome and other browsers. + */ + +a:focus { + outline: thin dotted; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* ========================================================================== + Typography + ========================================================================== */ + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari 5, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9, Safari 5, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari 5 and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Correct font family set oddly in Safari 5 and Chrome. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +/** + * Improve readability of pre-formatted text in all browsers. + */ + +pre { + white-space: pre-wrap; +} + +/** + * Set consistent quote types. + */ + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ========================================================================== + Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9. + */ + +img { + border: 0; +} + +/** + * Correct overflow displayed oddly in IE 9. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + Figures + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari 5. + */ + +figure { + margin: 0; +} + +/* ========================================================================== + Forms + ========================================================================== */ + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * 1. Correct font family not being inherited in all browsers. + * 2. Correct font size not being inherited in all browsers. + * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. + */ + +button, +input, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +button, +input { + line-height: normal; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. + * Correct `select` style inheritance in Firefox 4+ and Opera. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * 1. Address box sizing set to `content-box` in IE 8/9. + * 2. Remove excess padding in IE 8/9. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * 1. Remove default vertical scrollbar in IE 8/9. + * 2. Improve readability and alignment in all browsers. + */ + +textarea { + overflow: auto; /* 1 */ + vertical-align: top; /* 2 */ +} + +/* ========================================================================== + Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/docs/theme/css/pygment.css b/docs/theme/css/pygment.css deleted file mode 100644 index fdd056f..0000000 --- a/docs/theme/css/pygment.css +++ /dev/null @@ -1,205 +0,0 @@ -.hll { -background-color:#eee; -} -.c { -color:#408090; -font-style:italic; -} -.err { -border:1px solid #FF0000; -} -.k { -color:#007020; -font-weight:bold; -} -.o { -color:#666666; -} -.cm { -color:#408090; -font-style:italic; -} -.cp { -color:#007020; -} -.c1 { -color:#408090; -font-style:italic; -} -.cs { -background-color:#FFF0F0; -color:#408090; -} -.gd { -color:#A00000; -} -.ge { -font-style:italic; -} -.gr { -color:#FF0000; -} -.gh { -color:#000080; -font-weight:bold; -} -.gi { -color:#00A000; -} -.go { -color:#303030; -} -.gp { -color:#C65D09; -font-weight:bold; -} -.gs { -font-weight:bold; -} -.gu { -color:#800080; -font-weight:bold; -} -.gt { -color:#0040D0; -} -.kc { -color:#007020; -font-weight:bold; -} -.kd { -color:#007020; -font-weight:bold; -} -.kn { -color:#007020; -font-weight:bold; -} -.kp { -color:#007020; -} -.kr { -color:#007020; -font-weight:bold; -} -.kt { -color:#902000; -} -.m { -color:#208050; -} -.s { -color:#4070A0; -} -.na { -color:#4070A0; -} -.nb { -color:#007020; -} -.nc { -color:#0E84B5; -font-weight:bold; -} -.no { -color:#60ADD5; -} -.nd { -color:#555555; -font-weight:bold; -} -.ni { -color:#D55537; -font-weight:bold; -} -.ne { -color:#007020; -} -.nf { -color:#06287E; -} -.nl { -color:#002070; -font-weight:bold; -} -.nn { -color:#0E84B5; -font-weight:bold; -} -.nt { -color:#062873; -font-weight:bold; -} -.nv { -color:#BB60D5; -} -.ow { -color:#007020; -font-weight:bold; -} -.w { -color:#BBBBBB; -} -.mf { -color:#208050; -} -.mh { -color:#208050; -} -.mi { -color:#208050; -} -.mo { -color:#208050; -} -.sb { -color:#4070A0; -} -.sc { -color:#4070A0; -} -.sd { -color:#4070A0; -font-style:italic; -} -.s2 { -color:#4070A0; -} -.se { -color:#4070A0; -font-weight:bold; -} -.sh { -color:#4070A0; -} -.si { -color:#70A0D0; -font-style:italic; -} -.sx { -color:#C65D09; -} -.sr { -color:#235388; -} -.s1 { -color:#4070A0; -} -.ss { -color:#517918; -} -.bp { -color:#007020; -} -.vc { -color:#BB60D5; -} -.vg { -color:#BB60D5; -} -.vi { -color:#BB60D5; -} -.il { -color:#208050; -} diff --git a/docs/theme/css/pygments.css b/docs/theme/css/pygments.css new file mode 100644 index 0000000..295bc62 --- /dev/null +++ b/docs/theme/css/pygments.css @@ -0,0 +1,70 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #002b36; color: #839496 } +.highlight .c { color: #586e75; font-style: italic } /* Comment */ +.highlight .err { color: #dc322f } /* Error */ +.highlight .g { color: #839496 } /* Generic */ +.highlight .k { color: #859900 } /* Keyword */ +.highlight .l { color: #839496 } /* Literal */ +.highlight .n { color: #93a1a1 } /* Name */ +.highlight .o { color: #839496 } /* Operator */ +.highlight .x { color: #839496 } /* Other */ +.highlight .p { color: #839496 } /* Punctuation */ +.highlight .cm { color: #586e75; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #586e75; font-style: italic } /* Comment.Preproc */ +.highlight .c1 { color: #586e75; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #586e75; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #839496 } /* Generic.Deleted */ +.highlight .ge { color: #839496 } /* Generic.Emph */ +.highlight .gr { color: #839496 } /* Generic.Error */ +.highlight .gh { color: #839496 } /* Generic.Heading */ +.highlight .gi { color: #839496 } /* Generic.Inserted */ +.highlight .go { color: #839496 } /* Generic.Output */ +.highlight .gp { color: #839496 } /* Generic.Prompt */ +.highlight .gs { color: #839496 } /* Generic.Strong */ +.highlight .gu { color: #839496 } /* Generic.Subheading */ +.highlight .gt { color: #839496 } /* Generic.Traceback */ +.highlight .kc { color: #859900 } /* Keyword.Constant */ +.highlight .kd { color: #859900 } /* Keyword.Declaration */ +.highlight .kn { color: #cb4b16 } /* Keyword.Namespace */ +.highlight .kp { color: #cb4b16 } /* Keyword.Pseudo */ +.highlight .kr { color: #859900 } /* Keyword.Reserved */ +.highlight .kt { color: #859900 } /* Keyword.Type */ +.highlight .ld { color: #839496 } /* Literal.Date */ +.highlight .m { color: #2aa198 } /* Literal.Number */ +.highlight .s { color: #2aa198 } /* Literal.String */ +.highlight .na { color: #839496 } /* Name.Attribute */ +.highlight .nb { color: #268bd2 } /* Name.Builtin */ +.highlight .nc { color: #268bd2 } /* Name.Class */ +.highlight .no { color: #b58900 } /* Name.Constant */ +.highlight .nd { color: #cb4b16 } /* Name.Decorator */ +.highlight .ni { color: #cb4b16 } /* Name.Entity */ +.highlight .ne { color: #cb4b16 } /* Name.Exception */ +.highlight .nf { color: #268bd2 } /* Name.Function */ +.highlight .nl { color: #839496 } /* Name.Label */ +.highlight .nn { color: #b58900 } /* Name.Namespace */ +.highlight .nx { color: #839496 } /* Name.Other */ +.highlight .py { color: #268bd2 } /* Name.Property */ +.highlight .nt { color: #859900 } /* Name.Tag */ +.highlight .nv { color: #cd4b16 } /* Name.Variable */ +.highlight .ow { color: #859900 } /* Operator.Word */ +.highlight .w { color: #002b36 } /* Text.Whitespace */ +.highlight .mf { color: #2aa198 } /* Literal.Number.Float */ +.highlight .mh { color: #2aa198 } /* Literal.Number.Hex */ +.highlight .mi { color: #2aa198 } /* Literal.Number.Integer */ +.highlight .mo { color: #2aa198 } /* Literal.Number.Oct */ +.highlight .sb { color: #2aa198 } /* Literal.String.Backtick */ +.highlight .sc { color: #2aa198 } /* Literal.String.Char */ +.highlight .sd { color: #2aa198 } /* Literal.String.Doc */ +.highlight .s2 { color: #2aa198 } /* Literal.String.Double */ +.highlight .se { color: #cb4b16 } /* Literal.String.Escape */ +.highlight .sh { color: #2aa198 } /* Literal.String.Heredoc */ +.highlight .si { color: #cb4b16 } /* Literal.String.Interpol */ +.highlight .sx { color: #2aa198 } /* Literal.String.Other */ +.highlight .sr { color: #2aa198 } /* Literal.String.Regex */ +.highlight .s1 { color: #2aa198 } /* Literal.String.Single */ +.highlight .ss { color: #2aa198 } /* Literal.String.Symbol */ +.highlight .bp { color: #268bd2; font-weight: bold } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #268bd2 } /* Name.Variable.Class */ +.highlight .vg { color: #268bd2 } /* Name.Variable.Global */ +.highlight .vi { color: #268bd2 } /* Name.Variable.Instance */ +.highlight .il { color: #2aa198 } /* Literal.Number.Integer.Long */ diff --git a/docs/theme/css/reset.css b/docs/theme/css/reset.css deleted file mode 100644 index 1e21756..0000000 --- a/docs/theme/css/reset.css +++ /dev/null @@ -1,52 +0,0 @@ -/* - Name: Reset Stylesheet - Description: Resets browser's default CSS - Author: Eric Meyer - Author URI: http://meyerweb.com/eric/tools/css/reset/ -*/ - -/* v1.0 | 20080212 */ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, font, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td { - background: transparent; - border: 0; - font-size: 100%; - margin: 0; - outline: 0; - padding: 0; - vertical-align: baseline; -} - -body {line-height: 1;} - -ol, ul {list-style: none;} - -blockquote, q {quotes: none;} - -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} - -/* remember to define focus styles! */ -:focus { - outline: 0; -} - -/* remember to highlight inserts somehow! */ -ins {text-decoration: none;} -del {text-decoration: line-through;} - -/* tables still need 'cellspacing="0"' in the markup */ -table { - border-collapse: collapse; - border-spacing: 0; -} \ No newline at end of file diff --git a/docs/theme/css/style.css b/docs/theme/css/style.css new file mode 100644 index 0000000..a475812 --- /dev/null +++ b/docs/theme/css/style.css @@ -0,0 +1,107 @@ +/* Misc */ +body { +word-wrap:break-word; +background: #f1f1f1; +} + +ol li ul, ol li ol { +margin-bottom: 1.25em; +} + +article { +padding-left:1em; +color: #444; +} + + +/* Base.html - top navigation */ +.top-bar { +background: #f1f1f1; /* Header color */ +margin-bottom: 3em; +margin-left: 1em; +text-align: right; +} + +.top-menu { +background: #2BA6E3; /* Menu color */ +padding-top: 1em; +padding-bottom: 1em; +} + +.menu-button { +color: white; +margin-left: 1em; +margin-right: 1em; +text-transform: uppercase; +} +.menu-button:hover { +color: #95d3f1; +} + +nav { +margin-bottom: 2em; +} + +.top-bar a { color: #2BA6E3 } /* Sitename color */ + +.translation-button { +margin-left: 1em; +} + + +/* Base.html sidebar */ +h5.sidebar-title { +border-bottom: 0.1em solid #eeeeee; +margin-top: 1em; +font-weight: bold; +text-transform: uppercase; +} + +.side-nav li a { color: #222} +.side-nav { padding: 0.5em 0; } + + +/* Index.html - posts */ +h3.article-title { +margin-bottom: 0em; +color: #3A91CB; +} + + +/* Article infos | infos_bottom.html */ +.subheader { color: #aaa; margin-bottom: 1.2em; } +a.article-info { color: #aaa; } + + +/* Archives.html */ +.table-archive { border: none; } + + +/* Index.html - line separator for posts */ +hr.gradient { + border: 0; + height: 1px; + margin-top: 3em; + margin-bottom: 3em; + background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); + background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); + background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); + background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); +} + +/* Syntax Highlighting */ +.highlight > pre { +word-wrap: normal; +white-space: pre; +margin-top: 1em; +margin-bottom: 1em; +border: 1px solid #ccc; +background: #073642; +padding: 1em; +overflow: auto; +} + +ol { +margin-left: 2em; +} + diff --git a/docs/theme/css/typogrify.css b/docs/theme/css/typogrify.css deleted file mode 100644 index c9b34dc..0000000 --- a/docs/theme/css/typogrify.css +++ /dev/null @@ -1,3 +0,0 @@ -.caps {font-size:.92em;} -.amp {color:#666; font-size:1.05em;font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",serif; font-style:italic;} -.dquo {margin-left:-.38em;} diff --git a/docs/theme/css/wide.css b/docs/theme/css/wide.css deleted file mode 100644 index 88fd59c..0000000 --- a/docs/theme/css/wide.css +++ /dev/null @@ -1,48 +0,0 @@ -@import url("main.css"); - -body { - font:1.3em/1.3 "Hoefler Text","Georgia",Georgia,serif,sans-serif; -} - -.post-info{ - display: none; -} - -#banner nav { - display: none; - -moz-border-radius: 0px; - margin-bottom: 20px; - overflow: hidden; - font-size: 1em; - background: #F5F4EF; -} - -#banner nav ul{ - padding-right: 50px; -} - -#banner nav li{ - float: right; - color: #000; -} - -#banner nav li a { - color: #000; -} - -#banner h1 { - margin-bottom: -18px; -} - -#featured, #extras { - padding: 50px; -} - -#featured { - padding-top: 20px; -} - -#extras { - padding-top: 0px; - padding-bottom: 0px; -} diff --git a/docs/theme/images/icons/aboutme.png b/docs/theme/images/icons/aboutme.png deleted file mode 100644 index 9609df3bd9d766cd4b827fb0a8339b700c1abf24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)Ta>O z6XFU~z-^brZ51PwI9(_Kh^7g}PZf%vA`~}SFm|F~be~{E7r$Q>mqnyt>;%CWAnF&0 z>J^CU7KrHN4{PNQZsheU=5fy8Gz;Yisssv#ckqX`@rAbXg*5X8HSz`4@%dHr`jqpy z=5RZtaF_)12GsKU*YNsP@%UEo0L8sad4MK(6mq-eal2-7IizygC9)g&bNiP6KWohG zS-|Cz#pRUFX_v@p6U%1c!{t%H>ygjnp2z8w&f}cUVI9k18Od!O&8Fwc>5|Q96~*D0 z#%UhPVH?k3;LWPz#^I34reVi!8_%X{#by@DrewmR<-%&@&nzOxqVB+|@6E{0!>ne@ zqU+A2Y{jhQ!lY=;OkH}&m?E%Ja zC$sHaw(BO9N_QK10Mpk${dC;$Iv-Sgs1 z>}GlM0tE(@$Z4WS9~SJov+DT=kEZa@(E0WcEcx0FsV`5Db6NC!V}woNM4#AY#y4|V zcGfJc2;H@B=ic4*7ff{9i&|5ruCcY7__a#1S1tN{P32SRuV!D_tlt0mk+S{xzkezF zn-7Y&EBC3-DcWUz;LL;X@g_ZzKBs5>H{b4a!=6dHduc-B)u;`Jo`r8<+{W~Vq2`0N zaE8$A3qX&kmbgZgq$HN4S|t~y0x1R~14Cn717lr7(-1=oD?>9YBLiInb1MS_`T5Fb hC>nC}Q!>*kF*O*PK{PbaT?tCT44$rjF6*2UngApI;B){0 diff --git a/docs/theme/images/icons/bitbucket.png b/docs/theme/images/icons/bitbucket.png deleted file mode 100644 index d05ba1610eab6ec3f9a4dcae689d4d88bda5433f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3714 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 literal 1714 zcmaJ?X;2eq7*4oFu!ne{XxAht2qc?8LXr|_LPCfTpaBK7K$c{I0Ld=NLIOeuC;@2) zZ$K%a)k+m-s0>xHmKxL%0V&0TRzzznhgyqrIC$F)0{WwLXLrBvd*^wc_uSc%h%m9E z{W5z3f#4_!7RvAyFh6!S_*<8qJ%KOIm?#E|L=rJQq=gB5C6WLG5;c?r%V0>EmEH#X z5eSwPRa6WXBMs#$5H%GtW2go-in9p>zW@UYDNNWc^XOXZQ? z1QjEV00I#$3^1wQUJ8&-2UsjB-G|9y(LDhMNN3PM{APL4eYi{(m*ERcUnJa{R+-3^ z34^A6;U^v`8N*O6ji%S@sd{fJqD`XFIUJ5zgTe5^5nj414F(y!G&=H(f)Lgzv?>%+ zAsWD}2qhpH7>|TU`X&W6IxDNuO_vET7|j5oG&&VDr!)hUO8+0KR?nh!m<)a!?|%yG zqOwq!CWCcIhE{<$E|F|@g>nP6FoYr6C<8>D?ID9%&5J(4oSbR1I^byW*g@__U z4QsF&uJSEcFeleM3~ChjEQGbHOjsGDMbyAl(p=Ttv9RaVo8~I#js@@Y9C^_2U})yn zzSHU%6FxuY?d;&65MyR({^lU*3$z$ZllDb(o&<7d;A_`h2U+3~BJ2Hv`{W}KEU801#cv_B|9Cm!ynR{S`AMsSn z;7E=B;mb!wx$L;S>yGXG^6=&WlQn9$s?&L%Y1D8TI^MlKB1DqsEng$>f4=xYWBoPI z_S1p!sJ#d2?YI4kPA{k}Eby?F=f-J9zIc`YDl^pzjVm~9ebE?Hn?t0Nx+la|D0MB; z9)2xv1G>a1|A9kQ>~DV<=X3-4yC&n!m8-3K#P z{X@0zRuQsy$+N ziSCoLJU{Z$nQy4A4Y5UJ07$5FA~qL2%Q+cLaqDU?Lz3?=BC5;Nk6BbTmmceEaM>-Z zi>O&-dSE=%ex;vcvCOk{*JQ5^_4M z4lW7%l9IqY(z7pV(?I@@8=KPFO82)O{VDI18-*d-k$YmI^XiuPs_LuFw<^ZcD}yP5 c*NrbeloN*74g`U%%F6r~k%+>C^#XapzmV0H-2eap diff --git a/docs/theme/images/icons/google-groups.png b/docs/theme/images/icons/google-groups.png deleted file mode 100644 index 5de15e68f4d1e4176b46fe6346d42f53e3296b21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 803 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)Mpyt z6XFU~@c;jRouXIDNvA)3c>3}ElMnA6zkmDa-J1t*U*CKC>h7DDcV4}?_43)x7td}y ze|qiNlPk|2Uv}&NGS4Ioi}&t+__Wd%$cHF^5*9C6Zh|& zS-fcGqD3=xieDc*uvxqCB`~XH4>TcVYa`q+>QZfU%sx2Z(n*wUnoNHS?EYjGdv*%IzuiFv_(s)h|m2&VRzopr01MEB^#A|> diff --git a/docs/theme/images/icons/hackernews.png b/docs/theme/images/icons/hackernews.png deleted file mode 100644 index fc7a82d4d68068d5fb032885b93e670c385ae1b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3273 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 diff --git a/docs/theme/images/icons/reddit.png b/docs/theme/images/icons/reddit.png deleted file mode 100644 index 71ae1215ac8ea274f089cc4aa55eaf8a546dea67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 693 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l=u_i z6XJU9!~dgqznysSYyY)(LD8wHg|!_s7AIvDr=+IWbj|FUyDmPfbnU^D@i|oqvC+T2 zfAR7QKKbzX`4|5(OPiMMJXcWD5f&BKH-E#%6Zd-;ZmH~=t*LKT-acd2`lE+#eLng4 z-?H5&V^gy8DqHgFdQ!4-yLx+=H<6<_s-L&Pd7F;*45Q*JaIQPE*t27Ec$)5Q)pF{a1yW0vK4|Z{2Op zxVv9ALPN>y#sB}^FBbIe>i@l=m`}0(f_~hg1e2M%VYC10t~mU%sCtiG>;j!>H3bbpwl7vG1Cry)A3^Ox`}h>{0RYe+4#k^`Bq< zxS_r_@XG7AtF(UYlz;cYLxy?X@e@GjGpLrhMwFx^mZVxG7o`Fz1|tJQV_gGdT|?6l zLklYdGb;lFT?2C@*RNkce*F0U z{rk6X-@bnR`sK@)&!0bk{P^+1hY#=Hzkm1c-M6eZ{4FJC@?{`}dqXP+Kk zfBg9I&8M#)J$iKg$*Tts9^Acq_w>EzpARqEaQ@!6eO+r#-}n8> zu{U`lyUMLC`*)c4@4l3;wx-(%(zHRk zY87AMB8Ie?|NsBbO`N?A=tqx|AirQBmq@T5pE`yXT^3ECnaey~977}|Sr4A{I}{+o zaN%=YK67fKl);XLhVMN72>h>4j>!~t_j$}=vE_wj;Wj1)-!S-z}KHD!>)!zx?ko4cYZua^>?$dWqKR+B>HaC57^UvfAaqpaVes*Q+RSF`|DQgH%v`O+{1V2ALnUm45bDP46hOx7_4S6Fo+k-*%fF5)ORJo zC&X36Qpczy)Vv|qtS-i^KE}L0*0?lOuQ1qcbDjH^di}y+y|QqP!eEVpVC8Ior7S<$ zRBzc7Z^?L1sRU2)Xm_y)H_-@J;Sd+WKxYAeM*&|)eqRTEZwEe4dwvgleoqH}M{A*k zFrmaSekW@-6-5Cz2O#2iwYT3?W4EE&Zez8>rW*T=)%F`}tXEZ-FE2F%qGdo-V!pi0 zdUd7Ql2Vg}#l{PZj29FdFDNouRBSZ2NPl*|!JGnvIfaIE3w5UE>P*Se>d(~b&Cu#i z*94*-AWGAokfk#vSF=A$y(3K`#!V!^PRQRzI?P!<(p@UlSEVLu5dvx9f@$GG8Ik-+VSI_9dVSI6+ys~=ES z4wz7QJY5_^BrYc>B%~yzC8jbmrirPUv9Xo$@%rlK%F4#-%F4>-`suOd+14`GGBZ2Z zIx90L*9zyc$psr58y9nXdwUma8*2y0vDsxyM@uVg*vhOFU0uh<$nLJ5E*>6kZeE_w z@6YbYrl_AUA8-G^q2YkS{Raa2iEI-uZ1~V|V#SLYH+KAJIie!ScJaxSD_g$woLSTJ zX3mv6DTZtx_xx!(wCK^KNtZT#>iXkV$kw^))vQ~)ezhH2w(HijX zzH8ggT|2ifER${KyLs>Ky?eLs-#^Y;;oZMeB%i4H&a+A767ZjEQ~Byi<|iJmuFL6X zSeha?J1&`I)ZEpyYSye-Rssx~p{$||UzYnt>3Jf6C64!{5l*E!$tK_0oAjM#0 zU}&ssV61Cs8e(W+WoT$+XryakZe?KbBv`K%MMG|WN@iLmrUnB`h=%CJhhl*m7(8A5 KT-G@yGywnx3UT@X diff --git a/docs/theme/images/icons/stackoverflow.png b/docs/theme/images/icons/stackoverflow.png deleted file mode 100644 index f5b65e9990dbf423ff652b297f1d0172c8c1cf27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 916 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1|7sn8f<3~fRJ+vJ~_8MEyP6_>_pwTJhc%)&)Mu9Ed(YG|jmTlZ9 z@KIPeZ^FK^-?9GB|W>{Q7m)EC+@8;a3mYxk}1?tCE&x6kxKjd-nU)D+_Cb1MZtP zf6ioHdF7Ur;v^T%WC`(qYnHY?KFysk()nSxK=;)vJ-w30K5t&s)3ykMV9;LODnQ81ohPJtCw>uw6%3rniLY9y-{G%>&K7poH)Ybf9hcZ zPx7%K&0{68BG<3+JpQ`j393DPNr7J)G`t`kgi;Fv5%&IGQ?s!oY8v6HF>egkKm6gM^6?fU09+hB7{`$2g z!Dr>|-0l5+On2^2_f4p`m-+THD#}N=VM2Fz(!8K!0$xisQhfv_dG-h{GMTvHCdbLN z^XFvvX21P9HE8+fMNXk>uPs~lGBfn^9g#*-%#3?x$4 ze30#20|W~;m8*zxxBvb3Dl3rX#Piv+IUiw(EZ*psMAVX6$2C~zj0000LbVXQnLvm$dbZKvH zAXI5>WdJfTFE=kRIeNv-e)>{rfz2>o|Yj zIakM#%UhMb+@bNp@nA+}SPdDo7O9oAGH1DQ=3VCA#gT5=SO4a&tyI0gXBl?Tx)@mh*J>fn>V;M*DO$H1^SFS^3Cch<$pf*yF%!>ZA7BC6gp=e!vZ_-P71 zp2D>q_zdI2D$rmwM2@mERUiSmfZ;i1$#={-A0h(ouYX{B0RLr}3jS#Wk6U=NhWAF1 z-(8%#a2X*GQ&*%;!VOwL1{VU{ox!JTI4SU~g9-4%A-p{@ZWm~ZSQU1I$vc;^EaIey zvkVDH86Ga-c?-eBsl3NUxLu>~LP!n16=I}{&G#C|H$#?(3yDKFI$%htO#ZKU{k0-ZZa!I lYapPVx|%kX0-^j}T%x{ ziioWWjRg{0+q5?FKw6$ECbfwv%~C-uL8X=08cY)ugvM&sqT&xSy$h`N!T8Y0%-nm= zobNl|IrrRYEXaRz;rv(TV;HtDH-|1nV^ZWvh(qs`357w!GTBuk7YSu@6(d2+&IzRu z&-F9qun;m_^|n5kg<&cmUtA)Wc=9M#@N1cfk2d5N5gNm?vO^-nRzMjqh2?y}s=4_? zScCJNRkP9HAw8lK`uLn02^Q7l7qc}LtcBBLuf?-M6e93LnZZN;t$`pFvT9~{DKw9m z2@O8uB3D>7v!Y5o1-Mg?Aa2m=GguM;+-TH-OoPz~(s3OLbOecRV+P2i3`R<4!sjjx ziY9SoR3Yu2i-lHJjZcXz+$mPICQ!UBM?lDGSD!{ zO1voZLI962GNnSLY}Fv8vnlvRkLL+-AUIbjR5BvOhy>7*gx?>@YsNb$7s979p6MMd zt`;Ft2!leU#G?HuOO1k2?VcYf;)v8x>m?p-3bU0K*h)VP$hovtgT81vo}=6*lN$h2 zCTY@dPkQu+!Ygd+Id8M z@6zpEU0-7> zCNzMljmF{fmV(vZcR=xUfA7mZZNyK?67FFgbXMcFD||oiY#Fr0HN2J6x7+WIJCmM> zt2V@*_`dEO5V$2@id`PMpS(NtP54!>I%NwWJ8NR)znkOJul$o2}{;?h=1vBHI`oJ?AxP1yXC;+srnr`yt@5ZOwPD!W_^V@RU@%6tLx)XO-t3TmGt;uakqXR^1oBArN#$w{Idt7(_nwNIiB0t_-S3do% H!@K8S?9(ld diff --git a/docs/theme/images/icons/vimeo.png b/docs/theme/images/icons/vimeo.png deleted file mode 100644 index dba472022f0fcf7ecdd8f4847a8a3bde90789bc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l;{oc z32_C|+_Uys@43gj_L}zg+illgm0x@zv+3s4+i(B>|Nr6VAFo3XmfU;0&*Mqkod+xp6y#3gPyN@QHxXzy0-n4wn!XxLor|jgco@-h?@!*{&Jj>5-y7s_z z@+$6G2Ohk5z2Vroh5JukeEmths6S=tPM4Z~$^H#Vee))+-^JCwnxk~8b9t9&bn*5L zvT{HNF_r}R1v5B2yO9RsBze2LaDKeG^bL^H>FMGaB5^si|EAa>1s)gXg^zYT($l&Y zn|<~Fe;e+k=x2)RJNb=;l_qw0c;tC<3C(%IzGPL~DJ!ccy{fL?3~Y=q61VnM+{k& zPwWILICuW)Iw1Sxx96+>e|Uf6_up&l^DbVzD4uS~541_8B*-rqWG?~05TV1%3sir^ z)5S5Q;#N{XT0%k!1BU`zox({D0S6wQ93LMAIc5h2!;S_HIkiHz2^JA8f(i{15>tM# zJZaz(V9+^u@ZiY',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},v=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return u("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},w={}.hasOwnProperty,x;!A(w,"undefined")&&!A(w.call,"undefined")?x=function(a,b){return w.call(a,b)}:x=function(a,b){return b in a&&A(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=s.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(s.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(s.call(arguments)))};return e}),o.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:u(["@media (",m.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},o.svg=function(){return!!b.createElementNS&&!!b.createElementNS(n.svg,"svg").createSVGRect},o.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==n.svg},o.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(l.call(b.createElementNS(n.svg,"clipPath")))};for(var D in o)x(o,D)&&(t=D.toLowerCase(),e[t]=o[D](),r.push((e[t]?"":"no-")+t));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)x(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},y(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=m,e.mq=v,e.testStyles=u,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+r.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f>>0;if(typeof e!="function")return;var r=[],i=arguments[1];for(var s=0;s>>0;if(n===0)return-1;var r=0;arguments.length>1&&(r=Number(arguments[1]),r!=r?r=0:r!=0&&r!=Infinity&&r!=-Infinity&&(r=(r>0||-1)*Math.floor(Math.abs(r))));if(r>=n)return-1;var i=r>=0?r:Math.max(n-Math.abs(r),0);for(;i0)for(var l=u.length-1;l>=0;l--)f.push(this.init_lib(u[l],a))}else for(var c in this.libs)f.push(this.init_lib(c,a));return typeof n=="function"&&a.unshift(n),this.response_obj(f,a)},response_obj:function(e,t){for(var n=0,r=t.length;n=0;r--)this.lib_methods.hasOwnProperty(n[r])&&(this.libs[e.name][n[r]]=this.lib_methods[n[r]])},random_str:function(e){var t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz".split("");e||(e=Math.floor(Math.random()*t.length));var n="";for(var r=0;r=0;r--)i=s[r].split(":"),/true/i.test(i[1])&&(i[1]=!0),/false/i.test(i[1])&&(i[1]=!1),u(i[1])&&(i[1]=parseInt(i[1],10)),i.length===2&&i[0].length>0&&(n[a(i[0])]=a(i[1]));return n},delay:function(e,t){return setTimeout(e,t)},scrollTo:function(n,r,i){if(i<0)return;var s=r-e(t).scrollTop(),o=s/i*10;this.scrollToTimerCache=setTimeout(function(){isNaN(parseInt(o,10))||(t.scrollTo(0,e(t).scrollTop()+o),this.scrollTo(n,r,i-10))}.bind(this),10)},scrollLeft:function(e){if(!e.length)return;return"scrollLeft"in e[0]?e[0].scrollLeft:e[0].pageXOffset},empty:function(e){if(e.length&&e.length>0)return!1;if(e.length&&e.length===0)return!0;for(var t in e)if(hasOwnProperty.call(e,t))return!1;return!0}},fix_outer:function(e){e.outerHeight=function(e,t){return typeof Zepto=="function"?e.height():typeof t!="undefined"?e.outerHeight(t):e.outerHeight()},e.outerWidth=function(e){return typeof Zepto=="function"?e.width():typeof bool!="undefined"?e.outerWidth(bool):e.outerWidth()}},error:function(e){return e.name+" "+e.message+"; "+e.more},off:function(){return e(this.scope).off(".fndtn"),e(t).off(".fndtn"),!0},zj:function(){try{return Zepto}catch(e){return jQuery}}()},e.fn.foundation=function(){var e=Array.prototype.slice.call(arguments,0);return this.each(function(){return Foundation.init.apply(Foundation,[this].concat(e)),this})}})(libFuncName,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.alerts={name:"alerts",version:"4.0.0",settings:{speed:300,callback:function(){}},init:function(t,n,r){return this.scope=t||this.scope,typeof n=="object"&&e.extend(!0,this.settings,n),typeof n!="string"?(this.settings.init||this.events(),this.settings.init):this[n].call(this,r)},events:function(){var t=this;e(this.scope).on("click.fndtn.alerts","[data-alert] a.close",function(n){n.preventDefault(),e(this).closest("[data-alert]").fadeOut(t.speed,function(){e(this).remove(),t.settings.callback()})}),this.settings.init=!0},off:function(){e(this.scope).off(".fndtn.alerts")}}}(Foundation.zj,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.clearing={name:"clearing",version:"4.1.3",settings:{templates:{viewing:'×'},close_selectors:".clearing-close",init:!1,locked:!1},init:function(t,n,r){var i=this;return Foundation.inherit(this,"set_data get_data remove_data throttle data_options"),typeof n=="object"&&(r=e.extend(!0,this.settings,n)),typeof n!="string"?(e(this.scope).find("ul[data-clearing]").each(function(){var t=e(this),n=n||{},r=t.find("li"),s=i.get_data(t);!s&&r.length>0&&(n.$parent=t.parent(),i.set_data(t,e.extend({},i.settings,n,i.data_options(t))),i.assemble(t.find("li")),i.settings.init||i.events().swipe_events())}),this.settings.init):this[n].call(this,r)},events:function(){var n=this;return e(this.scope).on("click.fndtn.clearing","ul[data-clearing] li",function(t,r,i){var r=r||e(this),i=i||r,s=r.next("li"),o=n.get_data(r.parent()),u=e(t.target);t.preventDefault(),o||n.init(),i.hasClass("visible")&&r[0]===i[0]&&s.length>0&&n.is_open(r)&&(i=s,u=i.find("img")),n.open(u,r,i),n.update_paddles(i)}).on("click.fndtn.clearing",".clearing-main-next",function(e){this.nav(e,"next")}.bind(this)).on("click.fndtn.clearing",".clearing-main-prev",function(e){this.nav(e,"prev")}.bind(this)).on("click.fndtn.clearing",this.settings.close_selectors,function(e){Foundation.libs.clearing.close(e,this)}).on("keydown.fndtn.clearing",function(e){this.keydown(e)}.bind(this)),e(t).on("resize.fndtn.clearing",function(){this.resize()}.bind(this)),this.settings.init=!0,this},swipe_events:function(){var t=this;e(this.scope).on("touchstart.fndtn.clearing",".visible-img",function(t){t.touches||(t=t.originalEvent);var n={start_page_x:t.touches[0].pageX,start_page_y:t.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:r};e(this).data("swipe-transition",n),t.stopPropagation()}).on("touchmove.fndtn.clearing",".visible-img",function(n){n.touches||(n=n.originalEvent);if(n.touches.length>1||n.scale&&n.scale!==1)return;var r=e(this).data("swipe-transition");typeof r=="undefined"&&(r={}),r.delta_x=n.touches[0].pageX-r.start_page_x,typeof r.is_scrolling=="undefined"&&(r.is_scrolling=!!(r.is_scrolling||Math.abs(r.delta_x)');var r=e("#foundationClearingHolder"),i=this.get_data(n),s=n.detach(),o={grid:'",viewing:i.templates.viewing},u='
    '+o.viewing+o.grid+"
    ";return r.after(u).remove()},open:function(e,t,n){var r=n.closest(".clearing-assembled"),i=r.find("div").first(),s=i.find(".visible-img"),o=s.find("img").not(e);this.locked()||(o.attr("src",this.load(e)).css("visibility","hidden"),this.loaded(o,function(){o.css("visibility","visible"),r.addClass("clearing-blackout"),i.addClass("clearing-container"),s.show(),this.fix_height(n).caption(s.find(".clearing-caption"),e).center(o).shift(t,n,function(){n.siblings().removeClass("visible"),n.addClass("visible")})}.bind(this)))},close:function(t,n){t.preventDefault();var r=function(e){return/blackout/.test(e.selector)?e:e.closest(".clearing-blackout")}(e(n)),i,s;return n===t.target&&r&&(i=r.find("div").first(),s=i.find(".visible-img"),this.settings.prev_index=0,r.find("ul[data-clearing]").attr("style","").closest(".clearing-blackout").removeClass("clearing-blackout"),i.removeClass("clearing-container"),s.hide()),!1},is_open:function(e){return e.parent().attr("style").length>0},keydown:function(t){var n=e(".clearing-blackout").find("ul[data-clearing]");t.which===39&&this.go(n,"next"),t.which===37&&this.go(n,"prev"),t.which===27&&e("a.clearing-close").trigger("click")},nav:function(t,n){var r=e(".clearing-blackout").find("ul[data-clearing]");t.preventDefault(),this.go(r,n)},resize:function(){var t=e(".clearing-blackout .visible-img").find("img");t.length&&this.center(t)},fix_height:function(t){var n=t.parent().children(),r=this;return n.each(function(){var t=e(this),n=t.find("img");t.height()>r.outerHeight(n)&&t.addClass("fix-height")}).closest("ul").width(n.length*100+"%"),this},update_paddles:function(e){var t=e.closest(".carousel").siblings(".visible-img");e.next().length>0?t.find(".clearing-main-next").removeClass("disabled"):t.find(".clearing-main-next").addClass("disabled"),e.prev().length>0?t.find(".clearing-main-prev").removeClass("disabled"):t.find(".clearing-main-prev").addClass("disabled")},center:function(e){return this.rtl?e.css({marginRight:-(this.outerWidth(e)/2),marginTop:-(this.outerHeight(e)/2)}):e.css({marginLeft:-(this.outerWidth(e)/2),marginTop:-(this.outerHeight(e)/2)}),this},load:function(e){if(e[0].nodeName==="A")var t=e.attr("href");else var t=e.parent().attr("href");return this.preload(e),t?t:e.attr("src")},preload:function(e){this.img(e.closest("li").next()).img(e.closest("li").prev())},loaded:function(e,t){function n(){t()}function r(){this.one("load",n);if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var e=this.attr("src"),t=e.match(/\?/)?"&":"?";t+="random="+(new Date).getTime(),this.attr("src",e+t)}}if(!e.attr("src")){n();return}e[0].complete||e[0].readyState===4?n():r.call(e)},img:function(e){if(e.length){var t=new Image,n=e.find("a");n.length?t.src=n.attr("href"):t.src=e.find("img").attr("src")}return this},caption:function(e,t){var n=t.data("caption");return n?e.text(n).show():e.text("").hide(),this},go:function(e,t){var n=e.find(".visible"),r=n[t]();r.length&&r.find("img").trigger("click",[n,r])},shift:function(e,t,n){var r=t.parent(),i=this.settings.prev_index||t.index(),s=this.direction(r,e,t),o=parseInt(r.css("left"),10),u=this.outerWidth(t),a;t.index()!==i&&!/skip/.test(s)?/left/.test(s)?(this.lock(),r.animate({left:o+u},300,this.unlock())):/right/.test(s)&&(this.lock(),r.animate({left:o-u},300,this.unlock())):/skip/.test(s)&&(a=t.index()-this.settings.up_count,this.lock(),a>0?r.animate({left:-(a*u)},300,this.unlock()):r.animate({left:0},300,this.unlock())),n()},direction:function(t,n,r){var i=t.find("li"),s=this.outerWidth(i)+this.outerWidth(i)/4,o=Math.floor(this.outerWidth(e(".clearing-container"))/s)-1,u=i.index(r),a;return this.settings.up_count=o,this.adjacent(this.settings.prev_index,u)?u>o&&u>this.settings.prev_index?a="right":u>o-1&&u<=this.settings.prev_index?a="left":a=!1:a="skip",this.settings.prev_index=u,a},adjacent:function(e,t){for(var n=t+1;n>=t-1;n--)if(n===e)return!0;return!1},lock:function(){this.settings.locked=!0},unlock:function(){this.settings.locked=!1},locked:function(){return this.settings.locked},outerHTML:function(e){return e.outerHTML||(new XMLSerializer).serializeToString(e)},off:function(){e(this.scope).off(".fndtn.clearing"),e(t).off(".fndtn.clearing"),this.remove_data(),this.settings.init=!1},reflow:function(){this.init()}}}(Foundation.zj,this,this.document),function(e,t,n){function i(e){return e}function s(e){return decodeURIComponent(e.replace(r," "))}var r=/\+/g,o=e.cookie=function(r,u,a){if(u!==n){a=e.extend({},o.defaults,a),u===null&&(a.expires=-1);if(typeof a.expires=="number"){var f=a.expires,l=a.expires=new Date;l.setDate(l.getDate()+f)}return u=o.json?JSON.stringify(u):String(u),t.cookie=[encodeURIComponent(r),"=",o.raw?u:encodeURIComponent(u),a.expires?"; expires="+a.expires.toUTCString():"",a.path?"; path="+a.path:"",a.domain?"; domain="+a.domain:"",a.secure?"; secure":""].join("")}var c=o.raw?i:s,h=t.cookie.split("; ");for(var p=0,d=h.length;p0&&(e(t.target).is("[data-dropdown-content]")||e.contains(r.first()[0],t.target))){t.stopPropagation();return}n.close.call(n,e("[data-dropdown-content]"))}),e(t).on("resize.fndtn.dropdown",n.throttle(function(){n.resize.call(n)},50)).trigger("resize"),this.settings.init=!0},close:function(t){var n=this;t.each(function(){e(this).hasClass(n.settings.activeClass)&&(e(this).css(Foundation.rtl?"right":"left","-99999px").removeClass(n.settings.activeClass),e(this).trigger("closed"))})},open:function(e,t){this.css(e.addClass(this.settings.activeClass),t),e.trigger("opened")},toggle:function(t){var n=e("#"+t.data("dropdown"));this.close.call(this,e("[data-dropdown-content]").not(n)),n.hasClass(this.settings.activeClass)?this.close.call(this,n):this.open.call(this,n,t)},resize:function(){var t=e("[data-dropdown-content].open"),n=e("[data-dropdown='"+t.attr("id")+"']");t.length&&n.length&&this.css(t,n)},css:function(n,r){if(/body/i.test(n.offsetParent()[0].nodeName)){var i=r.offset();i.top-=n.offsetParent().offset().top,i.left-=n.offsetParent().offset().left}else var i=r.position();if(this.small())n.css({position:"absolute",width:"95%",left:"2.5%","max-width":"none",top:i.top+this.outerHeight(r)});else{if(!Foundation.rtl&&e(t).width()>this.outerWidth(n)+r.offset().left)var s=i.left;else{n.hasClass("right")||n.addClass("right");var s=i.left-(this.outerWidth(n)-this.outerWidth(r))}n.attr("style","").css({position:"absolute",top:i.top+this.outerHeight(r),left:s})}return n},small:function(){return e(t).width()<768||e("html").hasClass("lt-ie9")},off:function(){e(this.scope).off(".fndtn.dropdown"),e("html, body").off(".fndtn.dropdown"),e(t).off(".fndtn.dropdown"),e("[data-dropdown-content]").off(".fndtn.dropdown"),this.settings.init=!1}}}(Foundation.zj,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.forms={name:"forms",version:"4.1.6",cache:{},settings:{disable_class:"no-custom",last_combo:null},init:function(t,n,r){return typeof n=="object"&&e.extend(!0,this.settings,n),typeof n!="string"?(this.settings.init||this.events(),this.assemble(),this.settings.init):this[n].call(this,r)},assemble:function(){e('form.custom input[type="radio"]',e(this.scope)).not('[data-customforms="disabled"]').each(this.append_custom_markup),e('form.custom input[type="checkbox"]',e(this.scope)).not('[data-customforms="disabled"]').each(this.append_custom_markup),e("form.custom select",e(this.scope)).not('[data-customforms="disabled"]').not("[multiple=multiple]").each(this.append_custom_select)},events:function(){var r=this;e(this.scope).on("click.fndtn.forms","form.custom span.custom.checkbox",function(t){t.preventDefault(),t.stopPropagation(),r.toggle_checkbox(e(this))}).on("click.fndtn.forms","form.custom span.custom.radio",function(t){t.preventDefault(),t.stopPropagation(),r.toggle_radio(e(this))}).on("change.fndtn.forms",'form.custom select:not([data-customforms="disabled"])',function(t,n){r.refresh_custom_select(e(this),n)}).on("click.fndtn.forms","form.custom label",function(t){if(e(t.target).is("label")){var n=e("#"+r.escape(e(this).attr("for"))+':not([data-customforms="disabled"])'),i,s;n.length!==0&&(n.attr("type")==="checkbox"?(t.preventDefault(),i=e(this).find("span.custom.checkbox"),i.length==0&&(i=n.add(this).siblings("span.custom.checkbox").first()),r.toggle_checkbox(i)):n.attr("type")==="radio"&&(t.preventDefault(),s=e(this).find("span.custom.radio"),s.length==0&&(s=n.add(this).siblings("span.custom.radio").first()),r.toggle_radio(s)))}}).on("click.fndtn.forms","form.custom div.custom.dropdown a.current, form.custom div.custom.dropdown a.selector",function(t){var n=e(this),s=n.closest("div.custom.dropdown"),o=i(s,"select");s.hasClass("open")||e(r.scope).trigger("click"),t.preventDefault();if(!1===o.is(":disabled"))return s.toggleClass("open"),s.hasClass("open")?e(r.scope).on("click.fndtn.forms.customdropdown",function(){s.removeClass("open"),e(r.scope).off(".fndtn.forms.customdropdown")}):e(r.scope).on(".fndtn.forms.customdropdown"),!1}).on("click.fndtn.forms touchend.fndtn.forms","form.custom div.custom.dropdown li",function(t){var n=e(this),r=n.closest("div.custom.dropdown"),s=i(r,"select"),o=0;t.preventDefault(),t.stopPropagation();if(!e(this).hasClass("disabled")){e("div.dropdown").not(r).removeClass("open");var u=n.closest("ul").find("li.selected");u.removeClass("selected"),n.addClass("selected"),r.removeClass("open").find("a.current").text(n.text()),n.closest("ul").find("li").each(function(e){n[0]==this&&(o=e)}),s[0].selectedIndex=o,s.data("prevalue",u.html()),s.trigger("change")}}),e(t).on("keydown",function(t){var r=n.activeElement,i=Foundation.libs.forms,s=e(".custom.dropdown.open");if(s.length>0){t.preventDefault(),t.which===13&&s.find("li.selected").trigger("click"),t.which===27&&s.removeClass("open");if(t.which>=65&&t.which<=90){var o=i.go_to(s,t.which),u=s.find("li.selected");o&&(u.removeClass("selected"),i.scrollTo(o.addClass("selected"),300))}if(t.which===38){var u=s.find("li.selected"),a=u.prev(":not(.disabled)");a.length>0&&(a.parent()[0].scrollTop=a.parent().scrollTop()-i.outerHeight(a),u.removeClass("selected"),a.addClass("selected"))}else if(t.which===40){var u=s.find("li.selected"),o=u.next(":not(.disabled)");o.length>0&&(o.parent()[0].scrollTop=o.parent().scrollTop()+i.outerHeight(o),u.removeClass("selected"),o.addClass("selected"))}}}),this.settings.init=!0},go_to:function(e,t){var n=e.find("li"),r=n.length;if(r>0)for(var i=0;i').insertAfter(r)),s.toggleClass("checked",r.is(":checked")),s.toggleClass("disabled",r.is(":disabled"))},append_custom_select:function(t,n){var r=Foundation.libs.forms,i=e(n),s=i.next("div.custom.dropdown"),o=s.find("ul"),u=s.find(".current"),a=s.find(".selector"),f=i.find("option"),l=f.filter(":selected"),c=i.attr("class")?i.attr("class").split(" "):[],h=0,p="",d,v=!1;if(i.hasClass(r.settings.disable_class))return;if(s.length===0){var m=i.hasClass("small")?"small":i.hasClass("medium")?"medium":i.hasClass("large")?"large":i.hasClass("expand")?"expand":"";s=e('
      '),a=s.find(".selector"),o=s.find("ul"),p=f.map(function(){return"
    • "+e(this).html()+"
    • "}).get().join(""),o.append(p),v=s.prepend(''+l.html()+"").find(".current"),i.after(s).addClass("hidden-field")}else p=f.map(function(){return"
    • "+e(this).html()+"
    • "}).get().join(""),o.html("").append(p);r.assign_id(i,s),s.toggleClass("disabled",i.is(":disabled")),d=o.find("li"),r.cache[s.data("id")]=d.length,f.each(function(t){this.selected&&(d.eq(t).addClass("selected"),v&&v.html(e(this).html())),e(this).is(":disabled")&&d.eq(t).addClass("disabled")});if(!s.is(".small, .medium, .large, .expand")){s.addClass("open");var r=Foundation.libs.forms;r.hidden_fix.adjust(o),h=r.outerWidth(d)>h?r.outerWidth(d):h,Foundation.libs.forms.hidden_fix.reset(),s.removeClass("open")}},assign_id:function(e,t){var n=[+(new Date),Foundation.random_str(5)].join("-");e.attr("data-id",n),t.attr("data-id",n)},refresh_custom_select:function(t,n){var r=this,i=0,s=t.next(),o=t.find("option"),u=s.find("li");if(u.length!=this.cache[s.data("id")]||n)s.find("ul").html(""),o.each(function(){var t=e("
    • "+e(this).html()+"
    • ");s.find("ul").append(t)}),o.each(function(t){this.selected&&(s.find("li").eq(t).addClass("selected"),s.find(".current").html(e(this).html())),e(this).is(":disabled")&&s.find("li").eq(t).addClass("disabled")}),s.removeAttr("style").find("ul").removeAttr("style"),s.find("li").each(function(){s.addClass("open"),r.outerWidth(e(this))>i&&(i=r.outerWidth(e(this))),s.removeClass("open")}),u=s.find("li"),this.cache[s.data("id")]=u.length},toggle_checkbox:function(e){var t=e.prev(),n=t[0];!1===t.is(":disabled")&&(n.checked=n.checked?!1:!0,e.toggleClass("checked"),t.trigger("change"))},toggle_radio:function(e){var t=e.prev(),n=t.closest("form.custom"),r=t[0];!1===t.is(":disabled")&&(n.find('input[type="radio"][name="'+this.escape(t.attr("name"))+'"]').next().not(e).removeClass("checked"),e.hasClass("checked")||e.toggleClass("checked"),r.checked=e.hasClass("checked"),t.trigger("change"))},escape:function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},hidden_fix:{tmp:[],hidden:null,adjust:function(t){var n=this;n.hidden=t.parents().andSelf().filter(":hidden"),n.hidden.each(function(){var t=e(this);n.tmp.push(t.attr("style")),t.css({visibility:"hidden",display:"block"})})},reset:function(){var t=this;t.hidden.each(function(n){var i=e(this),s=t.tmp[n];s===r?i.removeAttr("style"):i.attr("style",s)}),t.tmp=[],t.hidden=null}},off:function(){e(this.scope).off(".fndtn.forms")}};var i=function(t,n){var t=t.prev();while(t.length){if(t.is(n))return t;t=t.prev()}return e()}}(Foundation.zj,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.joyride={name:"joyride",version:"4.1.2",defaults:{expose:!1,modal:!1,tipLocation:"bottom",nubPosition:"auto",scrollSpeed:300,timer:0,startTimerOnClick:!0,startOffset:0,nextButton:!0,tipAnimation:"fade",pauseAfter:[],exposed:[],tipAnimationFadeSpeed:300,cookieMonster:!1,cookieName:"joyride",cookieDomain:!1,cookieExpires:365,tipContainer:"body",postRideCallback:function(){},postStepCallback:function(){},preStepCallback:function(){},preRideCallback:function(){},postExposeCallback:function(){},template:{link:'×',timer:'
      ',tip:'
      ',wrapper:'
      ',button:'',modal:'
      ',expose:'
      ',exposeCover:'
      '}},settings:{},init:function(t,n,r){return this.scope=t||this.scope,Foundation.inherit(this,"throttle data_options scrollTo scrollLeft delay"),typeof n=="object"?e.extend(!0,this.settings,this.defaults,n):e.extend(!0,this.settings,this.defaults,r),typeof n!="string"?(this.settings.init||this.events(),this.settings.init):this[n].call(this,r)},events:function(){var n=this;e(this.scope).on("click.joyride",".joyride-next-tip, .joyride-modal-bg",function(e){e.preventDefault(),this.settings.$li.next().length<1?this.end():this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(),this.startTimer()):(this.hide(),this.show())}.bind(this)).on("click.joyride",".joyride-close-tip",function(e){e.preventDefault(),this.end()}.bind(this)),e(t).on("resize.fndtn.joyride",n.throttle(function(){if(e("[data-joyride]").length>0&&n.settings.$next_tip){if(n.settings.exposed.length>0){var t=e(n.settings.exposed);t.each(function(){var t=e(this);n.un_expose(t),n.expose(t)})}n.is_phone()?n.pos_phone():n.pos_default(!1,!0)}},100)),this.settings.init=!0},start:function(){var t=this,n=e(this.scope).find("[data-joyride]"),r=["timer","scrollSpeed","startOffset","tipAnimationFadeSpeed","cookieExpires"],i=r.length;this.settings.init||this.init(),this.settings.$content_el=n,this.settings.$body=e(this.settings.tipContainer),this.settings.body_offset=e(this.settings.tipContainer).position(),this.settings.$tip_content=this.settings.$content_el.find("> li"),this.settings.paused=!1,this.settings.attempts=0,this.settings.tipLocationPatterns={top:["bottom"],bottom:[],left:["right","top","bottom"],right:["left","top","bottom"]},typeof e.cookie!="function"&&(this.settings.cookieMonster=!1);if(!this.settings.cookieMonster||this.settings.cookieMonster&&e.cookie(this.settings.cookieName)===null)this.settings.$tip_content.each(function(n){var s=e(this);e.extend(!0,t.settings,t.data_options(s));for(var o=i-1;o>=0;o--)t.settings[r[o]]=parseInt(t.settings[r[o]],10);t.create({$li:s,index:n})}),!this.settings.startTimerOnClick&&this.settings.timer>0?(this.show("init"),this.startTimer()):this.show("init")},resume:function(){this.set_li(),this.show()},tip_template:function(t){var n,r;return t.tip_class=t.tip_class||"",n=e(this.settings.template.tip).addClass(t.tip_class),r=e.trim(e(t.li).html())+this.button_text(t.button_text)+this.settings.template.link+this.timer_instance(t.index),n.append(e(this.settings.template.wrapper)),n.first().attr("data-index",t.index),e(".joyride-content-wrapper",n).append(r),n[0]},timer_instance:function(t){var n;return t===0&&this.settings.startTimerOnClick&&this.settings.timer>0||this.settings.timer===0?n="":n=this.outerHTML(e(this.settings.template.timer)[0]),n},button_text:function(t){return this.settings.nextButton?(t=e.trim(t)||"Next",t=this.outerHTML(e(this.settings.template.button).append(t)[0])):t="",t},create:function(t){var n=t.$li.attr("data-button")||t.$li.attr("data-text"),r=t.$li.attr("class"),i=e(this.tip_template({tip_class:r,index:t.index,button_text:n,li:t.$li}));e(this.settings.tipContainer).append(i)},show:function(t){var n=null;this.settings.$li===r||e.inArray(this.settings.$li.index(),this.settings.pauseAfter)===-1?(this.settings.paused?this.settings.paused=!1:this.set_li(t),this.settings.attempts=0,this.settings.$li.length&&this.settings.$target.length>0?(t&&(this.settings.preRideCallback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.show_modal()),this.settings.preStepCallback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.settings.expose&&this.expose(),this.settings.tipSettings=e.extend(this.settings,this.data_options(this.settings.$li)),this.settings.timer=parseInt(this.settings.timer,10),this.settings.tipSettings.tipLocationPattern=this.settings.tipLocationPatterns[this.settings.tipSettings.tipLocation],/body/i.test(this.settings.$target.selector)||this.scroll_to(),this.is_phone()?this.pos_phone(!0):this.pos_default(!0),n=this.settings.$next_tip.find(".joyride-timer-indicator"),/pop/i.test(this.settings.tipAnimation)?(n.width(0),this.settings.timer>0?(this.settings.$next_tip.show(),this.delay(function(){n.animate({width:n.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tipAnimationFadeSpeed)):this.settings.$next_tip.show()):/fade/i.test(this.settings.tipAnimation)&&(n.width(0),this.settings.timer>0?(this.settings.$next_tip.fadeIn(this.settings.tipAnimationFadeSpeed).show(),this.delay(function(){n.animate({width:n.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tipAnimationFadeSpeed)):this.settings.$next_tip.fadeIn(this.settings.tipAnimationFadeSpeed)),this.settings.$current_tip=this.settings.$next_tip):this.settings.$li&&this.settings.$target.length<1?this.show():this.end()):this.settings.paused=!0},is_phone:function(){return Modernizr?Modernizr.mq("only screen and (max-width: 767px)")||e(".lt-ie9").length>0:this.settings.$window.width()<767},hide:function(){this.settings.modal&&this.settings.expose&&this.un_expose(),this.settings.modal||e(".joyride-modal-bg").hide(),this.settings.$current_tip.hide(),this.settings.postStepCallback(this.settings.$li.index(),this.settings.$current_tip)},set_li:function(e){e?(this.settings.$li=this.settings.$tip_content.eq(this.settings.startOffset),this.set_next_tip(),this.settings.$current_tip=this.settings.$next_tip):(this.settings.$li=this.settings.$li.next(),this.set_next_tip()),this.set_target()},set_next_tip:function(){this.settings.$next_tip=e(".joyride-tip-guide[data-index='"+this.settings.$li.index()+"']"),this.settings.$next_tip.data("closed","")},set_target:function(){var t=this.settings.$li.attr("data-class"),r=this.settings.$li.attr("data-id"),i=function(){return r?e(n.getElementById(r)):t?e("."+t).first():e("body")};this.settings.$target=i()},scroll_to:function(){var n,r;n=e(t).height()/2,r=Math.ceil(this.settings.$target.offset().top-n+this.outerHeight(this.settings.$next_tip)),r>0&&this.scrollTo(e("html, body"),r,this.settings.scrollSpeed)},paused:function(){return e.inArray(this.settings.$li.index()+1,this.settings.pauseAfter)===-1},restart:function(){this.hide(),this.settings.$li=r,this.show("init")},pos_default:function(n,r){var i=Math.ceil(e(t).height()/2),s=this.settings.$next_tip.offset(),o=this.settings.$next_tip.find(".joyride-nub"),u=Math.ceil(this.outerWidth(o)/2),a=Math.ceil(this.outerHeight(o)/2),f=n||!1;f&&(this.settings.$next_tip.css("visibility","hidden"),this.settings.$next_tip.show()),typeof r=="undefined"&&(r=!1);if(!/body/i.test(this.settings.$target.selector)){if(this.bottom()){var l=this.settings.$target.offset().left;Foundation.rtl&&(l=this.settings.$target.offset().width-this.settings.$next_tip.width()+l),this.settings.$next_tip.css({top:this.settings.$target.offset().top+a+this.outerHeight(this.settings.$target),left:l}),this.nub_position(o,this.settings.tipSettings.nubPosition,"top")}else if(this.top()){var l=this.settings.$target.offset().left;Foundation.rtl&&(l=this.settings.$target.offset().width-this.settings.$next_tip.width()+l),this.settings.$next_tip.css({top:this.settings.$target.offset +().top-this.outerHeight(this.settings.$next_tip)-a,left:l}),this.nub_position(o,this.settings.tipSettings.nubPosition,"bottom")}else this.right()?(this.settings.$next_tip.css({top:this.settings.$target.offset().top,left:this.outerWidth(this.settings.$target)+this.settings.$target.offset().left+u}),this.nub_position(o,this.settings.tipSettings.nubPosition,"left")):this.left()&&(this.settings.$next_tip.css({top:this.settings.$target.offset().top,left:this.settings.$target.offset().left-this.outerWidth(this.settings.$next_tip)-u}),this.nub_position(o,this.settings.tipSettings.nubPosition,"right"));!this.visible(this.corners(this.settings.$next_tip))&&this.settings.attempts0&&arguments[0]instanceof e)i=arguments[0];else{if(!this.settings.$target||!!/body/i.test(this.settings.$target.selector))return!1;i=this.settings.$target}if(i.length<1)return t.console&&console.error("element not valid",i),!1;n=e(this.settings.template.expose),this.settings.$body.append(n),n.css({top:i.offset().top,left:i.offset().left,width:this.outerWidth(i,!0),height:this.outerHeight(i,!0)}),r=e(this.settings.template.exposeCover),s={zIndex:i.css("z-index"),position:i.css("position")},i.css("z-index",parseInt(n.css("z-index"))+1),s.position=="static"&&i.css("position","relative"),i.data("expose-css",s),r.css({top:i.offset().top,left:i.offset().left,width:this.outerWidth(i,!0),height:this.outerHeight(i,!0)}),this.settings.$body.append(r),n.addClass(o),r.addClass(o),i.data("expose",o),this.settings.postExposeCallback(this.settings.$li.index(),this.settings.$next_tip,i),this.add_exposed(i)},un_expose:function(){var n,r,i,s,o=!1;if(arguments.length>0&&arguments[0]instanceof e)r=arguments[0];else{if(!this.settings.$target||!!/body/i.test(this.settings.$target.selector))return!1;r=this.settings.$target}if(r.length<1)return t.console&&console.error("element not valid",r),!1;n=r.data("expose"),i=e("."+n),arguments.length>1&&(o=arguments[1]),o===!0?e(".joyride-expose-wrapper,.joyride-expose-cover").remove():i.remove(),s=r.data("expose-css"),s.zIndex=="auto"?r.css("z-index",""):r.css("z-index",s.zIndex),s.position!=r.css("position")&&(s.position=="static"?r.css("position",""):r.css("position",s.position)),r.removeData("expose"),r.removeData("expose-z-index"),this.remove_exposed(r)},add_exposed:function(t){this.settings.exposed=this.settings.exposed||[],t instanceof e||typeof t=="object"?this.settings.exposed.push(t[0]):typeof t=="string"&&this.settings.exposed.push(t)},remove_exposed:function(t){var n,r;t instanceof e?n=t[0]:typeof t=="string"&&(n=t),this.settings.exposed=this.settings.exposed||[],r=this.settings.exposed.length;for(var i=0;ia&&(a=u),[n.offset().topn.offset().left]},visible:function(e){var t=e.length;while(t--)if(e[t])return!1;return!0},nub_position:function(e,t,n){t==="auto"?e.addClass(n):e.addClass(t)},startTimer:function(){this.settings.$li.length?this.settings.automate=setTimeout(function(){this.hide(),this.show(),this.startTimer()}.bind(this),this.settings.timer):clearTimeout(this.settings.automate)},end:function(){this.settings.cookieMonster&&e.cookie(this.settings.cookieName,"ridden",{expires:this.settings.cookieExpires,domain:this.settings.cookieDomain}),this.settings.timer>0&&clearTimeout(this.settings.automate),this.settings.modal&&this.settings.expose&&this.un_expose(),this.settings.$next_tip.data("closed",!0),e(".joyride-modal-bg").hide(),this.settings.$current_tip.hide(),this.settings.postStepCallback(this.settings.$li.index(),this.settings.$current_tip),this.settings.postRideCallback(this.settings.$li.index(),this.settings.$current_tip),e(".joyride-tip-guide").remove()},outerHTML:function(e){return e.outerHTML||(new XMLSerializer).serializeToString(e)},off:function(){e(this.scope).off(".joyride"),e(t).off(".joyride"),e(".joyride-close-tip, .joyride-next-tip, .joyride-modal-bg").off(".joyride"),e(".joyride-tip-guide, .joyride-modal-bg").remove(),clearTimeout(this.settings.automate),this.settings={}}}}(Foundation.zj,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.magellan={name:"magellan",version:"4.0.0",settings:{activeClass:"active"},init:function(t,n,r){return this.scope=t||this.scope,Foundation.inherit(this,"data_options"),typeof n=="object"&&e.extend(!0,this.settings,n),typeof n!="string"?(this.settings.init||(this.fixed_magellan=e("[data-magellan-expedition]"),this.set_threshold(),this.last_destination=e("[data-magellan-destination]").last(),this.events()),this.settings.init):this[n].call(this,r)},events:function(){var n=this;e(this.scope).on("arrival.fndtn.magellan","[data-magellan-arrival]",function(t){var r=e(this),i=r.closest("[data-magellan-expedition]"),s=i.attr("data-magellan-active-class")||n.settings.activeClass;r.closest("[data-magellan-expedition]").find("[data-magellan-arrival]").not(r).removeClass(s),r.addClass(s)}),this.fixed_magellan.on("update-position.fndtn.magellan",function(){var t=e(this)}).trigger("update-position"),e(t).on("resize.fndtn.magellan",function(){this.fixed_magellan.trigger("update-position")}.bind(this)).on("scroll.fndtn.magellan",function(){var r=e(t).scrollTop();n.fixed_magellan.each(function(){var t=e(this);typeof t.data("magellan-top-offset")=="undefined"&&t.data("magellan-top-offset",t.offset().top),typeof t.data("magellan-fixed-position")=="undefined"&&t.data("magellan-fixed-position",!1);var i=r+n.settings.threshold>t.data("magellan-top-offset"),s=t.attr("data-magellan-top-offset");t.data("magellan-fixed-position")!=i&&(t.data("magellan-fixed-position",i),i?t.css({position:"fixed",top:0}):t.css({position:"",top:""}),i&&typeof s!="undefined"&&s!=0&&t.css({position:"fixed",top:s+"px"}))})}),this.last_destination.length>0&&e(t).on("scroll.fndtn.magellan",function(r){var i=e(t).scrollTop(),s=i+e(t).height(),o=Math.ceil(n.last_destination.offset().top);e("[data-magellan-destination]").each(function(){var t=e(this),r=t.attr("data-magellan-destination"),u=t.offset().top-i;u<=n.settings.threshold&&e("[data-magellan-arrival='"+r+"']").trigger("arrival"),s>=e(n.scope).height()&&o>i&&o0?this.outerHeight(this.fixed_magellan,!0):0)},off:function(){e(this.scope).off(".fndtn.magellan")}}}(Foundation.zj,this,this.document),function(e,t,n,r){"use strict";Foundation.libs=Foundation.libs||{},Foundation.libs.orbit={name:"orbit",version:"4.1.0",settings:{timer_speed:1e4,animation_speed:500,bullets:!0,stack_on_small:!0,navigation_arrows:!0,slide_number:!0,container_class:"orbit-container",stack_on_small_class:"orbit-stack-on-small",next_class:"orbit-next",prev_class:"orbit-prev",timer_container_class:"orbit-timer",timer_paused_class:"paused",timer_progress_class:"orbit-progress",slides_container_class:"orbit-slides-container",bullets_container_class:"orbit-bullets",bullets_active_class:"active",slide_number_class:"orbit-slide-number",caption_class:"orbit-caption",active_slide_class:"active",orbit_transition_class:"orbit-transitioning"},init:function(t,n,r){var i=this;Foundation.inherit(i,"data_options"),typeof n=="object"&&e.extend(!0,i.settings,n),e("[data-orbit]",t).each(function(t,n){var r=e.extend(!0,{},i);r._init(t,n)})},_container_html:function(){var e=this;return'
      '},_bullets_container_html:function(t){var n=this,r=e('
        ');return t.each(function(t,i){var s=e('
      1. ');t===0&&s.addClass(n.settings.bullets_active_class),r.append(s)}),r},_slide_number_html:function(t,n){var r=this,i=e('
        ');return i.append(""+t+" of "+n+""),i},_timer_html:function(){var e=this;return typeof e.settings.timer_speed=="number"&&e.settings.timer_speed>0?'
        ':""},_next_html:function(){var e=this;return'Next '},_prev_html:function(){var e=this;return'Prev '},_init:function(t,n){var r=this,i=e(n),s=i.wrap(r._container_html()).parent(),o=i.children();e.extend(!0,r.settings,r.data_options(i)),r.settings.navigation_arrows&&(s.append(r._prev_html()),s.append(r._next_html())),i.addClass(r.settings.slides_container_class),r.settings.stack_on_small&&s.addClass(r.settings.stack_on_small_class),r.settings.slide_number&&s.append(r._slide_number_html(1,o.length)),s.append(r._timer_html()),r.settings.bullets&&s.after(r._bullets_container_html(o)),i.append(o.first().clone().attr("data-orbit-slide","")),i.prepend(o.last().clone().attr("data-orbit-slide","")),i.css("marginLeft","-100%"),o.first().addClass(r.settings.active_slide_class),r._init_events(i),r._init_dimensions(i),r._start_timer(i)},_init_events:function(i){var s=this,o=i.parent();e(t).on("load.fndtn.orbit",function(){i.height(""),i.height(i.height(o.height())),i.trigger("orbit:ready")}).on("resize.fndtn.orbit",function(){i.height(""),i.height(i.height(o.height()))}),e(n).on("click.fndtn.orbit","[data-orbit-link]",function(t){t.preventDefault();var n=e(t.currentTarget).attr("data-orbit-link"),r=i.find("[data-orbit-slide="+n+"]").first();r.length===1&&(s._reset_timer(i,!0),s._goto(i,r.index(),function(){}))}),o.siblings("."+s.settings.bullets_container_class).on("click.fndtn.orbit","[data-orbit-slide-number]",function(t){t.preventDefault(),s._reset_timer(i,!0),s._goto(i,e(t.currentTarget).data("orbit-slide-number"),function(){})}),o.on("orbit:after-slide-change.fndtn.orbit",function(e,t){var n=o.find("."+s.settings.slide_number_class);n.length===1&&n.replaceWith(s._slide_number_html(t.slide_number,t.total_slides))}).on("orbit:next-slide.fndtn.orbit click.fndtn.orbit","."+s.settings.next_class,function(e){e.preventDefault(),s._reset_timer(i,!0),s._goto(i,"next",function(){})}).on("orbit:prev-slide.fndtn.orbit click.fndtn.orbit","."+s.settings.prev_class,function(e){e.preventDefault(),s._reset_timer(i,!0),s._goto(i,"prev",function(){})}).on("orbit:toggle-play-pause.fndtn.orbit click.fndtn.orbit touchstart.fndtn.orbit","."+s.settings.timer_container_class,function(t){t.preventDefault();var n=e(t.currentTarget).toggleClass(s.settings.timer_paused_class),r=n.closest("."+s.settings.container_class).find("."+s.settings.slides_container_class);n.hasClass(s.settings.timer_paused_class)?s._stop_timer(r):s._start_timer(r)}).on("touchstart.fndtn.orbit",function(e){e.touches||(e=e.originalEvent);var t={start_page_x:e.touches[0].pageX,start_page_y:e.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:r};o.data("swipe-transition",t),e.stopPropagation()}).on("touchmove.fndtn.orbit",function(e){e.touches||(e=e.originalEvent);if(e.touches.length>1||e.scale&&e.scale!==1)return;var t=o.data("swipe-transition");typeof t=="undefined"&&(t={}),t.delta_x=e.touches[0].pageX-t.start_page_x,typeof t.is_scrolling=="undefined"&&(t.is_scrolling=!!(t.is_scrolling||Math.abs(t.delta_x)").attr(n.extend(f(this),{type:"text"}))}e.removeAttr("name").data({"placeholder-password":!0,"placeholder-id":s}).bind("focus.placeholder",l),r.data({"placeholder-textinput":e,"placeholder-id":s}).before(e)}r=r.removeAttr("id").hide().prev().attr("id",s).show()}r.addClass("placeholder"),r[0].value=r.attr("placeholder")}else r.removeClass("placeholder")}var r="placeholder"in t.createElement("input"),i="placeholder"in t.createElement("textarea"),s=n.fn,o=n.valHooks,u,a;r&&i?(a=s.placeholder=function(){return this},a.input=a.textarea=!0):(a=s.placeholder=function(){var e=this;return e.filter((r?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":l,"blur.placeholder":c}).data("placeholder-enabled",!0).trigger("blur.placeholder"),e},a.input=r,a.textarea=i,u={get:function(e){var t=n(e);return t.data("placeholder-enabled")&&t.hasClass("placeholder")?"":e.value},set:function(e,r){var i=n(e);return i.data("placeholder-enabled")?(r==""?(e.value=r,e!=t.activeElement&&c.call(e)):i.hasClass("placeholder")?l.call(e,!0,r)||(e.value=r):e.value=r,i):e.value=r}},r||(o.input=u),i||(o.textarea=u),n(function(){n(t).delegate("form","submit.placeholder",function(){var e=n(".placeholder",this).each(l);setTimeout(function(){e.each(c)},10)})}),n(e).bind("beforeunload.placeholder",function(){n(".placeholder").each(function(){this.value=""})}))}(this,document,Foundation.zj),function(e,t,n,r){"use strict";Foundation.libs.reveal={name:"reveal",version:"4.1.3",locked:!1,settings:{animation:"fadeAndPop",animationSpeed:250,closeOnBackgroundClick:!0,dismissModalClass:"close-reveal-modal",bgClass:"reveal-modal-bg",open:function(){},opened:function(){},close:function(){},closed:function(){},bg:e(".reveal-modal-bg"),css:{open:{opacity:0,visibility:"visible",display:"block"},close:{opacity:1,visibility:"hidden",display:"none"}}},init:function(t,n,r){return this.scope=t||this.scope,Foundation.inherit(this,"data_options delay"),typeof n=="object"?e.extend(!0,this.settings,n):typeof r!="undefined"&&e.extend(!0,this.settings,r),typeof n!="string"?(this.events(),this.settings.init):this[n].call(this,r)},events:function(){var t=this;return e(this.scope).off(".fndtn.reveal").on("click.fndtn.reveal","[data-reveal-id]",function(n){n.preventDefault(),t.locked||(t.locked=!0,t.open.call(t,e(this)))}).on("click.fndtn.reveal touchend.click.fndtn.reveal",this.close_targets(),function(n){n.preventDefault();if(!t.locked){var r=e.extend({},t.settings,t.data_options(e(".reveal-modal.open")));if(e(n.target)[0]===e("."+r.bgClass)[0]&&!r.closeOnBackgroundClick)return;t.locked=!0,t.close.call(t,e(this).closest(".reveal-modal"))}}).on("open.fndtn.reveal",".reveal-modal",this.settings.open).on("opened.fndtn.reveal",".reveal-modal",this.settings.opened).on("opened.fndtn.reveal",".reveal-modal",this.open_video).on("close.fndtn.reveal",".reveal-modal",this.settings.close).on("closed.fndtn.reveal",".reveal-modal",this.settings.closed).on("closed.fndtn.reveal",".reveal-modal",this.close_video),!0},open:function(t){if(t)var n=e("#"+t.data("reveal-id"));else var n=e(this.scope);if(!n.hasClass("open")){var r=e(".reveal-modal.open");typeof n.data("css-top")=="undefined"&&n.data("css-top",parseInt(n.css("top"),10)).data("offset",this.cache_offset(n)),n.trigger("open"),r.length<1&&this.toggle_bg(n),this.hide(r,this.settings.css.close),this.show(n,this.settings.css.open)}},close:function(t){var t=t||e(this.scope),n=e(".reveal-modal.open");n.length>0&&(this.locked=!0,t.trigger("close"),this.toggle_bg(t),this.hide(n,this.settings.css.close))},close_targets:function(){var e="."+this.settings.dismissModalClass;return this.settings.closeOnBackgroundClick?e+", ."+this.settings.bgClass:e},toggle_bg:function(t){e(".reveal-modal-bg").length===0&&(this.settings.bg=e("
        ",{"class":this.settings.bgClass}).appendTo("body")),this.settings.bg.filter(":visible").length>0?this.hide(this.settings.bg):this.show(this.settings.bg)},show:function(n,r){if(r){if(/pop/i.test(this.settings.animation)){r.top=e(t).scrollTop()-n.data("offset")+"px";var i={top:e(t).scrollTop()+n.data("css-top")+"px",opacity:1};return this.delay(function(){return n.css(r).animate(i,this.settings.animationSpeed,"linear",function(){this.locked=!1,n.trigger("opened")}.bind(this)).addClass("open")}.bind(this),this.settings.animationSpeed/2)}if(/fade/i.test(this.settings.animation)){var i={opacity:1};return this.delay(function(){return n.css(r).animate(i,this.settings.animationSpeed,"linear",function(){this.locked=!1,n.trigger("opened")}.bind(this)).addClass("open")}.bind(this),this.settings.animationSpeed/2)}return n.css(r).show().css({opacity:1}).addClass("open").trigger("opened")}return/fade/i.test(this.settings.animation)?n.fadeIn(this.settings.animationSpeed/2):n.show()},hide:function(n,r){if(r){if(/pop/i.test(this.settings.animation)){var i={top:-e(t).scrollTop()-n.data("offset")+"px",opacity:0};return this.delay(function(){return n.animate(i,this.settings.animationSpeed,"linear",function(){this.locked=!1,n.css(r).trigger("closed")}.bind(this)).removeClass("open")}.bind(this),this.settings.animationSpeed/2)}if(/fade/i.test(this.settings.animation)){var i={opacity:0};return this.delay(function(){return n.animate(i,this.settings.animationSpeed,"linear",function(){this.locked=!1,n.css(r).trigger("closed")}.bind(this)).removeClass("open")}.bind(this),this.settings.animationSpeed/2)}return n.hide().css(r).removeClass("open").trigger("closed")}return/fade/i.test(this.settings.animation)?n.fadeOut(this.settings.animationSpeed/2):n.hide()},close_video:function(t){var n=e(this).find(".flex-video"),r=n.find("iframe");r.length>0&&(r.attr("data-src",r[0].src),r.attr("src","about:blank"),n.fadeOut(100).hide())},open_video:function(t){var n=e(this).find(".flex-video"),r=n.find("iframe");if(r.length>0){var i=r.attr("data-src");typeof i=="string"&&(r[0].src=r.attr("data-src")),n.show().fadeIn(100)}},cache_offset:function(e){var t=e.show().height()+parseInt(e.css("top"),10);return e.hide(),t},off:function(){e(this.scope).off(".fndtn.reveal")}}}(Foundation.zj,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.section={name:"section",version:"4.1.3",settings:{deep_linking:!1,one_up:!0,section_selector:"[data-section]",region_selector:"section, .section, [data-section-region]",title_selector:".title, [data-section-title]",active_region_selector:"section.active, .section.active, .active[data-section-region]",content_selector:".content, [data-section-content]",nav_selector:'[data-section="vertical-nav"], [data-section="horizontal-nav"]',callback:function(){}},init:function(t,n,r){var i=this;return Foundation.inherit(this,"throttle data_options position_right offset_right"),typeof n=="object"&&e.extend(!0,i.settings,n),typeof n!="string"?(this.set_active_from_hash(),this.events(),!0):this[n].call(this,r)},events:function(){var r=this;e(this.scope).on("click.fndtn.section","[data-section] .title, [data-section] [data-section-title]",function(t){var n=e(this),i=n.closest(r.settings.section_selector);r.toggle_active.call(this,t,r),r.reflow()}),e(t).on("resize.fndtn.section",r.throttle(function(){r.resize.call(this)},30)).on("hashchange",function(){r.settings.toggled||(r.set_active_from_hash(),e(this).trigger("resize"))}).trigger("resize"),e(n).on("click.fndtn.section",function(t){e(t.target).closest(r.settings.title_selector).length<1&&e(r.settings.nav_selector).children(r.settings.region_selector).removeClass("active").attr("style","")})},toggle_active:function(t,n){var r=e(this),n=Foundation.libs.section,i=r.closest(n.settings.region_selector),s=r.siblings(n.settings.content_selector),o=i.parent(),u=e.extend({},n.settings,n.data_options(o)),a=o.children(n.settings.active_region_selector);n.settings.toggled=!0,!u.deep_linking&&s.length>0&&t.preventDefault();if(i.hasClass("active"))(n.small(o)||n.is_vertical_nav(o)||n.is_horizontal_nav(o)||n.is_accordion(o))&&(a[0]!==i[0]||a[0]===i[0]&&!u.one_up)&&i.removeClass("active").attr("style","");else{var a=o.children(n.settings.active_region_selector),f=n.outerHeight(i.children(n.settings.title_selector));if(n.small(o)||u.one_up)n.small(o)?a.attr("style",""):a.attr("style","visibility: hidden; padding-top: "+f+"px;");n.small(o)?i.attr("style",""):i.css("padding-top",f),i.addClass("active"),a.length>0&&a.removeClass("active").attr("style",""),n.is_vertical_tabs(o)&&(s.css("display","block"),a!==null&&a.children(n.settings.content_selector).css("display","none"))}setTimeout(function(){n.settings.toggled=!1},300),u.callback()},resize:function(){var t=Foundation.libs.section,n=e(t.settings.section_selector);n.each(function(){var n=e(this),r=n.children(t.settings.active_region_selector),i=e.extend({},t.settings,t.data_options(n));if(r.length>1)r.not(":first").removeClass("active").attr("style","");else if(r.length<1&&!t.is_vertical_nav(n)&&!t.is_horizontal_nav(n)&&!t.is_accordion(n)){var s=n.children(t.settings.region_selector).first();(i.one_up||!t.small(n))&&s.addClass("active"),t.small(n)?s.attr("style",""):s.css("padding-top",t.outerHeight(s.children(t.settings.title_selector)))}t.small(n)?r.attr("style",""):r.css("padding-top",t.outerHeight(r.children(t.settings.title_selector))),t.position_titles(n),t.is_horizontal_nav(n)&&!t.small(n)||t.is_vertical_tabs(n)?t.position_content(n):t.position_content(n,!1)})},is_vertical_nav:function(e){return/vertical-nav/i.test(e.data("section"))},is_horizontal_nav:function(e){return/horizontal-nav/i.test(e.data("section"))},is_accordion:function(e){return/accordion/i.test(e.data("section"))},is_horizontal_tabs:function(e){return/^tabs$/i.test(e.data("section"))},is_vertical_tabs:function(e){return/vertical-tabs/i.test(e.data("section"))},set_active_from_hash:function(){var n=t.location.hash.substring(1),r=e("[data-section]"),i=this;r.each(function(){var t=e(this),r=e.extend({},i.settings,i.data_options(t));if(n.length>0&&r.deep_linking){var s=t.children(i.settings.region_selector).attr("style","").removeClass("active");s.map(function(){return e(this).children('.content[data-slug="'+n+'"], [data-section-content][data-slug="'+n+'"]')}).parent().addClass("active")}})},position_titles:function(t,n){var r=this,i=t.children(this.settings.region_selector).map(function(){return e(this).children(r.settings.title_selector)}),s=0,o=0,r=this;typeof n=="boolean"?i.attr("style",""):i.each(function(){r.is_vertical_tabs(t)?(e(this).css("top",o),o+=r.outerHeight(e(this))):(r.rtl?e(this).css("right",s):e(this).css("left",s),s+=r.outerWidth(e(this)))})},position_content:function(t,n){var r=this,i=t.children(r.settings.region_selector),s=i.map(function(){return e(this).children(r.settings.title_selector)}),o=i.map(function(){return e(this).children(r.settings.content_selector)});if(typeof n=="boolean")o.attr("style",""),t.attr("style","");else if(r.is_vertical_tabs(t)&&!r.small(t)){var u=0,a=Number.MAX_VALUE,f=null;i.each(function(){var n=e(this),i=n.children(r.settings.title_selector),s=n.children(r.settings.content_selector),o=0;f=r.outerWidth(i),o=r.outerWidth(t)-f,o'+t+''}},cache:{},init:function(t,n,r){var i=this;this.scope=t||this.scope,typeof n=="object"&&e.extend(!0,this.settings,n);if(typeof n=="string")return this[n].call(this,r);Modernizr.touch?e(this.scope).on("click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip","[data-tooltip]",function(t){t.preventDefault(),e(i.settings.tooltipClass).hide(),i.showOrCreateTip(e(this))}).on("click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip",this.settings.tooltipClass,function(t){t.preventDefault(),e(this).fadeOut(150)}):e(this.scope).on("mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip","[data-tooltip]",function(t){var n=e(this);t.type==="mouseover"||t.type==="mouseenter"?i.showOrCreateTip(n):(t.type==="mouseout"||t.type==="mouseleave")&&i.hide(n)})},showOrCreateTip:function(e){var t=this.getTip(e);return t&&t.length>0?this.show(e):this.create(e)},getTip:function(t){var n=this.selector(t),r=null;return n&&(r=e("span[data-selector="+n+"]"+this.settings.tooltipClass)),typeof r=="object"?r:!1},selector:function(e){var t=e.attr("id"),n=e.attr("data-tooltip")||e.attr("data-selector");return(t&&t.length<1||!t)&&typeof n!="string"&&(n="tooltip"+Math.random().toString(36).substring(7),e.attr("data-selector",n)),t&&t.length>0?t:n},create:function(t){var n=e(this.settings.tipTemplate(this.selector(t),e("
        ").html(t.attr("title")).html())),r=this.inheritable_classes(t);n.addClass(r).appendTo(this.settings.appendTo),Modernizr.touch&&n.append('tap to close '),t.removeAttr("title").attr("title",""),this.show(t)},reposition:function(n,r,i){var s,o,u,a,f,l;r.css("visibility","hidden").show(),s=n.data("width"),o=r.children(".nub"),u=this.outerHeight(o),a=this.outerHeight(o),l=function(e,t,n,r,i,s){return e.css({top:t?t:"auto",bottom:r?r:"auto",left:i?i:"auto",right:n?n:"auto",width:s?s:"auto"}).end()},l(r,n.offset().top+this.outerHeight(n)+10,"auto","auto",n.offset().left,s);if(e(t).width()<767)l(r,n.offset().top+this.outerHeight(n)+10,"auto","auto",12.5,e(this.scope).width()),r.addClass("tip-override"),l(o,-u,"auto","auto",n.offset().left);else{var c=n.offset().left;Foundation.rtl&&(c=n.offset().left+n.offset().width-this.outerWidth(r)),l(r,n.offset().top+this.outerHeight(n)+10,"auto","auto",c,s),r.removeClass("tip-override"),i&&i.indexOf("tip-top")>-1?l(r,n.offset().top-this.outerHeight(r),"auto","auto",c,s).removeClass("tip-override"):i&&i.indexOf("tip-left")>-1?l(r,n.offset().top+this.outerHeight(n)/2-u*2.5,"auto","auto",n.offset().left-this.outerWidth(r)-u,s).removeClass("tip-override"):i&&i.indexOf("tip-right")>-1&&l(r,n.offset().top+this.outerHeight(n)/2-u*2.5,"auto","auto",n.offset +().left+this.outerWidth(n)+u,s).removeClass("tip-override")}r.css("visibility","visible").hide()},inheritable_classes:function(t){var n=["tip-top","tip-left","tip-bottom","tip-right","noradius"].concat(this.settings.additionalInheritableClasses),r=t.attr("class"),i=r?e.map(r.split(" "),function(t,r){if(e.inArray(t,n)!==-1)return t}).join(" "):"";return e.trim(i)},show:function(e){var t=this.getTip(e);this.reposition(e,t,e.attr("class")),t.fadeIn(150)},hide:function(e){var t=this.getTip(e);t.fadeOut(150)},reload:function(){var t=e(this);return t.data("fndtn-tooltips")?t.foundationTooltips("destroy").foundationTooltips("init"):t.foundationTooltips("init")},off:function(){e(this.scope).off(".fndtn.tooltip"),e(this.settings.tooltipClass).each(function(t){e("[data-tooltip]").get(t).attr("title",e(this).text())}).remove()}}}(Foundation.zj,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.topbar={name:"topbar",version:"4.1.2",settings:{index:0,stickyClass:"sticky",custom_back_text:!0,back_text:"Back",init:!1},init:function(n,r,i){var s=this;return typeof r=="object"&&e.extend(!0,this.settings,r),typeof r!="string"?(e(".top-bar").each(function(){s.settings.$w=e(t),s.settings.$topbar=e(this),s.settings.$section=s.settings.$topbar.find("section"),s.settings.$titlebar=s.settings.$topbar.children("ul").first(),s.settings.$topbar.data("index",0);var n=e("
        ").insertAfter(s.settings.$topbar);s.settings.breakPoint=n.width(),n.remove(),s.assemble(),s.settings.$topbar.parent().hasClass("fixed")&&e("body").css("padding-top",s.outerHeight(s.settings.$topbar))}),s.settings.init||this.events(),this.settings.init):this[r].call(this,i)},events:function(){var n=this,r=this.outerHeight(e(".top-bar"));e(this.scope).on("click.fndtn.topbar",".top-bar .toggle-topbar",function(i){var s=e(this).closest(".top-bar"),o=s.find("section, .section"),u=s.children("ul").first();s.data("height")||n.largestUL(),i.preventDefault(),n.breakpoint()&&s.toggleClass("expanded").css("min-height",""),s.hasClass("expanded")?s.parent().hasClass("fixed")&&(s.parent().removeClass("fixed"),s.addClass("fixed"),e("body").css("padding-top","0"),t.scrollTo(0,0)):(n.rtl?(o.css({right:"0%"}),o.find(">.name").css({right:"100%"})):(o.css({left:"0%"}),o.find(">.name").css({left:"100%"})),o.find("li.moved").removeClass("moved"),s.data("index",0),s.hasClass("fixed")&&(s.parent().addClass("fixed"),s.removeClass("fixed"),e("body").css("padding-top",r)))}).on("click.fndtn.topbar",".top-bar .has-dropdown>a",function(t){var r=e(this).closest(".top-bar"),i=r.find("section, .section"),s=r.children("ul").first(),o=e(this).next(".dropdown").outerHeight();(Modernizr.touch||n.breakpoint())&&t.preventDefault();if(n.breakpoint()){var u=e(this),a=u.closest("li");r.data("index",r.data("index")+1),a.addClass("moved"),n.rtl?(i.css({right:-(100*r.data("index"))+"%"}),i.find(">.name").css({right:100*r.data("index")+"%"})):(i.css({left:-(100*r.data("index"))+"%"}),i.find(">.name").css({left:100*r.data("index")+"%"})),e(".top-bar").css("min-height",o),u.siblings("ul").height(r.data("height")+n.outerHeight(s,!0)),r.css("min-height",r.data("height")+n.outerHeight(s,!0)*2)}}),e(t).on("resize.fndtn.topbar",function(){n.breakpoint()||e(".top-bar").css("min-height","").removeClass("expanded")}.bind(this)),e(this.scope).on("click.fndtn",".top-bar .has-dropdown .back",function(t){t.preventDefault();var r=e(this),i=r.closest(".top-bar"),s=i.find("section, .section"),o=r.closest("li.moved"),u=o.parent();i.data("index",i.data("index")-1),n.rtl?(s.css({right:-(100*i.data("index"))+"%"}),s.find(">.name").css({right:100*i.data("index")+"%"})):(s.css({left:-(100*i.data("index"))+"%"}),s.find(">.name").css({left:100*i.data("index")+"%"})),i.data("index")===0&&i.css("min-height",0),setTimeout(function(){o.removeClass("moved")},300)})},breakpoint:function(){return e(t).width()<=this.settings.breakPoint||e("html").hasClass("lt-ie9")},assemble:function(){var t=this;this.settings.$section.detach(),this.settings.$section.find(".has-dropdown>a").each(function(){var n=e(this),r=n.siblings(".dropdown"),i=e('
      2. ');t.settings.custom_back_text==1?i.find("h5>a").html("« "+t.settings.back_text):i.find("h5>a").html("« "+n.html()),r.prepend(i)}),this.settings.$section.appendTo(this.settings.$topbar),this.sticky()},largestUL:function(){var t=this.settings.$topbar.find("section ul ul"),n=t.first(),r=0,i=this;t.each(function(){e(this).children("li").length>n.children("li").length&&(n=e(this))}),n.children("li").each(function(){r+=i.outerHeight(e(this),!0)}),this.settings.$topbar.data("height",r)},sticky:function(){var n="."+this.settings.stickyClass;if(e(n).length>0){var r=e(n).length?e(n).offset().top:0,i=e(t),s=this.outerHeight(e(".top-bar"));i.scroll(function(){i.scrollTop()>=r?(e(n).addClass("fixed"),e("body").css("padding-top",s)):i.scrollTop() type pairs + class2type = {}, + + // List of deleted data cache ids, so we can reuse them + core_deletedIds = [], + + core_version = "1.9.1", + + // Save a reference to some core methods + core_concat = core_deletedIds.concat, + core_push = core_deletedIds.push, + core_slice = core_deletedIds.slice, + core_indexOf = core_deletedIds.indexOf, + core_toString = class2type.toString, + core_hasOwn = class2type.hasOwnProperty, + core_trim = core_version.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + + // Used for splitting on whitespace + core_rnotwhite = /\S+/g, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }, + + // The ready event handler + completed = function( event ) { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } + }, + // Clean-up method for dom ready events + detach = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: core_version, + + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return core_slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + if ( obj == null ) { + return String( obj ); + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ core_toString.call(obj) ] || "object" : + typeof obj; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // keepScripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, keepScripts ) { + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + context = context || document; + + var parsed = rsingleTag.exec( data ), + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ); + if ( scripts ) { + jQuery( scripts ).remove(); + } + return jQuery.merge( [], parsed.childNodes ); + }, + + parseJSON: function( data ) { + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + if ( data === null ) { + return data; + } + + if ( typeof data === "string" ) { + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + if ( data ) { + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + } + } + } + + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + core_push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return core_concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || type !== "function" && + ( length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj ); +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( list && ( !fired || stack ) ) { + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function() { + + var support, all, a, + input, select, fragment, + opt, eventName, isSupported, i, + div = document.createElement("div"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = "
        a"; + + // Support tests won't run in some limited or non-browser environments + all = div.getElementsByTagName("*"); + a = div.getElementsByTagName("a")[ 0 ]; + if ( !all || !a || !all.length ) { + return {}; + } + + // First batch of tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + a.style.cssText = "top:1px;float:left;opacity:.5"; + support = { + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: div.firstChild.nodeType === 3, + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: a.getAttribute("href") === "/a", + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.5/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) + checkOn: !!input.value, + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Tests for enctype support on a form (#6743) + enctype: !!document.createElement("form").enctype, + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", + + // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode + boxModel: document.compatMode === "CSS1Compat", + + // Will be defined later + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true, + boxSizingReliable: true, + pixelPosition: false + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Support: IE<9 + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + // Check if we can trust getAttribute("value") + input = document.createElement("input"); + input.setAttribute( "value", "" ); + support.input = input.getAttribute( "value" ) === ""; + + // Check if an input maintains its value after becoming a radio + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "checked", "t" ); + input.setAttribute( "name", "t" ); + + fragment = document.createDocumentFragment(); + fragment.appendChild( input ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event) + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP), test/csp.php + for ( i in { submit: true, change: true, focusin: true }) { + div.setAttribute( eventName = "on" + i, "t" ); + + support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false; + } + + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + // Run tests that need a body at doc ready + jQuery(function() { + var container, marginDiv, tds, + divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; + + body.appendChild( container ).appendChild( div ); + + // Support: IE8 + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + div.innerHTML = "
        t
        "; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Support: IE8 + // Check if empty table cells still have offsetWidth/Height + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + support.boxSizing = ( div.offsetWidth === 4 ); + support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); + + // Use window.getComputedStyle because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. (#3333) + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = div.appendChild( document.createElement("div") ); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== core_strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + div.style.display = "block"; + div.innerHTML = "
        "; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + if ( support.inlineBlockNeedsLayout ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); + + // Null elements to avoid leaks in IE + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + all = select = fragment = opt = a = input = null; + + return support; +})(); + +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +function internalData( elem, name, data, pvt /* Internal Use Only */ ){ + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ internalKey ] = id = core_deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var i, l, thisCache, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + // Do not set data on non-element because it will not be cleared (#8335). + if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) { + return false; + } + + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var attrs, name, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attrs = elem.attributes; + for ( ; i < attrs.length; i++ ) { + name = attrs[i].name; + + if ( !name.indexOf( "data-" ) ) { + name = jQuery.camelCase( name.slice(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return jQuery.access( this, function( value ) { + + if ( value === undefined ) { + // Try to fetch any internally stored data first + return elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null; + } + + this.each(function() { + jQuery.data( this, key, value ); + }); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + hooks.cur = fn; + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, + rclass = /[\t\r\n]/g, + rreturn = /\r/g, + rfocusable = /^(?:input|select|textarea|button|object)$/i, + rclickable = /^(?:a|area)$/i, + rboolean = /^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i, + ruseDefault = /^(?:checked|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute, + getSetInput = jQuery.support.input; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call( this, j, this.className ) ); + }); + } + + if ( proceed ) { + // The disjunction here is for better compressibility (see removeClass) + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + " " + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + elem.className = jQuery.trim( cur ); + + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = arguments.length === 0 || typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call( this, j, this.className ) ); + }); + } + if ( proceed ) { + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + "" + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + elem.className = value ? jQuery.trim( cur ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.match( core_rnotwhite ) || []; + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + // Toggle whole class name + } else if ( type === core_strundefined || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // If the element has a class name or if we're passed "false", + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var ret, hooks, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val, + self = jQuery(this); + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + // Don't return options that are disabled or in a disabled optgroup + ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attr: function( elem, name, value ) { + var hooks, notxml, ret, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === core_strundefined ) { + return jQuery.prop( elem, name, value ); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + + } else if ( hooks && notxml && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && notxml && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + // In IE9+, Flash objects don't have .getAttribute (#12945) + // Support: IE9+ + if ( typeof elem.getAttribute !== core_strundefined ) { + ret = elem.getAttribute( name ); + } + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var name, propName, + i = 0, + attrNames = value && value.match( core_rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( (name = attrNames[i++]) ) { + propName = jQuery.propFix[ name ] || name; + + // Boolean attributes get special treatment (#10870) + if ( rboolean.test( name ) ) { + // Set corresponding property to false for boolean attributes + // Also clear defaultChecked/defaultSelected (if appropriate) for IE<8 + if ( !getSetAttribute && ruseDefault.test( name ) ) { + elem[ jQuery.camelCase( "default-" + name ) ] = + elem[ propName ] = false; + } else { + elem[ propName ] = false; + } + + // See #9699 for explanation of this approach (setting first, then removal) + } else { + jQuery.attr( elem, name, "" ); + } + + elem.removeAttribute( getSetAttribute ? name : propName ); + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to default in case type is set after value during creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return ( elem[ name ] = value ); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + var + // Use .prop to determine if this attribute is understood as boolean + prop = jQuery.prop( elem, name ), + + // Fetch it accordingly + attr = typeof prop === "boolean" && elem.getAttribute( name ), + detail = typeof prop === "boolean" ? + + getSetInput && getSetAttribute ? + attr != null : + // oldIE fabricates an empty string for missing boolean attributes + // and conflates checked/selected into attroperties + ruseDefault.test( name ) ? + elem[ jQuery.camelCase( "default-" + name ) ] : + !!attr : + + // fetch an attribute node for properties not recognized as boolean + elem.getAttributeNode( name ); + + return detail && detail.value !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + // IE<8 needs the *property* name + elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); + + // Use defaultChecked and defaultSelected for oldIE + } else { + elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; + } + + return name; + } +}; + +// fix oldIE value attroperty +if ( !getSetInput || !getSetAttribute ) { + jQuery.attrHooks.value = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + return jQuery.nodeName( elem, "input" ) ? + + // Ignore the value *property* by using defaultValue + elem.defaultValue : + + ret && ret.specified ? ret.value : undefined; + }, + set: function( elem, value, name ) { + if ( jQuery.nodeName( elem, "input" ) ) { + // Does not return so that setAttribute is also used + elem.defaultValue = value; + } else { + // Use nodeHook if defined (#1954); otherwise setAttribute is fine + return nodeHook && nodeHook.set( elem, value, name ); + } + } + }; +} + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + return ret && ( name === "id" || name === "name" || name === "coords" ? ret.value !== "" : ret.specified ) ? + ret.value : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + elem.setAttributeNode( + (ret = elem.ownerDocument.createAttribute( name )) + ); + } + + ret.value = value += ""; + + // Break association with cloned elements by also using setAttribute (#9646) + return name === "value" || value === elem.getAttribute( name ) ? + value : + undefined; + } + }; + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + nodeHook.set( elem, value === "" ? false : value, name ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); +} + + +// Some attributes require a special call on IE +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret == null ? undefined : ret; + } + }); + }); + + // href/src property should get the full normalized URL (#10299/#12915) + jQuery.each([ "href", "src" ], function( i, name ) { + jQuery.propHooks[ name ] = { + get: function( elem ) { + return elem.getAttribute( name, 4 ); + } + }; + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Note: IE uppercases css property names, but if we were to .toLowerCase() + // .cssText, that would destroy case senstitivity in URL's, like in "background" + return elem.style.cssText || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }); +}); +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = core_hasOwn.call( event, "type" ) ? event.type : event, + namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + event.isTrigger = true; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = core_slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + for ( ; cur != this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + } + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== document.activeElement && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === document.activeElement && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + + beforeunload: { + postDispatch: function( event ) { + + // Even when returnValue equals to undefined Firefox will still show alert + if ( event.result !== undefined ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === core_strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://sizzlejs.com/ + */ +(function( window, undefined ) { + +var i, + cachedruns, + Expr, + getText, + isXML, + compile, + hasDuplicate, + outermostContext, + + // Local document vars + setDocument, + document, + docElem, + documentIsXML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + sortOrder, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + support = {}, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Array methods + arr = [], + pop = arr.pop, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + operators = "([*^$|!~]?=)", + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments quoted, + // then not containing pseudos/brackets, + // then attribute selectors/non-parenthetical expressions, + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rsibling = /[\x20\t\r\n\f]*[+~]/, + + rnative = /^[^{]+\{\s*\[native code/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rescape = /'|\\/g, + rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = /\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g, + funescape = function( _, escaped ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + return high !== high ? + escaped : + // BMP codepoint + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Use a stripped-down slice if we can't use a native one +try { + slice.call( preferredDoc.documentElement.childNodes, 0 )[0].nodeType; +} catch ( e ) { + slice = function( i ) { + var elem, + results = []; + while ( (elem = this[i++]) ) { + results.push( elem ); + } + return results; + }; +} + +/** + * For feature detection + * @param {Function} fn The function to test for native support + */ +function isNative( fn ) { + return rnative.test( fn + "" ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var cache, + keys = []; + + return (cache = function( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key += " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key ] = value); + }); +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return fn( div ); + } catch (e) { + return false; + } finally { + // release memory in IE + div = null; + } +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( !documentIsXML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getByClassName && context.getElementsByClassName ) { + push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); + return results; + } + } + + // QSA path + if ( support.qsa && !rbuggyQSA.test(selector) ) { + old = true; + nid = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, slice.call( newContext.querySelectorAll( + newSelector + ), 0 ) ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Detect xml + * @param {Element|Object} elem An element or a document + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var doc = node ? node.ownerDocument || node : preferredDoc; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsXML = isXML( doc ); + + // Check if getElementsByTagName("*") returns only elements + support.tagNameNoComments = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if attributes should be retrieved by attribute nodes + support.attributes = assert(function( div ) { + div.innerHTML = ""; + var type = typeof div.lastChild.getAttribute("multiple"); + // IE8 returns a string for some attributes even when not present + return type !== "boolean" && type !== "string"; + }); + + // Check if getElementsByClassName can be trusted + support.getByClassName = assert(function( div ) { + // Opera can't find a second classname (in 9.6) + div.innerHTML = ""; + if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { + return false; + } + + // Safari 3.2 caches class attributes and doesn't catch changes + div.lastChild.className = "e"; + return div.getElementsByClassName("e").length === 2; + }); + + // Check if getElementById returns elements by name + // Check if getElementsByName privileges form controls or returns elements by ID + support.getByName = assert(function( div ) { + // Inject content + div.id = expando + 0; + div.innerHTML = "
        "; + docElem.insertBefore( div, docElem.firstChild ); + + // Test + var pass = doc.getElementsByName && + // buggy browsers will return fewer than the correct 2 + doc.getElementsByName( expando ).length === 2 + + // buggy browsers will return more than the correct 0 + doc.getElementsByName( expando + 0 ).length; + support.getIdNotName = !doc.getElementById( expando ); + + // Cleanup + docElem.removeChild( div ); + + return pass; + }); + + // IE6/7 return modified attributes + Expr.attrHandle = assert(function( div ) { + div.innerHTML = ""; + return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && + div.firstChild.getAttribute("href") === "#"; + }) ? + {} : + { + "href": function( elem ) { + return elem.getAttribute( "href", 2 ); + }, + "type": function( elem ) { + return elem.getAttribute("type"); + } + }; + + // ID find and filter + if ( support.getIdNotName ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && !documentIsXML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && !documentIsXML ) { + var m = context.getElementById( id ); + + return m ? + m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? + [m] : + undefined : + []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.tagNameNoComments ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Name + Expr.find["NAME"] = support.getByName && function( tag, context ) { + if ( typeof context.getElementsByName !== strundefined ) { + return context.getElementsByName( name ); + } + }; + + // Class + Expr.find["CLASS"] = support.getByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && !documentIsXML ) { + return context.getElementsByClassName( className ); + } + }; + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21), + // no need to also add to buggyMatches since matches checks buggyQSA + // A support test would require too much code (would include document ready) + rbuggyQSA = [ ":focus" ]; + + if ( (support.qsa = isNative(doc.querySelectorAll)) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explictly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // IE8 - Some boolean attributes are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Opera 10-12/IE8 - ^= $= *= and empty values + // Should not select anything + div.innerHTML = ""; + if ( div.querySelectorAll("[i^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = isNative( (matches = docElem.matchesSelector || + docElem.mozMatchesSelector || + docElem.webkitMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = new RegExp( rbuggyMatches.join("|") ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = isNative(docElem.contains) || docElem.compareDocumentPosition ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + // Document order sorting + sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + var compare; + + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( (compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b )) ) { + if ( compare & 1 || a.parentNode && a.parentNode.nodeType === 11 ) { + if ( a === doc || contains( preferredDoc, a ) ) { + return -1; + } + if ( b === doc || contains( preferredDoc, b ) ) { + return 1; + } + return 0; + } + return compare & 4 ? -1 : 1; + } + + return a.compareDocumentPosition ? -1 : 1; + } : + function( a, b ) { + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Parentless nodes are either documents or disconnected + } else if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + // Always assume the presence of duplicates if sort doesn't + // pass them to our comparison function (as in Google Chrome). + hasDuplicate = false; + [0, 0].sort( sortOrder ); + support.detectDuplicates = hasDuplicate; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + // rbuggyQSA always contains :focus, so no need for an existence check + if ( support.matchesSelector && !documentIsXML && (!rbuggyMatches || !rbuggyMatches.test(expr)) && !rbuggyQSA.test(expr) ) { + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [elem] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + var val; + + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + if ( !documentIsXML ) { + name = name.toLowerCase(); + } + if ( (val = Expr.attrHandle[ name ]) ) { + return val( elem ); + } + if ( documentIsXML || support.attributes ) { + return elem.getAttribute( name ); + } + return ( (val = elem.getAttributeNode( name )) || elem.getAttribute( name ) ) && elem[ name ] === true ? + name : + val && val.specified ? val.value : null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +// Document sorting and removing duplicates +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + i = 1, + j = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( ; (elem = results[i]); i++ ) { + if ( elem === results[ i - 1 ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + return results; +}; + +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && ( ~b.sourceIndex || MAX_NEGATIVE ) - ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +// Returns a function to use in pseudos for input types +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +// Returns a function to use in pseudos for buttons +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +// Returns a function to use in pseudos for positionals +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[5] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[4] ) { + match[2] = match[4]; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeName ) { + if ( nodeName === "*" ) { + return function() { return true; }; + } + + nodeName = nodeName.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifider + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsXML ? + elem.getAttribute("xml:lang") || elem.getAttribute("lang") : + elem.lang) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push( { + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var data, cache, outerCache, + dirkey = dirruns + " " + doneName; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) { + if ( (data = cache[1]) === true || data === cachedruns ) { + return data === true; + } + } else { + cache = outerCache[ dir ] = [ dirkey ]; + cache[1] = matcher( elem, context, xml ) || cachedruns; + if ( cache[1] === true ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( tokens.slice( 0, i - 1 ) ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + // A counter to specify which element is currently being matched + var matcherCachedRuns = 0, + bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = matcherCachedRuns; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++matcherCachedRuns; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + match = tokenize( selector ); + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && !documentIsXML && + Expr.relative[ tokens[1].type ] ) { + + context = Expr.find["ID"]( token.matches[0].replace( runescape, funescape ), context )[0]; + if ( !context ) { + return results; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && context.parentNode || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, slice.call( seed, 0 ) ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + documentIsXML, + results, + rsibling.test( selector ) + ); + return results; +} + +// Deprecated +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Easy API for creating new setFilters +function setFilters() {} +Expr.filters = setFilters.prototype = Expr.pseudos; +Expr.setFilters = new setFilters(); + +// Initialize with the default document +setDocument(); + +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + isSimple = /^.[^:#\[\.,]*$/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, ret, self, + len = this.length; + + if ( typeof selector !== "string" ) { + self = this; + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + ret = []; + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, this[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = ( this.selector ? this.selector + " " : "" ) + selector; + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false) ); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true) ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + rneedsContext.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + cur = this[i]; + + while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + } + cur = cur.parentNode; + } + } + + return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( jQuery.unique(all) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +jQuery.fn.andSelf = jQuery.fn.addBack; + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( this.length > 1 && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem ) { + return ( elem === qualifier ) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
        ", "
        " ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
        " ], + tr: [ 2, "", "
        " ], + col: [ 2, "", "
        " ], + td: [ 3, "", "
        " ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
        ", "
        " ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, false, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, false, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length > 0 ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function( value ) { + var isFunc = jQuery.isFunction( value ); + + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( !isFunc && typeof value !== "string" ) { + value = jQuery( value ).not( this ).detach(); + } + + return this.domManip( [ value ], true, function( elem ) { + var next = this.nextSibling, + parent = this.parentNode; + + if ( parent ) { + jQuery( this ).remove(); + parent.insertBefore( elem, next ); + } + }); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + + // Flatten any nested arrays + args = core_concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, table ? self.html() : undefined ); + } + self.domManip( args, table, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( + table && jQuery.nodeName( this[i], "table" ) ? + findOrAppend( this[i], "tbody" ) : + this[i], + node, + i + ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Hope ajax is available... + jQuery.ajax({ + url: node.src, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +function findOrAppend( elem, tag ) { + return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + var attr = elem.getAttributeNode("type"); + elem.type = ( attr && attr.specified ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + core_push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( manipulation_rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !jQuery.support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
        " && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== core_strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + core_deletedIds.push( id ); + } + } + } + } + } +}); +var iframe, getStyles, curCSS, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity\s*=\s*([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ), + elemdisplay = { BODY: "block" }, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var display, elem, hidden, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + values[ index ] = jQuery._data( elem, "olddisplay" ); + display = elem.style.display; + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + + if ( !values[ index ] ) { + hidden = isHidden( elem ); + + if ( display && display !== "none" || !hidden ) { + jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); + } + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + var len, styles, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + var bool = typeof state === "boolean"; + + return this.each(function() { + if ( bool ? state : isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Exclude the following css properties to add px + cssNumber: { + "columnCount": true, + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, + // but it would mean to define eight (for every problematic property) identical functions + if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var num, val, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +// NOTE: we've included the "window" in window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + getStyles = function( elem ) { + return window.getComputedStyle( elem, null ); + }; + + curCSS = function( elem, name, _computed ) { + var width, minWidth, maxWidth, + computed = _computed || getStyles( elem ), + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined, + style = elem.style; + + if ( computed ) { + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + getStyles = function( elem ) { + return elem.currentStyle; + }; + + curCSS = function( elem, name, _computed ) { + var left, rs, rsLeft, + computed = _computed || getStyles( elem ), + ret = computed ? computed[ name ] : undefined, + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rs = elem.runtimeStyle; + rsLeft = rs && rs.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + rs.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + rs.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + // at this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var valueIsBorderBox = true, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + styles = getStyles( elem ), + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + // Use the already-created iframe if possible + iframe = ( iframe || + jQuery("