diff --git a/castle/cms/browser/configure.zcml b/castle/cms/browser/configure.zcml
index 6471f3bb4..37f41bd86 100644
--- a/castle/cms/browser/configure.zcml
+++ b/castle/cms/browser/configure.zcml
@@ -412,4 +412,12 @@
layer="..interfaces.ICastleLayer"
/>
+
+
diff --git a/castle/cms/browser/controlpanel/configure.zcml b/castle/cms/browser/controlpanel/configure.zcml
index ea17f9308..56f0f996c 100644
--- a/castle/cms/browser/controlpanel/configure.zcml
+++ b/castle/cms/browser/controlpanel/configure.zcml
@@ -1,8 +1,9 @@
-
-
+
+ />
+ />
+ />
+ />
+ />
+ />
+ />
+ />
+ />
+ />
+ />
-
+ />
+ />
+ />
+ />
+ />
+ />
+ />
+ />
+ />
+ />
-
+
+ />
+ />
+
+ />
+
diff --git a/castle/cms/browser/controlpanel/openai.py b/castle/cms/browser/controlpanel/openai.py
new file mode 100644
index 000000000..ded0e9f7c
--- /dev/null
+++ b/castle/cms/browser/controlpanel/openai.py
@@ -0,0 +1,25 @@
+from plone.app.registry.browser.controlpanel import (
+ RegistryEditForm,
+ ControlPanelFormWrapper,
+)
+from plone.supermodel import model
+
+import zope.schema as schema
+
+class IOpenAISettings(model.Schema):
+ openai_api_key = schema.TextLine(
+ title=u'OpenAI API Key',
+ default=None,
+ required=False,
+ )
+
+class OpenAISettingsControlPanelForm(RegistryEditForm):
+ schema_prefix = 'castle'
+ schema = IOpenAISettings
+ id = 'OpenAISettingsControlPanel'
+ label = u'OpenAI Settings'
+ description = 'Settings to communicate with OpenAI API'
+
+
+class OpenAISettingsControlPanel(ControlPanelFormWrapper):
+ form = OpenAISettingsControlPanelForm
diff --git a/castle/cms/browser/openai.py b/castle/cms/browser/openai.py
new file mode 100644
index 000000000..ffb89c8f1
--- /dev/null
+++ b/castle/cms/browser/openai.py
@@ -0,0 +1,91 @@
+from Products.Five import BrowserView
+from plone.protect import (
+ PostOnly,
+ protect,
+)
+from plone import api
+import requests
+import random
+import json
+
+class OpenAI(BrowserView):
+
+ @protect(PostOnly)
+ def __call__(self, REQUEST=None):
+ data = self.request.form.get("data", {})
+ return json.dumps(self.openai_api_request(data))
+
+ def openai_api_request(self, data):
+ response = requests.post(
+ url="https://api.openai.com/v1/chat/completions",
+ data=json.dumps({
+ "model": "gpt-3.5-turbo",
+ "messages": [{
+ "role": "user",
+ "content": data,
+ }],
+ "temperature": 0.2,
+ "max_tokens": 500,
+ }),
+ headers={
+ "Content-Type": "application/json",
+ "Authorization": "Bearer {}".format(self.api_key)
+ },
+ )
+ return self.handle_response(response)
+
+ def handle_response(self, response, num_retries=1, delay=1, max_retries=10):
+ if not response.ok:
+ try:
+ response_json = response.json()
+ except: # noqa
+ return self.error_response()
+ error = response_json.get("error", {})
+ code = error.get("code", {})
+ if response.status_code == 429 and code != "insufficient_quota": # nosec
+ if num_retries <= max_retries:
+ self.exponential_backoff(data=self.request.data, num_retries=num_retries, delay=delay)
+ try:
+ received_data = response.json()
+ except: # noqa
+ return self.error_response()
+
+ status_code = response.status_code
+ success = 200 <= status_code < 300
+
+ if success:
+ status = "success"
+ message = received_data.get('choices')[0].get('message').get('content')
+ else: # openai api error
+ status = response_json.get("error", {}).get("code", {})
+ message = received_data.get("error", {}).get("message", {})
+
+ return_data = {
+ "status": status,
+ "message": message,
+ }
+
+ response = self.request.response
+ response.setStatus(status_code)
+ response.setHeader('Content-Type', 'application/json')
+
+ return return_data
+
+ def error_response(self): # unforseen error
+ response = self.request.response
+ response.setStatus(response.status_code)
+ response.setHeader('Content-Type', 'application/json')
+ return {
+ "status": "error",
+ "message": "unforseen error",
+ }
+
+ @property
+ def api_key(self):
+ key = api.portal.get_registry_record("castle.openai_api_key", default="default_value")
+ return key
+
+ def exponential_backoff(self, data, num_retries, delay, exponential_base=2):
+ num_retries = num_retries + 1
+ delay *= exponential_base * (2 * random.random()) # nosec
+ self.openai_api_request(data=data, num_retries=num_retries, delay=delay)
diff --git a/castle/cms/profiles/3017/controlpanel.xml b/castle/cms/profiles/3017/controlpanel.xml
new file mode 100644
index 000000000..db1129355
--- /dev/null
+++ b/castle/cms/profiles/3017/controlpanel.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ Manage portal
+
+
+
diff --git a/castle/cms/profiles/3017/registry/controlpanel.xml b/castle/cms/profiles/3017/registry/controlpanel.xml
new file mode 100644
index 000000000..18792f051
--- /dev/null
+++ b/castle/cms/profiles/3017/registry/controlpanel.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+ openai|++plone++castle/patterns/tinymce/js/openai.js
+
+
+
+
diff --git a/castle/cms/profiles/3017/registry/mosaic.xml b/castle/cms/profiles/3017/registry/mosaic.xml
new file mode 100644
index 000000000..b124075cd
--- /dev/null
+++ b/castle/cms/profiles/3017/registry/mosaic.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+ openai
+
+
+
+
+ toolbar-openai
+ selection
+ OpenAI
+ openai
+ false
+ false
+ 750
+
+
+
+
+ toolbar-openai
+
+
+
+
+
+ toolbar-openai
+
+
+
+
+
+ toolbar-openai
+
+
+
+
+
+ toolbar-openai
+
+
+
+
+
+ toolbar-openai
+
+
+
+
+
+ toolbar-openai
+
+
+
+
diff --git a/castle/cms/profiles/default/controlpanel.xml b/castle/cms/profiles/default/controlpanel.xml
index 8ab18ec6b..1959e1795 100644
--- a/castle/cms/profiles/default/controlpanel.xml
+++ b/castle/cms/profiles/default/controlpanel.xml
@@ -125,4 +125,16 @@
i18n:attributes="title">
Plone Site Setup: Users and Groups
+
+
+ Manage portal
+
diff --git a/castle/cms/profiles/default/metadata.xml b/castle/cms/profiles/default/metadata.xml
index 246079d28..6ce391ae7 100644
--- a/castle/cms/profiles/default/metadata.xml
+++ b/castle/cms/profiles/default/metadata.xml
@@ -1,6 +1,6 @@
- 3016
+ 3017
profile-plone.app.querystring:default
profile-plone.app.mosaic:default
diff --git a/castle/cms/profiles/default/registry/controlpanel.xml b/castle/cms/profiles/default/registry/controlpanel.xml
index 59030030d..6ccec888a 100644
--- a/castle/cms/profiles/default/registry/controlpanel.xml
+++ b/castle/cms/profiles/default/registry/controlpanel.xml
@@ -43,6 +43,7 @@
interface="Products.CMFPlone.interfaces.controlpanel.ITinyMCESchema" field="custom_plugins">
mce-table-buttons|++plone++castle/tinymce-table.js
+ openai|++plone++castle/patterns/tinymce/js/openai.js
diff --git a/castle/cms/profiles/default/registry/mosaic.xml b/castle/cms/profiles/default/registry/mosaic.xml
index 624659f39..eb21aa60a 100644
--- a/castle/cms/profiles/default/registry/mosaic.xml
+++ b/castle/cms/profiles/default/registry/mosaic.xml
@@ -107,6 +107,7 @@
tile-remove-format
grid-row-dark
grid-row-remove-format
+ openai
@@ -563,12 +564,24 @@
1000
+
+ toolbar-openai
+ selection
+ OpenAI
+ openai
+ false
+ false
+ 750
+
+
toolbar-removeformat
toolbar-table
toolbar-code
+ toolbar-openai
toolbar-indent
toolbar-outdent
@@ -580,6 +593,7 @@
toolbar-removeformat
toolbar-table
toolbar-code
+ toolbar-openai
toolbar-indent
toolbar-outdent
@@ -591,6 +605,7 @@
toolbar-removeformat
toolbar-table
toolbar-code
+ toolbar-openai
toolbar-indent
toolbar-outdent
@@ -602,6 +617,7 @@
toolbar-removeformat
toolbar-table
toolbar-code
+ toolbar-openai
toolbar-indent
toolbar-outdent
@@ -612,15 +628,18 @@
toolbar-removeformat
toolbar-table
toolbar-code
+ toolbar-openai
toolbar-indent
toolbar-outdent
+
toolbar-removeformat
toolbar-table
toolbar-code
+ toolbar-openai
toolbar-indent
toolbar-outdent
diff --git a/castle/cms/registry.py b/castle/cms/registry.py
index 1b0b143ef..3533b4a4e 100644
--- a/castle/cms/registry.py
+++ b/castle/cms/registry.py
@@ -35,7 +35,6 @@ def parseRegistry(self):
result = super(CastleMosaicRegistry, self).parseRegistry()
else:
result = super(CastleMosaicRegistry, self).parseRegistry()
-
mng = get_tile_manager()
for tile in mng.get_tiles():
if tile.get('hidden'):
diff --git a/castle/cms/static/less/logged-in/icons/tinymce.less b/castle/cms/static/less/logged-in/icons/tinymce.less
index 20ce2e9a7..0a64522ab 100644
--- a/castle/cms/static/less/logged-in/icons/tinymce.less
+++ b/castle/cms/static/less/logged-in/icons/tinymce.less
@@ -360,3 +360,10 @@
.mce-i-selected::before {
content: url("@{tinymce-folder}/checkbox.svg");
}
+
+.mce-i-openai::before {
+ content: url("@{tinymce-folder}/openai.svg");
+ width: 16px;
+ height: 16px;
+ margin: 0;
+}
\ No newline at end of file
diff --git a/castle/cms/static/patterns/tinymce/js/openai.js b/castle/cms/static/patterns/tinymce/js/openai.js
new file mode 100644
index 000000000..3bb2a1eb5
--- /dev/null
+++ b/castle/cms/static/patterns/tinymce/js/openai.js
@@ -0,0 +1,190 @@
+/**
+ * plugin.js
+ *
+ * Released under LGPL License.
+ * Copyright (c) 1999-2015 Ephox Corp. All rights reserved
+ *
+ * License: http://www.tinymce.com/license
+ * Contributing: http://www.tinymce.com/contributing
+ */
+
+/*global tinymce:true */
+define(['jquery', 'tinymce'], function($, tinymce) {
+ // $.mosaic.actionManager.actions
+ tinymce.PluginManager.add('openai', function (editor) {
+ 'use strict';
+ function showDialog() {
+ editor.windowManager.open({
+ title: 'AI Assistant',
+ body: [
+ {
+ type: 'textbox',
+ name: 'request',
+ placeholder: 'Ask the AI to edit or generate...',
+ },
+ ],
+ height: 60,
+ width: 600,
+ onsubmit: async function(e) {
+ const { portalUrl } = document.querySelector( 'body' ).dataset;
+
+ function dimScreen() {
+ let element = document.querySelector('#dimmer')
+ if (element === null){
+ const dimmer = document.createElement('div');
+ dimmer.id = 'dimmer'
+ dimmer.style.display = 'block'
+ dimmer.style.backgroundColor = 'black'
+ dimmer.style.position = 'fixed';
+ dimmer.style.width = '100%';
+ dimmer.style.height = '100%';
+ dimmer.style.zIndex = 1000;
+ dimmer.style.top = '0px';
+ dimmer.style.left = '0px';
+ dimmer.style.opacity = .5; /* in FireFox */
+ document.body.appendChild(dimmer)
+ }
+ else {
+ element.style.display = 'block'
+ }
+ }
+
+ function hideDimmer() {
+ const element = document.querySelector('#dimmer')
+ element.style.display = 'none'
+ }
+
+ function showSpinner() {
+ dimScreen()
+ let element = document.querySelector('#spinner')
+ if (element === null){
+ const spinnerImg = document.createElement('img');
+ spinnerImg.src = '++plone++castle/svg/tinymce/spinner-solid.svg'
+ spinnerImg.id = 'spinner'
+ spinnerImg.classList = 'text-center'
+ spinnerImg.style.position = 'fixed';
+ spinnerImg.style.top = '50%';
+ spinnerImg.style.left = '50%';
+ spinnerImg.style.height = '100px';
+ spinnerImg.style.width = '100px';
+ spinnerImg.style.transform = 'translate(-50%, -50%)';
+ spinnerImg.style.zIndex = '70000'
+ spinnerImg.style.display = 'block'
+ document.body.appendChild(spinnerImg)
+ spin()
+ }
+ else {
+ element.style.display = 'block'
+ }
+ }
+
+ function hideSpinner() {
+ const spinnerElm = document.querySelector('#spinner')
+ spinnerElm.style.display = 'none'
+ hideDimmer()
+ }
+
+ function spin() {
+ const loadingSpinning = [
+ { transform: 'rotate(0)' },
+ { transform: 'rotate(360deg)' },
+ ];
+
+ const loadingTiming = {
+ duration: 2000,
+ iterations: Infinity,
+ };
+
+ const loading = document.querySelector('#spinner');
+ loading.animate(loadingSpinning, loadingTiming);
+ }
+
+ function delay(time) {
+ return new Promise(resolve => setTimeout(resolve, time));
+ }
+
+ function checkFormExists() {
+ if (document.querySelector('#openai-form') == null) {
+ const form = document.createElement('form');
+ form.id = 'openai-form'
+ const requestInput = document.createElement('input');
+ form.method = 'POST';
+
+ requestInput.name='data';
+ requestInput.id='openai-request-input'
+ form.appendChild(requestInput);
+
+ form.style.display = 'none'
+ document.body.appendChild(form);
+ }
+ }
+
+ async function openAiRequest() {
+ checkFormExists()
+ const input = document.querySelector('#openai-request-input')
+ input.value = e.data.request
+ const form = document.querySelector('#openai-form')
+
+ const request = await fetch(`${portalUrl}/@@openai-request`, {
+ method: 'POST',
+ body: new URLSearchParams(new FormData(form))
+ }).then(async response => {
+ const jsonResponse = await response.json()
+ if (!response.ok) {
+ if (response.status === 401) {
+ hideSpinner()
+ await delay(100);
+ alert('Invalid authentication or api key. Please contact your administrator.')
+
+ }
+ else if (response.status === 429) {
+ if (jsonResponse.error.type === 'insufficient_quota') {
+ hideSpinner()
+ await delay(100);
+ alert('You used up your monthly requests. Please message your administrator to load more.')
+ }
+ else {
+ hideSpinner()
+ await delay(100);
+ alert('Too many requests have been submited to OpenAI. Please try again later.')
+ }
+ }
+ else if (response.status >= 500) {
+ hideSpinner()
+ await delay(100);
+ alert('There has been an error connecting to OpenAI. Please try again later.')
+ }
+ else {
+ hideSpinner()
+ await delay(100);
+ alert('There has been an unexpected error. Please contact your administrator.')
+ }
+ }
+ else {
+ hideSpinner()
+ return await jsonResponse;
+ }
+ })
+ .catch(async (error) => {
+ hideSpinner()
+ await delay(100);
+ alert('There has been an unexpected error. Please contact your administrator.')
+ });
+ return request
+ }
+
+ showSpinner()
+ const requestJson = openAiRequest()
+ const answer = await requestJson
+ editor.insertContent(answer.message);
+ }
+ });
+ }
+
+ editor.addButton('openai', {
+ icon: 'openai',
+ tooltip: 'OpenAI',
+ onclick: showDialog,
+ });
+ });
+})
diff --git a/castle/cms/static/patterns/tinymce/pattern.js b/castle/cms/static/patterns/tinymce/pattern.js
index f41e97593..0bb62b98b 100644
--- a/castle/cms/static/patterns/tinymce/pattern.js
+++ b/castle/cms/static/patterns/tinymce/pattern.js
@@ -18,6 +18,7 @@ define([
'text!mockup-patterns-tinymce-url/templates/selection.xml',
'mockup-utils',
'mockup-patterns-tinymce-url/js/links',
+ 'mockup-patterns-tinymce-url/js/openai',
'mockup-i18n',
'translate',
'tinymce-modern-theme',
@@ -124,12 +125,12 @@ define([
theme: 'modern',
plugins: ['advlist', 'autolink', 'lists', 'charmap', 'print', 'preview', 'anchor', 'searchreplace',
'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'contextmenu',
- 'paste', 'plonelink', 'ploneimage'],
+ 'paste', 'plonelink', 'ploneimage', 'openai'],
menubar: 'edit table format tools view insert',
toolbar: 'undo redo | styleselect | bold italic | ' +
'alignleft aligncenter alignright alignjustify | ' +
'bullist numlist outdent indent | ' +
- 'unlink plonelink ploneimage',
+ 'unlink plonelink ploneimage openai',
//'autoresize_max_height': 900,
'height': 400,
// stick here because it's easier to config without
diff --git a/castle/cms/static/plone-compiled.js b/castle/cms/static/plone-compiled.js
index d1645da67..3161e70dc 100644
--- a/castle/cms/static/plone-compiled.js
+++ b/castle/cms/static/plone-compiled.js
@@ -5404,7 +5404,8 @@ define('mockup-i18n',[
'use strict';
var I18N = function() {
- var self = this;
+ var self = this || {};
+
self.baseUrl = $('body').attr('data-i18ncatalogurl');
if (!self.baseUrl) {
diff --git a/castle/cms/static/plone-compiled.min.js b/castle/cms/static/plone-compiled.min.js
index 111774ae3..7c634e543 100644
--- a/castle/cms/static/plone-compiled.min.js
+++ b/castle/cms/static/plone-compiled.min.js
@@ -1,2 +1,2 @@
-!function(){function t(l,u){return function(t){var e=arguments.length;if(!(e<2||null==t))for(var n=1;n":">",'"':""","'":"'","`":"`"}),d=g.invert(a),N=(g.escape=P(a),g.unescape=P(d),g.result=function(t,e,n){e=null==t?void 0:t[e];return g.isFunction(e=void 0===e?n:e)?e.call(t):e},0),A=(g.uniqueId=function(t){var e=++N+"";return t?t+e:e},g.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},/(.)^/),H={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},R=/\\|'|\r|\n|\u2028|\u2029/g;g.template=function(a,t,e){t=g.defaults({},t=!t&&e?e:t,g.templateSettings);var e=RegExp([(t.escape||A).source,(t.interpolate||A).source,(t.evaluate||A).source].join("|")+"|$","g"),s=0,r="__p+='";a.replace(e,function(t,e,n,i,o){return r+=a.slice(s,o).replace(R,O),s=o+t.length,e?r+="'+\n((__t=("+e+"))==null?'':_.escape(__t))+\n'":n?r+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(r+="';\n"+i+"\n__p+='"),t}),r+="';\n",r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+(r=t.variable?r:"with(obj||{}){\n"+r+"}\n")+"return __p;\n";try{var n=new Function(t.variable||"obj","_",r)}catch(t){throw t.source=r,t}function i(t){return n.call(this,t,g)}e=t.variable||"obj";return i.source="function("+e+"){\n"+r+"}",i},g.chain=function(t){t=g(t);return t._chain=!0,t};g.mixin=function(n){g.each(g.functions(n),function(t){var e=g[t]=n[t];g.prototype[t]=function(){var t=[this._wrapped];return r.apply(t,arguments),Y(this,e.apply(g,t))}})},g.mixin(g),g.each(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var n=o[e];g.prototype[e]=function(){var t=this._wrapped;return n.apply(t,arguments),"shift"!==e&&"splice"!==e||0!==t.length||delete t[0],Y(this,t)}}),g.each(["concat","join","slice"],function(t){var e=o[t];g.prototype[t]=function(){return Y(this,e.apply(this._wrapped,arguments))}}),g.prototype.value=function(){return this._wrapped},g.prototype.valueOf=g.prototype.toJSON=g.prototype.value,g.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return g})}.call(this),function(){Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");function e(){return i.apply(this instanceof o&&t?this:t,n.concat(Array.prototype.slice.call(arguments)))}var n=Array.prototype.slice.call(arguments,1),i=this,o=function(){};return o.prototype=this.prototype,e.prototype=new o,e});var n,i={DEBUG:10,INFO:20,WARN:30,ERROR:40,FATAL:50};function t(){}function e(){}function a(t,e){this._loggers={},this.name=t||"",this._parent=e||null,e||(this._enabled=!0,this._level=i.WARN)}function o(t){n=t}t.prototype={output:function(t,e,n){void 0!==window.console&&void 0!==console.log&&(t&&n.unshift(t+":"),t=n.join(" "),console.info,e<=i.DEBUG?(t="[DEBUG] "+t,console.log(t)):e<=i.INFO?console.info(t):e<=i.WARN?console.warn(t):console.error(t))}},e.prototype={output:function(t,e,n){t&&n.unshift(t+":"),(e<=i.DEBUG?(n.unshift("[DEBUG]"),console.log):e<=i.INFO?console.info:e<=i.WARN?console.warn:console.error).apply(console,n)}},a.prototype={getLogger:function(t){for(var e=t.split("."),n=this,i=this.name?[this.name]:[];e.length;){var o=e.shift();i.push(o),o in n._loggers||(n._loggers[o]=new a(i.join("."),n)),n=n._loggers[o]}return n},_getFlag:function(t){var e=this;for(t="_"+t;null!==e;){if(void 0!==e[t])return e[t];e=e._parent}return null},setEnabled:function(t){this._enabled=!!t},isEnabled:function(){this._getFlag("enabled")},setLevel:function(t){"number"==typeof t?this._level=t:"string"==typeof t&&(t=t.toUpperCase())in i&&(this._level=i[t])},getLevel:function(){return this._getFlag("level")},log:function(t,e){!e.length||!this._getFlag("enabled")||t>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(1n||t.top>e)},removeWildcardClass:function(t,e){var o;-1===e.indexOf("*")?t.removeClass(e):(o=(o=e.replace(/[\-\[\]{}()+?.,\\\^$|#\s]/g,"\\$&")).replace(/[*]/g,".*"),o=new RegExp("^"+o+"$"),t.filter("[class]").each(function(){for(var t=a(this),e=t.attr("class").split(/\s+/),n=[],i=0;i>>0;if("function"!=typeof t)throw new TypeError;for(var i=arguments[1],o=0;o>>0;if("function"!=typeof t)throw new TypeError;for(var i,o=[],a=arguments[1],s=0;s>>0;if("[object Function]"!=={}.toString.call(t))throw new TypeError(t+" is not a function");for(e&&(n=e),i=0;i>>0;if(0!=n){var i=0;if(0>>0;if(0!=n)for(var i=n,o=(1>>0;if("[object Function]"!=={}.toString.call(t))throw new TypeError(t+" is not a function");for(e&&(n=e),i=new Array(r),o=0;o>0;if("function"!=typeof t)throw new TypeError("First argument is not callable");if(arguments.length<2){if(0==i)throw new TypeError("Array length is 0 and no second argument");e=this[0],n=1}else e=arguments[1];for(;n>>0;if("function"!=typeof t)throw new TypeError;if(0==n&&1===arguments.length)throw new TypeError;var i,o=n-1;if(2<=arguments.length)i=arguments[1];else for(;;){if(o in this){i=this[o--];break}if(--o<0)throw new TypeError}for(;0<=o;)o in e&&(i=t.call(void 0,i,e[o],o,e)),o--;return i}),Array.prototype.some||(Array.prototype.some=function(t){"use strict";if(null===this)throw new TypeError;var e=Object(this),n=e.length>>>0;if("function"!=typeof t)throw new TypeError;for(var i=arguments[1],o=0;oa-e.height()/2&&e.scrollTop(n-(e.height()-t.height())/2)})},l.fn.setPositionAbsolute=function(a,s,r){return this.each(function(){var t=l(this),e=l(this).width(),n=a.offset(),i=a.width(),o=a.height(),i=n.left+i-e+r,n=n.top+o+s;t.css({"z-index":1,position:"absolute",marginLeft:0,marginTop:0,left:i+"px",top:n+"px",width:e}),t.remove().appendTo("body").show()})},l.fn.positionAncestor=function(o){var a=0,s=0;return this.each(function(){var t,e,n,i=l(this).closest(o);if(i.length&&"static"!==i.css("position"))return t=(e=l(this)).offset().left-parseInt(e.css("marginLeft"),10),e=e.offset().top-parseInt(e.css("marginTop"),10),n=i.offset().left+parseInt(i.css("borderLeftWidth"),10),i=i.offset().top+parseInt(i.css("borderTopWidth"),10),a=t-n,s=e-i,!1}),{left:a,top:s}},String.prototype.startsWith=function(t){return null!==this.match("^"+t)},String.prototype.endsWith=function(t){return null!==this.match(t+"$")},l.simplePlaceholder={placeholder_class:null,hide_placeholder:function(){var t=l(this);t.val()===t.attr("placeholder")&&t.val("").removeClass(l.simplePlaceholder.placeholder_class)},show_placeholder:function(){var t=l(this);""===t.val()&&t.val(t.attr("placeholder")).addClass(l.simplePlaceholder.placeholder_class)},prevent_placeholder_submit:function(){return l(this).find(".simple-placeholder").each(function(){var t=l(this);t.val()===t.attr("placeholder")&&t.val("")}),!0}},l.fn.simplePlaceholder=function(t){var e;return void 0===document.createElement("input").placeholder&&(e={placeholder_class:"placeholding"},t&&l.extend(e,t),l.simplePlaceholder.placeholder_class=e.placeholder_class,this.each(function(){var t=l(this);t.focus(l.simplePlaceholder.hide_placeholder),t.blur(l.simplePlaceholder.show_placeholder),""===t.val()&&(t.val(t.attr("placeholder")),t.addClass(l.simplePlaceholder.placeholder_class)),t.addClass("simple-placeholder"),l(this.form).submit(l.simplePlaceholder.prevent_placeholder_submit)})),this},l.fn.findInclusive=function(t){return this.find("*").addBack().filter(t)},l.fn.slideIn=function(t,e,n){return this.animate({width:"show"},t,e,n)},l.fn.slideOut=function(t,e,n){return this.animate({width:"hide"},t,e,n)},l.expr[":"].Contains=function(t,e,n){return 0<=l(t).text().toUpperCase().indexOf(n[3].toUpperCase())},l.fn.scopedFind=function(t){return t.startsWith("#")?l(t):this.find(t)}}),define("pat-registry",["jquery","underscore","pat-logger","pat-utils","pat-compat","pat-jquery-ext"],function(o,a,s,i){for(var t,r=s.getLogger("registry"),e=/patterns-disable=([^&]+)/g,n=/patterns-dont-catch/g,l=!1,u={};null!==(t=e.exec(window.location.search));)u[t[1]]=!0,r.info("Pattern disabled via url config:",t[1]);for(;null!==(t=n.exec(window.location.search));)l=!0,r.info("I will not catch init exceptions");var c={patterns:{},initialized:!1,init:function(){o(document).ready(function(){r.info("loaded: "+Object.keys(c.patterns).sort().join(", ")),c.scan(document.body),c.initialized=!0,r.info("finished initial scan.")})},clear:function(){this.patterns={}},transformPattern:function(e,t){if(u[e])r.debug("Skipping disabled pattern:",e);else{var n=c.patterns[e];if(n.transform)try{n.transform(o(t))}catch(t){if(l)throw t;r.error("Transform error for pattern"+e,t)}}},initPattern:function(t,e,n){var e=o(e),i=c.patterns[t];if(i.init&&(plog=s.getLogger("pat."+t),e.is(i.trigger))){plog.debug("Initialising:",e);try{i.init(e,null,n),plog.debug("done.")}catch(t){if(l)throw t;plog.error("Caught error:",t)}}},orderPatterns:function(t){return a.contains(t,"validation")&&a.contains(t,"inject")&&(t.splice(t.indexOf("validation"),1),t.unshift("validation")),t},scan:function(t,n,i){var e=[];(n=this.orderPatterns(n||Object.keys(c.patterns))).forEach(a.partial(this.transformPattern,a,t)),n=a.each(n,function(t){t=c.patterns[t];t.trigger&&e.unshift(t.trigger)}),o(t).findInclusive(e.join(",")).filter(function(){return 0===o(this).parents("pre").length}).filter(":not(.cant-touch-this)").toArray().reduceRight(function(t,e){n.forEach(a.partial(this.initPattern,a,e,i))}.bind(this),null),o("body").addClass("patterns-loaded")},register:function(t,e){var n;return(e=e||t.name)?c.patterns[e]?(r.error("Already have a pattern called: "+e),!1):((c.patterns[e]=t).jquery_plugin&&(n=("pat-"+e).replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()}),o.fn[n]=i.jqueryPlugin(t),o.fn[n.replace(/^pat/,"pattern")]=o.fn[n]),r.debug("Registered pattern:",e,t),c.initialized&&c.scan(document.body,[e]),!0):(r.error("Pattern lacks a name:",t),!1)}};return o(document).on("patterns-injected.patterns",function(t,e,n,i){3!==i.nodeType&&8!==i&&(c.scan(i,null,{type:"injection",element:n}),o(i).trigger("patterns-injected-scanned"))}),c}),define("pat-mockup-parser",["jquery"],function(s){"use strict";return{getOptions:function t(e,n,i){i=i||{},0===e.length||s.nodeName(e[0],"body")||(i=t(e.parent(),n,i));var o,a={};return 0!==e.length&&(a=e.data("pat-"+n))&&"string"==typeof a&&(o={},s.each(a.split(";"),function(t,e){(e=e.split(":")).reverse();var n=(n=e.pop()).replace(/^\s+|\s+$/g,"");e.reverse();e=(e=e.join(":")).replace(/^\s+|\s+$/g,"");o[n]=e}),a=o),s.extend(!0,{},i,a)}}}),define("pat-base",["jquery","pat-registry","pat-mockup-parser","pat-logger"],function(o,s,r,l){"use strict";function a(t,e,n){var i=this.prototype.name,o=l.getLogger("pat."+i),a=t.data("pattern-"+i);if(void 0===a&&s.patterns[i]){try{e="mockup"===this.prototype.parser?r.getOptions(t,i,e):e,a=new s.patterns[i](t,e,n)}catch(t){o.error("Failed while initializing '"+i+"' pattern.",t)}t.data("pattern-"+i,a)}return a}function u(t,e,n){this.$el=t,this.options=o.extend(!0,{},this.defaults||{},e||{}),this.init(t,e,n),this.emit("init")}var c=l.getLogger("Patternslib Base");return u.prototype={constructor:u,on:function(t,e){this.$el.on(t+"."+this.name+".patterns",e)},emit:function(t,e){this.$el.trigger(t+"."+this.name+".patterns",e=void 0===e?[]:e)}},u.extend=function(t){var e,n=this;if(!t)throw new Error("Pattern configuration properties required when calling Base.extend");(e=t.hasOwnProperty("constructor")?t.constructor:function(){n.apply(this,arguments)}).extend=u.extend,e.init=a,e.jquery_plugin=!0,e.trigger=t.trigger;function i(){this.constructor=e}return i.prototype=n.prototype,e.prototype=new i,o.extend(!0,e.prototype,t),e.__super__=n.prototype,t.name?t.trigger?s.register(e,t.name):c.warn("The pattern '"+t.name+"' does not have a trigger attribute, it will not be registered."):c.warn("This pattern without a name attribute will not be registered!"),e},u}),define("mockup-patterns-backdrop",["jquery","pat-base"],function(t,e){"use strict";return e.extend({name:"backdrop",trigger:".pat-backdrop",parser:"mockup",defaults:{zIndex:null,opacity:.8,className:"plone-backdrop",classActiveName:"plone-backdrop-active",closeOnEsc:!0,closeOnClick:!0},init:function(){var n=this;n.$backdrop=t("> ."+n.options.className,n.$el),0===n.$backdrop.size()&&(n.$backdrop=t("
").hide().appendTo(n.$el).addClass(n.options.className),null!==n.options.zIndex)&&n.$backdrop.css("z-index",n.options.zIndex),!0===n.options.closeOnEsc&&t(document).on("keydown",function(t,e){n.$el.is("."+n.options.classActiveName)&&27===t.keyCode&&n.hide()}),!0===n.options.closeOnClick&&n.$backdrop.on("click",function(){n.$el.is("."+n.options.classActiveName)&&n.hide()})},show:function(){var t=this;t.$el.hasClass(t.options.classActiveName)||(t.emit("show"),t.$backdrop.css("opacity","0").show(),t.$el.addClass(t.options.classActiveName),t.$backdrop.animate({opacity:t.options.opacity},500),t.emit("shown"))},hide:function(){var t=this;t.$el.hasClass(t.options.classActiveName)&&(t.emit("hide"),t.$backdrop.animate({opacity:"0"},500).hide(),t.$el.removeClass(t.options.classActiveName),t.emit("hidden"))}})}),function(i,o){var t;"function"==typeof define&&define.amd?define("backbone",["underscore","jquery","exports"],function(t,e,n){i.Backbone=o(i,n,t,e)}):"undefined"!=typeof exports?(t=require("underscore"),o(i,exports,t)):i.Backbone=o(i,{},i._,i.jQuery||i.Zepto||i.ender||i.$)}(this,function(t,s,w,e){var n=t.Backbone,i=[],o=i.slice,a=(s.VERSION="1.1.2",s.$=e,s.noConflict=function(){return t.Backbone=n,this},s.emulateHTTP=!1,s.emulateJSON=!1,s.Events={on:function(t,e,n){return d(this,"on",t,[e,n])&&e&&(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:n,ctx:n||this})),this},once:function(t,e,n){var i,o;return d(this,"once",t,[e,n])&&e?(i=this,(o=w.once(function(){i.off(t,o),e.apply(this,arguments)}))._callback=e,this.on(t,o,n)):this},off:function(t,e,n){var i,o,a,s,r,l,u,c;if(this._events&&d(this,"off",t,[e,n]))if(t||e||n){for(r=0,l=(s=t?[t]:w.keys(this._events)).length;r").attr(t),this.setElement(t,!1))}}),s.sync=function(t,e,n){var i,o=f[t],a=(w.defaults(n=n||{},{emulateHTTP:s.emulateHTTP,emulateJSON:s.emulateJSON}),{type:o,dataType:"json"}),t=(n.url||(a.url=w.result(e,"url")||C()),null!=n.data||!e||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(n.attrs||e.toJSON(n))),n.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),!n.emulateHTTP||"PUT"!==o&&"DELETE"!==o&&"PATCH"!==o||(a.type="POST",n.emulateJSON&&(a.data._method=o),i=n.beforeSend,n.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",o),i)return i.apply(this,arguments)}),"GET"===a.type||n.emulateJSON||(a.processData=!1),"PATCH"===a.type&&m&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")}),n.xhr=s.ajax(w.extend(a,n)));return e.trigger("request",e,t,n),t},!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent)),f={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"},e=(s.ajax=function(){return s.$.ajax.apply(s.$,arguments)},s.Router=function(t){(t=t||{}).routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)}),g=/\((.*?)\)/g,_=/(\(\?)?:\w+/g,v=/\*\w+/g,y=/[\-{}\[\]+?.,\\\^$|#\s]/g,b=(w.extend(e.prototype,a,{initialize:function(){},route:function(e,n,i){w.isRegExp(e)||(e=this._routeToRegExp(e)),w.isFunction(n)&&(i=n,n=""),i=i||this[n];var o=this;return s.history.route(e,function(t){t=o._extractParameters(e,t);o.execute(i,t),o.trigger.apply(o,["route:"+n].concat(t)),o.trigger("route",n,t),s.history.trigger("route",o,n,t)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,e){return s.history.navigate(t,e),this},_bindRoutes:function(){if(this.routes){this.routes=w.result(this,"routes");for(var t,e=w.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(y,"\\$&").replace(g,"(?:$1)?").replace(_,function(t,e){return e?t:"([^/?]+)"}).replace(v,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var n=t.exec(e).slice(1);return w.map(n,function(t,e){return e===n.length-1?t||null:t?decodeURIComponent(t):null})}}),s.History=function(){this.handlers=[],w.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)}),L=/^[#\/]|\s+$/g,k=/^\/+|\/+$/g,D=/msie [\w.]+/,S=/\/$/,x=/#.*$/,C=(b.started=!1,w.extend(b.prototype,a,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){t=(t||this).location.href.match(/#(.*)$/);return t?t[1]:""},getFragment:function(t,e){return null==t&&(this._hasPushState||!this._wantsHashChange||e?(t=decodeURI(this.location.pathname+this.location.search),e=this.root.replace(S,""),t.indexOf(e)||(t=t.slice(e.length))):t=this.getHash()),t.replace(L,"")},start:function(t){if(b.started)throw new Error("Backbone.history has already been started");b.started=!0,this.options=w.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var t=this.getFragment(),e=document.documentMode,e=D.exec(navigator.userAgent.toLowerCase())&&(!e||e<=7),n=(this.root=("/"+this.root+"/").replace(k,"/"),e&&this._wantsHashChange&&(n=s.$('
"}}),e)})})}})}),define("castle-url/patterns/sticky",["jquery","pat-base","jquery.cookie"],function(n,t){"use strict";return t.extend({name:"sticky",trigger:".pat-sticky",parser:"mockup",defaults:{},init:function(){var e=this;window.addEventListener("load",function(t){e.cookie_data=n.cookie("sticky-footer"),n(".close-footer").click(function(){e.cookie_data=e.setCookie("closed-footer")}),"closed-footer"!==e.cookie_data&&(n(".sticky-footer").show(),void 0===e.cookie_data)&&(n(".sticky-footer").css({bottom:"-100px"}).animate({bottom:"0px"},"slow"),e.cookie_data=e.setCookie("no-animation"))})},setCookie:function(t){return n.cookie("sticky-footer",t,{path:"/"})}})}),window.jQuery&&define("jquery",[],function(){"use strict";return window.jQuery}),require(["jquery","pat-registry","pat-base","mockup-patterns-modal","mockup-patterns-select2","mockup-patterns-pickadate","mockup-patterns-autotoc","mockup-patterns-cookietrigger","mockup-patterns-formunloadalert","mockup-patterns-preventdoublesubmit","mockup-patterns-formautofocus","mockup-patterns-markspeciallinks","bootstrap-dropdown","bootstrap-collapse","bootstrap-tooltip","castle-url/patterns/slider","castle-url/patterns/gallery","castle-url/patterns/map","castle-url/patterns/queryfilter","castle-url/patterns/audio","castle-url/patterns/video","castle-url/patterns/fullcalendar","castle-url/patterns/subscribe","castle-url/patterns/facebook","castle-url/patterns/focuspoint","castle-url/patterns/masonry","castle-url/patterns/existing","castle-url/patterns/survey","castle-url/patterns/modallink","castle-url/patterns/sticky"],function(o,t,e,n){"use strict";n.prototype.defaults.actionOptions.timeout=1e4,o(document).ready(function(){o("body").addClass("pat-plone"),t.initialized||t.init()}),o(document).ready(function(){o(".portalMessage").each(function(){var e=o(this),t=o('× ');e.prepend(t),t.on("click",function(t){t.preventDefault(),e.fadeOut()})});var i=o(".feature-tile-container"),e=(i.each(function(){var e=o(this),n=o(".feature-tile-expanded-container",e),t=e.closest(".row .mosaic-grid-cell");t.addClass("feature-tile-row"),n.insertAfter(t),o(".feature-tile-item",e).on("click",function(){var t=!1;e.hasClass("active")&&(t=!0),i.removeClass("active"),o(".feature-tile-expanded-container").removeClass("active"),t||(n.addClass("active"),e.addClass("active"))})}),"__castle_fv__");"acknowledged"!==o.cookie(e)&&(o.cookie(e,"shown",{path:"/",expires:2147483647}),o.ajax({type:"GET",url:PORTAL_URL+"/disclaimer"}).done(function(t){t.enabled&&(o("").appendTo("body"),o("Close ").appendTo("#disclaimerDiv"),document.getElementById("closeButton").addEventListener("click",function(t){document.getElementById("disclaimerOverlay").style.display="none",o.cookie(e,"acknowledged",{path:"/",expires:2147483647})}),document.getElementById("disclaimerOverlay").style.display="block")}))})}),define("/Users/brian.duncan/castle-instances/pages-to-folders/castle/cms/static/plone.js",function(){});
+!function(){function t(l,u){return function(t){var e=arguments.length;if(!(e<2||null==t))for(var n=1;n":">",'"':""","'":"'","`":"`"}),d=g.invert(a),N=(g.escape=P(a),g.unescape=P(d),g.result=function(t,e,n){e=null==t?void 0:t[e];return g.isFunction(e=void 0===e?n:e)?e.call(t):e},0),A=(g.uniqueId=function(t){var e=++N+"";return t?t+e:e},g.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},/(.)^/),H={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},R=/\\|'|\r|\n|\u2028|\u2029/g;g.template=function(a,t,e){t=g.defaults({},t=!t&&e?e:t,g.templateSettings);var e=RegExp([(t.escape||A).source,(t.interpolate||A).source,(t.evaluate||A).source].join("|")+"|$","g"),s=0,r="__p+='";a.replace(e,function(t,e,n,i,o){return r+=a.slice(s,o).replace(R,O),s=o+t.length,e?r+="'+\n((__t=("+e+"))==null?'':_.escape(__t))+\n'":n?r+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(r+="';\n"+i+"\n__p+='"),t}),r+="';\n",r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+(r=t.variable?r:"with(obj||{}){\n"+r+"}\n")+"return __p;\n";try{var n=new Function(t.variable||"obj","_",r)}catch(t){throw t.source=r,t}function i(t){return n.call(this,t,g)}e=t.variable||"obj";return i.source="function("+e+"){\n"+r+"}",i},g.chain=function(t){t=g(t);return t._chain=!0,t};g.mixin=function(n){g.each(g.functions(n),function(t){var e=g[t]=n[t];g.prototype[t]=function(){var t=[this._wrapped];return r.apply(t,arguments),Y(this,e.apply(g,t))}})},g.mixin(g),g.each(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var n=o[e];g.prototype[e]=function(){var t=this._wrapped;return n.apply(t,arguments),"shift"!==e&&"splice"!==e||0!==t.length||delete t[0],Y(this,t)}}),g.each(["concat","join","slice"],function(t){var e=o[t];g.prototype[t]=function(){return Y(this,e.apply(this._wrapped,arguments))}}),g.prototype.value=function(){return this._wrapped},g.prototype.valueOf=g.prototype.toJSON=g.prototype.value,g.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return g})}.call(this),function(){Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");function e(){return i.apply(this instanceof o&&t?this:t,n.concat(Array.prototype.slice.call(arguments)))}var n=Array.prototype.slice.call(arguments,1),i=this,o=function(){};return o.prototype=this.prototype,e.prototype=new o,e});var n,i={DEBUG:10,INFO:20,WARN:30,ERROR:40,FATAL:50};function t(){}function e(){}function a(t,e){this._loggers={},this.name=t||"",this._parent=e||null,e||(this._enabled=!0,this._level=i.WARN)}function o(t){n=t}t.prototype={output:function(t,e,n){void 0!==window.console&&void 0!==console.log&&(t&&n.unshift(t+":"),t=n.join(" "),console.info,e<=i.DEBUG?(t="[DEBUG] "+t,console.log(t)):e<=i.INFO?console.info(t):e<=i.WARN?console.warn(t):console.error(t))}},e.prototype={output:function(t,e,n){t&&n.unshift(t+":"),(e<=i.DEBUG?(n.unshift("[DEBUG]"),console.log):e<=i.INFO?console.info:e<=i.WARN?console.warn:console.error).apply(console,n)}},a.prototype={getLogger:function(t){for(var e=t.split("."),n=this,i=this.name?[this.name]:[];e.length;){var o=e.shift();i.push(o),o in n._loggers||(n._loggers[o]=new a(i.join("."),n)),n=n._loggers[o]}return n},_getFlag:function(t){var e=this;for(t="_"+t;null!==e;){if(void 0!==e[t])return e[t];e=e._parent}return null},setEnabled:function(t){this._enabled=!!t},isEnabled:function(){this._getFlag("enabled")},setLevel:function(t){"number"==typeof t?this._level=t:"string"==typeof t&&(t=t.toUpperCase())in i&&(this._level=i[t])},getLevel:function(){return this._getFlag("level")},log:function(t,e){!e.length||!this._getFlag("enabled")||t>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(1n||t.top>e)},removeWildcardClass:function(t,e){var o;-1===e.indexOf("*")?t.removeClass(e):(o=(o=e.replace(/[\-\[\]{}()+?.,\\\^$|#\s]/g,"\\$&")).replace(/[*]/g,".*"),o=new RegExp("^"+o+"$"),t.filter("[class]").each(function(){for(var t=a(this),e=t.attr("class").split(/\s+/),n=[],i=0;i>>0;if("function"!=typeof t)throw new TypeError;for(var i=arguments[1],o=0;o>>0;if("function"!=typeof t)throw new TypeError;for(var i,o=[],a=arguments[1],s=0;s>>0;if("[object Function]"!=={}.toString.call(t))throw new TypeError(t+" is not a function");for(e&&(n=e),i=0;i>>0;if(0!=n){var i=0;if(0>>0;if(0!=n)for(var i=n,o=(1>>0;if("[object Function]"!=={}.toString.call(t))throw new TypeError(t+" is not a function");for(e&&(n=e),i=new Array(r),o=0;o>0;if("function"!=typeof t)throw new TypeError("First argument is not callable");if(arguments.length<2){if(0==i)throw new TypeError("Array length is 0 and no second argument");e=this[0],n=1}else e=arguments[1];for(;n>>0;if("function"!=typeof t)throw new TypeError;if(0==n&&1===arguments.length)throw new TypeError;var i,o=n-1;if(2<=arguments.length)i=arguments[1];else for(;;){if(o in this){i=this[o--];break}if(--o<0)throw new TypeError}for(;0<=o;)o in e&&(i=t.call(void 0,i,e[o],o,e)),o--;return i}),Array.prototype.some||(Array.prototype.some=function(t){"use strict";if(null===this)throw new TypeError;var e=Object(this),n=e.length>>>0;if("function"!=typeof t)throw new TypeError;for(var i=arguments[1],o=0;oa-e.height()/2&&e.scrollTop(n-(e.height()-t.height())/2)})},l.fn.setPositionAbsolute=function(a,s,r){return this.each(function(){var t=l(this),e=l(this).width(),n=a.offset(),i=a.width(),o=a.height(),i=n.left+i-e+r,n=n.top+o+s;t.css({"z-index":1,position:"absolute",marginLeft:0,marginTop:0,left:i+"px",top:n+"px",width:e}),t.remove().appendTo("body").show()})},l.fn.positionAncestor=function(o){var a=0,s=0;return this.each(function(){var t,e,n,i=l(this).closest(o);if(i.length&&"static"!==i.css("position"))return t=(e=l(this)).offset().left-parseInt(e.css("marginLeft"),10),e=e.offset().top-parseInt(e.css("marginTop"),10),n=i.offset().left+parseInt(i.css("borderLeftWidth"),10),i=i.offset().top+parseInt(i.css("borderTopWidth"),10),a=t-n,s=e-i,!1}),{left:a,top:s}},String.prototype.startsWith=function(t){return null!==this.match("^"+t)},String.prototype.endsWith=function(t){return null!==this.match(t+"$")},l.simplePlaceholder={placeholder_class:null,hide_placeholder:function(){var t=l(this);t.val()===t.attr("placeholder")&&t.val("").removeClass(l.simplePlaceholder.placeholder_class)},show_placeholder:function(){var t=l(this);""===t.val()&&t.val(t.attr("placeholder")).addClass(l.simplePlaceholder.placeholder_class)},prevent_placeholder_submit:function(){return l(this).find(".simple-placeholder").each(function(){var t=l(this);t.val()===t.attr("placeholder")&&t.val("")}),!0}},l.fn.simplePlaceholder=function(t){var e;return void 0===document.createElement("input").placeholder&&(e={placeholder_class:"placeholding"},t&&l.extend(e,t),l.simplePlaceholder.placeholder_class=e.placeholder_class,this.each(function(){var t=l(this);t.focus(l.simplePlaceholder.hide_placeholder),t.blur(l.simplePlaceholder.show_placeholder),""===t.val()&&(t.val(t.attr("placeholder")),t.addClass(l.simplePlaceholder.placeholder_class)),t.addClass("simple-placeholder"),l(this.form).submit(l.simplePlaceholder.prevent_placeholder_submit)})),this},l.fn.findInclusive=function(t){return this.find("*").addBack().filter(t)},l.fn.slideIn=function(t,e,n){return this.animate({width:"show"},t,e,n)},l.fn.slideOut=function(t,e,n){return this.animate({width:"hide"},t,e,n)},l.expr[":"].Contains=function(t,e,n){return 0<=l(t).text().toUpperCase().indexOf(n[3].toUpperCase())},l.fn.scopedFind=function(t){return t.startsWith("#")?l(t):this.find(t)}}),define("pat-registry",["jquery","underscore","pat-logger","pat-utils","pat-compat","pat-jquery-ext"],function(o,a,s,i){for(var t,r=s.getLogger("registry"),e=/patterns-disable=([^&]+)/g,n=/patterns-dont-catch/g,l=!1,u={};null!==(t=e.exec(window.location.search));)u[t[1]]=!0,r.info("Pattern disabled via url config:",t[1]);for(;null!==(t=n.exec(window.location.search));)l=!0,r.info("I will not catch init exceptions");var c={patterns:{},initialized:!1,init:function(){o(document).ready(function(){r.info("loaded: "+Object.keys(c.patterns).sort().join(", ")),c.scan(document.body),c.initialized=!0,r.info("finished initial scan.")})},clear:function(){this.patterns={}},transformPattern:function(e,t){if(u[e])r.debug("Skipping disabled pattern:",e);else{var n=c.patterns[e];if(n.transform)try{n.transform(o(t))}catch(t){if(l)throw t;r.error("Transform error for pattern"+e,t)}}},initPattern:function(t,e,n){var e=o(e),i=c.patterns[t];if(i.init&&(plog=s.getLogger("pat."+t),e.is(i.trigger))){plog.debug("Initialising:",e);try{i.init(e,null,n),plog.debug("done.")}catch(t){if(l)throw t;plog.error("Caught error:",t)}}},orderPatterns:function(t){return a.contains(t,"validation")&&a.contains(t,"inject")&&(t.splice(t.indexOf("validation"),1),t.unshift("validation")),t},scan:function(t,n,i){var e=[];(n=this.orderPatterns(n||Object.keys(c.patterns))).forEach(a.partial(this.transformPattern,a,t)),n=a.each(n,function(t){t=c.patterns[t];t.trigger&&e.unshift(t.trigger)}),o(t).findInclusive(e.join(",")).filter(function(){return 0===o(this).parents("pre").length}).filter(":not(.cant-touch-this)").toArray().reduceRight(function(t,e){n.forEach(a.partial(this.initPattern,a,e,i))}.bind(this),null),o("body").addClass("patterns-loaded")},register:function(t,e){var n;return(e=e||t.name)?c.patterns[e]?(r.error("Already have a pattern called: "+e),!1):((c.patterns[e]=t).jquery_plugin&&(n=("pat-"+e).replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()}),o.fn[n]=i.jqueryPlugin(t),o.fn[n.replace(/^pat/,"pattern")]=o.fn[n]),r.debug("Registered pattern:",e,t),c.initialized&&c.scan(document.body,[e]),!0):(r.error("Pattern lacks a name:",t),!1)}};return o(document).on("patterns-injected.patterns",function(t,e,n,i){3!==i.nodeType&&8!==i&&(c.scan(i,null,{type:"injection",element:n}),o(i).trigger("patterns-injected-scanned"))}),c}),define("pat-mockup-parser",["jquery"],function(s){"use strict";return{getOptions:function t(e,n,i){i=i||{},0===e.length||s.nodeName(e[0],"body")||(i=t(e.parent(),n,i));var o,a={};return 0!==e.length&&(a=e.data("pat-"+n))&&"string"==typeof a&&(o={},s.each(a.split(";"),function(t,e){(e=e.split(":")).reverse();var n=(n=e.pop()).replace(/^\s+|\s+$/g,"");e.reverse();e=(e=e.join(":")).replace(/^\s+|\s+$/g,"");o[n]=e}),a=o),s.extend(!0,{},i,a)}}}),define("pat-base",["jquery","pat-registry","pat-mockup-parser","pat-logger"],function(o,s,r,l){"use strict";function a(t,e,n){var i=this.prototype.name,o=l.getLogger("pat."+i),a=t.data("pattern-"+i);if(void 0===a&&s.patterns[i]){try{e="mockup"===this.prototype.parser?r.getOptions(t,i,e):e,a=new s.patterns[i](t,e,n)}catch(t){o.error("Failed while initializing '"+i+"' pattern.",t)}t.data("pattern-"+i,a)}return a}function u(t,e,n){this.$el=t,this.options=o.extend(!0,{},this.defaults||{},e||{}),this.init(t,e,n),this.emit("init")}var c=l.getLogger("Patternslib Base");return u.prototype={constructor:u,on:function(t,e){this.$el.on(t+"."+this.name+".patterns",e)},emit:function(t,e){this.$el.trigger(t+"."+this.name+".patterns",e=void 0===e?[]:e)}},u.extend=function(t){var e,n=this;if(!t)throw new Error("Pattern configuration properties required when calling Base.extend");(e=t.hasOwnProperty("constructor")?t.constructor:function(){n.apply(this,arguments)}).extend=u.extend,e.init=a,e.jquery_plugin=!0,e.trigger=t.trigger;function i(){this.constructor=e}return i.prototype=n.prototype,e.prototype=new i,o.extend(!0,e.prototype,t),e.__super__=n.prototype,t.name?t.trigger?s.register(e,t.name):c.warn("The pattern '"+t.name+"' does not have a trigger attribute, it will not be registered."):c.warn("This pattern without a name attribute will not be registered!"),e},u}),define("mockup-patterns-backdrop",["jquery","pat-base"],function(t,e){"use strict";return e.extend({name:"backdrop",trigger:".pat-backdrop",parser:"mockup",defaults:{zIndex:null,opacity:.8,className:"plone-backdrop",classActiveName:"plone-backdrop-active",closeOnEsc:!0,closeOnClick:!0},init:function(){var n=this;n.$backdrop=t("> ."+n.options.className,n.$el),0===n.$backdrop.size()&&(n.$backdrop=t("
").hide().appendTo(n.$el).addClass(n.options.className),null!==n.options.zIndex)&&n.$backdrop.css("z-index",n.options.zIndex),!0===n.options.closeOnEsc&&t(document).on("keydown",function(t,e){n.$el.is("."+n.options.classActiveName)&&27===t.keyCode&&n.hide()}),!0===n.options.closeOnClick&&n.$backdrop.on("click",function(){n.$el.is("."+n.options.classActiveName)&&n.hide()})},show:function(){var t=this;t.$el.hasClass(t.options.classActiveName)||(t.emit("show"),t.$backdrop.css("opacity","0").show(),t.$el.addClass(t.options.classActiveName),t.$backdrop.animate({opacity:t.options.opacity},500),t.emit("shown"))},hide:function(){var t=this;t.$el.hasClass(t.options.classActiveName)&&(t.emit("hide"),t.$backdrop.animate({opacity:"0"},500).hide(),t.$el.removeClass(t.options.classActiveName),t.emit("hidden"))}})}),function(i,o){var t;"function"==typeof define&&define.amd?define("backbone",["underscore","jquery","exports"],function(t,e,n){i.Backbone=o(i,n,t,e)}):"undefined"!=typeof exports?(t=require("underscore"),o(i,exports,t)):i.Backbone=o(i,{},i._,i.jQuery||i.Zepto||i.ender||i.$)}(this,function(t,s,w,e){var n=t.Backbone,i=[],o=i.slice,a=(s.VERSION="1.1.2",s.$=e,s.noConflict=function(){return t.Backbone=n,this},s.emulateHTTP=!1,s.emulateJSON=!1,s.Events={on:function(t,e,n){return d(this,"on",t,[e,n])&&e&&(this._events||(this._events={}),(this._events[t]||(this._events[t]=[])).push({callback:e,context:n,ctx:n||this})),this},once:function(t,e,n){var i,o;return d(this,"once",t,[e,n])&&e?(i=this,(o=w.once(function(){i.off(t,o),e.apply(this,arguments)}))._callback=e,this.on(t,o,n)):this},off:function(t,e,n){var i,o,a,s,r,l,u,c;if(this._events&&d(this,"off",t,[e,n]))if(t||e||n){for(r=0,l=(s=t?[t]:w.keys(this._events)).length;r").attr(t),this.setElement(t,!1))}}),s.sync=function(t,e,n){var i,o=f[t],a=(w.defaults(n=n||{},{emulateHTTP:s.emulateHTTP,emulateJSON:s.emulateJSON}),{type:o,dataType:"json"}),t=(n.url||(a.url=w.result(e,"url")||C()),null!=n.data||!e||"create"!==t&&"update"!==t&&"patch"!==t||(a.contentType="application/json",a.data=JSON.stringify(n.attrs||e.toJSON(n))),n.emulateJSON&&(a.contentType="application/x-www-form-urlencoded",a.data=a.data?{model:a.data}:{}),!n.emulateHTTP||"PUT"!==o&&"DELETE"!==o&&"PATCH"!==o||(a.type="POST",n.emulateJSON&&(a.data._method=o),i=n.beforeSend,n.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",o),i)return i.apply(this,arguments)}),"GET"===a.type||n.emulateJSON||(a.processData=!1),"PATCH"===a.type&&m&&(a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")}),n.xhr=s.ajax(w.extend(a,n)));return e.trigger("request",e,t,n),t},!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent)),f={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"},e=(s.ajax=function(){return s.$.ajax.apply(s.$,arguments)},s.Router=function(t){(t=t||{}).routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)}),g=/\((.*?)\)/g,_=/(\(\?)?:\w+/g,v=/\*\w+/g,y=/[\-{}\[\]+?.,\\\^$|#\s]/g,b=(w.extend(e.prototype,a,{initialize:function(){},route:function(e,n,i){w.isRegExp(e)||(e=this._routeToRegExp(e)),w.isFunction(n)&&(i=n,n=""),i=i||this[n];var o=this;return s.history.route(e,function(t){t=o._extractParameters(e,t);o.execute(i,t),o.trigger.apply(o,["route:"+n].concat(t)),o.trigger("route",n,t),s.history.trigger("route",o,n,t)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,e){return s.history.navigate(t,e),this},_bindRoutes:function(){if(this.routes){this.routes=w.result(this,"routes");for(var t,e=w.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(y,"\\$&").replace(g,"(?:$1)?").replace(_,function(t,e){return e?t:"([^/?]+)"}).replace(v,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var n=t.exec(e).slice(1);return w.map(n,function(t,e){return e===n.length-1?t||null:t?decodeURIComponent(t):null})}}),s.History=function(){this.handlers=[],w.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)}),L=/^[#\/]|\s+$/g,k=/^\/+|\/+$/g,D=/msie [\w.]+/,S=/\/$/,x=/#.*$/,C=(b.started=!1,w.extend(b.prototype,a,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){t=(t||this).location.href.match(/#(.*)$/);return t?t[1]:""},getFragment:function(t,e){return null==t&&(this._hasPushState||!this._wantsHashChange||e?(t=decodeURI(this.location.pathname+this.location.search),e=this.root.replace(S,""),t.indexOf(e)||(t=t.slice(e.length))):t=this.getHash()),t.replace(L,"")},start:function(t){if(b.started)throw new Error("Backbone.history has already been started");b.started=!0,this.options=w.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var t=this.getFragment(),e=document.documentMode,e=D.exec(navigator.userAgent.toLowerCase())&&(!e||e<=7),n=(this.root=("/"+this.root+"/").replace(k,"/"),e&&this._wantsHashChange&&(n=s.$(''),this.iframe=n.hide().appendTo("body")[0].contentWindow,this.navigate(t)),this._hasPushState?s.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!e?s.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=t,this.location);if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&n.hash&&(this.fragment=this.getHash().replace(L,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){s.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),b.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if((e=e===this.fragment&&this.iframe?this.getFragment(this.getHash(this.iframe)):e)===this.fragment)return!1;this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(e){return e=this.fragment=this.getFragment(e),w.any(this.handlers,function(t){if(t.route.test(e))return t.callback(e),!0})},navigate:function(t,e){if(!b.started)return!1;e&&!0!==e||(e={trigger:!!e});var n=this.root+(t=this.getFragment(t||""));if(t=t.replace(x,""),this.fragment!==t){if(""===(this.fragment=t)&&"/"!==n&&(n=n.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,n){n?(n=t.href.replace(/(javascript:|#).*$/,""),t.replace(n+"#"+e)):t.hash="#"+e}}),s.history=new b,M.extend=u.extend=e.extend=i.extend=b.extend=function(t,e){function n(){this.constructor=o}var i=this,o=t&&w.has(t,"constructor")?t.constructor:function(){return i.apply(this,arguments)};w.extend(o,i,e);return n.prototype=i.prototype,o.prototype=new n,t&&w.extend(o.prototype,t),o.__super__=i.prototype,o},function(){throw new Error('A "url" property or function must be specified')}),E=function(e,n){var i=n.error;n.error=function(t){i&&i(e,t,n),e.trigger("error",e,t,n)}};return s}),define("mockup-router",["underscore","backbone"],function(s,t){"use strict";function r(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}return new(t.Router.extend({actions:[],redirects:{},addRoute:function(t,e,n,i,o,a){void 0===s.findWhere(this.patterns,{patternName:t,id:e})&&this.actions.push({patternName:t,id:e,callback:n,context:i,pathExp:o,expReplace:a});n=new RegExp("("+r(t)+":"+r(e)+")");this.route(n,"handleRoute")},addRedirect:function(t,e){this.redirects[t]=e},handleRoute:function(t){var t=t.split(":"),e=t[0],t=t[1],e=s.findWhere(this.actions,{patternName:e,id:t});e&&e.callback.call(e.context)},redirect:function(){var n,i,o,a=window.parent.location.pathname;if(s.some(this.actions,function(t){var e;if(t.pathExp&&(i=new RegExp(t.pathExp),a.match(i)))return o="!/"+t.patternName+":"+t.id,e="",t.expReplace&&(e=t.expReplace),n=a.replace(i,e),!0},this),void 0===o)for(var t in this.redirects)if(i=new RegExp(t),a.match(i)){o="!/"+this.redirects[t],n=a.replace(i,"");break}void 0!==o&&this._changeLocation.apply(this,[n,o])},_changeLocation:function(t,e){window.parent.location.hash=e,window.parent.location.pathname=t},start:function(){t.history.start()},reset:function(){this.actions=[]}}))}),define("mockup-utils",["jquery"],function(l){"use strict";function t(t){var n=this;return n.className="plone-loader",n.options=l.extend({},{backdrop:null,zIndex:10005},t=t||{}),n.init=function(){n.$el=l("."+n.className),0===n.$el.length&&(n.$el=l(""),n.$el.addClass(n.className).hide().appendTo("body"))},n.show=function(t){n.init(),n.$el.show();var e=n.options.zIndex;"function"==typeof e?e=Math.max(e(),10005):(e=10005,l(".plone-modal-wrapper,.plone-modal-backdrop").each(function(){e=Math.max(e,l(this).css("zIndex")||10005)}),e+=1),n.$el.css("zIndex",e),void 0===t&&(t=!0),n.options.backdrop&&(n.options.backdrop.closeOnClick=t,n.options.backdrop.closeOnEsc=t,n.options.backdrop.init(),n.options.backdrop.show())},n.hide=function(){n.init(),n.$el.hide()},n}function i(t){return(t=void 0===t?"id":t)+Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return{bool:function(t){return"string"==typeof t&&(t=l.trim(t).toLowerCase()),-1===["false",!1,"0",0,"",void 0,null].indexOf(t)},escapeHTML:function(t){return l("
").text(t).html()},removeHTML:function(t){return t.replace(/<[^>]+>/gi,"")},featureSupport:{dragAndDrop:function(){return"draggable"in document.createElement("span")},fileApi:function(){return"undefined"!=typeof FileReader},history:function(){return!(!window.history||!window.history.pushState)}},generateId:i,getAuthenticator:function(){var t=l('input[name="_authenticator"]');return 0===t.length?0<(t=l('a[href*="_authenticator"]')).length?t.attr("href").split("_authenticator=")[1]:"":t.val()},getWindow:function(){var t=window;return t=t.parent!==window?t.parent:t},Loading:t,loading:new t,parseBodyTag:function(t){return l(/]*>((.|[\n\r])*)<\/body>/im.exec(t)[0].replace("","")).eq(0).html()},QueryHelper:function(t){var r=this;return r.options=l.extend({},{pattern:null,vocabularyUrl:null,searchParam:"SearchableText",pathOperator:"plone.app.querystring.operation.string.path",attributes:["UID","Title","Description","getURL","portal_type"],batchSize:10,baseCriteria:[],sort_on:"is_folderish",sort_order:"reverse",pathDepth:1},t),r.pattern=r.options.pattern,void 0!==r.pattern&&null!==r.pattern||(r.pattern={browsing:!1,basePath:"/"}),r.options.url&&!r.options.vocabularyUrl?r.options.vocabularyUrl=r.options.url:r.pattern.vocabularyUrl&&(r.options.vocabularyUrl=r.pattern.vocabularyUrl),r.valid=Boolean(r.options.vocabularyUrl),r.getBatch=function(t){return{page:t||1,size:r.options.batchSize}},r.getCurrentPath=function(){var t=r.pattern,e=r.currentPath||t.currentPath,e=e="function"==typeof e?e():e;return e=e||t.basePath||t.options.basePath||"/"},r.getCriterias=function(t,e){var n=[];return(e=l.extend({},{useBaseCriteria:!0,additionalCriterias:[]},e=void 0===e?{}:e)).useBaseCriteria&&(n=r.options.baseCriteria.slice(0)),t&&n.push({i:r.options.searchParam,o:"plone.app.querystring.operation.string.contains",v:t+="*"}),e.searchPath?n.push({i:"path",o:r.options.pathOperator,v:e.searchPath+"::"+r.options.pathDepth}):r.pattern.browsing&&n.push({i:"path",o:r.options.pathOperator,v:r.getCurrentPath()+"::"+r.options.pathDepth}),n=n.concat(e.additionalCriterias)},r.getQueryData=function(t,e){t={query:JSON.stringify({criteria:r.getCriterias(t),sort_on:r.options.sort_on,sort_order:r.options.sort_order}),attributes:JSON.stringify(r.options.attributes)};return e&&(t.batch=JSON.stringify(r.getBatch(e))),t},r.getUrl=function(){var t=r.options.vocabularyUrl;return-1===t.indexOf("?")?t+="?":t+="&",t+l.param(r.getQueryData())},r.selectAjax=function(){return{url:r.options.vocabularyUrl,dataType:"JSON",quietMillis:100,data:function(t,e){return r.getQueryData(t,e)},results:function(t,e){e=10*e ").get(0).files,f.formdata=void 0!==window.FormData,!!E.fn.prop);function n(t){var e=t.data;t.isDefaultPrevented()||(t.preventDefault(),E(t.target).ajaxSubmit(e))}function i(t){var e=t.target,n=E(e);if(!n.is("[type=submit],[type=image]")){var i=n.closest("[type=submit]");if(0===i.length)return;e=i[0]}var o=this;"image"==(o.clk=e).type&&(void 0!==t.offsetX?(o.clk_x=t.offsetX,o.clk_y=t.offsetY):"function"==typeof E.fn.offset?(i=n.offset(),o.clk_x=t.pageX-i.left,o.clk_y=t.pageY-i.top):(o.clk_x=t.pageX-e.offsetLeft,o.clk_y=t.pageY-e.offsetTop)),setTimeout(function(){o.clk=o.clk_x=o.clk_y=null},100)}function Y(){var t;E.fn.ajaxSubmit.debug&&(t="[jquery.form] "+Array.prototype.join.call(arguments,""),window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t))}E.fn.attr2=function(){var t;return P&&((t=this.prop.apply(this,arguments))&&t.jquery||"string"==typeof t)?t:this.attr.apply(this,arguments)},E.fn.ajaxSubmit=function(l){if(this.length){var S,x=this,t=("function"==typeof l?l={success:l}:void 0===l&&(l={}),S=l.type||this.attr2("method"),t=(t=(t="string"==typeof(t=l.url||this.attr2("action"))?E.trim(t):"")||window.location.href||"")&&(t.match(/^([^#]+)/)||[])[1],l=E.extend(!0,{url:t,success:E.ajaxSettings.success,type:S||E.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},l),{});if(this.trigger("form-pre-serialize",[this,l,t]),t.veto)Y("ajaxSubmit: submit vetoed via form-pre-serialize trigger");else if(l.beforeSerialize&&!1===l.beforeSerialize(this,l))Y("ajaxSubmit: submit aborted via beforeSerialize callback");else{var e=l.traditional,C=(void 0===e&&(e=E.ajaxSettings.traditional),[]),n=this.formToArray(l.semantic,C);if(l.data&&(l.extraData=l.data,u=E.param(l.data,e)),l.beforeSubmit&&!1===l.beforeSubmit(n,this,l))Y("ajaxSubmit: submit aborted via beforeSubmit callback");else if(this.trigger("form-submit-validate",[n,this,l,t]),t.veto)Y("ajaxSubmit: submit vetoed via form-submit-validate trigger");else{var i,o,a,t=E.param(n,e),s=(u&&(t=t?t+"&"+u:u),"GET"==l.type.toUpperCase()?(l.url+=(0<=l.url.indexOf("?")?"&":"?")+t,l.data=null):l.data=t,[]);l.resetForm&&s.push(function(){x.resetForm()}),l.clearForm&&s.push(function(){x.clearForm(l.includeHidden)}),!l.dataType&&l.target?(i=l.success||function(){},s.push(function(t){var e=l.replaceTarget?"replaceWith":"html";E(l.target)[e](t).each(i,arguments)})):l.success&&s.push(l.success),l.success=function(t,e,n){for(var i=l.context||this,o=0,a=s.length;o ')).css({position:"absolute",top:"-1000px",left:"-1000px"}),h=d[0],p={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(t){var e="timeout"===t?"timeout":"aborted";Y("aborting upload... "+e),this.aborted=1;try{h.contentWindow.document.execCommand&&h.contentWindow.document.execCommand("Stop")}catch(t){}d.attr("src",u.iframeSrc),p.error=e,u.error&&u.error.call(u.context,p,e,t),c&&E.event.trigger("ajaxError",[p,u,e]),u.complete&&u.complete.call(u.context,p,e)}},(c=u.global)&&0==E.active++&&E.event.trigger("ajaxStart"),c&&E.event.trigger("ajaxSend",[p,u]),u.beforeSend&&!1===u.beforeSend.call(u.context,p,u)?(u.global&&E.active--,L.reject()):p.aborted?L.reject():((t=s.clk)&&(i=t.name)&&!t.disabled&&(u.extraData=u.extraData||{},u.extraData[i]=t.value,"image"==t.type)&&(u.extraData[i+".x"]=s.clk_x,u.extraData[i+".y"]=s.clk_y),g=1,_=2,t=E("meta[name=csrf-token]").attr("content"),(i=E("meta[name=csrf-param]").attr("content"))&&t&&(u.extraData=u.extraData||{},u.extraData[i]=t),u.forceSync?r():setTimeout(r,10),b=50,M=E.parseXML||function(t,e){return window.ActiveXObject?((e=new ActiveXObject("Microsoft.XMLDOM")).async="false",e.loadXML(t)):e=(new DOMParser).parseFromString(t,"text/xml"),e&&e.documentElement&&"parsererror"!=e.documentElement.nodeName?e:null},a=E.parseJSON||function(t){return window.eval("("+t+")")},T=function(t,e,n){var i=t.getResponseHeader("content-type")||"",o="xml"===e||!e&&0<=i.indexOf("xml"),t=o?t.responseXML:t.responseText;return o&&"parsererror"===t.documentElement.nodeName&&E.error&&E.error("parsererror"),"string"==typeof(t=n&&n.dataFilter?n.dataFilter(t,e):t)&&("json"===e||!e&&0<=i.indexOf("json")?t=a(t):("script"===e||!e&&0<=i.indexOf("javascript"))&&E.globalEval(t)),t}),L;function k(e){var n=null;try{e.contentWindow&&(n=e.contentWindow.document)}catch(t){Y("cannot get iframe.contentWindow document: "+t)}if(!n)try{n=e.contentDocument||e.document}catch(t){Y("cannot get iframe.contentDocument: "+t),n=e.document}return n}function r(){var t=x.attr2("target"),e=x.attr2("action");s.setAttribute("target",o),S&&!/post/i.test(S)||s.setAttribute("method","POST"),e!=u.url&&s.setAttribute("action",u.url),u.skipEncodingOverride||S&&!/post/i.test(S)||x.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),u.timeout&&(f=setTimeout(function(){m=!0,D(g)},u.timeout));var n=[];try{if(u.extraData)for(var i in u.extraData)u.extraData.hasOwnProperty(i)&&(E.isPlainObject(u.extraData[i])&&u.extraData[i].hasOwnProperty("name")&&u.extraData[i].hasOwnProperty("value")?n.push(E(' ').val(u.extraData[i].value).appendTo(s)[0]):n.push(E(' ').val(u.extraData[i]).appendTo(s)[0]));u.iframeTarget||d.appendTo("body"),h.attachEvent?h.attachEvent("onload",D):h.addEventListener("load",D,!1),setTimeout(function t(){try{var e=k(h).readyState;Y("state = "+e),e&&"uninitialized"==e.toLowerCase()&&setTimeout(t,50)}catch(t){Y("Server abort: ",t," (",t.name,")"),D(_),f&&clearTimeout(f),f=void 0}},15);try{s.submit()}catch(t){document.createElement("form").submit.apply(s)}}finally{s.setAttribute("action",e),t?s.setAttribute("target",t):x.removeAttr("target"),E(n).remove()}}function D(e){if(!p.aborted&&!w)if((y=k(h))||(Y("cannot access response document"),e=_),e===g&&p)p.abort("timeout"),L.reject(p,"timeout");else if(e==_&&p)p.abort("server abort"),L.reject(p,"error","server abort");else if(y&&y.location.href!=u.iframeSrc||m){h.detachEvent?h.detachEvent("onload",D):h.removeEventListener("load",D,!1);var n,e="success";try{if(m)throw"timeout";var t="xml"==u.dataType||y.XMLDocument||E.isXMLDoc(y);if(Y("isXml="+t),!t&&window.opera&&(null===y.body||!y.body.innerHTML)&&--b)return Y("requeing onLoad callback, DOM not available"),void setTimeout(D,250);var i,o,a,s=y.body||y.documentElement,r=(p.responseText=s?s.innerHTML:null,p.responseXML=y.XMLDocument||y,t&&(u.dataType="xml"),p.getResponseHeader=function(t){return{"content-type":u.dataType}[t.toLowerCase()]},s&&(p.status=Number(s.getAttribute("status"))||p.status,p.statusText=s.getAttribute("statusText")||p.statusText),(u.dataType||"").toLowerCase()),l=/(json|script|text)/.test(r);l||u.textarea?(i=y.getElementsByTagName("textarea")[0])?(p.responseText=i.value,p.status=Number(i.getAttribute("status"))||p.status,p.statusText=i.getAttribute("statusText")||p.statusText):l&&(o=y.getElementsByTagName("pre")[0],a=y.getElementsByTagName("body")[0],o?p.responseText=o.textContent||o.innerText:a&&(p.responseText=a.textContent||a.innerText)):"xml"==r&&!p.responseXML&&p.responseText&&(p.responseXML=M(p.responseText));try{v=T(p,r,u)}catch(t){e="parsererror",p.error=n=t||e}}catch(t){Y("error caught: ",t),e="error",p.error=n=t||e}p.aborted&&(Y("upload aborted"),e=null),"success"===(e=p.status?200<=p.status&&p.status<300||304===p.status?"success":"error":e)?(u.success&&u.success.call(u.context,v,"success",p),L.resolve(p.responseText,"success",p),c&&E.event.trigger("ajaxSuccess",[p,u])):e&&(void 0===n&&(n=p.statusText),u.error&&u.error.call(u.context,p,e,n),L.reject(p,"error",n),c)&&E.event.trigger("ajaxError",[p,u,n]),c&&E.event.trigger("ajaxComplete",[p,u]),c&&!--E.active&&E.event.trigger("ajaxStop"),u.complete&&u.complete.call(u.context,p,e),w=!0,u.timeout&&clearTimeout(f),setTimeout(function(){u.iframeTarget?d.attr("src",u.iframeSrc):d.remove(),p.responseXML=null},100)}}}},E.fn.ajaxForm=function(t){var e;return(t=t||{}).delegation=t.delegation&&E.isFunction(E.fn.on),t.delegation||0!==this.length?t.delegation?(E(document).off("submit.form-plugin",this.selector,n).off("click.form-plugin",this.selector,i).on("submit.form-plugin",this.selector,t,n).on("click.form-plugin",this.selector,t,i),this):this.ajaxFormUnbind().bind("submit.form-plugin",t,n).bind("click.form-plugin",t,i):(e={s:this.selector,c:this.context},!E.isReady&&e.s?(Y("DOM not ready, queuing ajaxForm"),E(function(){E(e.s,e.c).ajaxForm(t)})):Y("terminating; zero elements found by selector"+(E.isReady?"":" (DOM not ready)")),this)},E.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")},E.fn.formToArray=function(t,e){var n=[];if(0!==this.length){var i=this[0],o=t?i.getElementsByTagName("*"):i.elements;if(o){for(var a,s,r,l,u,c,d,h=0,p=o.length;h input[type="submit"]',content:"#content",automaticallyAddButtonActions:!0,loadLinksWithinModal:!0,prependContent:".portalMessage",templateOptions:{className:"plone-modal fade",classDialog:"plone-modal-dialog",classModal:"plone-modal-content",classHeaderName:"plone-modal-header",classBodyName:"plone-modal-body",classFooterName:"plone-modal-footer",classWrapperName:"plone-modal-wrapper",classWrapperInnerName:"modal-wrapper-inner",classActiveName:"in",classPrependName:"",classContentName:"",template:'
<%= prepend %>
<%= content %>
'},actions:{},actionOptions:{eventType:"click",disableAjaxFormSubmit:!1,target:null,ajaxUrl:null,modalFunction:null,isForm:!1,timeout:5e3,displayInModal:!0,reloadWindowOnClose:!0,error:".portalMessage.error",formFieldError:".field.error",onSuccess:null,onError:null,onFormError:null,onTimeout:null,redirectOnResponse:!1,redirectToUrl:function(t,e,n){var i=/ ')),t.trigger("submit")):(t.on("submit",function(t){t.preventDefault()}),t.trigger("submit"),r.loading.show(!1),t.ajaxSubmit({timeout:a.timeout,data:n,url:e,error:function(t,e,n){r.loading.hide(),"timeout"===e&&a.onTimeout?a.onTimeout.apply(r,t,n):a.onError?a.onError(t,e,n):(window.alert(l("There was an error submitting the form.")),console.log("error happened do something")),r.emit("formActionError",[t,e,n])},success:function(t,e,n,i){r.loading.hide(),0!==c(a.error,t).size()||0!==c(a.formFieldError,t).size()?a.onFormError?a.onFormError(r,t,e,n,i):r.redraw(t,s):!0===a.redirectOnResponse?"function"==typeof a.redirectToUrl?window.parent.location.href=a.redirectToUrl.apply(r,[o,t,a]):window.parent.location.href=a.redirectToUrl:(a.onSuccess&&a.onSuccess(r,t,e,n,i),!0===a.displayInModal?r.redraw(t,s):(o.trigger("destroy.plone-modal.patterns"),a.reloadWindowOnClose&&r.reloadWindow()),r.emit("formActionSuccess",[t,e,n,i]))}}))},handleLinkAction:function(t,i,o){var a=this,e=i.ajaxUrl?"function"==typeof i.ajaxUrl?i.ajaxUrl.apply(a,[t,i]):i.ajaxUrl:t.attr("href");!1===i.displayInModal?"_blank"===t.attr("target")?(window.open(e,"_blank"),a.loading.hide()):window.location=e:c.ajax({url:e}).fail(function(t,e,n){"timeout"===e&&i.onTimeout?i.onTimeout(a.$modal,t,n):i.onError?i.onError(t,e,n):window.alert(l("There was an error loading modal.")),a.emit("linkActionError",[t,e,n])}).done(function(t,e,n){a.redraw(t,o),i.onSuccess&&i.onSuccess(a,t,e,n),a.emit("linkActionSuccess",[t,e,n])}).always(function(){a.loading.hide()})},render:function(t){var e,n,i,o=this;o.emit("before-render"),o.$raw&&(e=o.$raw.clone(),c("input:checked",e).each(function(){this.setAttribute&&this.setAttribute("checked","checked")}),n={title:"",prepend:"
",content:"",buttons:'
',options:t.templateOptions},null===t.title?(i=c(t.titleSelector,e),n.title=i.html(),c(t.titleSelector,e).remove()):n.title=t.title,t.prependContent&&(n.prepend=c("
").append(c(t.prependContent,e).clone()).html(),c(t.prependContent,e).remove()),t.content?n.content=c(t.content,e).html():n.content=e.html(),o.$modal=c(r.template(o.options.templateOptions.template)(n)),o.$modalDialog=c("> ."+o.options.templateOptions.classDialog,o.$modal),o.$modalContent=c("> ."+o.options.templateOptions.classModal,o.$modalDialog),c("form",o.$modal).on("keydown",function(t){13===t.keyCode&&"TEXTAREA"!==t.target.nodeName&&(t.preventDefault(),c("input[type=submit], button[type=submit], button:not(type)",this).eq(0).trigger("click"))}),c(t.buttons,o.$modal).each(function(){var e=c(this);e.on("click",function(t){t.stopPropagation(),t.preventDefault()}).clone().appendTo(c(".pattern-modal-buttons",o.$modal)).off("click").on("click",function(t){t.stopPropagation(),t.preventDefault(),e.trigger("click")}),e.hide()}),o.emit("before-events-setup"),c(".plone-modal-header > a.plone-modal-close, .plone-modal-footer > a.plone-modal-close",o.$modal).off("click").on("click",function(t){t.stopPropagation(),t.preventDefault(),c(t.target).trigger("destroy.plone-modal.patterns")}),t.form&&t.form.apply(o,[t.actions]),o.$modal.addClass(o.options.templateOptions.className).on("destroy.plone-modal.patterns",function(t){t.stopPropagation(),o.hide()}).on("resize.plone-modal.patterns",function(t){t.stopPropagation(),t.preventDefault(),o.positionModal()}).appendTo(o.$wrapperInner),o.options.loadLinksWithinModal&&o.$modal.on("click",function(t){t.stopPropagation(),c.nodeName(t.target,"a")&&t.preventDefault(),o.$modal.trigger("modal-click")}),o.$modal.data("pattern-"+o.name,o),o.emit("after-render"))}},reloadWindow:function(){window.parent.location.reload()},init:function(){var i=this;i.options.loadLinksWithinModal=c.parseJSON(i.options.loadLinksWithinModal),null!==i.options.routerOptions.id&&e.addRoute("modal",i.options.routerOptions.id,function(){this.show()},i,i.options.routerOptions.pathExp,i.options.routerOptions.expReplace),!0===i.options.backdropOptions.closeOnEsc&&c(document).on("keydown",function(t,e){i.$el.is("."+i.options.templateOptions.classActiveName)&&27===t.keyCode&&i.hide()}),c(window.parent).resize(function(){i.positionModal()}),i.options.triggers&&c.each(i.options.triggers,function(t,e){var n=e.substring(0,e.indexOf(" ")),e=e.substring(e.indexOf(" "),e.length);c(e||i.$el).on(n,function(t){t.stopPropagation(),t.preventDefault(),i.show()})}),i.$el.is("a")&&(i.$el.attr("href")&&!i.options.image&&(i.options.target||"#"!==i.$el.attr("href").substr(0,1)||(i.options.target=i.$el.attr("href"),i.options.content=""),i.options.ajaxUrl||"#"===i.$el.attr("href").substr(0,1)||(i.options.ajaxUrl=i.$el.attr("href"))),i.$el.on("click",function(t){t.stopPropagation(),t.preventDefault(),i.show()})),i.initModal()},createAjaxModal:function(){var o=this;o.emit("before-ajax"),o.loading.show(),o.ajaxXHR=c.ajax({url:o.options.ajaxUrl,type:o.options.ajaxType}).done(function(t,e,n){o.ajaxXHR=void 0,o.$raw=c("
").append(c(a.parseBodyTag(t))),o.emit("after-ajax",o,e,n),o._show()}).fail(function(t,e,n){var i=o.options.actionOptions;"timeout"===e&&i.onTimeout?i.onTimeout(o.$modal,t,n):i.onError?i.onError(t,e,n):(window.alert(l("There was an error loading modal.")),o.hide()),o.emit("linkActionError",[t,e,n])}).always(function(){o.loading.hide()})},createTargetModal:function(){this.$raw=c(this.options.target).clone(),this._show()},createBasicModal:function(){this.$raw=c("
").html(this.$el.clone()),this._show()},createHtmlModal:function(){var t=c(this.options.html);this.$raw=t,this._show()},createImageModal:function(){var t=this,e=(t.$wrapper.addClass("image-modal"),t.$el.attr("href")),n=t.$el.attr("data-modal-srcset")||"";t.$raw=c(''),t._show()},initModal:function(){var t=this;t.options.ajaxUrl?t.createModal=t.createAjaxModal:t.options.target?t.createModal=t.createTargetModal:t.options.html?t.createModal=t.createHtmlModal:t.options.image?t.createModal=t.createImageModal:t.createModal=t.createBasicModal},findPosition:function(t,e,n,i,o,a,s){var r,l,u={},c=l=r="auto";return"left"===t?(l=n+"px",u.left=l=a ").hide().css({"z-index":t,"overflow-y":"auto",position:"fixed",height:"100%",width:"100%",bottom:"0",left:"0",right:"0",top:"0"}).addClass(e.options.templateOptions.classWrapperName).insertBefore(n.$backdrop).on("click",function(t){e.options.backdropOptions.closeOnClick&&(t.stopPropagation(),t.preventDefault(),n.hide())}),n.on("hidden",function(t){void 0!==e.$modal&&e.$modal.hasClass(e.options.templateOptions.classActiveName)&&e.hide()}),e.loading=new a.Loading({backdrop:n}),e.$wrapperInner=c("
").addClass(e.options.classWrapperInnerName).css({position:"absolute",bottom:"0",left:"0",right:"0",top:"0"}).appendTo(e.$wrapper),n},_show:function(){var t=this;t.render.apply(t,[t.options]),t.emit("show"),t.backdrop.show(),t.$wrapper.show(),t.loading.hide(),t.$el.addClass(t.options.templateOptions.classActiveName),t.$modal.addClass(t.options.templateOptions.classActiveName),o.scan(t.$modal),t.positionModal(),c("img",t.$modal).load(function(){t.positionModal()}),c(window.parent).on("resize.plone-modal.patterns",function(){t.positionModal()}),c("body").addClass("plone-modal-open"),t.emit("shown")},hide:function(){var t=this;t.ajaxXHR&&t.ajaxXHR.abort(),t.emit("hide"),t._suppressHide&&!window.confirm(t._suppressHide)||(t.loading.hide(),t.$el.removeClass(t.options.templateOptions.classActiveName),void 0!==t.$modal&&(t.$modal.remove(),t.initModal()),t.$wrapper.remove(),c(".plone-modal",c("body")).size()<1&&(t.backdrop.hide(),c("body").removeClass("plone-modal-open"),c(window.parent).off("resize.plone-modal.patterns")),t.emit("hidden"))},redraw:function(t,e){var n=this;n.emit("beforeDraw"),n.$modal.remove(),n.$raw=c("
").append(c(a.parseBodyTag(t))),n.render.apply(n,[e||n.options]),n.$modal.addClass(n.options.templateOptions.classActiveName),n.positionModal(),o.scan(n.$modal),n.emit("afterDraw")}})}),function(t){define("select2",[],function(){return function(){var o;void 0===(o=jQuery).fn.each2&&o.extend(o.fn,{each2:function(t){for(var e=o([0]),n=-1,i=this.length;++n"),n.push(i(t.substring(o,o+e))),n.push(""),n.push(i(t.substring(o+e,t.length))))}function L(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,function(t){return e[t]})}function k(a){var t,s=null,e=a.quietMillis||100,r=a.url,l=this;return function(o){window.clearTimeout(t),t=window.setTimeout(function(){var t=a.data,e=r,n=a.transport||_.fn.select2.ajaxDefaults.transport,i={type:a.type||"GET",cache:a.cache||!1,jsonpCallback:a.jsonpCallback||v,dataType:a.dataType||"json"},i=_.extend({},_.fn.select2.ajaxDefaults.params,i),t=t?t.call(l,o.term,o.page,o.context):null,e="function"==typeof e?e.call(l,o.term,o.page,o.context):e;s&&"function"==typeof s.abort&&s.abort(),a.params&&(_.isFunction(a.params)?_.extend(i,a.params.call(l)):_.extend(i,a.params)),_.extend(i,{url:e,dataType:a.dataType,data:t,success:function(t){t=a.results(t,o.page,o);o.callback(t)},error:function(t,e,n){o.callback({hasError:!0,jqXHR:t,textStatus:e,errorThrown:n})}}),s=n.call(l,i)},e)}}function D(t){var e,n,i=t,r=function(t){return""+t.text},t=(_.isArray(i)&&(i={results:n=i}),!1===_.isFunction(i)&&(n=i,i=function(){return n}),i());return t.text&&(r=t.text,_.isFunction(r)||(e=t.text,r=function(t){return t[e]})),function(o){var a,s=o.term,n={results:[]};""===s?o.callback(i()):(a=function(t,e){var n,i;if((t=t[0]).children){for(i in n={},t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.children=[],_(t.children).each2(function(t,e){a(e,n.children)}),(n.children.length||o.matcher(s,r(n),t))&&e.push(n)}else o.matcher(s,r(t),t)&&e.push(t)},_(i().results).each2(function(t,e){a(e,n.results)}),o.callback(n))}}function S(e){var a=_.isFunction(e);return function(n){var i=n.term,o={results:[]},t=a?e(n):e;_.isArray(t)&&(_(t).each(function(){var t=this.text!==v,e=t?this.text:this;""!==i&&!n.matcher(i,e)||o.results.push(t?this:{id:this,text:this})}),n.callback(o))}}function x(t,e){if(_.isFunction(t))return 1;if(t){if("string"==typeof t)return 1;throw new Error(e+" must be a string, function, or falsy value")}}function C(t,e){var n;return _.isFunction(t)?(n=Array.prototype.slice.call(arguments,2),t.apply(e,n)):t}function E(){var n=this;_.each(arguments,function(t,e){n[e].remove(),n[e]=null})}function P(t,e){function n(){}return((n.prototype=new t).constructor=n).prototype.parent=t.prototype,n.prototype=_.extend(n.prototype,e),n}window.Select2===v&&(r={x:0,y:0},u={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(t){switch(t=t.which||t){case u.LEFT:case u.RIGHT:case u.UP:case u.DOWN:return!0}return!1},isControl:function(t){switch(t.which){case u.SHIFT:case u.CTRL:case u.ALT:return!0}return!!t.metaKey},isFunctionKey:function(t){return 112<=(t=t.which||t)&&t<=123}},i={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"},s=_(document),a=1,y=function(){return a++},t=P(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(t){var a,e,n,i,o=".select2-results",s=(this.opts=t=this.prepareOpts(t),this.id=t.id,t.element.data("select2")!==v&&null!==t.element.data("select2")&&t.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=_("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(t.element.attr("id")||"autogen"+y()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",t.element.attr("title")),this.body=_("body"),M(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",t.element.attr("style")),this.container.css(C(t.containerCss,this.opts.element)),this.container.addClass(C(t.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",w),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),M(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(C(t.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",w),this.results=a=this.container.find(o),this.search=e=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",w),this.results.on("mousemove",function(t){var e=r;e!==v&&e.x===t.pageX&&e.y===t.pageY||_(t.target).trigger("mousemove-filtered",t)}),this.dropdown.on("mousemove-filtered",o,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",o,this.bind(function(t){this._touchEvent=!0,this.highlightUnderEvent(t)})),this.dropdown.on("touchmove",o,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",o,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind(function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())})),s=80,n=this.results,i=b(s,function(t){n.trigger("scroll-debounced",t)}),n.on("scroll",function(t){0<=d(t.target,n.get())&&i(t)}),this.dropdown.on("scroll-debounced",o,this.bind(this.loadMoreIfNeeded)),_(this.container).on("change",".select2-input",function(t){t.stopPropagation()}),_(this.dropdown).on("change",".select2-input",function(t){t.stopPropagation()}),_.fn.mousewheel&&a.mousewheel(function(t,e,n,i){var o=a.scrollTop();0")).appendTo("body"),o={width:s.width()-s[0].clientWidth,height:s.height()-s[0].clientHeight},s.remove(),o),this.autofocus=t.element.prop("autofocus"),t.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",t.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,e=t.data("select2"),n=this;this.close(),t.length&&t[0].detachEvent&&t.each(function(){this.detachEvent("onpropertychange",n._sync)}),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,e!==v&&(e.container.remove(),e.liveRegion.remove(),e.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),E.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:h(t.attr("locked"),"locked")||h(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(f){var e,t,g=this,s=f.element;if("select"===s.get(0).tagName.toLowerCase()&&(this.select=t=f.element),t&&_.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in f)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a element.")}),"function"!=typeof(f=_.extend({},{populateResults:function(t,e,d){var h=this.opts.id,p=this.liveRegion,m=function(t,e,n){for(var i,o,a,s,r,l=[],u=0,c=(t=f.sortResults(t,e,d)).length;u")).addClass("select2-results-dept-"+n),a.addClass("select2-result"),a.addClass(s?"select2-result-selectable":"select2-result-unselectable"),r&&a.addClass("select2-disabled"),o&&a.addClass("select2-result-with-children"),a.addClass(g.opts.formatResultCssClass(i)),a.attr("role","presentation"),(s=_(document.createElement("div"))).addClass("select2-result-label"),s.attr("id","select2-result-label-"+y()),s.attr("role","option"),(r=f.formatResult(i,s,d,g.opts.escapeMarkup))!==v&&(s.html(r),a.append(s)),o&&((r=_("")).addClass("select2-result-sub"),m(i.children,r,n+1),a.append(r)),a.data("select2-data",i),l.push(a[0]);e.append(l),p.text(f.formatMatches(t.length))};m(e,t,0)}},_.fn.select2.defaults,f)).id&&(e=f.id,f.id=function(t){return t[e]}),_.isArray(f.element.data("select2Tags"))){if("tags"in f)throw"tags specified as both an attribute 'data-select2-tags' and in options of Select2 "+f.element.attr("id");f.tags=f.element.data("select2Tags")}if(t?(f.query=this.bind(function(i){var t,n={results:[],more:!1},o=i.term,a=function(t,e){var n;t.is("option")?i.matcher(o,t.text(),t)&&e.push(g.optionToData(t)):t.is("optgroup")&&(n=g.optionToData(t),t.children().each2(function(t,e){a(e,n.children)}),0=r.scrollTop(),m=n.outerWidth(!1),f=h+m<=c;n.hasClass("select2-drop-above")?(t=!0,!p&&u&&(t=!(e=!0))):(t=!1,!u&&p&&(t=e=!0)),e&&(n.hide(),i=this.container.offset(),o=this.container.outerHeight(!1),a=this.container.outerWidth(!1),s=n.outerHeight(!1),c=r.scrollLeft()+l,r.scrollTop(),d=i.top+o,f=(h=i.left)+(m=n.outerWidth(!1))<=c,n.show(),this.focusSearch()),this.opts.dropdownAutoWidth?(u=_(".select2-results",n)[0],n.addClass("select2-drop-auto-width"),n.css("width",""),a<(m=n.outerWidth(!1)+(u.scrollHeight===u.clientHeight?0:g.width))?a=m:m=a,s=n.outerHeight(!1),f=h+m<=c):this.container.removeClass("select2-drop-auto-width"),"static"!==this.body.css("position")&&(d-=(p=this.body.offset()).top,h-=p.left),e={left:h=f?h:i.left+this.container.outerWidth(!1)-m,width:a},t?(e.top=i.top-s,e.bottom="auto",this.container.addClass("select2-drop-above"),n.addClass("select2-drop-above")):(e.top=d,e.bottom="auto",this.container.removeClass("select2-drop-above"),n.removeClass("select2-drop-above")),e=_.extend(e,C(this.opts.dropdownCss,this.opts.element)),n.css(e)},shouldOpen:function(){var t;return!this.opened()&&!1!==this._enabled&&!0!==this._readonly&&(t=_.Event("select2-opening"),this.opts.element.trigger(t),!t.isDefaultPrevented())},clearDropdownAlignmentPreference:function(){this.container.removeClass("select2-drop-above"),this.dropdown.removeClass("select2-drop-above")},open:function(){return!!this.shouldOpen()&&(this.opening(),s.on("mousemove.select2Event",function(t){r.x=t.pageX,r.y=t.pageY}),!0)},opening:function(){var n,t=this.containerEventName,e="scroll."+t,i="resize."+t,o="orientationchange."+t,a=(this.container.addClass("select2-dropdown-open").addClass("select2-container-active"),this.clearDropdownAlignmentPreference(),this.dropdown[0]!==this.body.children().last()[0]&&this.dropdown.detach().appendTo(this.body),0==(n=_("#select2-drop-mask")).length&&((n=_(document.createElement("div"))).attr("id","select2-drop-mask").attr("class","select2-drop-mask"),n.hide(),n.appendTo(this.body),n.on("mousedown touchstart click",function(t){l(n);var e=_("#select2-drop");0=e.length?e.length-1:t)<0&&(t=0),this.removeHighlight(),(e=_(e[t])).addClass("select2-highlighted"),this.search.attr("aria-activedescendant",e.find(".select2-result-label").attr("id")),this.ensureHighlightVisible(),this.liveRegion.text(e.text()),(t=e.data("select2-data"))&&this.opts.element.trigger({type:"select2-highlight",val:this.id(t),choice:t})},removeHighlight:function(){this.results.find(".select2-highlighted").removeClass("select2-highlighted")},touchMoved:function(){this._touchMoved=!0},clearTouchMoved:function(){this._touchMoved=!1},countSelectableResults:function(){return this.findHighlightableChoices().length},highlightUnderEvent:function(t){var e,t=_(t.target).closest(".select2-result-selectable");0=e&&x(s.formatSelectionTooBig,"formatSelectionTooBig")?u(""+C(s.formatSelectionTooBig,s.element,e)+" "):o.val().length"+C(s.formatInputTooShort,s.element,o.val(),s.minimumInputLength)+""):u(""),n&&this.showSearch&&this.showSearch(!0)):s.maximumInputLength&&o.val().length>s.maximumInputLength?x(s.formatInputTooLong,"formatInputTooLong")?u(""+C(s.formatInputTooLong,s.element,o.val(),s.maximumInputLength)+" "):u(""):(s.formatSearching&&0===this.findHighlightableChoices().length&&u(""+C(s.formatSearching,s.element)+" "),o.addClass("select2-active"),this.removeHighlight(),(t=this.tokenize())!=v&&null!=t&&o.val(t),this.resultsPage=1,s.query({element:s.element,term:o.val(),page:this.resultsPage,context:null,matcher:s.matcher,callback:this.bind(function(t){var e;i==this.queryCount&&(this.opened()?t.hasError!==v&&x(s.formatAjaxError,"formatAjaxError")?u(""+C(s.formatAjaxError,s.element,t.jqXHR,t.textStatus,t.errorThrown)+" "):(this.context=t.context===v?null:t.context,this.opts.createSearchChoice&&""!==o.val()&&(e=this.opts.createSearchChoice.call(r,o.val(),t.results))!==v&&null!==e&&r.id(e)!==v&&null!==r.id(e)&&0===_(t.results).filter(function(){return h(r.id(this),r.id(e))}).length&&this.opts.createSearchChoicePosition(t.results,e),0===t.results.length&&x(s.formatNoMatches,"formatNoMatches")?u(""+C(s.formatNoMatches,s.element,o.val())+" "):(a.empty(),r.opts.populateResults.call(this,a,t.results,{term:o.val(),page:this.resultsPage,context:null}),!0===t.more&&x(s.formatLoadMore,"formatLoadMore")&&(a.append(""+s.escapeMarkup(C(s.formatLoadMore,s.element,this.resultsPage))+" "),window.setTimeout(function(){r.loadMoreIfNeeded()},10)),this.postprocessResults(t,n),l(),this.opts.element.trigger({type:"select2-loaded",items:t}))):this.search.removeClass("select2-active"))})}))))},cancel:function(){this.close()},blur:function(){this.opts.selectOnBlur&&this.selectHighlighted({noFocus:!0}),this.close(),this.container.removeClass("select2-container-active"),this.search[0]===document.activeElement&&this.search.blur(),this.clearSearch(),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus")},focusSearch:function(){var n;(n=this.search)[0]!==document.activeElement&&window.setTimeout(function(){var t=n[0],e=n.val().length;n.focus(),(0"," "," ",""," "," ",""].join(""))},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var t,e;0<=this.opts.minimumResultsForSearch&&this.showSearch(!0),this.parent.opening.apply(this,arguments),!1!==this.showSearchInput&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),(t=this.search.get(0)).createTextRange?((e=t.createTextRange()).collapse(!1),e.select()):t.setSelectionRange&&(e=this.search.val().length,t.setSelectionRange(e,e))),""===this.search.val()&&this.nextSearchTerm!=v&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(_.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this))&&this.focusser.focus()},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){_("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),E.call(this,"selection","focusser")},initContainer:function(){var e,t=this.container,n=this.dropdown,i=y(),i=(this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=t.find(".select2-choice"),this.focusser=t.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+i),this.focusser.attr("aria-labelledby","select2-chosen-"+i),this.results.attr("id","select2-results-"+i),this.search.attr("aria-owns","select2-results-"+i),this.focusser.attr("id","s2id_autogen"+i),t=_("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(t.text()).attr("for",this.focusser.attr("id")),this.opts.element.attr("title"));this.opts.element.attr("title",i||t.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(_("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind(function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode)if(t.which===u.PAGE_UP||t.which===u.PAGE_DOWN)w(t);else switch(t.which){case u.UP:case u.DOWN:return this.moveHighlight(t.which===u.UP?-1:1),void w(t);case u.ENTER:return this.selectHighlighted(),void w(t);case u.TAB:return void this.selectHighlighted({noFocus:!0});case u.ESC:return this.cancel(t),void w(t)}})),this.search.on("blur",this.bind(function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind(function(){this.opened()&&this.search.focus()}),0)})),this.focusser.on("keydown",this.bind(function(t){if(this.isInterfaceEnabled()&&t.which!==u.TAB&&!u.isControl(t)&&!u.isFunctionKey(t)&&t.which!==u.ESC){if(!1!==this.opts.openOnEnter||t.which!==u.ENTER)return t.which==u.DOWN||t.which==u.UP||t.which==u.ENTER&&this.opts.openOnEnter?t.altKey||t.ctrlKey||t.shiftKey||t.metaKey?void 0:(this.open(),void w(t)):void(t.which!=u.DELETE&&t.which!=u.BACKSPACE||(this.opts.allowClear&&this.clear(),w(t)));w(t)}})),f(this.focusser),this.focusser.on("keyup-change input",this.bind(function(t){0<=this.opts.minimumResultsForSearch&&(t.stopPropagation(),this.opened()||this.open())})),e.on("mousedown touchstart","abbr",this.bind(function(t){this.isInterfaceEnabled()&&(this.clear(),(t=t).preventDefault(),t.stopImmediatePropagation(),this.close(),this.selection.focus())})),e.on("mousedown touchstart",this.bind(function(t){l(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(_.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),w(t)})),n.on("mousedown touchstart",this.bind(function(){this.opts.shouldFocusInput(this)&&this.search.focus()})),e.on("focus",this.bind(function(t){w(t)})),this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(_.Event("select2-focus")),this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(_.Event("select2-blur")))})),this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(_.Event("select2-focus")),this.container.addClass("select2-container-active")})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(t){var e,n=this.selection.data("select2-data");n&&(e=_.Event("select2-clearing"),this.opts.element.trigger(e),e.isDefaultPrevented()||(e=this.getPlaceholderOption(),this.opts.element.val(e?e.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),!1!==t&&(this.opts.element.trigger({type:"select2-removed",val:this.id(n),choice:n}),this.triggerChange({removed:n}))))},initSelection:function(){var e;this.isPlaceholderOptionSelected()?(this.updateSelection(null),this.close(),this.setPlaceholder()):(e=this).opts.initSelection.call(null,this.opts.element,function(t){t!==v&&null!==t&&(e.updateSelection(t),e.close(),e.setPlaceholder(),e.nextSearchTerm=e.opts.nextSearchTerm(t,e.search.val()))})},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()!==v&&((t=this.getPlaceholderOption())!==v&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===v||null===this.opts.element.val())},prepareOpts:function(){var s=this.parent.prepareOpts.apply(this,arguments),n=this;return"select"===s.element.get(0).tagName.toLowerCase()?s.initSelection=function(t,e){t=t.find("option").filter(function(){return this.selected&&!this.disabled});e(n.optionToData(t))}:"data"in s&&(s.initSelection=s.initSelection||function(t,e){var o=t.val(),a=null;s.query({matcher:function(t,e,n){var i=h(o,s.id(n));return i&&(a=n),i},callback:_.isFunction(e)?function(){e(a)}:_.noop})}),s},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===v?v:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();!this.isPlaceholderOptionSelected()||t===v||this.select&&this.getPlaceholderOption()===v||(this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear"))},postprocessResults:function(t,e,n){var i=0,o=this;this.findHighlightableChoices().each2(function(t,e){if(h(o.id(e.data("select2-data")),o.opts.element.val()))return i=t,!1}),!1!==n&&(!0===e&&0<=i?this.highlight(i):this.highlight(0)),!0===e&&0<=(n=this.opts.minimumResultsForSearch)&&this.showSearch(function n(t){var i=0;return _.each(t,function(t,e){e.children?i+=n(e.children):i++}),i}(t.results)>=n)},showSearch:function(t){this.showSearchInput!==t&&(this.showSearchInput=t,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!t),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!t),_(this.dropdown,this.container).toggleClass("select2-with-searchbox",t))},onSelect:function(t,e){var n,i;this.triggerSelect(t)&&(n=this.opts.element.val(),i=this.data(),this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),h(n,this.id(t))||this.triggerChange({added:t,removed:i}))},updateSelection:function(t){var e,n=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),n.empty(),(e=null!==t?this.opts.formatSelection(t,n,this.opts.escapeMarkup):e)!==v&&n.append(e),(e=this.opts.formatSelectionCssClass(t,n))!==v&&n.addClass(e),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==v&&this.container.addClass("select2-allowclear")},val:function(){var t,e=!1,n=null,i=this,o=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],1"," "," "," "," ","",""].join(""))},prepareOpts:function(){var l=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===l.element.get(0).tagName.toLowerCase()?l.initSelection=function(t,e){var n=[];t.find("option").filter(function(){return this.selected&&!this.disabled}).each2(function(t,e){n.push(i.optionToData(e))}),e(n)}:"data"in l&&(l.initSelection=l.initSelection||function(t,a){var s=p(t.val(),l.separator),r=[];l.query({matcher:function(t,e,n){var i=_.grep(s,function(t){return h(t,l.id(n))}).length;return i&&r.push(n),i},callback:_.isFunction(a)?function(){for(var t=[],e=0;e=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=v&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),e&&e.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(t){var e=!t.locked,n=_("
"),i=_("
"),n=e?n:i,i=this.id(t),o=this.getVal(),a=this.opts.formatSelection(t,n.find("div"),this.opts.escapeMarkup);a!=v&&n.find("div").replaceWith(""+a+"
"),(a=this.opts.formatSelectionCssClass(t,n.find("div")))!=v&&n.addClass(a),e&&n.find(".select2-search-choice-close").on("mousedown",w).on("click dblclick",this.bind(function(t){this.isInterfaceEnabled()&&(this.unselect(_(t.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),w(t),this.close(),this.focusSearch())})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))})),n.data("select2-data",t),n.insertBefore(this.searchContainer),o.push(i),this.setVal(o)},unselect:function(t){var e,n,i=this.getVal();if(0===(t=t.closest(".select2-search-choice")).length)throw"Invalid argument: "+t+". Must be .select2-search-choice";if(e=t.data("select2-data")){var o=_.Event("select2-removing");if(o.val=this.id(e),o.choice=e,this.opts.element.trigger(o),o.isDefaultPrevented())return!1;for(;0<=(n=d(this.id(e),i));)i.splice(n,1),this.setVal(i),this.select&&this.postprocessResults();return t.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(e),choice:e}),this.triggerChange({removed:e}),!0}},postprocessResults:function(t,e,n){var i=this.getVal(),o=this.results.find(".select2-result"),a=this.results.find(".select2-result-with-children"),s=this;o.each2(function(t,e){0<=d(s.id(e.data("select2-data")),i)&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))}),a.each2(function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")}),-1==this.highlight()&&!1!==n&&s.highlight(0),!this.opts.createSearchChoice&&0"+C(s.opts.formatNoMatches,s.opts.element,s.search.val())+""))},getMaxSearchWidth:function(){return this.selection.width()-m(this.search)},resizeSearch:function(){var t,e,n,i=m(this.search);e=this.search,o||(n=e[0].currentStyle||window.getComputedStyle(e[0],null),(o=_(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:n.fontSize,fontFamily:n.fontFamily,fontStyle:n.fontStyle,fontWeight:n.fontWeight,letterSpacing:n.letterSpacing,textTransform:n.textTransform,whiteSpace:"nowrap"})).attr("class","select2-sizer"),_("body").append(o)),o.text(e.val()),n=o.width()+10,e=this.search.offset().left,(e=(e=(e=(t=this.selection.width())-(e-this.selection.offset().left)-i). Attach to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var t=[],e=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){t.push(e.opts.id(_(this).data("select2-data")))}),this.setVal(t),this.triggerChange()},data:function(t,e){var n,i,o=this;if(0===arguments.length)return this.selection.children(".select2-search-choice").map(function(){return _(this).data("select2-data")}).get();i=this.data(),n=_.map(t=t||[],function(t){return o.opts.id(t)}),this.setVal(n),this.updateSelection(t),this.clearSearch(),e&&this.triggerChange(this.buildChangeDetails(i,this.data()))}}),_.fn.select2=function(){var t,e,n,i,o=Array.prototype.slice.call(arguments,0),a=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],s=["opened","isFocused","container","dropdown"],r=["val","data"],l={search:"externalSearch"};return this.each(function(){if(0===o.length||"object"==typeof o[0])(e=0===o.length?{}:_.extend({},o[0])).element=_(this),"select"===e.element.get(0).tagName.toLowerCase()?i=e.element.prop("multiple"):(i=e.multiple||!1,"tags"in e&&(e.multiple=i=!0)),(t=new(i?window.Select2.class.multi:window.Select2.class.single)).init(e);else{if("string"!=typeof o[0])throw"Invalid arguments to select2 plugin: "+o;if(d(o[0],a)<0)throw"Unknown method: "+o[0];if(n=v,(t=_(this).data("select2"))!==v)return e=o[0],n="container"===e?t.container:"dropdown"===e?t.dropdown:t[e=l[e]?l[e]:e].apply(t,o.slice(1)),!(0<=d(o[0],s)||0<=d(o[0],r)&&1==o.length)&&void 0}}),n===v?this:n},_.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,n,i){var o=[];return T(t.text,n.term,o,i),o.join("")},formatSelection:function(t,e,n){return t?n(t.text):v},sortResults:function(t,e,n){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,e){return v},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==v?null:t.id},matcher:function(t,e){return 0<=c(""+e).toUpperCase().indexOf(c(""+t).toUpperCase())},separator:",",tokenSeparators:[],tokenizer:function(t,e,n,i){var o,a,s,r,l,u=t,c=!1;if(!i.createSearchChoice||!i.tokenSeparators||i.tokenSeparators.length<1)return v;for(;;){for(a=-1,s=0,r=i.tokenSeparators.length;s=t.left&&(e[0]||e.right)<=t.right&&(e[1]||e.top)>=t.top&&(e[1]||e.bottom)<=t.bottom},modes:{intersect:function(t,e,n){return this.contains(n,[t.pageX,t.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(t,e,n){return Math.max(0,Math.min(n.bottom,e.bottom)-Math.max(n.top,e.top))*Math.max(0,Math.min(n.right,e.right)-Math.max(n.left,e.left))},fit:function(t,e,n){return this.contains(n,e)?1:0},middle:function(t,e,n){return this.contains(n,[e.left+.5*e.width,e.top+.5*e.height])?1:0}},sort:function(t,e){return e.winner-t.winner||t.index-e.index},tolerate:function(t){var e,n,i,o,a,s,r,l=0,u=t.interactions.length,c=[m.event.pageX,m.event.pageY],d=m.tolerance||m.modes[m.mode];do{if(r=t.interactions[l]){if(!r)return;r.drop=[],o=[],a=r.droppable.length,d&&(n=m.locate(r.proxy)),e=0;do{if(s=r.droppable[e]){if(!(s=(i=h.data(s,m.datakey)).location))continue;i.winner=d?d.call(m,m.event,n,s):m.contains(s,c)?1:0,o.push(i)}}while(++en.top+n.height/2;return r.data(n.elem,"drop+reorder",i?"insertAfter":"insertBefore"),this.contains(n,[t.pageX,t.pageY])}}),r(this).clone().addClass("dragging").css({opacity:.75,position:"absolute"}).appendTo(document.body)}).drag(function(t,e){r(e.proxy).css({top:e.offsetY,left:e.offsetX});var n=e.drop[0],i=r.data(n||{},"drop+reorder");!n||n==e.current&&i==e.method||(r(this)[i](n),e.current=n,e.method=i,e.update())}).drag("end",function(t,e){r(this).removeClass("select2-choice-dragging"),i.$el.select2("onSortEnd"),r(e.proxy).remove()}).drop("init",function(t,e){return this!=e.drag}),n(t,e)})},initializeSelect2:function(){var t=this;t.options.formatResultCssClass=function(t){if(t.id)return"select2-option-"+t.id.toLowerCase().replace(/[ \:\)\(\[\]\{\}\_\+\=\&\*\%\#]/g,"-")},t.$el.select2(t.options),t.$select2=t.$el.parent().find(".select2-container"),t.$el.parent().off("close.plone-modal.patterns"),t.options.orderable&&t.$select2.addClass("select2-orderable")},init:function(){var a,t,e,n,s=this;s.options.allowNewItems=!s.options.hasOwnProperty("allowNewItems")||JSON.parse(s.options.allowNewItems),s.options.ajax||s.options.vocabularyUrl?(s.options.vocabularyUrl&&(s.options.multiple=void 0===s.options.multiple||s.options.multiple,s.options.ajax=s.options.ajax||{},s.options.ajax.url=s.options.vocabularyUrl,s.options.initSelection=function(t,e){var n=[],t=t.val();r(t.split(s.options.separator)).each(function(){var t=l.removeHTML(this);n.push({id:t,text:t})}),e(n)}),a="",s.options.ajax=r.extend({quietMillis:300,data:function(t,e){return{query:a=t,page_limit:10,page:e}},results:function(t,e){var n,i,o=t.results;return s.options.vocabularyUrl&&(n=[],r.each(t.results,function(t,e){n.push(e.id)}),o=[],i=""===a||0<=r.inArray(a,n),s.options.allowNewItems&&!i&&(a=l.removeHTML(a),o.push({id:a,text:a})),r.each(t.results,function(t,e){o.push(e)})),{results:o}}},s.options.ajax)):s.options.multiple&&s.$el.is("select")&&(t=s.$el.val()||[],e=r.map(s.$el.find("option"),function(t){return{text:r(t).html(),id:t.value}}),(n=r(' ')).val(t.join(s.options.separator)),n.attr("class",s.$el.attr("class")),n.attr("name",s.$el.attr("name")),n.attr("id",s.$el.attr("id")),s.$orig=s.$el,s.$el.replaceWith(n),s.$el=n,s.options.data=e),s.initializeValues(),s.initializeTags(),s.initializeOrdering(),s.initializeSelect2()}})}),function(t){"function"==typeof define&&define.amd?define("picker",["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):this.Picker=t(jQuery)}(function(m){var i=m(window),f=m(document),g=m(document.documentElement),_=null!=document.documentElement.style.transition;function v(i,e,n,t){var o,r,l,a,u,c;return i?(o=!1,r={id:i.id||"P"+Math.abs(~~(Math.random()*new Date))},l=n?m.extend(!0,{},n.defaults,t):t||{},a=m.extend({},v.klasses(),l.klass),u=m(i),c=(t=function(){return this.start()}).prototype={constructor:t,$node:u,start:function(){var t;return r&&r.start?c:(r.methods={},r.start=!0,r.open=!1,r.type=i.type,i.autofocus=i==w(),i.readOnly=!l.editable,i.id=i.id||r.id,"text"!=i.type&&(i.type="text"),c.component=new n(c,l),c.$root=m('
'),b(c.$root[0],"hidden",!0),c.$holder=m(s()).appendTo(c.$root),d(),l.formatSubmit&&(!0===l.hiddenName?(t=i.name,i.name=""):t=(t=["string"==typeof l.hiddenPrefix?l.hiddenPrefix:"","string"==typeof l.hiddenSuffix?l.hiddenSuffix:"_submit"])[0]+i.name+t[1],c._hidden=m(' ")[0],u.on("change."+r.id,function(){c._hidden.value=i.value?c.get("select",l.formatSubmit):""})),u.data(e,c).addClass(a.input).val(u.data("value")?c.get("select",l.format):i.value),l.editable||u.on("focus."+r.id+" click."+r.id,function(t){t.preventDefault(),c.open()}).on("keydown."+r.id,p),b(i,{haspopup:!0,expanded:!1,readonly:!1,owns:i.id+"_root"}),l.containerHidden?m(l.containerHidden).append(c._hidden):u.after(c._hidden),l.container?m(l.container).append(c.$root):u.after(c.$root),c.on({start:c.component.onStart,render:c.component.onRender,stop:c.component.onStop,open:c.component.onOpen,close:c.component.onClose,set:c.component.onSet}).on({start:l.onStart,render:l.onRender,stop:l.onStop,open:l.onOpen,close:l.onClose,set:l.onSet}),o=function(t){var e,n="position";t.currentStyle?e=t.currentStyle[n]:window.getComputedStyle&&(e=getComputedStyle(t)[n]);return"fixed"==e}(c.$holder[0]),i.autofocus&&c.open(),c.trigger("start").trigger("render"))},render:function(t){return t?(c.$holder=m(s()),d(),c.$root.html(c.$holder)):c.$root.find("."+a.box).html(c.component.nodes(r.open)),c.trigger("render")},stop:function(){return r.start&&(c.close(),c._hidden&&c._hidden.parentNode.removeChild(c._hidden),c.$root.remove(),u.removeClass(a.input).removeData(e),setTimeout(function(){u.off("."+r.id)},0),i.type=r.type,i.readOnly=!1,c.trigger("stop"),r.methods={},r.start=!1),c},open:function(t){return r.open?c:(u.addClass(a.active),b(i,"expanded",!0),setTimeout(function(){c.$root.addClass(a.opened),b(c.$root[0],"hidden",!1)},0),!1!==t&&(r.open=!0,o&&g.css("overflow","hidden").css("padding-right","+="+y()),o&&_?c.$holder.find("."+a.frame).one("transitionend",function(){c.$holder[0].focus()}):c.$holder[0].focus(),f.on("click."+r.id+" focusin."+r.id,function(t){var e=t.target;e!=i&&e!=document&&3!=t.which&&c.close(e===c.$holder[0])}).on("keydown."+r.id,function(t){var e=t.keyCode,n=c.component.key[e],i=t.target;27==e?c.close(!0):i!=c.$holder[0]||!n&&13!=e?m.contains(c.$root[0],i)&&13==e&&(t.preventDefault(),i.click()):(t.preventDefault(),n?v._.trigger(c.component.key.go,c,[v._.trigger(n)]):c.$root.find("."+a.highlighted).hasClass(a.disabled)||(c.set("select",c.component.item.highlight),l.closeOnSelect&&c.close(!0)))})),c.trigger("open"))},close:function(t){return t&&(l.editable?i.focus():(c.$holder.off("focus.toOpen").focus(),setTimeout(function(){c.$holder.on("focus.toOpen",h)},0))),u.removeClass(a.active),b(i,"expanded",!1),setTimeout(function(){c.$root.removeClass(a.opened+" "+a.focused),b(c.$root[0],"hidden",!0)},0),r.open?(r.open=!1,o&&g.css("overflow","").css("padding-right","-="+y()),f.off("."+r.id),c.trigger("close")):c},clear:function(t){return c.set("clear",null,t)},set:function(t,e,n){var i,o,a=m.isPlainObject(t),s=a?t:{};if(n=a&&m.isPlainObject(e)?e:n||{},t){for(i in a||(s[t]=e),s)o=s[i],i in c.component.item&&(void 0===o&&(o=null),c.component.set(i,o,n)),"select"!=i&&"clear"!=i||u.val("clear"==i?"":c.get(i,l.format)).trigger("change");c.render()}return n.muted?c:c.trigger("set",s)},get:function(t,e){if(null!=r[t=t||"value"])return r[t];if("valueSubmit"==t){if(c._hidden)return c._hidden.value;t="value"}var n;return"value"==t?i.value:t in c.component.item?"string"==typeof e?(n=c.component.get(t))?v._.trigger(c.component.formats.toString,c.component,[e,n]):"":c.component.get(t):void 0},on:function(t,e,n){var i,o,a=m.isPlainObject(t),s=a?t:{};if(t)for(i in a||(s[t]=e),s)o=s[i],r.methods[i=n?"_"+i:i]=r.methods[i]||[],r.methods[i].push(o);return c},off:function(){var t,e=arguments,n=0;for(namesCount=e.length;n ').appendTo("body"),e=t[0].offsetWidth;t.css("overflow","scroll");var n=m('
').appendTo(t)[0].offsetWidth;return t.remove(),e-n}function b(t,e,n){if(m.isPlainObject(e))for(var i in e)o(t,i,e[i]);else o(t,e,n)}function o(t,e,n){t.setAttribute(("role"==e?"":"aria-")+e,n)}function w(){try{return document.activeElement}catch(t){}}return v.klasses=function(t){return{picker:t=t||"picker",opened:t+"--opened",focused:t+"--focused",input:t+"__input",active:t+"__input--active",target:t+"__input--target",holder:t+"__holder",frame:t+"__frame",wrap:t+"__wrap",box:t+"__box"}},v._={group:function(t){for(var e,n="",i=v._.trigger(t.min,t);i<=v._.trigger(t.max,t,[i]);i+=t.i)e=v._.trigger(t.item,t,[i]),n+=v._.node(t.node,e[0],e[1],e[2]);return n},node:function(t,e,n,i){return e?"<"+t+(n=n?' class="'+n+'"':"")+(i=i?" "+i:"")+">"+(e=m.isArray(e)?e.join(""):e)+""+t+">":""},lead:function(t){return(t<10?"0":"")+t},trigger:function(t,e,n){return"function"==typeof t?t.apply(e,n||[]):t},digits:function(t){return/\d/.test(t[1])?2:1},isDate:function(t){return-1<{}.toString.call(t).indexOf("Date")&&this.isInteger(t.getDate())},isInteger:function(t){return-1<{}.toString.call(t).indexOf("Number")&&t%1==0},ariaAttr:function(t,e){m.isPlainObject(t)||(t={attribute:e});for(var n in e="",t){var i=("role"==n?"":"aria-")+n,o=t[n];e+=null==o?"":i+'="'+t[n]+'"'}return e}},v.extend=function(i,o){m.fn[i]=function(t,e){var n=this.data(i);return"picker"==t?n:n&&"string"==typeof t?v._.trigger(n[t],n,[e]):this.each(function(){m(this).data(i)||new v(this,i,o,t)})},m.fn[i].defaults=o.defaults},v}),function(t){"function"==typeof define&&define.amd?define("picker.date",["picker","jquery"],t):"object"==typeof exports?module.exports=t(require("./picker.js"),require("jquery")):t(Picker,jQuery)}(function(t,m){var e,g=t._;function n(e,n){function t(){return a.currentStyle?"rtl"==a.currentStyle.direction:"rtl"==getComputedStyle(e.$root[0]).direction}var i,o=this,a=e.$node[0],s=a.value,r=e.$node.data("value"),s=r||s,r=r?n.formatSubmit:n.format;o.settings=n,o.$node=e.$node,o.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"},o.item={},o.item.clear=null,o.item.disable=(n.disable||[]).slice(0),o.item.enable=-(!0===(i=o.item.disable)[0]?i.shift():-1),o.set("min",n.min).set("max",n.max).set("now"),s?o.set("select",s,{format:r,defaultValue:!0}):o.set("select",null).set("highlight",o.item.now),o.key={40:7,38:-7,39:function(){return t()?-1:1},37:function(){return t()?1:-1},go:function(t){var e=o.item.highlight,e=new Date(e.year,e.month,e.date+t);o.set("highlight",e,{interval:t}),this.render()}},e.on("render",function(){e.$root.find("."+n.klass.selectMonth).on("change",function(){var t=this.value;t&&(e.set("highlight",[e.get("view").year,t,e.get("highlight").date]),e.$root.find("."+n.klass.selectMonth).trigger("focus"))}),e.$root.find("."+n.klass.selectYear).on("change",function(){var t=this.value;t&&(e.set("highlight",[t,e.get("view").month,e.get("highlight").date]),e.$root.find("."+n.klass.selectYear).trigger("focus"))})},1).on("open",function(){var t="";o.disabled(o.get("now"))&&(t=":not(."+n.klass.buttonToday+")"),e.$root.find("button"+t+", select").attr("disabled",!1)},1).on("close",function(){e.$root.find("button, select").attr("disabled",!0)},1)}function i(t,e,n){t=t.match(/[^\x00-\x7F]+|\w+/)[0];return n.mm||n.m||(n.m=e.indexOf(t)+1),t.length}function o(t){return t.match(/\w+/)[0].length}n.prototype.set=function(e,n,i){var o=this,t=o.item;return null===n?t[e="clear"==e?"select":e]=n:(t["enable"==e?"disable":"flip"==e?"enable":e]=o.queue[e].split(" ").map(function(t){return n=o[t](e,n,i)}).pop(),"select"==e?o.set("highlight",t.select,i):"highlight"==e?o.set("view",t.highlight,i):e.match(/^(flip|min|max|disable|enable)$/)&&(t.select&&o.disabled(t.select)&&o.set("select",t.select,i),t.highlight)&&o.disabled(t.highlight)&&o.set("highlight",t.highlight,i)),o},n.prototype.get=function(t){return this.item[t]},n.prototype.create=function(t,e,n){var i;return(e=void 0===e?t:e)==-1/0||e==1/0?i=e:e=m.isPlainObject(e)&&g.isInteger(e.pick)?e.obj:m.isArray(e)?(e=new Date(e[0],e[1],e[2]),g.isDate(e)?e:this.create().obj):g.isInteger(e)||g.isDate(e)?this.normalize(new Date(e),n):this.now(t,e,n),{year:i||e.getFullYear(),month:i||e.getMonth(),date:i||e.getDate(),day:i||e.getDay(),obj:i||e,pick:i||e.getTime()}},n.prototype.createRange=function(t,e){function n(t){return!0===t||m.isArray(t)||g.isDate(t)?i.create(t):t}var i=this;return g.isInteger(t)||(t=n(t)),g.isInteger(e)||(e=n(e)),g.isInteger(t)&&m.isPlainObject(e)?t=[e.year,e.month,e.date+t]:g.isInteger(e)&&m.isPlainObject(t)&&(e=[t.year,t.month,t.date+e]),{from:n(t),to:n(e)}},n.prototype.withinRange=function(t,e){return t=this.createRange(t.from,t.to),e.pick>=t.from.pick&&e.pick<=t.to.pick},n.prototype.overlapRanges=function(t,e){var n=this;return t=n.createRange(t.from,t.to),e=n.createRange(e.from,e.to),n.withinRange(t,e.from)||n.withinRange(t,e.to)||n.withinRange(e,t.from)||n.withinRange(e,t.to)},n.prototype.now=function(t,e,n){return e=new Date,n&&n.rel&&e.setDate(e.getDate()+n.rel),this.normalize(e,n)},n.prototype.navigate=function(t,e,n){var i,o,a,s=m.isArray(e),r=m.isPlainObject(e),l=this.item.view;if(s||r){for(a=r?(i=e.year,o=e.month,e.date):(i=+e[0],o=+e[1],+e[2]),n&&n.nav&&l&&l.month!==o&&(i=l.year,o=l.month),i=(s=new Date(i,o+(n&&n.nav?n.nav:0),1)).getFullYear(),o=s.getMonth();new Date(i,o,a).getMonth()!==o;)--a;e=[i,o,a]}return e},n.prototype.normalize=function(t){return t.setHours(0,0,0,0),t},n.prototype.measure=function(t,e){return e?"string"==typeof e?e=this.parse(t,e):g.isInteger(e)&&(e=this.now(t,e,{rel:e})):e="min"==t?-1/0:1/0,e},n.prototype.viewset=function(t,e){return this.create([e.year,e.month,1])},n.prototype.validate=function(t,n,e){var i,o,a,s,r=this,l=n,u=e&&e.interval?e.interval:1,c=-1===r.item.enable,d=r.item.min,h=r.item.max,p=c&&r.item.disable.filter(function(t){var e;return m.isArray(t)&&((e=r.create(t).pick)n.pick&&(o=!0)),g.isInteger(t)}).length;if((!e||!e.nav&&!e.defaultValue)&&(!c&&r.disabled(n)||c&&r.disabled(n)&&(p||i||o)||!c&&(n.pick<=d.pick||n.pick>=h.pick)))for(c&&!p&&(!o&&0l.month)&&(n=l,u=0=h.pick&&(s=!0,u=-1,n=r.create([h.year,h.month,h.date+(n.pick===h.pick?0:1)])),!a||!s);)n=r.create([n.year,n.month,n.date+u]);return n},n.prototype.disabled=function(e){var n=this,t=(t=n.item.disable.filter(function(t){return g.isInteger(t)?e.day===(n.settings.firstDay?t:t-1)%7:m.isArray(t)||g.isDate(t)?e.pick===n.create(t).pick:m.isPlainObject(t)?n.withinRange(t,e):void 0})).length&&!t.filter(function(t){return m.isArray(t)&&"inverted"==t[3]||m.isPlainObject(t)&&t.inverted}).length;return-1===n.item.enable?!t:t||e.pickn.item.max.pick},n.prototype.parse=function(t,i,e){var o=this,a={};return i&&"string"==typeof i?(e&&e.format||((e=e||{}).format=o.settings.format),o.formats.toArray(e.format).map(function(t){var e=o.formats[t],n=e?g.trigger(e,o,[i,a]):t.replace(/^!/,"").length;e&&(a[t]=i.substr(0,n)),i=i.substr(n)}),[a.yyyy||a.yy,+(a.mm||a.m)-1,a.dd||a.d]):i},n.prototype.formats={d:function(t,e){return t?g.digits(t):e.date},dd:function(t,e){return t?2:g.lead(e.date)},ddd:function(t,e){return t?o(t):this.settings.weekdaysShort[e.day]},dddd:function(t,e){return t?o(t):this.settings.weekdaysFull[e.day]},m:function(t,e){return t?g.digits(t):e.month+1},mm:function(t,e){return t?2:g.lead(e.month+1)},mmm:function(t,e){var n=this.settings.monthsShort;return t?i(t,n,e):n[e.month]},mmmm:function(t,e){var n=this.settings.monthsFull;return t?i(t,n,e):n[e.month]},yy:function(t,e){return t?2:(""+e.year).slice(2)},yyyy:function(t,e){return t?4:e.year},toArray:function(t){return t.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(t,e){var n=this;return n.formats.toArray(t).map(function(t){return g.trigger(n.formats[t],n,[0,e])||t.replace(/^!/,"")}).join("")}},n.prototype.isDateExact=function(t,e){return g.isInteger(t)&&g.isInteger(e)||"boolean"==typeof t&&"boolean"==typeof e?t===e:(g.isDate(t)||m.isArray(t))&&(g.isDate(e)||m.isArray(e))?this.create(t).pick===this.create(e).pick:!(!m.isPlainObject(t)||!m.isPlainObject(e))&&this.isDateExact(t.from,e.from)&&this.isDateExact(t.to,e.to)},n.prototype.isDateOverlap=function(t,e){var n=this.settings.firstDay?1:0;return g.isInteger(t)&&(g.isDate(e)||m.isArray(e))?(t=t%7+n)===this.create(e).day+1:g.isInteger(e)&&(g.isDate(t)||m.isArray(t))?(e=e%7+n)===this.create(t).day+1:!(!m.isPlainObject(t)||!m.isPlainObject(e))&&this.overlapRanges(t,e)},n.prototype.flipEnable=function(t){var e=this.item;e.enable=t||(-1==e.enable?1:-1)},n.prototype.deactivate=function(t,e){var i=this,o=i.item.disable.slice(0);return"flip"==e?i.flipEnable():!1===e?(i.flipEnable(1),o=[]):!0===e?(i.flipEnable(-1),o=[]):e.map(function(t){for(var e,n=0;n=f.year&&h.month>=f.month||!t&&h.year<=m.year&&h.month<=m.month?" "+l.klass.navDisabled:""),"data-nav="+(t||-1)+" "+g.ariaAttr({role:"button",controls:r.$node[0].id+"_table"})+' title="'+(t?l.labelMonthNext:l.labelMonthPrev)+'"')}function e(){var e=l.showMonthsShort?l.monthsShort:l.monthsFull;return l.selectMonths?g.node("select",g.group({min:0,max:11,i:1,node:"option",item:function(t){return[e[t],0,"value="+t+(h.month==t?" selected":"")+(h.year==m.year&&tf.month?" disabled":"")]}}),l.klass.selectMonth,(s?"":"disabled")+" "+g.ariaAttr({controls:r.$node[0].id+"_table"})+' title="'+l.labelMonthSelect+'"'):g.node("div",e[h.month],l.klass.month)}function n(){var t,e,n,i,o=h.year,a=!0===l.selectYears?5:~~(l.selectYears/2);return a?(n=m.year,t=f.year,e=o+a,(a=o-a)f.pick,a=g.trigger(r.formats.toString,r,[l.format,t]);return[g.node("div",t.date,((e=[l.klass.day]).push(h.month==t.month?l.klass.infocus:l.klass.outfocus),u.pick==t.pick&&e.push(l.klass.now),n&&e.push(l.klass.selected),i&&e.push(l.klass.highlighted),o&&e.push(l.klass.disabled),e.join(" ")),"data-pick="+t.pick+" "+g.ariaAttr({role:"gridcell",label:a,selected:!(!n||r.$node.val()!==a)||null,activedescendant:!!i||null,disabled:!!o||null})),"",g.ariaAttr({role:"presentation"})]}})]}})),l.klass.table,'id="'+r.$node[0].id+'_table" '+g.ariaAttr({role:"grid",controls:r.$node[0].id,readonly:!0}))+g.node("div",g.node("button",l.today,l.klass.buttonToday,"type=button data-pick="+u.pick+(s&&!r.disabled(u)?"":" disabled")+" "+g.ariaAttr({controls:r.$node[0].id}))+g.node("button",l.clear,l.klass.buttonClear,"type=button data-clear=1"+(s?"":" disabled")+" "+g.ariaAttr({controls:r.$node[0].id}))+g.node("button",l.close,l.klass.buttonClose,"type=button data-close=true "+(s?"":" disabled")+" "+g.ariaAttr({controls:r.$node[0].id})),l.klass.footer)},n.defaults={labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],today:"Today",clear:"Clear",close:"Close",closeOnSelect:!0,closeOnClear:!0,format:"d mmmm, yyyy",klass:{table:(e=t.klasses().picker+"__")+"table",header:e+"header",navPrev:e+"nav--prev",navNext:e+"nav--next",navDisabled:e+"nav--disabled",month:e+"month",year:e+"year",selectMonth:e+"select--month",selectYear:e+"select--year",weekdays:e+"weekday",day:e+"day",disabled:e+"day--disabled",selected:e+"day--selected",highlighted:e+"day--highlighted",now:e+"day--today",infocus:e+"day--infocus",outfocus:e+"day--outfocus",footer:e+"footer",buttonClear:e+"button--clear",buttonToday:e+"button--today",buttonClose:e+"button--close"}},t.extend("pickadate",n)}),function(t){"function"==typeof define&&define.amd?define("picker.time",["picker","jquery"],t):"object"==typeof exports?module.exports=t(require("./picker.js"),require("jquery")):t(Picker,jQuery)}(function(t,l){var e,o=1440,p=t._;function n(o,a){var t,e=this,n=o.$node[0].value,i=o.$node.data("value"),n=i||n,i=i?a.formatSubmit:a.format;e.settings=a,e.$node=o.$node,e.queue={interval:"i",min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse create validate",view:"parse create validate",disable:"deactivate",enable:"activate"},e.item={},e.item.clear=null,e.item.interval=a.interval||30,e.item.disable=(a.disable||[]).slice(0),e.item.enable=-(!0===(t=e.item.disable)[0]?t.shift():-1),e.set("min",a.min).set("max",a.max).set("now"),n?e.set("select",n,{format:i}):e.set("select",null).set("highlight",e.item.now),e.key={40:1,38:-1,39:1,37:-1,go:function(t){e.set("highlight",e.item.highlight.pick+t*e.item.interval,{interval:t*e.item.interval}),this.render()}},o.on("render",function(){function t(e,n){i("transform").map(function(t){e.css(t,n)}),i("transition").map(function(t){e.css(t,n)})}var e=o.$root.children(),n=e.find("."+a.klass.viewset),i=function(e){return["webkit","moz","ms","o",""].map(function(t){return(t?"-"+t+"-":"")+e})};n.length&&(t(e,"none"),e[0].scrollTop=~~n.position().top-2*n[0].clientHeight,t(e,""))},1).on("open",function(){o.$root.find("button").attr("disabled",!1)},1).on("close",function(){o.$root.find("button").attr("disabled",!0)},1)}n.prototype.set=function(e,n,i){var o=this,t=o.item;return null===n?t[e="clear"==e?"select":e]=n:(t["enable"==e?"disable":"flip"==e?"enable":e]=o.queue[e].split(" ").map(function(t){return n=o[t](e,n,i)}).pop(),"select"==e?o.set("highlight",t.select,i):"highlight"==e?o.set("view",t.highlight,i):"interval"==e?o.set("min",t.min,i).set("max",t.max,i):e.match(/^(flip|min|max|disable|enable)$/)&&(t.select&&o.disabled(t.select)&&o.set("select",n,i),t.highlight&&o.disabled(t.highlight)&&o.set("highlight",n,i),"min"==e)&&o.set("max",t.max,i)),o},n.prototype.get=function(t){return this.item[t]},n.prototype.create=function(t,e,n){var i=this;return p.isDate(e=void 0===e?t:e)&&(e=[e.getHours(),e.getMinutes()]),l.isPlainObject(e)&&p.isInteger(e.pick)?e=e.pick:l.isArray(e)?e=60*+e[0]+ +e[1]:p.isInteger(e)||(e=i.now(t,e,n)),"max"==t&&e=t.from.pick&&e.pick<=t.to.pick},n.prototype.overlapRanges=function(t,e){var n=this;return t=n.createRange(t.from,t.to),e=n.createRange(e.from,e.to),n.withinRange(t,e.from)||n.withinRange(t,e.to)||n.withinRange(e,t.from)||n.withinRange(e,t.to)},n.prototype.now=function(t,e){var n,i=this.item.interval,o=new Date,o=60*o.getHours()+o.getMinutes();return o-=o%i,n=e<0&&i*e+o<=-i,o+="min"==t&&n?0:i,p.isInteger(e)&&(o+=i*(n&&"max"!=t?e+1:e)),o},n.prototype.normalize=function(t,e){var n=this.item.interval,i=this.item.min&&this.item.min.pick||0;return e-="min"==t?0:(e-i)%n},n.prototype.measure=function(t,e,n){return"string"==typeof(e=e||("min"==t?[0,0]:[23,59]))?e=this.parse(t,e):!0===e||p.isInteger(e)?e=this.now(t,e,n):l.isPlainObject(e)&&p.isInteger(e.pick)&&(e=this.normalize(t,e.pick,n)),e},n.prototype.validate=function(t,e,n){var i=this,n=(n&&n.interval?n:i.item).interval;return i.disabled(e)&&(e=i.shift(e,n)),e=i.scope(e),e=i.disabled(e)?i.shift(e,-1*n):e},n.prototype.disabled=function(e){var n=this,t=(t=n.item.disable.filter(function(t){return p.isInteger(t)?e.hour==t:l.isArray(t)||p.isDate(t)?e.pick==n.create(t).pick:l.isPlainObject(t)?n.withinRange(t,e):void 0})).length&&!t.filter(function(t){return l.isArray(t)&&"inverted"==t[2]||l.isPlainObject(t)&&t.inverted}).length;return-1===n.item.enable?!t:t||e.pickn.item.max.pick},n.prototype.shift=function(t,e){var n=this,i=n.item.min.pick,o=n.item.max.pick;for(e=e||n.item.interval;n.disabled(t)&&!((t=n.create(t.pick+=e)).pick<=i||t.pick>=o););return t},n.prototype.scope=function(t){var e=this.item.min.pick,n=this.item.max.pick;return this.create(t.pick>n?n:t.pick ").addClass(n.options.classWrapperName).insertAfter(n.$el),!1!==n.options.date&&(n.$date=a(' ').attr("placeholder",n.options.placeholderDate).attr("data-value",i).addClass(n.options.classDateName).appendTo(a("
").addClass(n.options.classDateWrapperName).appendTo(n.$wrapper)).pickadate(a.extend(!0,{},n.options.date,{onSet:function(t){void 0!==t.select&&(n.$date.attr("data-value",t.select),!1!==n.options.autoSetTimeOnDateChange&&n.$time&&!n.$time.pickatime("picker").get("select")&&n.$time.pickatime("picker").set("select",n.options.autoSetTimeOnDateChange),!1!==n.options.time&&""===n.$time.attr("data-value")||n.updateValue.call(n)),t.hasOwnProperty("clear")&&(n.$el.val(""),n.$date.attr("data-value",""))}}))),!1!==n.options.time&&(n.options.time.formatSubmit="HH:i",n.$time=a(' ').attr("placeholder",n.options.placeholderTime).attr("data-value",o).addClass(n.options.classTimeName).appendTo(a("
").addClass(n.options.classTimeWrapperName).appendTo(n.$wrapper)).pickatime(a.extend(!0,{},n.options.time,{onSet:function(t){void 0!==t.select&&(n.$time.attr("data-value",t.select),!1!==n.options.date&&""===n.$date.attr("data-value")||n.updateValue.call(n)),t.hasOwnProperty("clear")&&(n.$el.val(""),n.$time.attr("data-value",""))}})),"string"==typeof o)&&"00"===o.substring(0,2)&&(n.$time.pickatime("picker").set("select",o.split(":")),n.$time.attr("data-value",o)),!1!==n.options.date&&!1!==n.options.time&&n.options.timezone&&(n.$separator=a(" ").addClass(n.options.classSeparatorName).html(" "===n.options.separator?" ":n.options.separator).appendTo(n.$wrapper)),null!==n.options.timezone&&(n.$timezone=a(' ').addClass(n.options.classTimezoneName).appendTo(a("
").addClass(n.options.classTimezoneWrapperName).appendTo(n.$wrapper)).patternSelect2(a.extend(!0,{placeholder:n.options.placeholderTimezone,width:"10em"},n.options.timezone,{multiple:!1})).on("change",function(t){void 0!==t.val&&(n.$timezone.attr("data-value",t.val),!1!==n.options.date&&""===n.$date.attr("data-value")||!1!==n.options.time&&""===n.$time.attr("data-value")||n.updateValue.call(n))}),(t=n.options.timezone.default)&&(n.options.timezone.data.some(function(t){return e=t.text===n.options.timezone.default}),e)&&(n.$timezone.attr("data-value",t),n.$timezone.parent().find(".select2-chosen").text(t)),1===n.options.timezone.data.length)&&(n.$timezone.attr("data-value",n.options.timezone.data[0].text),n.$timezone.parent().find(".select2-chosen").text(n.options.timezone.data[0].text),n.$timezone.select2("enable",!1)),s.bool(n.options.today)&&(n.$now=a(' ').addClass(n.options.classNowName).on("click",function(t){t.preventDefault();t=new Date;n.$date&&n.$date.data("pickadate").set("select",t),n.$time&&n.$time.data("pickatime").set("select",t)}).appendTo(n.$wrapper)),s.bool(n.options.clear)&&(n.$clear=a(' ').addClass(n.options.classClearName).on("click",function(t){t.preventDefault(),n.$date&&n.$date.data("pickadate").clear(),n.$time&&n.$time.data("pickatime").clear()}).appendTo(n.$wrapper))},updateValue:function(){var t,e,n,i=this,o="";!1!==i.options.date&&(e=i.$date.data("pickadate").component,n=i.$date.data("pickadate").get("select"),t=e.formats.toString,n)&&(o+=t.apply(e,[i.options.date.formatSubmit,n])),!1!==i.options.date&&!1!==i.options.time&&(o+=" "),!1!==i.options.time&&(t=i.$time.data("pickatime").component,e=i.$time.data("pickatime").get("select"),n=t.formats.toString,e)&&(o+=n.apply(t,["HH:i",e])),null!==i.options.timezone&&(n=" "+i.$timezone.attr("data-value"))&&(o+=n),i.$el.val(o),i.emit("updated")}})}),define("mockup-patterns-autotoc",["jquery","pat-base"],function(s,t){"use strict";return t.extend({name:"autotoc",trigger:".pat-autotoc",parser:"mockup",defaults:{section:"section",levels:"h1,h2,h3",IDPrefix:"autotoc-item-",classTOCName:"autotoc-nav",classSectionName:"autotoc-section",classLevelPrefixName:"autotoc-level-",classActiveName:"active",scrollDuration:"slow",scrollEasing:"swing"},init:function(){var o=this,a=(o.$toc=s(" ").addClass(o.options.classTOCName),o.options.prependTo?o.$toc.prependTo(o.options.prependTo):o.options.appendTo?o.$toc.appendTo(o.options.appendTo):o.$toc.prependTo(o.$el),o.options.className&&o.$el.addClass(o.options.className),s(o.options.section,o.$el).addClass(o.options.classSectionName),o.$el.hasClass("autotabs")),n=null;s(o.options.levels,o.$el).each(function(t){var i=s(this),e=(i.prop("id")?i:i.parents(o.options.section)).prop("id");(!e||0 ").appendTo(o.$toc).text(i.text()).attr("id",e).attr("href","#"+e).addClass(o.options.classLevelPrefixName+o.getLevel(i)).on("click",function(t,e){t.stopPropagation(),t.preventDefault(),e=e||{doScroll:!0,skipHash:!1};var n=s(this);o.$toc.children("."+o.options.classActiveName).removeClass(o.options.classActiveName),o.$el.children("."+o.options.classActiveName).removeClass(o.options.classActiveName),s(t.target).addClass(o.options.classActiveName),i.parents(o.options.section).addClass(o.options.classActiveName),!1!==e.doScroll&&o.options.scrollDuration&&i&&!a&&s("body,html").animate({scrollTop:i.offset().top},o.options.scrollDuration,o.options.scrollEasing),0!==o.$el.parents(".plone-modal").size()&&o.$el.trigger("resize.plone-modal.patterns"),s(this).trigger("clicked"),e.skipHash||window.history&&window.history.pushState&&window.history.pushState({},"","#"+n.attr("id"))})}),n?s("a#"+n).trigger("click",{doScroll:!0,skipHash:!0}):o.$toc.find("a").first().trigger("click",{doScroll:!1,skipHash:!0})},getLevel:function(n){var i=0;return s.each(this.options.levels.split(","),function(t,e){if(1===n.filter(e).size())return i=t+1,!1}),i}})}),define("mockup-patterns-cookietrigger",["pat-base"],function(t){"use strict";return t.extend({name:"cookietrigger",trigger:".pat-cookietrigger",parser:"mockup",isCookiesEnabled:function(){var t="areYourCookiesEnabled=0",e=(document.cookie=t,document.cookie);return-1===e.indexOf(t)||(t="areYourCookiesEnabled=1",document.cookie=t,-1===(e=document.cookie).indexOf(t))?0:(document.cookie="areYourCookiesEnabled=; expires=Thu, 01-Jan-70 00:00:01 GMT",1)},showIfCookiesDisabled:function(){this.isCookiesEnabled()?this.$el.hide():this.$el.show()},init:function(){this.showIfCookiesDisabled()}})}),define("mockup-patterns-formunloadalert",["jquery","pat-base","translate"],function(o,t,e){"use strict";return t.extend({name:"formunloadalert",trigger:".pat-formunloadalert",parser:"mockup",_changed:!1,_suppressed:!1,defaults:{message:e("Discard changes? If you click OK, any changes you have made will be lost."),changingEvents:"change keyup paste",changingFields:"input,select,textarea,fileupload"},init:function(){var n,i=this;i.$el.is("form")&&(o(i.options.changingFields,i.$el).on(i.options.changingEvents,function(t){i._changed=!0}),0!==(n=i.$el.parents(".plone-modal")).size()?n.data("pattern-modal").on("hide",function(t){var e=n.data("pattern-modal");e&&(e._suppressHide=i._handleUnload.apply(i,t))}):o(window).on("beforeunload",function(t){return i._handleUnload(t)}),i.$el.on("submit",function(t){i._suppressed=!0}))},_handleUnload:function(t){var e,n=this;if(!n._suppressed)return n._changed?(e=n.options.message,n._handleMsg(t,e),o(window).trigger("messageset"),e):void 0;n._suppressed=!1},_handleMsg:function(t,e){(t||window.event).returnValue=e}})}),define("mockup-patterns-preventdoublesubmit",["jquery","pat-base","translate"],function(n,t,e){"use strict";return t.extend({name:"preventdoublesubmit",trigger:".pat-preventdoublesubmit",parser:"mockup",defaults:{message:e("You already clicked the submit button. Do you really want to submit this form again?"),guardClassName:"submitting",optOutClassName:"allowMultiSubmit"},init:function(){var e=this;e.$el.is("form")&&n(":submit",e.$el).click(function(t){if(n(":submit").removeAttr("clicked"),n(this).attr("clicked","clicked"),n(this).hasClass(e.options.guardClassName)&&!n(this).hasClass(e.options.optOutClassName))return e._confirm.call(e);n(this).addClass(e.options.guardClassName)})},_confirm:function(t){return window.confirm(this.options.message)}})}),define("mockup-patterns-formautofocus",["jquery","pat-base"],function(e,t,n){"use strict";return t.extend({name:"formautofocus",trigger:".pat-formautofocus",parser:"mockup",defaults:{condition:"div.error",target:"div.error :input:not(.formTabs):visible:first",always:":input:not(.formTabs):visible:first"},init:function(){var t=this;(0!==e(t.options.condition,t.$el).size()?e(t.options.target,t.$el):e(t.options.always,t.$el)).focus()}})}),define("mockup-patterns-markspeciallinks",["pat-base","jquery"],function(t,s){"use strict";return t.extend({name:"markspeciallinks",trigger:".pat-markspeciallinks",parser:"mockup",defaults:{external_links_open_new_window:!1,mark_special_links:!0},init:function(){var t,e,n,i,o=this,a=o.$el;"string"==typeof o.options.external_links_open_new_window?t="true"===o.options.external_links_open_new_window.toLowerCase():"boolean"==typeof o.options.external_links_open_new_window&&(t=o.options.external_links_open_new_window),"string"==typeof o.options.mark_special_links?e="true"===o.options.mark_special_links.toLowerCase():"boolean"==typeof o.options.mark_special_links&&(e=o.options.mark_special_links),o=window.location.protocol+"//"+window.location.host,n=/^(mailto|ftp|news|irc|h323|sip|callto|https|feed|webcal)/,a=a,t&&a.find('a[href^="http"]:not(.link-plain):not([href^="'+o+'"])').attr("target","_blank"),e&&(a.find('a[href^="http:"]:not(.link-plain):not([href^="'+o+'"]):not(:has(img))').before(' '),a.find('a[href]:not([href^="http:"]):not(.link-plain):not([href^="'+o+'"]):not(:has(img))').each(function(){var t;(i=n.exec(this.href))&&(t="glyphicon link-"+i[0],s(this).before(' '))}))}})}),function(t){define("bootstrap-dropdown",["jquery"],function(){return function(){!function(o){"use strict";function i(t){o(t).on("click.bs.dropdown",this.toggle)}var a='[data-toggle="dropdown"]';function s(i){i&&3===i.which||(o(".dropdown-backdrop").remove(),o(a).each(function(){var t=o(this),e=r(t),n={relatedTarget:this};e.hasClass("open")&&(e.trigger(i=o.Event("hide.bs.dropdown",n)),i.isDefaultPrevented()||(t.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",n)))}))}function r(t){var e=t.attr("data-target"),e=(e=e||(e=t.attr("href"))&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""))&&o(e);return e&&e.length?e:t.parent()}i.VERSION="3.3.4",i.prototype.toggle=function(t){var e=o(this);if(!e.is(".disabled, :disabled")){var n=r(e),i=n.hasClass("open");if(s(),!i){"ontouchstart"in document.documentElement&&!n.closest(".navbar-nav").length&&o('
').insertAfter(o(this)).on("click",s);i={relatedTarget:this};if(n.trigger(t=o.Event("show.bs.dropdown",i)),t.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),n.toggleClass("open").trigger("shown.bs.dropdown",i)}return!1}},i.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var e=o(this);if(t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled")){var n=r(e),i=n.hasClass("open");if(!i&&27!=t.which||i&&27==t.which)return 27==t.which&&n.find(a).trigger("focus"),e.trigger("click");i=" li:not(.disabled):visible a",e=n.find('[role="menu"]'+i+', [role="listbox"]'+i);e.length&&(n=e.index(t.target),38==t.which&&0
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},u.prototype.init=function(t,e,n){if(this.enabled=!0,this.type=t,this.$element=l(e),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&l(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var i=this.options.trigger.split(" "),o=i.length;o--;){var a,s=i[o];"click"==s?this.$element.on("click."+this.type,this.options.selector,l.proxy(this.toggle,this)):"manual"!=s&&(a="hover"==s?"mouseleave":"focusout",this.$element.on(("hover"==s?"mouseenter":"focusin")+"."+this.type,this.options.selector,l.proxy(this.enter,this)),this.$element.on(a+"."+this.type,this.options.selector,l.proxy(this.leave,this)))}this.options.selector?this._options=l.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},u.prototype.getDefaults=function(){return u.DEFAULTS},u.prototype.getOptions=function(t){return(t=l.extend({},this.getDefaults(),this.$element.data(),t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},u.prototype.getDelegateOptions=function(){var n={},i=this.getDefaults();return this._options&&l.each(this._options,function(t,e){i[t]!=e&&(n[t]=e)}),n},u.prototype.enter=function(t){var e=t instanceof this.constructor?t:l(t.currentTarget).data("bs."+this.type);if(e&&e.$tip&&e.$tip.is(":visible"))e.hoverState="in";else{if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),l(t.currentTarget).data("bs."+this.type,e)),clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},u.prototype.leave=function(t){var e=t instanceof this.constructor?t:l(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),l(t.currentTarget).data("bs."+this.type,e)),clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)},u.prototype.show=function(){var e,t,n,i,o,a,s,r=l.Event("show.bs."+this.type);this.hasContent()&&this.enabled&&(this.$element.trigger(r),o=l.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),!r.isDefaultPrevented())&&o&&(r=(e=this).tip(),o=this.getUID(this.type),this.setContent(),r.attr("id",o),this.$element.attr("aria-describedby",o),this.options.animation&&r.addClass("fade"),o="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,(s=(t=/\s?auto?\s?/i).test(o))&&(o=o.replace(t,"")||"top"),r.detach().css({top:0,left:0,display:"block"}).addClass(o).data("bs."+this.type,this),this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element),t=this.getPosition(),n=r[0].offsetWidth,i=r[0].offsetHeight,s&&(s=o,a=this.options.container?l(this.options.container):this.$element.parent(),a=this.getPosition(a),o="bottom"==o&&t.bottom+i>a.bottom?"top":"top"==o&&t.top-ia.width?"left":"left"==o&&t.left-na.top+a.height&&(s.top=a.top+a.height-i)):(t=e.left-o,i=e.left+o+n,ta.width&&(s.left=a.left+a.width-i))),s},u.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},u.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},u.prototype.tip=function(){return this.$tip=this.$tip||l(this.options.template)},u.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},u.prototype.enable=function(){this.enabled=!0},u.prototype.disable=function(){this.enabled=!1},u.prototype.toggleEnabled=function(){this.enabled=!this.enabled},u.prototype.toggle=function(t){var e=this;t&&!(e=l(t.currentTarget).data("bs."+this.type))&&(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),l(t.currentTarget).data("bs."+this.type,e)),e.tip().hasClass("in")?e.leave(e):e.enter(e)},u.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type)})};var t=l.fn.tooltip;l.fn.tooltip=function(i){return this.each(function(){var t=l(this),e=t.data("bs.tooltip"),n="object"==typeof i&&i;!e&&/destroy|hide/.test(i)||(e||t.data("bs.tooltip",e=new u(this,n)),"string"==typeof i&&e[i]())})},l.fn.tooltip.Constructor=u,l.fn.tooltip.noConflict=function(){return l.fn.tooltip=t,this}}(jQuery)}.apply(t,arguments)})}(this),function(d){var n=!0;d.flexslider=function(p,t){var e,m=d(p),s=(m.vars=d.extend({},d.flexslider.defaults,t),m.vars.namespace),f=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,r=("ontouchstart"in window||f||window.DocumentTouch&&document instanceof DocumentTouch)&&m.vars.touch,a="click touchend MSPointerUp keyup",l="",g="vertical"===m.vars.direction,_=m.vars.reverse,v=0'),1 ":''+n+" ","thumbnails"===m.vars.controlNav&&!0===m.vars.thumbCaptions&&""!==(i=i.attr("data-thumbcaption"))&&void 0!==i&&(t+=''+i+" "),m.controlNavScaffold.append(""+t+" "),n++;(m.controlsContainer?d(m.controlsContainer):m).append(m.controlNavScaffold),c.controlNav.set(),c.controlNav.active(),m.controlNavScaffold.delegate("a, img",a,function(t){var e,n;t.preventDefault(),""!==l&&l!==t.type||(e=d(this),n=m.controlNav.index(e),e.hasClass(s+"active"))||(m.direction=n>m.currentSlide?"next":"prev",m.flexAnimate(n,m.vars.pauseOnAction)),""===l&&(l=t.type),c.setToClearWatchedEvent()})},setupManual:function(){m.controlNav=m.manualControls,c.controlNav.active(),m.controlNav.bind(a,function(t){var e,n;t.preventDefault(),""!==l&&l!==t.type||(e=d(this),n=m.controlNav.index(e),e.hasClass(s+"active"))||(n>m.currentSlide?m.direction="next":m.direction="prev",m.flexAnimate(n,m.vars.pauseOnAction)),""===l&&(l=t.type),c.setToClearWatchedEvent()})},set:function(){var t="thumbnails"===m.vars.controlNav?"img":"a";m.controlNav=d("."+s+"control-nav li "+t,m.controlsContainer||m)},active:function(){m.controlNav.removeClass(s+"active").eq(m.animatingTo).addClass(s+"active")},update:function(t,e){1'+m.count+" ")):(1===m.pagingCount?m.controlNavScaffold.find("li"):m.controlNav.eq(e).closest("li")).remove(),c.controlNav.set(),1'+m.vars.prevText+' '+m.vars.nextText+" ");m.customDirectionNav?m.directionNav=m.customDirectionNav:m.controlsContainer?(d(m.controlsContainer).append(t),m.directionNav=d("."+s+"direction-nav li a",m.controlsContainer)):(m.append(t),m.directionNav=d("."+s+"direction-nav li a",m)),c.directionNav.update(),m.directionNav.bind(a,function(t){var e;t.preventDefault(),""!==l&&l!==t.type||(e=d(this).hasClass(s+"next")?m.getTarget("next"):m.getTarget("prev"),m.flexAnimate(e,m.vars.pauseOnAction)),""===l&&(l=t.type),c.setToClearWatchedEvent()})},update:function(){var t=s+"disabled";1===m.pagingCount?m.directionNav.addClass(t).attr("tabindex","-1"):m.vars.animationLoop?m.directionNav.removeClass(t).removeAttr("tabindex"):0===m.animatingTo?m.directionNav.removeClass(t).filter("."+s+"prev").addClass(t).attr("tabindex","-1"):m.animatingTo===m.last?m.directionNav.removeClass(t).filter("."+s+"next").addClass(t).attr("tabindex","-1"):m.directionNav.removeClass(t).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=d('');m.controlsContainer?(m.controlsContainer.append(t),m.pausePlay=d("."+s+"pauseplay a",m.controlsContainer)):(m.append(t),m.pausePlay=d("."+s+"pauseplay a",m)),c.pausePlay.update(m.vars.slideshow?s+"pause":s+"play"),m.pausePlay.bind(a,function(t){t.preventDefault(),""!==l&&l!==t.type||(d(this).hasClass(s+"pause")?(m.manualPause=!0,m.manualPlay=!1,m.pause()):(m.manualPause=!1,m.manualPlay=!0,m.play())),""===l&&(l=t.type),c.setToClearWatchedEvent()})},update:function(t){"play"===t?m.pausePlay.removeClass(s+"pause").addClass(s+"play").html(m.vars.playText):m.pausePlay.removeClass(s+"play").addClass(s+"pause").html(m.vars.pauseText)}},touch:function(){var i,o,a,s,r,l,u,c,d=!1,e=0,n=0,h=0;f?(p.style.msTouchAction="none",p._gesture=new MSGesture,(p._gesture.target=p).addEventListener("MSPointerDown",function(t){t.stopPropagation(),m.animating?t.preventDefault():(m.pause(),p._gesture.addPointer(t.pointerId),h=0,s=g?m.h:m.w,l=Number(new Date),a=v&&_&&m.animatingTo===m.last?0:v&&_?m.limit-(m.itemW+m.vars.itemMargin)*m.move*m.animatingTo:v&&m.currentSlide===m.last?m.limit:v?(m.itemW+m.vars.itemMargin)*m.move*m.currentSlide:_?(m.last-m.currentSlide+m.cloneOffset)*s:(m.currentSlide+m.cloneOffset)*s)},!1),p._slider=m,p.addEventListener("MSGestureChange",function(t){t.stopPropagation();var e,n,i=t.target._slider;i&&(e=-t.translationX,n=-t.translationY,r=h+=g?n:e,d=g?Math.abs(h)s/2)?t.flexAnimate(n,t.vars.pauseOnAction):y||t.flexAnimate(t.currentSlide,t.vars.pauseOnAction,!0)),a=r=o=i=null,h=0)},!1)):(u=function(t){e=t.touches[0].pageX,n=t.touches[0].pageY,r=g?i-n:i-e;(!(d=g?Math.abs(r)s/2)?m.flexAnimate(n,m.vars.pauseOnAction):y||m.flexAnimate(m.currentSlide,m.vars.pauseOnAction,!0)),p.removeEventListener("touchend",c,!1),a=r=o=i=null},p.addEventListener("touchstart",function(t){m.animating?t.preventDefault():!window.navigator.msPointerEnabled&&1!==t.touches.length||(m.pause(),s=g?m.h:m.w,l=Number(new Date),e=t.touches[0].pageX,n=t.touches[0].pageY,a=v&&_&&m.animatingTo===m.last?0:v&&_?m.limit-(m.itemW+m.vars.itemMargin)*m.move*m.animatingTo:v&&m.currentSlide===m.last?m.limit:v?(m.itemW+m.vars.itemMargin)*m.move*m.currentSlide:_?(m.last-m.currentSlide+m.cloneOffset)*s:(m.currentSlide+m.cloneOffset)*s,i=g?n:e,o=g?e:n,p.addEventListener("touchmove",u,!1),p.addEventListener("touchend",c,!1))},!1))},resize:function(){!m.animating&&m.is(":visible")&&(v||m.doMath(),y?c.smoothHeight():v?(m.slides.width(m.computedW),m.update(m.pagingCount),m.setProps()):g?(m.viewport.height(m.h),m.setProps(m.h,"setTotal")):(m.vars.smoothHeight&&c.smoothHeight(),m.newSlides.width(m.computedW),m.setProps(m.computedW,"setTotal")))},smoothHeight:function(t){var e;g&&!y||(e=y?m:m.viewport,t?e.animate({height:m.slides.eq(m.animatingTo).height()},t):e.height(m.slides.eq(m.animatingTo).height()))},sync:function(t){var e=d(m.vars.sync).data("flexslider"),n=m.animatingTo;switch(t){case"animate":e.flexAnimate(n,m.vars.pauseOnAction,!1,!0);break;case"play":e.playing||e.asNav||e.play();break;case"pause":e.pause()}},uniqueID:function(t){return t.filter("[id]").add(t.find("[id]")).each(function(){var t=d(this);t.attr("id",t.attr("id")+"_clone")}),t},pauseInvisible:{visProp:null,init:function(){var t=c.pauseInvisible.getHiddenProp();t&&(t=t.replace(/[H|h]idden/,"")+"visibilitychange",document.addEventListener(t,function(){c.pauseInvisible.isHidden()?m.startTimeout?clearTimeout(m.startTimeout):m.pause():!m.started&&0m.currentSlide?"next":"prev"),u&&1===m.pagingCount&&(m.direction=m.currentItemm.limit&&1!==m.visible?m.limit:n):0===m.currentSlide&&t===m.count-1&&m.vars.animationLoop&&"next"!==m.direction?_?(m.count+m.cloneOffset)*a:0:m.currentSlide===m.last&&0===t&&m.vars.animationLoop&&"prev"!==m.direction?_?0:(m.count+1)*a:_?(m.count-1-t+m.cloneOffset)*a:(t+m.cloneOffset)*a,m.setProps(e,"",m.vars.animationSpeed),m.transitions?(m.vars.animationLoop&&m.atEnd||(m.animating=!1,m.currentSlide=m.animatingTo),m.container.unbind("webkitTransitionEnd transitionend"),m.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(m.ensureAnimationEnd),m.wrapup(a)}),clearTimeout(m.ensureAnimationEnd),m.ensureAnimationEnd=setTimeout(function(){m.wrapup(a)},m.vars.animationSpeed+100)):m.container.animate(m.args,m.vars.animationSpeed,m.vars.easing,function(){m.wrapup(a)})),m.vars.smoothHeight&&c.smoothHeight(m.vars.animationSpeed)}},m.wrapup=function(t){y||v||(0===m.currentSlide&&m.animatingTo===m.last&&m.vars.animationLoop?m.setProps(t,"jumpEnd"):m.currentSlide===m.last&&0===m.animatingTo&&m.vars.animationLoop&&m.setProps(t,"jumpStart")),m.animating=!1,m.currentSlide=m.animatingTo,m.vars.after(m)},m.animateSlides=function(){!m.animating&&n&&m.flexAnimate(m.getTarget("next"))},m.pause=function(){clearInterval(m.animatedSlides),m.animatedSlides=null,m.playing=!1,m.vars.pausePlay&&c.pausePlay.update("play"),m.syncExists&&c.sync("pause")},m.play=function(){m.playing&&clearInterval(m.animatedSlides),m.animatedSlides=m.animatedSlides||setInterval(m.animateSlides,m.vars.slideshowSpeed),m.started=m.playing=!0,m.vars.pausePlay&&c.pausePlay.update("pause"),m.syncExists&&c.sync("play")},m.stop=function(){m.pause(),m.stopped=!0},m.canAdvance=function(t,e){var n=u?m.pagingCount-1:m.last;return!!e||u&&m.currentItem===m.count-1&&0===t&&"prev"===m.direction||!(u&&0===m.currentItem&&t===m.pagingCount-1&&"next"!==m.direction||t===m.currentSlide&&!u||!m.vars.animationLoop&&(m.atEnd&&0===m.currentSlide&&t===n&&"next"!==m.direction||m.atEnd&&m.currentSlide===n&&0===t&&"next"===m.direction))},m.getTarget=function(t){return"next"===(m.direction=t)?m.currentSlide===m.last?0:m.currentSlide+1:0===m.currentSlide?m.last:m.currentSlide-1},m.setProps=function(t,e,n){i=t||(m.itemW+m.vars.itemMargin)*m.move*m.animatingTo;var i,o=-1*function(){if(v)return"setTouch"===e?t:_&&m.animatingTo===m.last?0:_?m.limit-(m.itemW+m.vars.itemMargin)*m.move*m.animatingTo:m.animatingTo===m.last?m.limit:i;switch(e){case"setTotal":return _?(m.count-1-m.currentSlide+m.cloneOffset)*t:(m.currentSlide+m.cloneOffset)*t;case"setTouch":return t;case"jumpEnd":return _?t:m.count*t;case"jumpStart":return _?m.count*t:t;default:return t}}()+"px";m.transitions&&(o=g?"translate3d(0,"+o+",0)":"translate3d("+o+",0,0)",m.container.css("-"+m.pfx+"-transition-duration",n=void 0!==n?n/1e3+"s":"0s"),m.container.css("transition-duration",n)),m.args[m.prop]=o,!m.transitions&&void 0!==n||m.container.css(m.args),m.container.css("transform",o)},m.setup=function(t){var e,n;y?(m.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"}),"init"===t&&(r?m.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+m.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(m.currentSlide).css({opacity:1,zIndex:2}):0==m.vars.fadeFirstSlide?m.slides.css({opacity:0,display:"block",zIndex:1}).eq(m.currentSlide).css({zIndex:2}).css({opacity:1}):m.slides.css({opacity:0,display:"block",zIndex:1}).eq(m.currentSlide).css({zIndex:2}).animate({opacity:1},m.vars.animationSpeed,m.vars.easing)),m.vars.smoothHeight&&c.smoothHeight()):("init"===t&&(m.viewport=d('
').css({overflow:"hidden",position:"relative"}).appendTo(m).append(m.container),m.cloneCount=0,m.cloneOffset=0,_)&&(n=d.makeArray(m.slides).reverse(),m.slides=d(n),m.container.empty().append(m.slides)),m.vars.animationLoop&&!v&&(m.cloneCount=2,m.cloneOffset=1,"init"!==t&&m.container.find(".clone").remove(),m.container.append(c.uniqueID(m.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(c.uniqueID(m.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))),m.newSlides=d(m.vars.selector,m),e=_?m.count-1-m.currentSlide+m.cloneOffset:m.currentSlide+m.cloneOffset,g&&!v?(m.container.height(200*(m.count+m.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){m.newSlides.css({display:"block"}),m.doMath(),m.viewport.height(m.h),m.setProps(e*m.h,"init")},"init"===t?100:0)):(m.container.width(200*(m.count+m.cloneCount)+"%"),m.setProps(e*m.computedW,"init"),setTimeout(function(){m.doMath(),m.newSlides.css({width:m.computedW,marginRight:m.computedM,float:"left",display:"block"}),m.vars.smoothHeight&&c.smoothHeight()},"init"===t?100:0))),v||m.slides.removeClass(s+"active-slide").eq(m.currentSlide).addClass(s+"active-slide"),m.vars.init(m)},m.doMath=function(){var t=m.slides.first(),e=m.vars.itemMargin,n=m.vars.minItems,i=m.vars.maxItems;m.w=(void 0===m.viewport?m:m.viewport).width(),m.h=t.height(),m.boxPadding=t.outerWidth()-t.width(),v?(m.itemT=m.vars.itemWidth+e,m.itemM=e,m.minW=n?n*m.itemT:m.w,m.maxW=i?i*m.itemT-e:m.w,m.itemW=m.minW>m.w?(m.w-e*(n-1))/n:m.maxWm.w?m.w:m.vars.itemWidth,m.visible=Math.floor(m.w/m.itemW),m.move=0m.w?m.itemW*(m.count-1)+e*(m.count-1):(m.itemW+e)*m.count-m.w-e):(m.itemW=m.w,m.itemM=e,m.pagingCount=m.count,m.last=m.count-1),m.computedW=m.itemW-m.boxPadding,m.computedM=m.itemM},m.update=function(t,e){m.doMath(),v||(tm.controlNav.length?c.controlNav.update("add"):("remove"===e&&!v||m.pagingCountm.last&&(--m.currentSlide,--m.animatingTo),c.controlNav.update("remove",m.last))),m.vars.directionNav&&c.directionNav.update()},m.addSlide=function(t,e){t=d(t);m.count+=1,m.last=m.count-1,g&&_?void 0!==e?m.slides.eq(m.count-e).after(t):m.container.prepend(t):void 0!==e?m.slides.eq(e).before(t):m.container.append(t),m.update(e,"add"),m.slides=d(m.vars.selector+":not(.clone)",m),m.setup(),m.vars.added(m)},m.removeSlide=function(t){var e=isNaN(t)?m.slides.index(d(t)):t;--m.count,m.last=m.count-1,(isNaN(t)?d(t,m.slides):g&&_?m.slides.eq(m.last):m.slides.eq(t)).remove(),m.doMath(),m.update(e,"remove"),m.slides=d(m.vars.selector+":not(.clone)",m),m.setup(),m.vars.removed(m)},c.init()},d(window).blur(function(t){n=!1}).focus(function(t){n=!0}),d.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}},d.fn.flexslider=function(n){if("object"==typeof(n=void 0===n?{}:n))return this.each(function(){var t=d(this),e=n.selector||".slides > li",e=t.find(e);1===e.length&&!0===n.allowOneSlide||0===e.length?(e.fadeIn(400),n.start&&n.start(t)):void 0===t.data("flexslider")&&new d.flexslider(this,n)});var t=d(this).data("flexslider");switch(n){case"play":t.play();break;case"pause":t.pause();break;case"stop":t.stop();break;case"next":t.flexAnimate(t.getTarget("next"),!0);break;case"prev":case"previous":t.flexAnimate(t.getTarget("prev"),!0);break;default:"number"==typeof n&&t.flexAnimate(n,!0)}}}(jQuery),define("castle-url/libs/FlexSlider/jquery.flexslider",function(){}),define("castle-url/patterns/slider",["jquery","pat-base","castle-url/libs/FlexSlider/jquery.flexslider"],function(t,e){"use strict";return e.extend({name:"slider",trigger:".pat-slider",parser:"mockup",defaults:{animation:"fade",controlNav:!0,directionNav:!0,slideshowSpeed:7e3,animationSpeed:600},init:function(){this.$el.flexslider()}})}),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(t,e,n,i,o){return jQuery.easing[jQuery.easing.def](t,e,n,i,o)},easeInQuad:function(t,e,n,i,o){return i*(e/=o)*e+n},easeOutQuad:function(t,e,n,i,o){return-i*(e/=o)*(e-2)+n},easeInOutQuad:function(t,e,n,i,o){return(e/=o/2)<1?i/2*e*e+n:-i/2*(--e*(e-2)-1)+n},easeInCubic:function(t,e,n,i,o){return i*(e/=o)*e*e+n},easeOutCubic:function(t,e,n,i,o){return i*((e=e/o-1)*e*e+1)+n},easeInOutCubic:function(t,e,n,i,o){return(e/=o/2)<1?i/2*e*e*e+n:i/2*((e-=2)*e*e+2)+n},easeInQuart:function(t,e,n,i,o){return i*(e/=o)*e*e*e+n},easeOutQuart:function(t,e,n,i,o){return-i*((e=e/o-1)*e*e*e-1)+n},easeInOutQuart:function(t,e,n,i,o){return(e/=o/2)<1?i/2*e*e*e*e+n:-i/2*((e-=2)*e*e*e-2)+n},easeInQuint:function(t,e,n,i,o){return i*(e/=o)*e*e*e*e+n},easeOutQuint:function(t,e,n,i,o){return i*((e=e/o-1)*e*e*e*e+1)+n},easeInOutQuint:function(t,e,n,i,o){return(e/=o/2)<1?i/2*e*e*e*e*e+n:i/2*((e-=2)*e*e*e*e+2)+n},easeInSine:function(t,e,n,i,o){return-i*Math.cos(e/o*(Math.PI/2))+i+n},easeOutSine:function(t,e,n,i,o){return i*Math.sin(e/o*(Math.PI/2))+n},easeInOutSine:function(t,e,n,i,o){return-i/2*(Math.cos(Math.PI*e/o)-1)+n},easeInExpo:function(t,e,n,i,o){return 0==e?n:i*Math.pow(2,10*(e/o-1))+n},easeOutExpo:function(t,e,n,i,o){return e==o?n+i:i*(1-Math.pow(2,-10*e/o))+n},easeInOutExpo:function(t,e,n,i,o){return 0==e?n:e==o?n+i:(e/=o/2)<1?i/2*Math.pow(2,10*(e-1))+n:i/2*(2-Math.pow(2,-10*--e))+n},easeInCirc:function(t,e,n,i,o){return-i*(Math.sqrt(1-(e/=o)*e)-1)+n},easeOutCirc:function(t,e,n,i,o){return i*Math.sqrt(1-(e=e/o-1)*e)+n},easeInOutCirc:function(t,e,n,i,o){return(e/=o/2)<1?-i/2*(Math.sqrt(1-e*e)-1)+n:i/2*(Math.sqrt(1-(e-=2)*e)+1)+n},easeInElastic:function(t,e,n,i,o){var a=1.70158,s=0,r=i;return 0==e?n:1==(e/=o)?n+i:(s=s||.3*o,a=r ').wrapInner('
'),pt(".camera_fakehover",H)),m=H,F=(R.append('
'),1==I.overlayer&&R.append('
'),R.append('
'),"pie"==(N="pie"!=I.loader||pt.support.borderRadius?I.loader:"bar")?R.append('
'):"bar"==N?R.append('
'):R.append('
'),1==I.playPause&&R.append('
'),1==I.navigation&&R.append('
').append('
'),1==I.thumbnails&&H.append('
'),1==I.thumbnails&&1!=I.pagination&&pt(".camera_thumbs_cont",H).wrap("
").wrap('
').wrap("
").wrap('
'),1==I.pagination&&H.append('
'),H.append('
'),pt(".camera_caption",H).each(function(){pt(this).wrapInner("
")}),"pie_"+H.index()),z=pt(".camera_src",H),B=pt(".camera_target",H),f=pt(".camera_target_content",H),g=pt(".camera_pie",H),n=pt(".camera_bar",H),i=pt(".camera_prev",H),o=pt(".camera_next",H),a=pt(".camera_commands",H),U=pt(".camera_pag",H),W=pt(".camera_thumbs_cont",H),$=new Array,_=(pt("> div",z).each(function(){$.push(pt(this).attr("data-src"))}),new Array),v=(pt("> div",z).each(function(){pt(this).attr("data-link")?_.push(pt(this).attr("data-link")):_.push("")}),new Array),at=(pt("> div",z).each(function(){pt(this).attr("data-target")?v.push(pt(this).attr("data-target")):v.push("")}),new Array),st=(pt("> div",z).each(function(){pt(this).attr("data-portrait")?at.push(pt(this).attr("data-portrait")):at.push("")}),new Array),y=(pt("> div",z).each(function(){pt(this).attr("data-alignment")?st.push(pt(this).attr("data-alignment")):st.push("")}),new Array),V=(pt("> div",z).each(function(){pt(this).attr("data-thumb")?y.push(pt(this).attr("data-thumb")):y.push("")}),$.length);for(pt(f).append('
'),t=0;t '),""!=_[t]&&(p=t+1,e=void 0!==(e=pt("> div ",z).eq(t).attr("data-box"))&&!1!==e&&""!=e?'data-box="'+pt("> div ",z).eq(t).attr("data-box")+'"':"",pt(".camera_target_content .cameraContent:eq("+t+")",H).append('Image '+p+". "));pt(".camera_caption",H).each(function(){var t=pt(this).parent().index(),t=H.find(".cameraContent").eq(t);pt(this).appendTo(t)}),B.append('
');for(var b,rt=pt(".cameraCont",H),s=0;s ');var w=pt("> div:eq("+s+")",z);B.find(".cameraSlide_"+s).clone(w)}function r(){var i=pt(W).width();pt("li",W).removeClass("camera_visThumb"),pt("li",W).each(function(){var t=pt(this).position(),e=pt("ul",W).outerWidth(),n=pt("ul",W).offset().left,n=pt("> div",W).offset().left-n,e=(0 '),H.show();var M,q,G,l,T,L,lt,Z,ut,J,u,c,K,ct,X,d,Q=B.width(),tt=B.height();function dt(){var t;function e(){var t;Q=H.width(),-1!=I.height.indexOf("%")?(t=Math.round(Q/(100/parseFloat(I.height))),tt=""!=I.minHeight&&t '),ut=I.barDirection,J=H,pt("iframe",R).each(function(){var t=pt(this),e=t.attr("src"),e=(t.attr("data-src",e),t.parent().index(".camera_src > div"));pt(".camera_target_content .cameraContent:eq("+e+")",H).append(t)}),et(),1!=I.hover||O()||R.hover(function(){z.addClass("hovered")},function(){z.removeClass("hovered")}),1==T&&(pt(i,H).animate({opacity:0},0),pt(o,H).animate({opacity:0},0),pt(a,H).animate({opacity:0},0),O()?(pt(document).on("vmouseover",m,function(){pt(i,H).animate({opacity:1},200),pt(o,H).animate({opacity:1},200),pt(a,H).animate({opacity:1},200)}),pt(document).on("vmouseout",m,function(){pt(i,H).delay(500).animate({opacity:0},200),pt(o,H).delay(500).animate({opacity:0},200),pt(a,H).delay(500).animate({opacity:0},200)})):R.hover(function(){pt(i,H).animate({opacity:1},200),pt(o,H).animate({opacity:1},200),pt(a,H).animate({opacity:1},200)},function(){pt(i,H).animate({opacity:0},200),pt(o,H).animate({opacity:0},200),pt(a,H).animate({opacity:0},200)})),J.on("click",".camera_stop",function(){l=!1,z.addClass("paused"),pt(".camera_stop",J).length&&(pt(".camera_stop",J).hide(),pt(".camera_play",J).show()),"none"!=N&&pt("#"+F).hide()}),J.on("click",".camera_play",function(){l=!0,z.removeClass("paused"),pt(".camera_play",J).length&&(pt(".camera_play",J).hide(),pt(".camera_stop",J).show()),"none"!=N&&pt("#"+F).show()}),1==I.pauseOnClick&&pt(".camera_target_content",R).mouseup(function(){l=!1,z.addClass("paused"),pt(".camera_stop",J).hide(),pt(".camera_play",J).show(),pt("#"+F).hide()}),pt(".cameraContent, .imgFake",R).hover(function(){L=!0},function(){L=!1}),pt(".cameraContent, .imgFake",R).bind("click",function(){1==lt&&1==L&&(l=!1,pt(".camera_caption",R).hide(),z.addClass("paused"),pt(".camera_stop",J).hide(),pt(".camera_play",J).show(),pt("#"+F).hide())}))}function nt(t){for(var e,n,i=t.length;i;e=parseInt(Math.random()*i),n=t[--i],t[i]=t[e],t[e]=n);return t}if("pie"!=N){switch(n.append(' '),pt(".camera_bar_cont",n).animate({opacity:I.loaderOpacity},0).css({position:"absolute",left:0,right:0,top:0,bottom:0,"background-color":I.loaderBgColor}).append(' '),pt("#"+F).animate({opacity:0},0),(u=pt("#"+F)).css({position:"absolute","background-color":I.loaderColor}),I.barPosition){case"left":n.css({right:"auto",width:I.loaderStroke});break;case"right":n.css({left:"auto",width:I.loaderStroke});break;case"top":n.css({bottom:"auto",height:I.loaderStroke});break;case"bottom":n.css({top:"auto",height:I.loaderStroke})}switch(ut){case"leftToRight":case"rightToLeft":u.css({left:0,right:0,top:I.loaderPadding,bottom:I.loaderPadding});break;case"topToBottom":case"bottomToTop":u.css({left:I.loaderPadding,right:I.loaderPadding,top:0,bottom:0})}}else{switch(g.append(' '),(u=document.getElementById(F)).setAttribute("width",I.pieDiameter),u.setAttribute("height",I.pieDiameter),I.piePosition){case"leftTop":c="left:0; top:0;";break;case"rightTop":c="right:0; top:0;";break;case"leftBottom":c="left:0; bottom:0;";break;case"rightBottom":c="right:0; bottom:0;"}u.setAttribute("style","position:absolute; z-index:1002; "+c),u&&u.getContext&&((X=u.getContext("2d")).rotate(1.5*Math.PI),X.translate(-I.pieDiameter,0))}if("none"!=N&&0!=l||(pt("#"+F).hide(),pt(".camera_canvas_wrap",J).hide()),pt(U).length){for(pt(U).append(''),d=0;d'+d+" ");pt(".camera_pag_ul li",H).hover(function(){var t,e,n;pt(this).addClass("camera_hover"),pt(".camera_thumb",this).length&&(t=pt(".camera_thumb",this).outerWidth(),e=pt(".camera_thumb",this).outerHeight(),n=pt(this).outerWidth(),pt(".camera_thumb",this).show().css({top:"-"+e+"px",left:"-"+(t-n)/2+"px"}).animate({opacity:1,"margin-top":"-3px"},200),pt(".thumb_arrow",this).show().animate({opacity:1,"margin-top":"-3px"},200))},function(){pt(this).removeClass("camera_hover"),pt(".camera_thumb",this).animate({"margin-top":"-20px",opacity:0},200,function(){pt(this).css({marginTop:"5px"}).hide()}),pt(".thumb_arrow",this).animate({"margin-top":"-20px",opacity:0},200,function(){pt(this).css({marginTop:"5px"}).hide()})})}pt(W).length?pt(U).length?(pt.each(y,function(t,e){var n,i;""!=pt("> div",z).eq(t).attr("data-thumb")&&(n=pt("> div",z).eq(t).attr("data-thumb"),(i=new Image).src=n,pt("li.pag_nav_"+t,U).append(pt(i).attr("class","camera_thumb").css({position:"absolute"}).animate({opacity:0},0)),pt("li.pag_nav_"+t+" > img",U).after('
'),pt("li.pag_nav_"+t+" > .thumb_arrow",U).animate({opacity:0},0))}),H.css({marginBottom:pt(U).outerHeight()})):(pt(W).append("
"),pt(W).before('').before(''),pt("> div",W).append(""),pt.each(y,function(t,e){var n,i;""!=pt("> div",z).eq(t).attr("data-thumb")&&(n=pt("> div",z).eq(t).attr("data-thumb"),(i=new Image).src=n,pt("ul",W).append(' '),pt("li.pix_thumb_"+t,W).append(pt(i).attr("class","camera_thumb")))})):!pt(W).length&&pt(U).length&&H.css({marginBottom:pt(U).outerHeight()});var k=!0;function ht(){var t,e,n,i,o;pt(W).length&&!pt(U).length&&(t=pt(W).outerWidth(),pt("ul > li",W).outerWidth(),o=pt("li.cameracurrent",W).length?pt("li.cameracurrent",W).position():"",e=pt("ul > li",W).length*pt("ul > li",W).outerWidth(),i=pt("ul",W).offset().left,n=pt("> div",W).offset().left,n=i<0?"-"+(n-i):n-i,1==k&&(pt("ul",W).width(pt("ul > li",W).length*pt("ul > li",W).outerWidth()),pt(W).length&&!pt(U).lenght&&H.css({marginBottom:pt(W).outerHeight()}),r(),pt("ul",W).width(pt("ul > li",W).length*pt("ul > li",W).outerWidth()),pt(W).length)&&!pt(U).lenght&&H.css({marginBottom:pt(W).outerHeight()}),k=!1,i=pt("li.cameracurrent",W).length?o.left:"",o=pt("li.cameracurrent",W).length?o.left+pt("li.cameracurrent",W).outerWidth():"",i div ",z).eq(a).find("> div.camera_effected")),pt(".camera_target_content .cameraContent:eq("+a+")",H).append(pt("> div ",z).eq(a).find("> div")),pt(".imgLoaded",t).length){$.length>a+1&&!pt(".imgLoaded",e).length&&(i=$[a+1],(n=new Image).src=i+"?"+(new Date).getTime(),e.prepend(pt(n).attr("class","imgLoaded").css("visibility","hidden")),n.onload=function(){Y=n.naturalWidth,j=n.naturalHeight,pt(n).attr("data-alignment",st[a+1]).attr("data-portrait",at[a+1]),pt(n).attr("width",Y),pt(n).attr("height",j),dt()}),I.onLoaded.call(this),pt(".camera_loader",H).is(":visible")?pt(".camera_loader",H).fadeOut(400):(pt(".camera_loader",H).css({visibility:"hidden"}),pt(".camera_loader",H).fadeOut(400,function(){pt(".camera_loader",H).css({visibility:"visible"})}));var n,l,s,u=I.rows,c=I.cols,d=1,h=0,i=new Array("simpleFade","curtainTopLeft","curtainTopRight","curtainBottomLeft","curtainBottomRight","curtainSliceLeft","curtainSliceRight","blindCurtainTopLeft","blindCurtainTopRight","blindCurtainBottomLeft","blindCurtainBottomRight","blindCurtainSliceBottom","blindCurtainSliceTop","stampede","mosaic","mosaicReverse","mosaicRandom","mosaicSpiral","mosaicSpiralReverse","topLeftBottomRight","bottomRightTopLeft","bottomLeftTopRight","topRightBottomLeft","scrollLeft","scrollRight","scrollTop","scrollBottom","scrollHorz"),e=(marginLeft=0,marginTop=0,opacityOnGrid=0,opacityOnGrid=1==I.opacityOnGrid?0:1,pt(" > div",z).eq(a).attr("data-fx")),p=O()&&""!=I.mobileFx&&"default"!=I.mobileFx?I.mobileFx:void 0!==e&&!1!==e&&"default"!==e?e:I.fx,i=("random"==p?p=(p=nt(i))[0]:0 div",z).eq(a).attr("data-easing"),mobileEasing=pt(" > div",z).eq(a).attr("data-mobileEasing"),l=O()&&""!=I.mobileEasing&&"default"!=I.mobileEasing?"undefined"!=typeof mobileEasing&&!1!==mobileEasing&&"default"!==mobileEasing?mobileEasing:I.mobileEasing:"undefined"!=typeof dataEasing&&!1!==dataEasing&&"default"!==dataEasing?dataEasing:I.easing,e=pt(" > div",z).eq(a).attr("data-slideOn"),s=void 0!==e&&!1!==e?e:"random"==I.slideOn?(s=nt(s=new Array("next","prev")))[0]:I.slideOn,pt(" > div",z).eq(a).attr("data-time")),m=void 0!==i&&!1!==i&&""!==i?parseFloat(i):I.time,e=pt(" > div",z).eq(a).attr("data-transPeriod"),f=void 0!==e&&!1!==e&&""!==e?parseFloat(e):I.transPeriod;switch(pt(z).hasClass("camerastarted")||(p="simpleFade",s="next",l="",f=400,pt(z).addClass("camerastarted")),p){case"simpleFade":u=c=1;break;case"curtainTopLeft":case"curtainTopRight":case"curtainBottomLeft":case"curtainBottomRight":case"curtainSliceLeft":case"curtainSliceRight":c=0==I.slicedCols?I.cols:I.slicedCols,u=1;break;case"blindCurtainTopLeft":case"blindCurtainTopRight":case"blindCurtainBottomLeft":case"blindCurtainBottomRight":case"blindCurtainSliceTop":case"blindCurtainSliceBottom":u=0==I.slicedRows?I.rows:I.slicedRows,c=1;break;case"stampede":h="-"+f;break;case"mosaic":case"mosaicReverse":h=I.gridDifference;break;case"mosaicRandom":break;case"mosaicSpiral":case"mosaicSpiralReverse":h=I.gridDifference,d=1.7;break;case"topLeftBottomRight":case"bottomRightTopLeft":case"bottomLeftTopRight":case"topRightBottomLeft":h=I.gridDifference,d=6;break;case"scrollLeft":case"scrollRight":case"scrollTop":case"scrollBottom":case"scrollHorz":u=c=1}for(var g,_,o=0,v=u*c,y=Q-Math.floor(Q/c)*c,b=tt-Math.floor(tt/u)*u,w=0,M=0,T=new Array,L=new Array,k=new Array;o ');var D=pt(".cameraappended:eq("+o+")",B);("scrollLeft"==p||"scrollRight"==p||"scrollTop"==p||"scrollBottom"==p||"scrollHorz"==p||"next"==s?Z.eq(a):Z.eq(r)).clone().show().appendTo(D),g=o%c .cameraSlide",D).css({height:tt,"margin-left":"-"+w+"px","margin-top":"-"+M+"px",width:Q}),w=w+D.width()-1,o%c==c-1&&(M=M+D.height()-1),o++}switch(p){case"curtainTopLeft":case"curtainBottomLeft":case"curtainSliceLeft":break;case"curtainTopRight":case"curtainBottomRight":case"curtainSliceRight":T=T.reverse();break;case"blindCurtainTopLeft":break;case"blindCurtainBottomLeft":T=T.reverse();break;case"blindCurtainSliceTop":case"blindCurtainTopRight":break;case"blindCurtainBottomRight":case"blindCurtainSliceBottom":T=T.reverse();break;case"stampede":T=nt(T);break;case"mosaic":break;case"mosaicReverse":T=T.reverse();break;case"mosaicRandom":T=nt(T);break;case"mosaicSpiral":var S=u/2,x=0;for(C=0;C div",z).eq(a).attr("data-video")&&pt(".cameraContent.cameracurrent .imgFake",R).length&&pt(".cameraContent.cameracurrent .imgFake",R).click(),o=Z.eq(a).find(".fadeIn").length,s=pt(".cameraContent",R).eq(a).find(".moveFromLeft, .moveFromRight, .moveFromTop, .moveFromBottom, .fadeIn, .fadeFromLeft, .fadeFromRight, .fadeFromTop, .fadeFromBottom").length,0!=o&&pt(".cameraSlide.cameracurrent .fadeIn",R).each(function(){t=""!=pt(this).attr("data-easing")?pt(this).attr("data-easing"):l;var t,e=pt(this),n=(void 0===e.attr("data-outerWidth")||!1===e.attr("data-outerWidth")||""===e.attr("data-outerWidth")?(n=e.outerWidth(),e.attr("data-outerWidth",n)):n=e.attr("data-outerWidth"),void 0===e.attr("data-outerHeight")||!1===e.attr("data-outerHeight")||""===e.attr("data-outerHeight")?(i=e.outerHeight(),e.attr("data-outerHeight",i)):i=e.attr("data-outerHeight"),e.position()),i=(n.left,n.top,e.attr("class")),n=e.index();e.parents(".camerarelative").outerHeight(),e.parents(".camerarelative").outerWidth();-1!=i.indexOf("fadeIn")?e.animate({opacity:0},0).css("visibility","visible").delay(m/o*(.1*(n-1))).animate({opacity:1},m/o*.15,t):e.css("visibility","visible")}),pt(".cameraContent.cameracurrent",R).show(),0!=s&&pt(".cameraContent.cameracurrent .moveFromLeft, .cameraContent.cameracurrent .moveFromRight, .cameraContent.cameracurrent .moveFromTop, .cameraContent.cameracurrent .moveFromBottom, .cameraContent.cameracurrent .fadeIn, .cameraContent.cameracurrent .fadeFromLeft, .cameraContent.cameracurrent .fadeFromRight, .cameraContent.cameracurrent .fadeFromTop, .cameraContent.cameracurrent .fadeFromBottom",R).each(function(){t=""!=pt(this).attr("data-easing")?pt(this).attr("data-easing"):l;var t,e=pt(this),n=e.position(),i=(n.left,n.top,e.attr("class")),o=e.index(),a=e.outerHeight();-1!=i.indexOf("moveFromLeft")?(e.css({left:"-"+Q+"px",right:"auto"}),e.css("visibility","visible").delay(m/s*(.1*(o-1))).animate({left:n.left},m/s*.15,t)):-1!=i.indexOf("moveFromRight")?(e.css({left:Q+"px",right:"auto"}),e.css("visibility","visible").delay(m/s*(.1*(o-1))).animate({left:n.left},m/s*.15,t)):-1!=i.indexOf("moveFromTop")?(e.css({top:"-"+tt+"px",bottom:"auto"}),e.css("visibility","visible").delay(m/s*(.1*(o-1))).animate({top:n.top},m/s*.15,t,function(){e.css({top:"auto",bottom:0})})):-1!=i.indexOf("moveFromBottom")?(e.css({top:tt+"px",bottom:"auto"}),e.css("visibility","visible").delay(m/s*(.1*(o-1))).animate({top:n.top},m/s*.15,t)):-1!=i.indexOf("fadeFromLeft")?(e.animate({opacity:0},0).css({left:"-"+Q+"px",right:"auto"}),e.css("visibility","visible").delay(m/s*(.1*(o-1))).animate({left:n.left,opacity:1},m/s*.15,t)):-1!=i.indexOf("fadeFromRight")?(e.animate({opacity:0},0).css({left:Q+"px",right:"auto"}),e.css("visibility","visible").delay(m/s*(.1*(o-1))).animate({left:n.left,opacity:1},m/s*.15,t)):-1!=i.indexOf("fadeFromTop")?(e.animate({opacity:0},0).css({top:"-"+tt+"px",bottom:"auto"}),e.css("visibility","visible").delay(m/s*(.1*(o-1))).animate({top:n.top,opacity:1},m/s*.15,t,function(){e.css({top:"auto",bottom:0})})):-1!=i.indexOf("fadeFromBottom")?(e.animate({opacity:0},0).css({bottom:"-"+a+"px"}),e.css("visibility","visible").delay(m/s*(.1*(o-1))).animate({bottom:"0",opacity:1},m/s*.15,t)):-1!=i.indexOf("fadeIn")?e.animate({opacity:0},0).css("visibility","visible").delay(m/s*(.1*(o-1))).animate({opacity:1},m/s*.15,t):e.css("visibility","visible")}),pt(".cameraappended",B).remove(),z.removeClass("camerasliding"),Z.eq(r).hide(),t=pt(".camera_bar_cont",J).width(),e=pt(".camera_bar_cont",J).height(),n="pie"!=N?.05:.005,pt("#"+F).animate({opacity:I.loaderOpacity},200),q=setInterval(function(){if(z.hasClass("stopped")&&clearInterval(q),"pie"!=N)switch(K<=1.002&&!z.hasClass("stopped")&&!z.hasClass("paused")&&!z.hasClass("hovered")?K+=n:K<=1&&(z.hasClass("stopped")||z.hasClass("paused")||z.hasClass("stopped")||z.hasClass("hovered"))||z.hasClass("stopped")||z.hasClass("paused")||z.hasClass("hovered")||(clearInterval(q),et(),pt("#"+F).animate({opacity:0},200,function(){clearTimeout(G),G=setTimeout(it,i),ot(),I.onStartLoading.call(this)})),ut){case"leftToRight":pt("#"+F).animate({right:t-t*K},m*n,"linear");break;case"rightToLeft":pt("#"+F).animate({left:t-t*K},m*n,"linear");break;case"topToBottom":case"bottomToTop":pt("#"+F).animate({bottom:e-e*K},m*n,"linear")}else ct=K,X.clearRect(0,0,I.pieDiameter,I.pieDiameter),X.globalCompositeOperation="destination-over",X.beginPath(),X.arc(I.pieDiameter/2,I.pieDiameter/2,I.pieDiameter/2-I.loaderStroke,0,2*Math.PI,!1),X.lineWidth=I.loaderStroke,X.strokeStyle=I.loaderBgColor,X.stroke(),X.closePath(),X.globalCompositeOperation="source-over",X.beginPath(),X.arc(I.pieDiameter/2,I.pieDiameter/2,I.pieDiameter/2-I.loaderStroke,0,2*Math.PI*ct,!1),X.lineWidth=I.loaderStroke-2*I.loaderPadding,X.strokeStyle=I.loaderColor,X.stroke(),X.closePath(),K<=1.002&&!z.hasClass("stopped")&&!z.hasClass("paused")&&!z.hasClass("hovered")?K+=n:K<=1&&(z.hasClass("stopped")||z.hasClass("paused")||z.hasClass("hovered"))||z.hasClass("stopped")||z.hasClass("paused")||z.hasClass("hovered")||(clearInterval(q),et(),pt("#"+F+", .camera_canvas_wrap",J).animate({opacity:0},200,function(){clearTimeout(G),G=setTimeout(it,i),ot(),I.onStartLoading.call(this)}))},m*n))}"scrollLeft"==p||"scrollRight"==p||"scrollTop"==p||"scrollBottom"==p||"scrollHorz"==p?(I.onStartTransition.call(this),i=0,n.delay((f+h)/v*L[t]*d*.5).css({display:"block",height:height,"margin-left":marginLeft,"margin-top":marginTop,width:width}).animate({height:Math.floor(tt/u+_+1),"margin-top":0,"margin-left":0,width:Math.floor(Q/c+g+1)},f-h,l,o),Z.eq(r).delay((f+h)/v*L[t]*d*.5).animate({"margin-left":-1*marginLeft,"margin-top":-1*marginTop},f-h,l,function(){pt(this).css({"margin-top":0,"margin-left":0})})):(I.onStartTransition.call(this),i=parseFloat(f)+parseFloat(h),"next"==s?n.delay((f+h)/v*L[t]*d*.5).css({display:"block",height:height,"margin-left":marginLeft,"margin-top":marginTop,width:width,opacity:opacityOnGrid}).animate({height:Math.floor(tt/u+_+1),"margin-top":0,"margin-left":0,opacity:1,width:Math.floor(Q/c+g+1)},f-h,l,o):(Z.eq(a).show().css("z-index","999").addClass("cameracurrent"),Z.eq(r).css("z-index","1").removeClass("cameracurrent"),pt(".cameraContent",R).eq(a).addClass("cameracurrent"),pt(".cameraContent",R).eq(r).removeClass("cameracurrent"),n.delay((f+h)/v*L[t]*d*.5).css({display:"block",height:Math.floor(tt/u+_+1),"margin-top":0,"margin-left":0,opacity:1,width:Math.floor(Q/c+g+1)}).animate({height:height,"margin-left":marginLeft,"margin-top":marginTop,width:width,opacity:opacityOnGrid},f-h,l,o)))})}else{var Y,j,i=$[a],A=new Image;A.src=i+"?"+(new Date).getTime(),t.css("visibility","hidden"),t.prepend(pt(A).attr("class","imgLoaded").css("visibility","hidden")),pt(A).get(0).complete&&"0"!=Y&&"0"!=j&&void 0!==Y&&!1!==Y&&void 0!==j&&!1!==j||(pt(".camera_loader",H).delay(500).fadeIn(400),A.onload=function(){Y=A.naturalWidth,j=A.naturalHeight,pt(A).attr("data-alignment",st[a]).attr("data-portrait",at[a]),pt(A).attr("width",Y),pt(A).attr("height",j),B.find(".cameraSlide_"+a).hide().css("visibility","visible"),dt(),ot(a+1)})}}pt(a).length&&(pt(a).append('
').append('
'),(1==l?(pt(".camera_play",J).hide(),pt(".camera_stop",J)):(pt(".camera_stop",J).hide(),pt(".camera_play",J))).show()),it(),pt(".moveFromLeft, .moveFromRight, .moveFromTop, .moveFromBottom, .fadeIn, .fadeFromLeft, .fadeFromRight, .fadeFromTop, .fadeFromBottom",R).each(function(){pt(this).css("visibility","hidden")}),I.onStartLoading.call(this),ot(),pt(i).length&&pt(i).click(function(){var t;z.hasClass("camerasliding")||(t=parseFloat(pt(".cameraSlide.cameracurrent",B).index()),clearInterval(q),et(),pt("#"+F+", .camera_canvas_wrap",H).animate({opacity:0},0),it(),ot(0!=t?t:V),I.onStartLoading.call(this))}),pt(o).length&&pt(o).click(function(){var t;z.hasClass("camerasliding")||(t=parseFloat(pt(".cameraSlide.cameracurrent",B).index()),clearInterval(q),et(),pt("#"+F+", .camera_canvas_wrap",J).animate({opacity:0},0),it(),ot(t==V-1?1:t+2),I.onStartLoading.call(this))}),O()&&(R.bind("swipeleft",function(t){var e;z.hasClass("camerasliding")||(e=parseFloat(pt(".cameraSlide.cameracurrent",B).index()),clearInterval(q),et(),pt("#"+F+", .camera_canvas_wrap",J).animate({opacity:0},0),it(),ot(e==V-1?1:e+2),I.onStartLoading.call(this))}),R.bind("swiperight",function(t){var e;z.hasClass("camerasliding")||(e=parseFloat(pt(".cameraSlide.cameracurrent",B).index()),clearInterval(q),et(),pt("#"+F+", .camera_canvas_wrap",J).animate({opacity:0},0),it(),ot(0!=e?e:V),I.onStartLoading.call(this))})),pt(U).length&&pt(".camera_pag li",H).click(function(){var t;z.hasClass("camerasliding")||(t=parseFloat(pt(this).index()))!=parseFloat(pt(".cameraSlide.cameracurrent",B).index())&&(clearInterval(q),et(),pt("#"+F+", .camera_canvas_wrap",J).animate({opacity:0},0),it(),ot(t+1),I.onStartLoading.call(this))}),pt(W).length&&(pt(".pix_thumb img",W).click(function(){var t;z.hasClass("camerasliding")||(t=parseFloat(pt(this).parents("li").index()))!=parseFloat(pt(".cameracurrent",B).index())&&(clearInterval(q),et(),pt("#"+F+", .camera_canvas_wrap",J).animate({opacity:0},0),pt(".pix_thumb",W).removeClass("cameracurrent"),pt(this).parents("li").addClass("cameracurrent"),it(),ot(t+1),ht(),I.onStartLoading.call(this))}),pt(".camera_thumbs_cont .camera_prevThumbs",J).hover(function(){pt(this).stop(!0,!1).animate({opacity:1},250)},function(){pt(this).stop(!0,!1).animate({opacity:.7},250)}),pt(".camera_prevThumbs",J).click(function(){var e=0,t=(pt(W).outerWidth(),pt("ul",W).offset().left),t=pt("> div",W).offset().left-t;pt(".camera_visThumb",W).each(function(){var t=pt(this).outerWidth();e+=t}),0 div",W).offset().left-i;pt(".camera_visThumb",W).each(function(){var t=pt(this).outerWidth();e+=t}),i+e+e=this.min.x&&n.x<=this.max.x&&e.y>=this.min.y&&n.y<=this.max.y},intersects:function(t){t=p.bounds(t);var e=this.min,n=this.max,i=t.min,t=t.max,o=t.x>=e.x&&i.x<=n.x,t=t.y>=e.y&&i.y<=n.y;return o&&t},isValid:function(){return!(!this.min||!this.max)}},p.bounds=function(t,e){return!t||t instanceof p.Bounds?t:new p.Bounds(t,e)},p.Transformation=function(t,e,n,i){this._a=t,this._b=e,this._c=n,this._d=i},p.Transformation.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return t.x=(e=e||1)*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return new p.Point((t.x/(e=e||1)-this._b)/this._a,(t.y/e-this._d)/this._c)}},p.DomUtil={get:function(t){return"string"==typeof t?d.getElementById(t):t},getStyle:function(t,e){var n=t.style[e];return"auto"===(n=(n=!n&&t.currentStyle?t.currentStyle[e]:n)&&"auto"!==n||!d.defaultView?n:(t=d.defaultView.getComputedStyle(t,null))?t[e]:null)?null:n},getViewportOffset:function(t){var e=0,n=0,i=t,o=d.body,a=d.documentElement;do{if(e+=i.offsetTop||0,n+=i.offsetLeft||0,e+=parseInt(p.DomUtil.getStyle(i,"borderTopWidth"),10)||0,n+=parseInt(p.DomUtil.getStyle(i,"borderLeftWidth"),10)||0,s=p.DomUtil.getStyle(i,"position"),i.offsetParent===o&&"absolute"===s)break;if("fixed"===s){e+=o.scrollTop||a.scrollTop||0,n+=o.scrollLeft||a.scrollLeft||0;break}if("relative"===s&&!i.offsetLeft){var s=p.DomUtil.getStyle(i,"width"),r=p.DomUtil.getStyle(i,"max-width"),l=i.getBoundingClientRect();"none"===s&&"none"===r||(n+=l.left+i.clientLeft),e+=l.top+(o.scrollTop||a.scrollTop||0);break}}while(i=i.offsetParent);for(i=t;i!==o&&(e-=i.scrollTop||0,n-=i.scrollLeft||0,i=i.parentNode););return new p.Point(n,e)},documentIsLtr:function(){return p.DomUtil._docIsLtrCached||(p.DomUtil._docIsLtrCached=!0,p.DomUtil._docIsLtr="ltr"===p.DomUtil.getStyle(d.body,"direction")),p.DomUtil._docIsLtr},create:function(t,e,n){t=d.createElement(t);return t.className=e,n&&n.appendChild(t),t},hasClass:function(t,e){return t.classList!==s?t.classList.contains(e):0<(t=p.DomUtil._getClass(t)).length&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(t)},addClass:function(t,e){var n;if(t.classList!==s)for(var i=p.Util.splitWords(e),o=0,a=i.length;o=i.lat&&n.lat<=o.lat&&e.lng>=i.lng&&n.lng<=o.lng},intersects:function(t){t=p.latLngBounds(t);var e=this._southWest,n=this._northEast,i=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>=e.lat&&i.lat<=n.lat,t=t.lng>=e.lng&&i.lng<=n.lng;return o&&t},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t){return!!t&&(t=p.latLngBounds(t),this._southWest.equals(t.getSouthWest()))&&this._northEast.equals(t.getNorthEast())},isValid:function(){return!(!this._southWest||!this._northEast)}},p.latLngBounds=function(t,e){return!t||t instanceof p.LatLngBounds?t:new p.LatLngBounds(t,e)},p.Projection={},p.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(t){var e=p.LatLng.DEG_TO_RAD,n=this.MAX_LATITUDE,n=Math.max(Math.min(n,t.lat),-n),t=t.lng*e,n=n*e,n=Math.log(Math.tan(Math.PI/4+n/2));return new p.Point(t,n)},unproject:function(t){var e=p.LatLng.RAD_TO_DEG,n=t.x*e,t=(2*Math.atan(Math.exp(t.y))-Math.PI/2)*e;return new p.LatLng(t,n)}},p.Projection.LonLat={project:function(t){return new p.Point(t.lng,t.lat)},unproject:function(t){return new p.LatLng(t.y,t.x)}},p.CRS={latLngToPoint:function(t,e){t=this.projection.project(t),e=this.scale(e);return this.transformation._transform(t,e)},pointToLatLng:function(t,e){e=this.scale(e),t=this.transformation.untransform(t,e);return this.projection.unproject(t)},project:function(t){return this.projection.project(t)},scale:function(t){return 256*Math.pow(2,t)},getSize:function(t){t=this.scale(t);return p.point(t,t)}},p.CRS.Simple=p.extend({},p.CRS,{projection:p.Projection.LonLat,transformation:new p.Transformation(1,0,-1,0),scale:function(t){return Math.pow(2,t)}}),p.CRS.EPSG3857=p.extend({},p.CRS,{code:"EPSG:3857",projection:p.Projection.SphericalMercator,transformation:new p.Transformation(.5/Math.PI,.5,-.5/Math.PI,.5),project:function(t){return this.projection.project(t).multiplyBy(6378137)}}),p.CRS.EPSG900913=p.extend({},p.CRS.EPSG3857,{code:"EPSG:900913"}),p.CRS.EPSG4326=p.extend({},p.CRS,{code:"EPSG:4326",projection:p.Projection.LonLat,transformation:new p.Transformation(1/360,.5,-1/360,.5)}),p.Map=p.Class.extend({includes:p.Mixin.Events,options:{crs:p.CRS.EPSG3857,fadeAnimation:p.DomUtil.TRANSITION&&!p.Browser.android23,trackResize:!0,markerZoomAnimation:p.DomUtil.TRANSITION&&p.Browser.any3d},initialize:function(t,e){e=p.setOptions(this,e),this._initContainer(t),this._initLayout(),this._onResize=p.bind(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),e.center&&e.zoom!==s&&this.setView(p.latLng(e.center),e.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._tileLayersNum=0,this.callInitHooks(),this._addLayers(e.layers)},setView:function(t,e){return e=e===s?this.getZoom():e,this._resetView(p.latLng(t),this._limitZoom(e)),this},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=this._limitZoom(t),this)},zoomIn:function(t,e){return this.setZoom(this._zoom+(t||1),e)},zoomOut:function(t,e){return this.setZoom(this._zoom-(t||1),e)},setZoomAround:function(t,e,n){var i=this.getZoomScale(e),o=this.getSize().divideBy(2),t=(t instanceof p.Point?t:this.latLngToContainerPoint(t)).subtract(o).multiplyBy(1-1/i),i=this.containerPointToLatLng(o.add(t));return this.setView(i,e,{zoom:n})},fitBounds:function(t,e){e=e||{},t=t.getBounds?t.getBounds():p.latLngBounds(t);var n=p.point(e.paddingTopLeft||e.padding||[0,0]),i=p.point(e.paddingBottomRight||e.padding||[0,0]),o=this.getBoundsZoom(t,!1,n.add(i)),i=i.subtract(n).divideBy(2),n=this.project(t.getSouthWest(),o),t=this.project(t.getNorthEast(),o),n=this.unproject(n.add(t).divideBy(2).add(i),o),o=e&&e.maxZoom?Math.min(e.maxZoom,o):o;return this.setView(n,o,e)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t){return this.fire("movestart"),this._rawPanBy(p.point(t)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(t){return t=p.latLngBounds(t),(this.options.maxBounds=t)?(this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds,this)):this.off("moveend",this._panInsideMaxBounds,this)},panInsideBounds:function(t,e){var n=this.getCenter(),t=this._limitCenter(n,this._zoom,t);return n.equals(t)?this:this.panTo(t,e)},addLayer:function(t){var e=p.stamp(t);return this._layers[e]||(!(this._layers[e]=t).options||isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[e]=t,this._updateZoomLevels()),this.options.zoomAnimation&&p.TileLayer&&t instanceof p.TileLayer&&(this._tileLayersNum++,this._tileLayersToLoad++,t.on("load",this._onTileLayerLoad,this)),this._loaded&&this._layerAdd(t)),this},removeLayer:function(t){var e=p.stamp(t);return this._layers[e]&&(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&this.fire("layerremove",{layer:t}),this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels()),this.options.zoomAnimation)&&p.TileLayer&&t instanceof p.TileLayer&&(this._tileLayersNum--,this._tileLayersToLoad--,t.off("load",this._onTileLayerLoad,this)),this},hasLayer:function(t){return!!t&&p.stamp(t)in this._layers},eachLayer:function(t,e){for(var n in this._layers)t.call(e,this._layers[n]);return this},invalidateSize:function(t){t=p.extend({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e,n,i,o=this.getSize();return this._sizeChanged=!0,this._initialCenter=null,this._loaded&&(e=this.getSize(),i=o.divideBy(2).round(),n=e.divideBy(2).round(),(i=i.subtract(n)).x||i.y)?(t.animate&&t.pan?this.panBy(i):(t.pan&&this._rawPanBy(i),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(p.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:o,newSize:e})):this},addHandler:function(t,e){return e&&(e=this[t]=new e(this),this._handlers.push(e),this.options[t])&&e.enable(),this},remove:function(){this._loaded&&this.fire("unload"),this._initEvents("off");try{delete this._container._leaflet}catch(t){this._container._leaflet=s}return this._clearPanes(),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this},getCenter:function(){return this._checkIfLoaded(),this._initialCenter&&!this._moved()?this._initialCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),t=this.unproject(t.getTopRight());return new p.LatLngBounds(e,t)},getMinZoom:function(){return this.options.minZoom===s?this._layersMinZoom===s?0:this._layersMinZoom:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===s?this._layersMaxZoom===s?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,n){t=p.latLngBounds(t);var i,o=this.getMinZoom()-(e?1:0),a=this.getMaxZoom(),s=this.getSize(),r=t.getNorthWest(),l=t.getSouthEast(),u=!0;for(n=p.point(n||[0,0]);i=this.project(l,++o).subtract(this.project(r,o)).add(n),(u=e?i.xthis.options.maxZoom||n=n.x)||t.y<0||t.y>=n.y)return!1}if(e.bounds){n=e.tileSize,t=t.multiplyBy(n),n=t.add([n,n]),t=this._map.unproject(t),n=this._map.unproject(n);if(e.continuousWorld||e.noWrap||(t=t.wrap(),n=n.wrap()),!e.bounds.intersects([t,n]))return!1}return!0},_removeOtherTiles:function(t){var e,n,i;for(i in this._tiles)n=i.split(":"),e=parseInt(n[0],10),n=parseInt(n[1],10),(et.max.x||nt.max.y)&&this._removeTile(i)},_removeTile:function(t){var e=this._tiles[t];this.fire("tileunload",{tile:e,url:e.src}),this.options.reuseTiles?(p.DomUtil.removeClass(e,"leaflet-tile-loaded"),this._unusedTiles.push(e)):e.parentNode===this._tileContainer&&this._tileContainer.removeChild(e),p.Browser.android||(e.onload=null,e.src=p.Util.emptyImageUrl),delete this._tiles[t]},_addTile:function(t,e){var n=this._getTilePos(t),i=this._getTile();p.DomUtil.setPosition(i,n,p.Browser.chrome||p.Browser.android23),this._tiles[t.x+":"+t.y]=i,this._loadTile(i,t),i.parentNode!==this._tileContainer&&e.appendChild(i)},_getZoomForUrl:function(){var t=this.options,e=this._map.getZoom();return t.zoomReverse&&(e=t.maxZoom-e),e+=t.zoomOffset,t.maxNativeZoom?Math.min(e,t.maxNativeZoom):e},_getTilePos:function(t){var e=this._map.getPixelOrigin(),n=this._getTileSize();return t.multiplyBy(n).subtract(e)},getTileUrl:function(t){return p.Util.template(this._url,p.extend({s:this._getSubdomain(t),z:t.z,x:t.x,y:t.y},this.options))},_getWrapTileNum:function(){return this._map.options.crs.getSize(this._map.getZoom()).divideBy(this.options.tileSize)},_adjustTilePoint:function(t){var e=this._getWrapTileNum();this.options.continuousWorld||this.options.noWrap||(t.x=(t.x%e.x+e.x)%e.x),this.options.tms&&(t.y=e.y-t.y-1),t.z=this._getZoomForUrl()},_getSubdomain:function(t){t=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[t]},_getTile:function(){var t;return this.options.reuseTiles&&0a.x&&(s=n.x+r-a.x+o.x),n.x-s-i.x<(r=0)&&(s=n.x-i.x),n.y+e+o.y>a.y&&(r=n.y+e-a.y+o.y),n.y-r-i.y<0&&(r=n.y-i.y),s||r)&&t.fire("autopanstart").panBy([s,r])},_onCloseButtonClick:function(t){this._close(),p.DomEvent.stop(t)}}),p.popup=function(t,e){return new p.Popup(t,e)},p.Map.include({openPopup:function(t,e,n){var i;return this.closePopup(),t instanceof p.Popup||(i=t,t=new p.Popup(n).setLatLng(e).setContent(i)),t._isOpen=!0,this._popup=t,this.addLayer(t)},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&(this.removeLayer(t),t._isOpen=!1),this}}),p.Marker.include({openPopup:function(){return this._popup&&this._map&&!this._map.hasLayer(this._popup)&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(){return this._popup&&(this._popup._isOpen?this.closePopup():this.openPopup()),this},bindPopup:function(t,e){var n=(n=p.point(this.options.icon.options.popupAnchor||[0,0])).add(p.Popup.prototype.options.offset);return e&&e.offset&&(n=n.add(e.offset)),e=p.extend({offset:n},e),this._popupHandlersAdded||(this.on("click",this.togglePopup,this).on("remove",this.closePopup,this).on("move",this._movePopup,this),this._popupHandlersAdded=!0),t instanceof p.Popup?(p.setOptions(t,e),this._popup=t):this._popup=new p.Popup(e,this).setContent(t),this},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.togglePopup,this).off("remove",this.closePopup,this).off("move",this._movePopup,this),this._popupHandlersAdded=!1),this},getPopup:function(){return this._popup},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),p.LayerGroup=p.Class.extend({initialize:function(t){var e,n;if(this._layers={},t)for(e=0,n=t.length;e ',t.firstChild);return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}(),p.Path=p.Browser.svg||!p.Browser.vml?p.Path:p.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return d.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return d.createElement("')}}catch(t){return function(t){return d.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var t=this._container=this._createElement("shape");p.DomUtil.addClass(t,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:"")),this.options.clickable&&p.DomUtil.addClass(t,"leaflet-clickable"),t.coordsize="1 1",this._path=this._createElement("path"),t.appendChild(this._path),this._map._pathRoot.appendChild(t)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,e=this._fill,n=this.options,i=this._container;i.stroked=n.stroke,i.filled=n.fill,n.stroke?(t||((t=this._stroke=this._createElement("stroke")).endcap="round",i.appendChild(t)),t.weight=n.weight+"px",t.color=n.color,t.opacity=n.opacity,t.dashStyle=n.dashArray?p.Util.isArray(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):"",n.lineCap&&(t.endcap=n.lineCap.replace("butt","flat")),n.lineJoin&&(t.joinstyle=n.lineJoin)):t&&(i.removeChild(t),this._stroke=null),n.fill?(e||(e=this._fill=this._createElement("fill"),i.appendChild(e)),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(i.removeChild(e),this._fill=null)},_updatePath:function(){var t=this._container.style;t.display="none",this._path.v=this.getPathString()+" ",t.display=""}}),p.Map.include(p.Browser.svg||!p.Browser.vml?{}:{_initPathRoot:function(){var t;this._pathRoot||((t=this._pathRoot=d.createElement("div")).className="leaflet-vml-container",this._panes.overlayPane.appendChild(t),this.on("moveend",this._updatePathViewport),this._updatePathViewport())}}),p.Browser.canvas=!!d.createElement("canvas").getContext,p.Path=p.Path.SVG&&!o.L_PREFER_CANVAS||!p.Browser.canvas?p.Path:p.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(t){return p.setOptions(this,t),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(t){t.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this)),this._requestUpdate(),this._map=null},_requestUpdate:function(){this._map&&!p.Path._updateRequest&&(p.Path._updateRequest=p.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){p.Path._updateRequest=null,this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var t=this.options;t.stroke&&(this._ctx.lineWidth=t.weight,this._ctx.strokeStyle=t.color),t.fill&&(this._ctx.fillStyle=t.fillColor||t.color)},_drawPath:function(){var t,e,n,i,o;for(this._ctx.beginPath(),t=0,n=this._parts.length;te&&(n.push(t[i]),o=i);return oe.max.x&&(n|=2),t.ye.max.y&&(n|=8),n},_sqDist:function(t,e){var n=e.x-t.x,e=e.y-t.y;return n*n+e*e},_sqClosestPointOnSegment:function(t,e,n,i){var o=e.x,e=e.y,a=n.x-o,s=n.y-e,r=a*a+s*s;return 0t.max.x||n.y-e>t.max.y||n.x+et.y!=i.y>t.y&&t.x<(i.x-n.x)*(t.y-n.y)/(i.y-n.y)+n.x&&(u=!u);return u}}:{}),p.Circle.include(p.Path.CANVAS?{_drawPath:function(){var t=this._point;this._ctx.beginPath(),this._ctx.arc(t.x,t.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(t){var e=this._point,n=this.options.stroke?this.options.weight/2:0;return t.distanceTo(e)<=this._radius+n}}:{}),p.CircleMarker.include(p.Path.CANVAS?{_updateStyle:function(){p.Path.prototype._updateStyle.call(this)}}:{}),p.GeoJSON=p.FeatureGroup.extend({initialize:function(t,e){p.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,n,i,o=p.Util.isArray(t)?t:t.features;if(o){for(e=0,n=o.length;ea.inertiaThreshold||!this._positions[0];o.fire("dragend",t),!r&&(t=this._lastPos.subtract(this._positions[0]),r=(this._lastTime+s-this._times[0])/1e3,e=a.easeLinearity,t=(s=t.multiplyBy(e/r)).distanceTo([0,0]),r=Math.min(a.inertiaMaxSpeed,t),s=s.multiplyBy(r/t),n=r/(a.inertiaDeceleration*e),(i=s.multiplyBy(-n/2).round()).x)&&i.y?(i=o._limitOffset(i,o.options.maxBounds),p.Util.requestAnimFrame(function(){o.panBy(i,{duration:n,easeLinearity:e,noMoveStart:!0})})):o.fire("moveend")}}),p.Map.addInitHook("addHandler","dragging",p.Map.Drag),p.Map.mergeOptions({doubleClickZoom:!0}),p.Map.DoubleClickZoom=p.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,n=e.getZoom()+(t.originalEvent.shiftKey?-1:1);"center"===e.options.doubleClickZoom?e.setZoom(n):e.setZoomAround(t.containerPoint,n)}}),p.Map.addInitHook("addHandler","doubleClickZoom",p.Map.DoubleClickZoom),p.Map.mergeOptions({scrollWheelZoom:!0}),p.Map.ScrollWheelZoom=p.Handler.extend({addHooks:function(){p.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),p.DomEvent.on(this._map._container,"MozMousePixelScroll",p.DomEvent.preventDefault),this._delta=0},removeHooks:function(){p.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll),p.DomEvent.off(this._map._container,"MozMousePixelScroll",p.DomEvent.preventDefault)},_onWheelScroll:function(t){var e=p.DomEvent.getWheelDelta(t),e=(this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date),Math.max(40-(+new Date-this._startTime),0));clearTimeout(this._timer),this._timer=setTimeout(p.bind(this._performZoom,this),e),p.DomEvent.preventDefault(t),p.DomEvent.stopPropagation(t)},_performZoom:function(){var t=this._map,e=this._delta,n=t.getZoom(),e=0Leaflet '},initialize:function(t){p.setOptions(this,t),this._attributions={}},onAdd:function(t){for(var e in this._container=p.DomUtil.create("div","leaflet-control-attribution"),p.DomEvent.disableClickPropagation(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):void 0},_update:function(){if(this._map){var t,e=[];for(t in this._attributions)this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),p.Map.mergeOptions({attributionControl:!0}),p.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new p.Control.Attribution).addTo(this))}),p.control.attribution=function(t){return new p.Control.Attribution(t)},p.Control.Scale=p.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",n=p.DomUtil.create("div",e),i=this.options;return this._addScales(i,e,n),t.on(i.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),n},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,n){t.metric&&(this._mScale=p.DomUtil.create("div",e+"-line",n)),t.imperial&&(this._iScale=p.DomUtil.create("div",e+"-line",n))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,e=6378137*Math.PI*Math.cos(e*Math.PI/180)*(t.getNorthEast().lng-t.getSouthWest().lng)/180,t=this._map.getSize(),n=this.options,i=0;0 ",e=d.createElement("div");return e.innerHTML=t,e.firstChild},_addItem:function(t){var e,n=d.createElement("label"),i=this._map.hasLayer(t.layer),i=(t.overlay?((e=d.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=i):e=this._createRadioElement("leaflet-base-layers",i),e.layerId=p.stamp(t.layer),p.DomEvent.on(e,"click",this._onInputClick,this),d.createElement("span"));return i.innerHTML=" "+t.name,n.appendChild(e),n.appendChild(i),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(n),n},_onInputClick:function(){var t,e,n,i=this._form.getElementsByTagName("input"),o=i.length;for(this._handlingClick=!0,t=0;tthis.options.zoomAnimationThreshold||(i=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/i),a=this._getCenterLayerPoint()._add(o),!0!==n.animate&&!this.getSize().contains(o))||(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,a,i,null,!0),0)))},_animateZoom:function(t,e,n,i,o,a){this._animatingZoom=!0,p.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,p.Draggable&&(p.Draggable._disabled=!0),this.fire("zoomanim",{center:t,zoom:e,origin:n,scale:i,delta:o,backwards:a})},_onZoomTransitionEnd:function(){this._animatingZoom=!1,p.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),p.Draggable&&(p.Draggable._disabled=!1)}}:{}),p.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,n=p.DomUtil.TRANSFORM,i=t.delta?p.DomUtil.getTranslateString(t.delta):e.style[n],o=p.DomUtil.getScaleString(t.scale,t.origin);e.style[n]=t.backwards?o+" "+i:i+" "+o},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),p.Util.falseFn(e.offsetWidth),this._animating=!1},_clearBgBuffer:function(){var t=this._map;!t||t._animatingZoom||t.touchZoom._zooming||(this._bgBuffer.innerHTML="",this._bgBuffer.style[p.DomUtil.TRANSFORM]="")},_prepareBgBuffer:function(){var t=this._tileContainer,e=this._bgBuffer,n=this._getLoadedTilesPercentage(e),i=this._getLoadedTilesPercentage(t);return e&&.5'+n.text+"":(e="",n.spin&&(e=" fa-spin"),' '))},getInnerIconStyle:function(t){var e=o.point(t.innerIconAnchor);return"color:"+t.textColor+";margin-top:"+e.y+"px; margin-left:"+e.x+"px;"+t.innerIconStyle},_setIconStyles:function(t){var e=this.options,n=o.point(e.iconSize),i=o.point(e.iconAnchor);t.className="beautify-marker ",e.iconShape&&(t.className+=e.iconShape),e.customClasses&&(t.className+=" "+e.customClasses),t.style.backgroundColor=e.backgroundColor,t.style.color=e.textColor,t.style.borderColor=e.borderColor,t.style.borderWidth=e.borderWidth+"px",t.style.borderStyle=e.borderStyle,n&&(t.style.width=n.x+"px",t.style.height=n.y+"px"),i&&(t.style.marginLeft=-i.x+"px",t.style.marginTop=-i.y+"px"),e.iconStyle&&(n=t.getAttribute("style"),n+=e.iconStyle,t.setAttribute("style",n))}})},o.BeautifyIcon.icon=function(t){return new o.BeautifyIcon.Icon(t)},o}),define("castle-url/patterns/map",["jquery","pat-base","underscore","castle-url/components/beautifymarker"],function(i,t,o,a){"use strict";return t.extend({name:"map",trigger:".pat-map",parser:"mockup",defaults:{markers:[],center:null,initialZoom:10,height:200},init:function(){a.Icon.Default.imagePath=i("body").attr("data-portal-url")+"/++plone++castle/libs/leaflet-dist/images";var n=this,t=(n.$el.attr("id")||(t="mapid"+Math.floor(999999*Math.random()),n.$el.attr("id",t)),"string"==typeof n.options.markers&&(n.options.markers=i.parseJSON(n.options.markers)),"string"==typeof n.options.center&&(n.options.center=i.parseJSON(n.options.center)),n.$el.height(n.options.height),n.options.center),e=n.options.markers;t||0OpenStreetMap contributors'}).addTo(n.map),n.map.attributionControl.setPrefix(!1),o.each(e,function(t){var e;t&&(e={},null!=t.icon&&(e={icon:a.BeautifyIcon.icon({isAlphaNumericIcon:!0,text:t.icon.iconText,borderColor:t.icon.color,textColor:t.icon.color,iconShape:"marker"})}),e=a.marker([t.lat,t.lng],e).addTo(n.map),t.popup)&&e.bindPopup(t.popup)})}})}),function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("castle-url/libs/react/react.min",[],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).React=t()}(function(){return function i(o,a,s){function r(n,t){if(!a[n]){if(!o[n]){var e="function"==typeof require&&require;if(!t&&e)return e(n,!0);if(l)return l(n,!0);t=new Error("Cannot find module '"+n+"'");throw t.code="MODULE_NOT_FOUND",t}e=a[n]={exports:{}};o[n][0].call(e.exports,function(t){var e=o[n][1][t];return r(e||t)},e,e.exports,i,o,a,s)}return a[n].exports}for(var l="function"==typeof require&&require,t=0;t ]+)/,y="data-danger-index";e.exports={dangerouslyRenderMarkup:function(t){_(p.canUseDOM);for(var e,n,i={},o=0;o";return this._createOpenTagMarkupAndPutListeners(e)+this._createContentMarkup(e,n)+t},_createOpenTagMarkupAndPutListeners:function(t){var e,n,i=this._currentElement.props,o="<"+this._tag;for(e in i)i.hasOwnProperty(e)&&null!=(n=i[e])&&(b.hasOwnProperty(e)?u(this._rootNodeID,e,n,t):(e===M&&(n=n&&(this._previousStyleCopy=m({},i.style)),n=a.createMarkupForStyles(n)),(n=s.createMarkupForProperty(e,n))&&(o+=" "+n)));return t.renderToStaticMarkup?o+">":o+" "+s.createMarkupForID(this._rootNodeID)+">"},_createContentMarkup:function(t,e){var n="",i=("listing"!==this._tag&&"pre"!==this._tag&&"textarea"!==this._tag||(n="\n"),this._currentElement.props),o=i.dangerouslySetInnerHTML;if(null!=o){if(null!=o.__html)return n+o.__html}else{o=w[typeof i.children]?i.children:null,i=null!=o?null:i.children;if(null!=o)return n+f(o);if(null!=i)return n+this.mountChildren(i,t,e).join("")}return n},receiveComponent:function(t,e,n){var i=this._currentElement;this._currentElement=t,this.updateComponent(e,i,t,n)},updateComponent:function(t,e,n,i){o(this._currentElement.props),this._updateDOMProperties(e.props,t),this._updateDOMChildren(e.props,t,i)},_updateDOMProperties:function(t,e){var n,i,o,a=this._currentElement.props;for(n in t)if(!a.hasOwnProperty(n)&&t.hasOwnProperty(n))if(n===M){var s=this._previousStyleCopy;for(i in s)s.hasOwnProperty(i)&&(o=o||{},o[i]="");this._previousStyleCopy=null}else b.hasOwnProperty(n)?v(this._rootNodeID,n):(c.isStandardName[n]||c.isCustomAttribute(n))&&T.deletePropertyByID(this._rootNodeID,n);for(n in a){var r=a[n],l=n===M?this._previousStyleCopy:t[n];if(a.hasOwnProperty(n)&&r!==l)if(n===M)if(r?r=this._previousStyleCopy=m({},r):this._previousStyleCopy=null,l){for(i in l)!l.hasOwnProperty(i)||r&&r.hasOwnProperty(i)||(o=o||{},o[i]="");for(i in r)r.hasOwnProperty(i)&&l[i]!==r[i]&&(o=o||{},o[i]=r[i])}else o=r;else b.hasOwnProperty(n)?u(this._rootNodeID,n,r,e):(c.isStandardName[n]||c.isCustomAttribute(n))&&T.updatePropertyByID(this._rootNodeID,n,r)}o&&T.updateStylesByID(this._rootNodeID,o)},_updateDOMChildren:function(t,e,n){var i=this._currentElement.props,o=w[typeof t.children]?t.children:null,a=w[typeof i.children]?i.children:null,s=t.dangerouslySetInnerHTML&&t.dangerouslySetInnerHTML.__html,r=i.dangerouslySetInnerHTML&&i.dangerouslySetInnerHTML.__html,t=null!=o?null:t.children,i=null!=a?null:i.children,l=null!=o||null!=s,u=null!=a||null!=r;null!=t&&null==i?this.updateChildren(null,e,n):l&&!u&&this.updateTextContent(""),null!=a?o!==a&&this.updateTextContent(""+a):null!=r?s!==r&&T.updateInnerHTMLByID(this._rootNodeID,r):null!=i&&this.updateChildren(i,e,n)},unmountComponent:function(){this.unmountChildren(),r.deleteAllListeners(this._rootNodeID),l.unmountIDFromEnvironment(this._rootNodeID),this._rootNodeID=null}},p.measureMethods(i,"ReactDOMComponent",{mountComponent:"mountComponent",updateComponent:"updateComponent"}),m(i.prototype,i.Mixin,h.Mixin),i.injection={injectIDOperations:function(t){i.BackendIDOperations=T=t}},e.exports=i},{10:10,11:11,114:114,133:133,134:134,139:139,150:150,27:27,30:30,35:35,5:5,68:68,69:69,73:73}],43:[function(t,e,n){"use strict";var i=t(15),o=t(25),a=t(29),s=t(33),r=t(55).createFactory("form"),t=s.createClass({displayName:"ReactDOMForm",tagName:"FORM",mixins:[a,o],render:function(){return r(this.props)},componentDidMount:function(){this.trapBubbledEvent(i.topLevelTypes.topReset,"reset"),this.trapBubbledEvent(i.topLevelTypes.topSubmit,"submit")}});e.exports=t},{15:15,25:25,29:29,33:33,55:55}],44:[function(t,e,n){"use strict";var i=t(5),o=t(9),a=t(11),s=t(68),r=t(73),l=t(133),u=t(144),c={dangerouslySetInnerHTML:"`dangerouslySetInnerHTML` must be set using `updateInnerHTMLByID()`.",style:"`style` must be set using `updateStylesByID()`."},t={updatePropertyByID:function(t,e,n){t=s.getNode(t);l(!c.hasOwnProperty(e)),null!=n?a.setValueForProperty(t,e,n):a.deleteValueForProperty(t,e)},deletePropertyByID:function(t,e,n){t=s.getNode(t);l(!c.hasOwnProperty(e)),a.deleteValueForProperty(t,e,n)},updateStylesByID:function(t,e){t=s.getNode(t);i.setValueForStyles(t,e)},updateInnerHTMLByID:function(t,e){t=s.getNode(t);u(t,e)},updateTextContentByID:function(t,e){t=s.getNode(t);o.updateTextContent(t,e)},dangerouslyReplaceNodeWithMarkupByID:function(t,e){t=s.getNode(t);o.dangerouslyReplaceNodeWithMarkup(t,e)},dangerouslyProcessChildrenUpdates:function(t,e){for(var n=0;n must be an array if `multiple` is true.")}else if(Array.isArray(t[e]))return new Error("The `"+e+"` prop supplied to must be a scalar value if `multiple` is false.")}function a(t,e){var n,i,o,a=t.getDOMNode().options;if(t.props.multiple){for(n={},i=0,o=e.length;ie.end?(n=e.end,e.start):(n=e.start,e.end);i.moveToElementText(t),i.moveStart("character",n),i.setEndPoint("EndToStart",i),i.moveEnd("character",e-n),i.select()}:function(t,e){var n,i,o,a;window.getSelection&&(n=window.getSelection(),o=t[r()].length,i=Math.min(e.start,o),e=void 0===e.end?i:Math.min(e.end,o),!n.extend&&e"+i+" "},receiveComponent:function(t,e){t!==this._currentElement&&(t=""+(this._currentElement=t))!==this._stringText&&(this._stringText=t,s.BackendIDOperations.updateTextContentByID(this._rootNodeID,t))},unmountComponent:function(){a.unmountIDFromEnvironment(this._rootNodeID)}}),e.exports=i},{11:11,114:114,27:27,35:35,42:42}],52:[function(t,e,n){"use strict";function i(){this.isMounted()&&this.forceUpdate()}var o=t(2),a=t(11),s=t(24),r=t(29),l=t(33),u=t(55),c=t(85),d=t(27),h=t(133),p=(t(150),u.createFactory("textarea")),t=l.createClass({displayName:"ReactDOMTextarea",tagName:"TEXTAREA",mixins:[o,s.Mixin,r],getInitialState:function(){var t=this.props.defaultValue,e=this.props.children,e=(null!=e&&(h(null==t),Array.isArray(e)&&(h(e.length<=1),e=e[0]),t=""+e),null==t&&(t=""),s.getValue(this));return{initialValue:""+(null!=e?e:t)}},render:function(){var t=d({},this.props);return h(null==t.dangerouslySetInnerHTML),t.defaultValue=null,t.value=null,t.onChange=this._handleChange,p(t,this.state.initialValue)},componentDidUpdate:function(t,e,n){var i,o=s.getValue(this);null!=o&&(i=this.getDOMNode(),a.setValueForProperty(i,"value",""+o))},_handleChange:function(t){var e,n=s.getOnChange(this);return n&&(e=n.call(this,t)),c.asap(i,this),e}});e.exports=t},{11:11,133:133,150:150,2:2,24:24,27:27,29:29,33:33,55:55,85:85}],53:[function(t,e,n){"use strict";function i(){this.reinitializeTransaction()}var o=t(85),a=t(101),s=t(27),t=t(112),r={initialize:t,close:function(){c.isBatchingUpdates=!1}},l=[{initialize:t,close:o.flushBatchedUpdates.bind(o)},r],u=(s(i.prototype,a.Mixin,{getTransactionWrappers:function(){return l}}),new i),c={isBatchingUpdates:!1,batchedUpdates:function(t,e,n,i,o){var a=c.isBatchingUpdates;c.isBatchingUpdates=!0,a?t(e,n,i,o):u.perform(t,null,e,n,i,o)}};e.exports=c},{101:101,112:112,27:27,85:85}],54:[function(t,e,O){"use strict";function n(t){return h.createClass({tagName:t.toUpperCase(),render:function(){return new D(t,null,null,null,null,this.props)}})}var i=t(3),o=t(7),a=t(8),s=t(13),r=t(14),l=t(21),u=t(23),c=t(26),d=t(29),h=t(33),p=t(35),m=t(53),f=t(42),g=t(41),_=t(43),v=t(46),y=t(44),b=t(45),w=t(47),M=t(48),T=t(49),L=t(52),k=t(51),D=t(55),S=t(60),x=t(62),C=t(64),E=t(68),P=t(78),Y=t(87),j=t(88),A=t(89),N=t(86),I=t(109);e.exports={inject:function(){x.EventEmitter.injectReactEventListener(S),x.EventPluginHub.injectEventPluginOrder(s),x.EventPluginHub.injectInstanceHandle(C),x.EventPluginHub.injectMount(E),x.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:A,EnterLeaveEventPlugin:r,ChangeEventPlugin:o,MobileSafariClickEventPlugin:c,SelectEventPlugin:Y,BeforeInputEventPlugin:i}),x.NativeComponent.injectGenericComponentClass(f),x.NativeComponent.injectTextComponentClass(k),x.NativeComponent.injectAutoWrapper(n),x.Class.injectMixin(d),x.NativeComponent.injectComponentClasses({button:g,form:_,iframe:b,img:v,input:w,option:M,select:T,textarea:L,html:I("html"),head:I("head"),body:I("body")}),x.DOMProperty.injectDOMPropertyConfig(u),x.DOMProperty.injectDOMPropertyConfig(N),x.EmptyComponent.injectEmptyComponent("noscript"),x.Updates.injectReconcileTransaction(P),x.Updates.injectBatchingStrategy(m),x.RootIndex.injectCreateReactRootIndex((l.canUseDOM?a:j).createReactRootIndex),x.Component.injectEnvironment(p),x.DOMComponent.injectIDOperations(y)}}},{109:109,13:13,14:14,21:21,23:23,26:26,29:29,3:3,33:33,35:35,41:41,42:42,43:43,44:44,45:45,46:46,47:47,48:48,49:49,51:51,52:52,53:53,55:55,60:60,62:62,64:64,68:68,7:7,78:78,8:8,86:86,87:87,88:88,89:89}],55:[function(t,e,n){"use strict";function d(t,e,n,i,o,a){this.type=t,this.key=e,this.ref=n,this._owner=i,this._context=o,this.props=a}var h=t(38),p=t(39),m=t(27),f=(t(150),{key:!0,ref:!0});d.prototype={_isReactElement:!0},d.createElement=function(t,e,n){var i,o={},a=null,s=null;if(null!=e)for(i in s=void 0===e.ref?null:e.ref,a=void 0===e.key?null:""+e.key,e)e.hasOwnProperty(i)&&!f.hasOwnProperty(i)&&(o[i]=e[i]);var r=arguments.length-2;if(1==r)o.children=n;else if(1"," "+o.CHECKSUM_ATTR_NAME+'="'+e+'">')},canReuseMarkup:function(t,e){e=(e=e.getAttribute(o.CHECKSUM_ATTR_NAME))&&parseInt(e,10);return i(t)===e}};e.exports=o},{104:104}],68:[function(t,e,n){"use strict";function a(t){t=M(t);return t&&A.getID(t)}function i(t){return t&&t.getAttribute&&t.getAttribute(x)||""}function o(t,e){if(t){L(i(t)===e);e=A.findReactContainerForID(e);if(e&&w(e,t))return 1}}function l(t){var e=C[t];return!(!e||!o(e,t))&&void(j=e)}function s(t,e,n,i,o){e=_.mountComponent(t,e,i,b);t._isTopLevel=!0,A._mountImageIntoNode(e,n,o)}function r(t,e,n,i){var o=y.ReactReconcileTransaction.getPooled();o.perform(s,null,t,e,n,o,i),y.ReactReconcileTransaction.release(o)}var u=t(10),c=t(30),d=(t(39),t(55)),h=(t(56),t(57)),p=t(64),m=t(65),f=t(67),g=t(73),_=t(79),v=t(84),y=t(85),b=t(113),w=t(107),M=t(127),T=t(132),L=t(133),k=t(144),D=t(147),S=(t(150),p.SEPARATOR),x=u.ID_ATTRIBUTE_NAME,C={},E={},P={},Y=[],j=null,A={_instancesByReactRootID:E,scrollMonitor:function(t,e){e()},_updateRootComponent:function(t,e,n,i){return A.scrollMonitor(n,function(){v.enqueueElementInternal(t,e),i&&v.enqueueCallbackInternal(t,i)}),t},_registerComponent:function(t,e){L(e&&(1===e.nodeType||9===e.nodeType)),c.ensureScrollValueMonitoring();e=A.registerContainer(e);return E[e]=t,e},_renderNewRootComponent:function(t,e,n){var t=T(t,null),i=A._registerComponent(t,e);return y.batchedUpdates(r,t,i,e,n),t},render:function(t,e,n){L(d.isValidElement(t));var i=E[a(e)];if(i){var o=i._currentElement;if(D(o,t))return A._updateRootComponent(i,t,e,n).getPublicInstance();A.unmountComponentAtNode(e)}o=M(e),o=o&&A.isRenderedByReact(o),t=A._renderNewRootComponent(t,e,o&&!i).getPublicInstance();return n&&n.call(t),t},constructAndRenderComponent:function(t,e,n){t=d.createElement(t,e);return A.render(t,n)},constructAndRenderComponentByID:function(t,e,n){n=document.getElementById(n);return L(n),A.constructAndRenderComponent(t,e,n)},registerContainer:function(t){var e=a(t);return e=(e=e&&p.getReactRootIDFromNodeID(e))||p.createReactRootID(),P[e]=t,e},unmountComponentAtNode:function(t){L(t&&(1===t.nodeType||9===t.nodeType));var e=a(t),n=E[e];return!!n&&(A.unmountComponentFromNode(n,t),delete E[e],delete P[e],!0)},unmountComponentFromNode:function(t,e){for(_.unmountComponent(t),9===e.nodeType&&(e=e.documentElement);e.lastChild;)e.removeChild(e.lastChild)},findReactContainerForID:function(t){t=p.getReactRootIDFromNodeID(t);return P[t]},findReactNodeByID:function(t){var e=A.findReactContainerForID(t);return A.findComponentRoot(e,t)},isRenderedByReact:function(t){return 1===t.nodeType&&!!(t=A.getID(t))&&t.charAt(0)===S},getFirstReactDOM:function(t){for(var e=t;e&&e.parentNode!==e;){if(A.isRenderedByReact(e))return e;e=e.parentNode}return null},findComponentRoot:function(t,e){var n=Y,i=0,o=(o=e,j=null,p.traverseAncestors(o,l),o=j,j=null,o||t);for(n[0]=o.firstChild,n.length=1;i>",d=i(function(t,e,n,i){return s.isValidElement(t[e])?null:(t=c[i],new Error("Invalid "+t+" `"+e+"` supplied to `"+n+"`, expected a ReactElement."))}),h=i(function(t,e,n,i){return a(t[e])?null:(t=c[i],new Error("Invalid "+t+" `"+e+"` supplied to `"+n+"`, expected a ReactNode."))}),t={array:o("array"),bool:o("boolean"),func:o("function"),number:o("number"),object:o("object"),string:o("string"),any:i(t.thatReturns(null)),arrayOf:function(l){return i(function(t,e,n,i){var o,a=t[e];if(!Array.isArray(a))return t=c[i],o=u(a),new Error("Invalid "+t+" `"+e+"` of type `"+o+"` supplied to `"+n+"`, expected an array.");for(var s=0;s":">","<":"<",'"':""","'":"'"},a=/[&><"']/g;e.exports=function(t){return(""+t).replace(a,i)}},{}],115:[function(t,e,n){"use strict";t(39);var i=t(65),o=t(68),a=t(133),s=t(135);t(150),e.exports=function(t){return null==t?null:s(t)?t:i.has(t)?o.getNodeFromInstance(t):(a(null==t.render||"function"!=typeof t.render),void a(!1))}},{133:133,135:135,150:150,39:39,65:65,68:68}],116:[function(t,e,n){"use strict";function i(t,e,n){t.hasOwnProperty(n)||null==e||(t[n]=e)}var o=t(149);t(150),e.exports=function(t){return null==t||o(t,i,t={}),t}},{149:149,150:150}],117:[function(t,e,n){"use strict";e.exports=function(t){try{t.focus()}catch(t){}}},{}],118:[function(t,e,n){"use strict";e.exports=function(t,e,n){Array.isArray(t)?t.forEach(e,n):t&&e.call(n,t)}},{}],119:[function(t,e,n){e.exports=function(){try{return document.activeElement||document.body}catch(t){return document.body}}},{}],120:[function(t,e,n){"use strict";e.exports=function(t){var e,n=t.keyCode;return"charCode"in t?0===(e=t.charCode)&&13===n&&(e=13):e=n,32<=e||13===e?e:0}},{}],121:[function(t,e,n){"use strict";var i=t(120),o={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},a={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};e.exports=function(t){if(t.key){var e=o[t.key]||t.key;if("Unidentified"!==e)return e}return"keypress"===t.type?13===(e=i(t))?"Enter":String.fromCharCode(e):"keydown"===t.type||"keyup"===t.type?a[t.keyCode]||"Unidentified":""}},{120:120}],122:[function(t,e,n){"use strict";function i(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):!!(t=o[t])&&!!e[t]}var o={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=function(t){return i}},{}],123:[function(t,e,n){"use strict";e.exports=function(t){return 3===(t=t.target||t.srcElement||window).nodeType?t.parentNode:t}},{}],124:[function(t,e,n){"use strict";var i="function"==typeof Symbol&&Symbol.iterator;e.exports=function(t){return"function"==typeof(t=t&&(i&&t[i]||t["@@iterator"]))?t:void 0}},{}],125:[function(t,e,n){var i=t(21),o=t(133),a=i.canUseDOM?document.createElement("div"):null,s={circle:!0,clipPath:!0,defs:!0,ellipse:!0,g:!0,line:!0,linearGradient:!0,path:!0,polygon:!0,polyline:!0,radialGradient:!0,rect:!0,stop:!0,text:!0},t=[1,''," "],i=[1,""],r=[3,""],l=[1,""," "],u={"*":[1,"?","
"],area:[1,""," "],col:[2,""],legend:[1,""," "],param:[1,""," "],tr:[2,""],optgroup:t,option:t,caption:i,colgroup:i,tbody:i,tfoot:i,thead:i,td:r,th:r,circle:l,clipPath:l,defs:l,ellipse:l,g:l,line:l,linearGradient:l,path:l,polygon:l,polyline:l,radialGradient:l,rect:l,stop:l,text:l};e.exports=function(t){return o(!!a),u.hasOwnProperty(t)||(t="*"),s.hasOwnProperty(t)||(a.innerHTML="*"===t?" ":"<"+t+">"+t+">",s[t]=!a.firstChild),s[t]?u[t]:null}},{133:133,21:21}],126:[function(t,e,n){"use strict";function a(t){for(;t&&t.firstChild;)t=t.firstChild;return t}e.exports=function(t,e){for(var n,i=a(t),o=0;i;){if(3===i.nodeType){if(n=o+i.textContent.length,o<=e&&e<=n)return{node:i,offset:e-o};o=n}i=a(function(t){for(;t;){if(t.nextSibling)return t.nextSibling;t=t.parentNode}}(i))}}},{}],127:[function(t,e,n){"use strict";e.exports=function(t){return t?9===t.nodeType?t.documentElement:t.firstChild:null}},{}],128:[function(t,e,n){"use strict";var i=t(21),o=null;e.exports=function(){return o=!o&&i.canUseDOM?"textContent"in document.documentElement?"textContent":"innerText":o}},{21:21}],129:[function(t,e,n){"use strict";e.exports=function(t){return t===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:t.scrollLeft,y:t.scrollTop}}},{}],130:[function(t,e,n){var i=/([A-Z])/g;e.exports=function(t){return t.replace(i,"-$1").toLowerCase()}},{}],131:[function(t,e,n){"use strict";var i=t(130),o=/^ms-/;e.exports=function(t){return i(t).replace(o,"-ms-")}},{130:130}],132:[function(t,e,n){"use strict";function i(t,e){var n;return"object"==typeof(t=null!==t&&!1!==t?t:s.emptyElement)?n=e===(e=t).type&&"string"==typeof e.type?r.createInternalComponent(e):"function"==typeof(n=e.type)&&void 0!==n.prototype&&"function"==typeof n.prototype.mountComponent&&"function"==typeof n.prototype.receiveComponent?new e.type(e):new o:"string"==typeof t||"number"==typeof t?n=r.createInstanceForText(t):u(!1),n.construct(t),n._mountIndex=0,n._mountImage=null,n}function o(){}var a=t(37),s=t(57),r=t(71),l=t(27),u=t(133);t(150);l(o.prototype,a.Mixin,{_instantiateReactComponent:i}),e.exports=i},{133:133,150:150,27:27,37:37,57:57,71:71}],133:[function(t,e,n){"use strict";e.exports=function(t,e,n,i,o,a,s,r){var l,u;if(!t)throw(t=void 0===e?new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."):(l=[n,i,o,a,s,r],u=0,new Error("Invariant Violation: "+e.replace(/%s/g,function(){return l[u++]})))).framesToPop=1,t}},{}],134:[function(t,e,n){"use strict";var o,a=t(21);a.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),e.exports=function(t,e){var n,i;return!(!a.canUseDOM||e&&!("addEventListener"in document))&&((n=(e="on"+t)in document)||((i=document.createElement("div")).setAttribute(e,"return;"),n="function"==typeof i[e]),!n&&o&&"wheel"===t?document.implementation.hasFeature("Events.wheel","3.0"):n)}},{21:21}],135:[function(t,e,n){e.exports=function(t){return!(!t||!("function"==typeof Node?t instanceof Node:"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName))}},{}],136:[function(t,e,n){"use strict";var i={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=function(t){return t&&("INPUT"===t.nodeName&&i[t.type]||"TEXTAREA"===t.nodeName)}},{}],137:[function(t,e,n){var i=t(135);e.exports=function(t){return i(t)&&3==t.nodeType}},{135:135}],138:[function(t,e,n){"use strict";var i=t(133);e.exports=function(t){var e,n={};for(e in i(t instanceof Object&&!Array.isArray(t)),t)t.hasOwnProperty(e)&&(n[e]=e);return n}},{133:133}],139:[function(t,e,n){e.exports=function(t){for(var e in t)if(t.hasOwnProperty(e))return e;return null}},{}],140:[function(t,e,n){"use strict";var a=Object.prototype.hasOwnProperty;e.exports=function(t,e,n){if(!t)return null;var i,o={};for(i in t)a.call(t,i)&&(o[i]=e.call(n,t[i],i,t));return o}},{}],141:[function(t,e,n){"use strict";e.exports=function(e){var n={};return function(t){return n.hasOwnProperty(t)||(n[t]=e.call(this,t)),n[t]}}},{}],142:[function(t,e,n){"use strict";var i=t(55),o=t(133);e.exports=function(t){return o(i.isValidElement(t)),t}},{133:133,55:55}],143:[function(t,e,n){"use strict";var i=t(114);e.exports=function(t){return'"'+i(t)+'"'}},{114:114}],144:[function(t,e,n){"use strict";var t=t(21),i=/^[ \r\n\t\f]/,o=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,a=function(t,e){t.innerHTML=e};"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction&&(a=function(t,e){MSApp.execUnsafeLocalFunction(function(){t.innerHTML=e})}),t.canUseDOM&&((t=document.createElement("div")).innerHTML=" ",""===t.innerHTML)&&(a=function(t,e){var n;t.parentNode&&t.parentNode.replaceChild(t,t),i.test(e)||"<"===e[0]&&o.test(e)?(t.innerHTML="\ufeff"+e,1===(n=t.firstChild).data.length?t.removeChild(n):n.deleteData(0,1)):t.innerHTML=e}),e.exports=a},{21:21}],145:[function(t,e,n){"use strict";var i=t(21),o=t(114),a=t(144),t=function(t,e){t.textContent=e};!i.canUseDOM||"textContent"in document.documentElement||(t=function(t,e){a(t,o(e))}),e.exports=t},{114:114,144:144,21:21}],146:[function(t,e,n){"use strict";e.exports=function(t,e){if(t!==e){for(var n in t)if(t.hasOwnProperty(n)&&(!e.hasOwnProperty(n)||t[n]!==e[n]))return!1;for(n in e)if(e.hasOwnProperty(n)&&!t.hasOwnProperty(n))return!1}return!0}},{}],147:[function(t,e,n){"use strict";t(150),e.exports=function(t,e){if(null!=t&&null!=e){var n=typeof t,i=typeof e;if("string"==n||"number"==n)return"string"==i||"number"==i;if("object"==i&&t.type===e.type&&t.key===e.key)return t._owner===e._owner}return!1}},{150:150}],148:[function(t,e,n){var o=t(133);e.exports=function(t){var e=t.length;if(o(!Array.isArray(t)&&("object"==typeof t||"function"==typeof t)),o("number"==typeof e),o(0===e||e-1 in t),t.hasOwnProperty)try{return Array.prototype.slice.call(t)}catch(t){}for(var n=Array(e),i=0;i *",t);e.append(t),e.hasClass("pat-masonry")&&(e=e.data("pattern-masonry"))&&e.addItems(t),l.scan(t),i.bind(),u(n)}).always(function(){s.loading.hide()}).fail(function(){alert("error getting query results.")})})}})});var mejs=mejs||{};mejs.version="2.23.0",mejs.meIndex=0,mejs.plugins={silverlight:[{version:[3,0],types:["video/mp4","video/m4v","video/mov","video/wmv","audio/wma","audio/m4a","audio/mp3","audio/wav","audio/mpeg"]}],flash:[{version:[9,0,124],types:["video/mp4","video/m4v","video/mov","video/flv","video/rtmp","video/x-flv","audio/flv","audio/x-flv","audio/mp3","audio/m4a","audio/mpeg","video/dailymotion","video/x-dailymotion","application/x-mpegURL"]}],youtube:[{version:null,types:["video/youtube","video/x-youtube","audio/youtube","audio/x-youtube"]}],vimeo:[{version:null,types:["video/vimeo","video/x-vimeo"]}]},mejs.Utility={encodeUrl:function(t){return encodeURIComponent(t)},escapeHTML:function(t){return t.toString().split("&").join("&").split("<").join("<").split('"').join(""")},absolutizeUrl:function(t){var e=document.createElement("div");return e.innerHTML='x ',e.firstChild.href},getScriptPath:function(t){for(var e,n,i,o,a,s,r=0,l="",u=document.getElementsByTagName("script"),c=u.length,d=t.length;re[0]||t[0]==e[0]&&t[1]>e[1]||t[0]==e[0]&&t[1]==e[1]&&t[2]>=e[2]},nav:window.navigator,ua:window.navigator.userAgent.toLowerCase(),plugins:[],addPlugin:function(t,e,n,i,o){this.plugins[t]=this.detectPlugin(e,n,i,o)},detectPlugin:function(t,e,n,i){var o,a,s,r=[0,0,0];if(void 0!==this.nav.plugins&&"object"==typeof this.nav.plugins[t]){if((o=this.nav.plugins[t].description)&&(void 0===this.nav.mimeTypes||!this.nav.mimeTypes[e]||this.nav.mimeTypes[e].enabledPlugin))for(r=o.replace(t,"").replace(/^\s+/,"").replace(/\sr/gi,".").split("."),a=0;a',""!==n&&(a+=' '),a+=""+mejs.i18n.t("Download File")+" "),o.innerHTML=a,i.parentNode.insertBefore(o,i),i.style.display="none",e.error(i)},createPlugin:function(t,e,n,i,o,a){var s,r,l=t.htmlMediaElement,u=1,c=1,d="me_"+t.method+"_"+mejs.meIndex++,h=new mejs.PluginMediaElement(d,t.method,t.url),p=document.createElement("div");h.tagName=l.tagName;for(var m,f=0;f ';break;case"flash":mejs.MediaFeatures.isIE?(y=document.createElement("div"),p.appendChild(y),y.outerHTML=' '):p.innerHTML=' ';break;case"youtube":-1!=t.url.lastIndexOf("youtu.be")?-1!=(m=t.url.substr(t.url.lastIndexOf("/")+1)).indexOf("?")&&(m=m.substr(0,m.indexOf("?"))):(y=t.url.match(/[?&]v=([^]+)|&|#|$/))&&(m=y[1]),youtubeSettings={container:p,containerId:p.id,pluginMediaElement:h,pluginId:d,videoId:m,height:c,width:u,scheme:t.scheme},window.postMessage?mejs.YouTubeApi.enqueueIframe(youtubeSettings):mejs.PluginDetector.hasPluginVersion("flash",[10,0,0])&&mejs.YouTubeApi.createFlash(youtubeSettings,e);break;case"vimeo":var _,v,y=d+"_player";h.vimeoid=t.url.substr(t.url.lastIndexOf("/")+1),p.innerHTML=' ',"function"==typeof $f?(_=$f(p.childNodes[0]),v=-1,_.addEvent("ready",function(){function e(t,e,n,i){var o={type:n,target:e};"timeupdate"==n&&(e.currentTime=o.currentTime=i.seconds,e.duration=o.duration=i.duration),e.dispatchEvent(o)}_.playVideo=function(){_.api("play")},_.stopVideo=function(){_.api("unload")},_.pauseVideo=function(){_.api("pause")},_.seekTo=function(t){_.api("seekTo",t)},_.setVolume=function(t){_.api("setVolume",t)},_.setMuted=function(t){t?(_.lastVolume=_.api("getVolume"),_.api("setVolume",0)):(_.api("setVolume",_.lastVolume),delete _.lastVolume)},_.getPlayerState=function(){return v},_.addEvent("play",function(){v=1,e(0,h,"play"),e(0,h,"playing")}),_.addEvent("pause",function(){v=2,e(0,h,"pause")}),_.addEvent("finish",function(){e(v=0,h,"ended")}),_.addEvent("playProgress",function(t){e(0,h,"timeupdate",t)}),_.addEvent("seek",function(t){v=3,e(0,h,"seeked",t)}),_.addEvent("loadProgress",function(t){v=3,e(0,h,"progress",t)}),h.pluginElement=p,h.pluginApi=_,h.success(h,h.pluginElement)})):console.warn("You need to include froogaloop for vimeo to work")}return l.style.display="none",l.removeAttribute("autoplay"),h},updateNative:function(t,e,n,i){var o,a=t.htmlMediaElement;for(o in mejs.HtmlMediaElement)a[o]=mejs.HtmlMediaElement[o];return e.success(a,a),a}},mejs.YouTubeApi={isIframeStarted:!1,isIframeLoaded:!1,loadIframeApi:function(t){var e;this.isIframeStarted||((e=document.createElement("script")).src=t.scheme+"www.youtube.com/player_api",(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(e,t),this.isIframeStarted=!0)},iframeQueue:[],enqueueIframe:function(t){this.isLoaded?this.createIframe(t):(this.loadIframeApi(t),this.iframeQueue.push(t))},createIframe:function(e){var n=e.pluginMediaElement,i=new YT.Player(e.containerId,{height:e.height,width:e.width,videoId:e.videoId,playerVars:{controls:0,wmode:"transparent"},events:{onReady:function(t){i.setVideoSize=function(t,e){i.setSize(t,e)},e.pluginMediaElement.pluginApi=i,e.pluginMediaElement.pluginElement=document.getElementById(e.containerId),n.success(n,n.pluginElement),mejs.YouTubeApi.createEvent(i,n,"canplay"),setInterval(function(){mejs.YouTubeApi.createEvent(i,n,"timeupdate")},250),void 0!==n.attributes.autoplay&&i.playVideo()},onStateChange:function(t){mejs.YouTubeApi.handleStateChange(t.data,i,n)}}})},createEvent:function(t,e,n){var i,n={type:n,target:e};t&&t.getDuration&&(e.currentTime=n.currentTime=t.getCurrentTime(),e.duration=n.duration=t.getDuration(),n.paused=e.paused,n.ended=e.ended,n.muted=t.isMuted(),n.volume=t.getVolume()/100,n.bytesTotal=t.getVideoBytesTotal(),n.bufferedBytes=t.getVideoBytesLoaded(),i=n.bufferedBytes/n.bytesTotal*n.duration,n.target.buffered=n.buffered={start:function(t){return 0},end:function(t){return i},length:1}),e.dispatchEvent(n)},iFrameReady:function(){for(this.isLoaded=!0,this.isIframeLoaded=!0;0 '):t.container.innerHTML=' '},flashReady:function(t){var e=this.flashPlayers[t],n=document.getElementById(t),i=e.pluginMediaElement,t=(i.pluginApi=i.pluginElement=n,e.success(i,i.pluginElement),n.cueVideoById(e.videoId),e.containerId+"_callback");window[t]=function(t){mejs.YouTubeApi.handleStateChange(t,n,i)},n.addEventListener("onStateChange",t),setInterval(function(){mejs.YouTubeApi.createEvent(n,i,"timeupdate")},250),mejs.YouTubeApi.createEvent(n,i,"canplay")},handleStateChange:function(t,e,n){switch(t){case-1:n.paused=!0,n.ended=!0,mejs.YouTubeApi.createEvent(e,n,"loadedmetadata");break;case 0:n.paused=!1,n.ended=!0,mejs.YouTubeApi.createEvent(e,n,"ended");break;case 1:n.paused=!1,n.ended=!1,mejs.YouTubeApi.createEvent(e,n,"play"),mejs.YouTubeApi.createEvent(e,n,"playing");break;case 2:n.paused=!0,n.ended=!1,mejs.YouTubeApi.createEvent(e,n,"pause");break;case 3:mejs.YouTubeApi.createEvent(e,n,"progress")}}},window.onYouTubePlayerAPIReady=function(){mejs.YouTubeApi.iFrameReady()},window.onYouTubePlayerReady=function(t){mejs.YouTubeApi.flashReady(t)},window.mejs=mejs,window.MediaElement=mejs.MediaElement,function(t){"use strict";var i={locale:{language:t.i18n&&t.i18n.locale.language||"",strings:t.i18n&&t.i18n.locale.strings||{}},ietf_lang_regex:/^(x\-)?[a-z]{2,}(\-\w{2,})?(\-\w{2,})?$/,methods:{},getLanguage:function(){var t=i.locale.language||window.navigator.userLanguage||window.navigator.language;return i.ietf_lang_regex.exec(t)?t:null}};"undefined"!=typeof mejsL10n&&(i.locale.language=mejsL10n.language),i.methods.checkPlain=function(t){var e,n,i={"&":"&",'"':""","<":"<",">":">"};for(e in t=String(t),i)i.hasOwnProperty(e)&&(n=new RegExp(e,"g"),t=t.replace(n,i[e]));return t},i.methods.t=function(t,e){return i.locale.strings&&i.locale.strings[e.context]&&i.locale.strings[e.context][t]&&(t=i.locale.strings[e.context][t]),i.methods.checkPlain(t)},i.t=function(t,e){var n;if("string"==typeof t&&0'+i+"").insertBefore(n.$media),n.container=l('').addClass(n.$media[0].className).insertBefore(n.$media).focus(function(t){n.controlsAreVisible||n.hasFocus||!n.controlsEnabled||(n.showControls(!0),n.hasMsNativeFullScreen)||n.container.find(".mejs-playpause-button > button").focus()}),"fill"!==n.options.stretching||n.container.parent("mejs-fill-container").length||(n.outerContainer=n.$media.parent(),n.container.wrap('
')),n.container.addClass((t.isAndroid?"mejs-android ":"")+(t.isiOS?"mejs-ios ":"")+(t.isiPad?"mejs-ipad ":"")+(t.isiPhone?"mejs-iphone ":"")+(n.isVideo?"mejs-video ":"mejs-audio ")),n.container.find(".mejs-mediaelement").append(n.$media),(n.node.player=n).controls=n.container.find(".mejs-controls"),n.layers=n.container.find(".mejs-layers"),t=(i=n.isVideo?"video":"audio").substring(0,1).toUpperCase()+i.substring(1),0').appendTo(n),n=t.$media.attr("poster");(n=""!==t.options.poster?t.options.poster:n)?this.setPoster(n):o.hide(),i.addEventListener("play",function(){o.hide()},!1),t.options.showPosterWhenEnded&&t.options.autoRewind&&i.addEventListener("ended",function(){o.show()},!1)},setPoster:function(t){var e=this.container.find(".mejs-poster"),n=e.find("img");(n=0===n.length?l(' ').appendTo(e):n).attr("src",t),e.css({"background-image":"url("+t+")"})},buildoverlays:function(e,t,n,i){var o,a,s,r=this;e.isVideo&&(o=l('').hide().appendTo(n),a=l('').hide().appendTo(n),s=l('').appendTo(n).bind("click",function(){var t,e;r.options.clickToPlayPause&&(i.paused&&i.play(),e=(t=l(this).find(".mejs-overlay-button")).attr("aria-pressed"),t.attr("aria-pressed",!!e))}),i.addEventListener("play",function(){s.hide(),o.hide(),t.find(".mejs-time-buffering").hide(),a.hide()},!1),i.addEventListener("playing",function(){s.hide(),o.hide(),t.find(".mejs-time-buffering").hide(),a.hide()},!1),i.addEventListener("seeking",function(){o.show(),t.find(".mejs-time-buffering").show()},!1),i.addEventListener("seeked",function(){o.hide(),t.find(".mejs-time-buffering").hide()},!1),i.addEventListener("pause",function(){mejs.MediaFeatures.isiPhone||s.show()},!1),i.addEventListener("waiting",function(){o.show(),t.find(".mejs-time-buffering").show()},!1),i.addEventListener("loadeddata",function(){o.show(),t.find(".mejs-time-buffering").show(),mejs.MediaFeatures.isAndroid&&(i.canplayTimeout=window.setTimeout(function(){var t;if(document.createEvent)return(t=document.createEvent("HTMLEvents")).initEvent("canplay",!0,!0),i.dispatchEvent(t)},300))},!1),i.addEventListener("canplay",function(){o.hide(),t.find(".mejs-time-buffering").hide(),clearTimeout(i.canplayTimeout)},!1),i.addEventListener("error",function(t){r.handleError(t),o.hide(),s.hide(),a.show(),a.find(".mejs-overlay-error").html("Error loading this resource")},!1),i.addEventListener("keydown",function(t){r.onkeydown(e,i,t)},!1))},buildkeyboard:function(e,t,n,i){var o=this;o.container.keydown(function(){o.keyboardAction=!0}),o.globalBind("keydown",function(t){return e.hasFocus=0!==l(t.target).closest(".mejs-container").length&&l(t.target).closest(".mejs-container").attr("id")===e.$media.closest(".mejs-container").attr("id"),o.onkeydown(e,i,t)}),o.globalBind("click",function(t){e.hasFocus=0!==l(t.target).closest(".mejs-container").length})},onkeydown:function(t,e,n){if(t.hasFocus&&t.options.enableKeyboard)for(var i=0,o=t.options.keyActions.length;i ').appendTo(e).click(function(t){return t.preventDefault(),i.paused?i.play():i.pause(),!1}),s=a.find("button");function r(t){"play"===t?(a.removeClass("mejs-play").addClass("mejs-pause"),s.attr({title:o.pauseText,"aria-label":o.pauseText})):(a.removeClass("mejs-pause").addClass("mejs-play"),s.attr({title:o.playText,"aria-label":o.playText}))}r("pse"),i.addEventListener("play",function(){r("play")},!1),i.addEventListener("playing",function(){r("play")},!1),i.addEventListener("pause",function(){r("pse")},!1),i.addEventListener("paused",function(){r("pse")},!1)}})}(mejs.$),function(o){o.extend(mejs.MepDefaults,{stopText:"Stop"}),o.extend(MediaElementPlayer.prototype,{buildstop:function(t,e,n,i){o('
').appendTo(e).click(function(){i.paused||i.pause(),0n+e.left&&(t=n+e.left),n=(e=(t=t-e.left)/n)<=.02?0:e*r.duration,i&&n!==r.currentTime&&r.setCurrentTime(n),mejs.MediaFeatures.hasTouch||(o.timefloat.css("left",t),o.timefloatcurrent.html(mejs.Utility.secondsToTimeCode(n,s.options)),o.timefloat.show()))}function l(){1e3<=new Date-u&&r.play()}var o=this,i=!1,u=0,c=!1,a=s.options.autoRewind,d=s.options.enableProgressTooltip?'00:00 ':"";h(' '+d+"
").appendTo(t),t.find(".mejs-time-buffering").hide(),o.total=t.find(".mejs-time-total"),o.loaded=t.find(".mejs-time-loaded"),o.current=t.find(".mejs-time-current"),o.handle=t.find(".mejs-time-handle"),o.timefloat=t.find(".mejs-time-float"),o.timefloatcurrent=t.find(".mejs-time-float-current"),o.slider=t.find(".mejs-time-slider");o.slider.bind("focus",function(t){s.options.autoRewind=!1}),o.slider.bind("blur",function(t){s.options.autoRewind=a}),o.slider.bind("keydown",function(t){1e3<=new Date-u&&(c=r.paused);var e=t.keyCode,n=r.duration,i=r.currentTime,o=s.options.defaultSeekForwardInterval(r),a=s.options.defaultSeekBackwardInterval(r);switch(e){case 37:case 40:i-=a;break;case 39:case 38:i+=o;break;case 36:i=0;break;case 35:i=n;break;case 32:case 13:return void(r.paused?r.play():r.pause());default:return}return i=i<0?0:n<=i?n:Math.floor(i),u=new Date,c||r.pause(),i | "}),a.extend(MediaElementPlayer.prototype,{buildcurrent:function(t,e,n,i){var o=this;a(''+mejs.Utility.secondsToTimeCode(0,t.options)+"
").appendTo(e),o.currenttime=o.controls.find(".mejs-currenttime"),i.addEventListener("timeupdate",function(){o.controlsAreVisible&&t.updateCurrent()},!1)},buildduration:function(t,e,n,i){var o=this;0'+mejs.Utility.secondsToTimeCode(o.options.duration,o.options)+"").appendTo(e.find(".mejs-time")):(e.find(".mejs-currenttime").parent().addClass("mejs-currenttime-container"),a(''+mejs.Utility.secondsToTimeCode(o.options.duration,o.options)+"
").appendTo(e)),o.durationD=o.controls.find(".mejs-duration"),i.addEventListener("timeupdate",function(){o.controlsAreVisible&&t.updateDuration()},!1)},updateCurrent:function(){var t=this.media.currentTime;isNaN(t)&&(t=0),this.currenttime&&this.currenttime.html(mejs.Utility.secondsToTimeCode(t,this.options))},updateDuration:function(){var t=this.media.duration;0'+i.options.allyVolumeControlText+'
':'').appendTo(e),r=i.container.find(".mejs-volume-slider, .mejs-horizontal-volume-slider"),l=i.container.find(".mejs-volume-total, .mejs-horizontal-volume-total"),u=i.container.find(".mejs-volume-current, .mejs-horizontal-volume-current"),c=i.container.find(".mejs-volume-handle, .mejs-horizontal-volume-handle"),d=function(t,e){var n,i;r.is(":visible")||void 0!==e?(t=Math.max(0,t),0===(t=Math.min(t,1))?(s.removeClass("mejs-mute").addClass("mejs-unmute"),s.children("button").attr("title",mejs.i18n.t("Unmute")).attr("aria-label",mejs.i18n.t("Unmute"))):(s.removeClass("mejs-unmute").addClass("mejs-mute"),s.children("button").attr("title",mejs.i18n.t("Mute")).attr("aria-label",mejs.i18n.t("Mute"))),e=l.position(),"vertical"==a?(n=(i=l.height())-i*t,c.css("top",Math.round(e.top+n-c.height()/2)),u.height(i-n),u.css("top",e.top+n)):(i=l.width()*t,c.css("left",Math.round(e.left+i-c.width()/2)),u.width(Math.round(i)))):(r.show(),d(t,!0),r.hide())},m=p=!(h=function(t){var e=null,n=l.offset();if("vertical"===a){var i=l.height(),e=(i-(t.pageY-n.top))/i;if(0===n.top||0===n.left)return}else{i=l.width();e=(t.pageX-n.left)/i}e=Math.max(0,e),e=Math.min(e,1),d(e),0===e?o.setMuted(!0):o.setMuted(!1),o.setVolume(e)}),s.hover(function(){r.show(),m=!0},function(){m=!1,p||"vertical"!=a||r.hide()}),r.bind("mouseover",function(){m=!0}).bind("mousedown",function(t){return h(t),i.globalBind("mousemove.vol",function(t){h(t)}),i.globalBind("mouseup.vol",function(){p=!1,i.globalUnbind(".vol"),m||"vertical"!=a||r.hide()}),!(p=!0)}).bind("keydown",function(t){var t=t.keyCode,e=o.volume;switch(t){case 38:e=Math.min(e+.1,1);break;case 40:e=Math.max(0,e-.1);break;default:return!0}return p=!1,d(e),o.setVolume(e),!1}),s.find("button").click(function(){o.setMuted(!o.muted)}),s.find("button").bind("focus",function(){r.show()}),o.addEventListener("volumechange",function(t){var e;p||(o.muted?(d(0),s.removeClass("mejs-mute").addClass("mejs-unmute")):(d(o.volume),s.removeClass("mejs-unmute").addClass("mejs-mute"))),e=Math.floor(100*o.volume),r.attr({"aria-label":mejs.i18n.t("Volume Slider"),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e,"aria-valuetext":e+"%",role:"slider",tabindex:0})},!1),0===t.options.startVolume&&o.setMuted(!0),"native"===o.pluginType&&o.setVolume(t.options.startVolume),i.container.on("controlsresize",function(){o.muted?(d(0),s.removeClass("mejs-mute").addClass("mejs-unmute")):(d(o.volume),s.removeClass("mejs-unmute").addClass("mejs-mute"))}))}})}(mejs.$),function(u){u.extend(mejs.MepDefaults,{usePluginFullScreen:!0,newWindowCallback:function(){return""},fullscreenText:mejs.i18n.t("Fullscreen")}),u.extend(MediaElementPlayer.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,fullscreenMode:"",buildfullscreen:function(n,t,e,i){var o,a,s;n.isVideo&&(n.isInIframe=window.location!=window.parent.location,i.addEventListener("loadstart",function(){n.detectFullscreenMode()}),a=null,s=u('
').appendTo(t).on("click",function(){mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||n.isFullScreen?n.exitFullScreen():n.enterFullScreen()}).on("mouseover",function(){var t,e;"plugin-hover"==o.fullscreenMode&&(null!==a&&(clearTimeout(a),delete a),t=s.offset(),e=n.container.offset(),i.positionFullscreenButton(t.left-e.left,t.top-e.top,!0))}).on("mouseout",function(){"plugin-hover"==o.fullscreenMode&&(null!==a&&(clearTimeout(a),delete a),a=setTimeout(function(){i.hideFullscreenButton()},1500))}),n.fullscreenBtn=s,o.globalBind("keydown",function(t){27==t.keyCode&&(mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||o.isFullScreen)&&n.exitFullScreen()}),o.normalHeight=0,o.normalWidth=0,mejs.MediaFeatures.hasTrueNativeFullScreen)&&n.globalBind(mejs.MediaFeatures.fullScreenEventName,function(t){n.isFullScreen&&(mejs.MediaFeatures.isFullScreen()?(n.isNativeFullScreen=!0,n.setControlsSize()):(n.isNativeFullScreen=!1,n.exitFullScreen()))})},detectFullscreenMode:function(){var t="",e=mejs.MediaFeatures;return e.hasTrueNativeFullScreen&&"native"===this.media.pluginType?t="native-native":e.hasTrueNativeFullScreen&&"native"!==this.media.pluginType&&!e.hasFirefoxPluginMovingProblem?t="plugin-native":this.usePluginFullScreen?mejs.MediaFeatures.supportsPointerEvents?(t="plugin-click",this.createPluginClickThrough()):t="plugin-hover":t="fullwindow",this.fullscreenMode=t},isPluginClickThroughCreated:!1,createPluginClickThrough:function(){var s=this;if(!s.isPluginClickThroughCreated){function e(){if(i){for(var t in l)l[t].hide();s.fullscreenBtn.css("pointer-events",""),s.controls.css("pointer-events",""),s.media.removeEventListener("click",s.clickToPlayPauseCallback),i=!1}}function n(){var t=fullscreenBtn.offset().left-s.container.offset().left,e=fullscreenBtn.offset().top-s.container.offset().top,n=fullscreenBtn.outerWidth(!0),i=fullscreenBtn.outerHeight(!0),o=s.container.width(),a=s.container.height();for(r in l)l[r].css({position:"absolute",top:0,left:0});l.top.width(o).height(e),l.left.width(t).height(i).css({top:e}),l.right.width(o-t-n).height(i).css({top:e,left:t+n}),l.bottom.width(o).height(a-i-e).css({top:e+i})}var r,t,i=!1,l={},o=["top","left","right","bottom"];for(s.globalBind("resize",function(){n()}),r=0,t=o.length;r ').appendTo(s.container).mouseover(e).hide();fullscreenBtn.on("mouseover",function(){if(!s.isFullScreen){var t=fullscreenBtn.offset(),e=player.container.offset();for(r in media.positionFullscreenButton(t.left-e.left,t.top-e.top,!1),s.fullscreenBtn.css("pointer-events","none"),s.controls.css("pointer-events","none"),s.media.addEventListener("click",s.clickToPlayPauseCallback),l)l[r].show();n(),i=!0}}),media.addEventListener("fullscreenchange",function(t){s.isFullScreen=!s.isFullScreen,s.isFullScreen?s.media.removeEventListener("click",s.clickToPlayPauseCallback):s.media.addEventListener("click",s.clickToPlayPauseCallback),e()}),s.globalBind("mousemove",function(t){var e;i&&(e=fullscreenBtn.offset(),t.pageYe.top+fullscreenBtn.outerHeight(!0)||t.pageXe.left+fullscreenBtn.outerWidth(!0))&&(fullscreenBtn.css("pointer-events",""),s.controls.css("pointer-events",""),i=!1)}),s.isPluginClickThroughCreated=!0}},cleanfullscreen:function(t){t.exitFullScreen()},containerSizeTimeout:null,enterFullScreen:function(){var i=this;mejs.MediaFeatures.isiOS&&mejs.MediaFeatures.hasiOSFullScreen&&"function"==typeof i.media.webkitEnterFullscreen?i.media.webkitEnterFullscreen():(u(document.documentElement).addClass("mejs-fullscreen"),i.normalHeight=i.container.height(),i.normalWidth=i.container.width(),"native-native"===i.fullscreenMode||"plugin-native"===i.fullscreenMode?(mejs.MediaFeatures.requestFullScreen(i.container[0]),i.isInIframe&&setTimeout(function t(){var e,n;i.isNativeFullScreen&&(e=u(window).width(),.002*(n=screen.width)").appendTo(e),r=s.find(".mejs-speed-selector"),l=o.options.defaultSpeed,i.addEventListener("loadedmetadata",function(t){l&&(i.playbackRate=parseFloat(l))},!0),r.on("click",'input[type="radio"]',function(){var t=g(this).attr("value");l=t,i.playbackRate=parseFloat(t),s.find("button").html(m(t)),s.find(".mejs-speed-selected").removeClass("mejs-speed-selected"),s.find('input[type="radio"]:checked').next().addClass("mejs-speed-selected")}),s.one("mouseenter focusin",function(){r.height(s.find(".mejs-speed-selector ul").outerHeight(!0)+s.find(".mejs-speed-translations").outerHeight(!0)).css("top",-1*r.height()+"px")})}}})}(mejs.$),function(c){c.extend(mejs.MepDefaults,{startLanguage:"",tracksText:mejs.i18n.t("Captions/Subtitles"),tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),c.extend(MediaElementPlayer.prototype,{hasChapters:!1,cleartracks:function(t,e,n,i){t&&(t.captions&&t.captions.remove(),t.chapters&&t.chapters.remove(),t.captionsText&&t.captionsText.remove(),t.captionsButton)&&t.captionsButton.remove()},buildtracks:function(t,e,n,i){if(0!==t.tracks.length){var o,a=this,s=a.options.tracksAriaLive?'role="log" aria-live="assertive" aria-atomic="false"':"";if(a.domNode.textTracks)for(l=a.domNode.textTracks.length-1;0<=l;l--)a.domNode.textTracks[l].mode="hidden";a.cleartracks(t,e,n,i),t.chapters=c('
').prependTo(n).hide(),t.captions=c('').prependTo(n).hide(),t.captionsText=t.captions.find(".mejs-captions-text"),t.captionsButton=c('").appendTo(e);for(var r=0,l=0;l'+e+" (loading) ")),this.adjustLanguageBox(),this.container.find(".mejs-captions-translations option[value="+t+"]").remove()},adjustLanguageBox:function(){this.captionsButton.find(".mejs-captions-selector").height(this.captionsButton.find(".mejs-captions-selector ul").outerHeight(!0)+this.captionsButton.find(".mejs-captions-translations").outerHeight(!0))},checkForTracks:function(){var t=!1;if(this.options.hideCaptionsButtonWhenEmpty){for(var e=0;e=e.entries.times[t].start&&this.media.currentTime<=e.entries.times[t].stop)return this.captionsText.html(e.entries.text[t]).attr("class","mejs-captions-text "+(e.entries.times[t].identifier||"")),void this.captions.show().height(0);this.captions.hide()}},setupSlides:function(t){this.slides=t,this.slides.entries.imgs=[this.slides.entries.text.length],this.showSlide(0)},showSlide:function(t){var e,n,i;void 0!==this.tracks&&void 0!==this.slidesContainer&&(n=(e=this).slides.entries.text[t],void 0===(i=e.slides.entries.imgs[t])||void 0===i.fadeIn?e.slides.entries.imgs[t]=i=c(' ').on("load",function(){i.appendTo(e.slidesContainer).hide().fadeIn().siblings(":visible").fadeOut()}):i.is(":visible")||i.is(":animated")||i.fadeIn().siblings(":visible").fadeOut())},displaySlides:function(){if(void 0!==this.slides)for(var t=this.slides,e=0;e=t.entries.times[e].start&&this.media.currentTime<=t.entries.times[e].stop)return void this.showSlide(e)},displayChapters:function(){for(var t=0;t'+t.entries.text[e]+' '+mejs.Utility.secondsToTimeCode(t.entries.times[e].start,i.options)+"–"+mejs.Utility.secondsToTimeCode(t.entries.times[e].stop,i.options)+"
")),a+=o;i.chapters.find("div.mejs-chapter").click(function(){i.media.setCurrentTime(parseFloat(c(this).attr("rel"))),i.media.paused&&i.media.play()}),i.chapters.show()}}),mejs.language={codes:{af:"Afrikaans",sq:"Albanian",ar:"Arabic",be:"Belarusian",bg:"Bulgarian",ca:"Catalan",zh:"Chinese","zh-cn":"Chinese Simplified","zh-tw":"Chinese Traditional",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch",en:"English",et:"Estonian",fl:"Filipino",fi:"Finnish",fr:"French",gl:"Galician",de:"German",el:"Greek",ht:"Haitian Creole",iw:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",ga:"Irish",it:"Italian",ja:"Japanese",ko:"Korean",lv:"Latvian",lt:"Lithuanian",mk:"Macedonian",ms:"Malay",mt:"Maltese",no:"Norwegian",fa:"Persian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sr:"Serbian",sk:"Slovak",sl:"Slovenian",es:"Spanish",sw:"Swahili",sv:"Swedish",tl:"Tagalog",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",cy:"Welsh",yi:"Yiddish"}},mejs.TrackFormatParser={webvtt:{pattern_timecode:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(t){for(var e,n,i,o=0,a=mejs.TrackFormatParser.split2(t,/\r?\n/),s={text:[],times:[]};o$1"),s.text.push(n),s.times.push({identifier:i,start:0===mejs.Utility.convertSMPTEtoSeconds(e[1])?.2:mejs.Utility.convertSMPTEtoSeconds(e[1]),stop:mejs.Utility.convertSMPTEtoSeconds(e[3]),settings:e[5]})}i=""}return s}},dfxp:{parse:function(t){var e,n=0,i=(t=c(t).filter("tt")).children("div").eq(0),o=i.find("p"),t=t.find("#"+i.attr("style")),a={text:[],times:[]};if(t.length){var s=t.removeAttr("id").get(0).attributes;if(s.length)for(e={},n=0;n$1"),a.text.push(l)}return a}},split2:function(t,e){return t.split(e)}},3!="x\n\ny".split(/\n/gi).length&&(mejs.TrackFormatParser.split2=function(t,e){for(var n=[],i="",o=0;o