'),
+ ul = dropdown.find("ul");
+
+ caption.html(this.element.find("li.uk-active:first").find("a").text());
+
+ if (this.element.hasClass("uk-tab-bottom")) dropdown.addClass("uk-dropdown-up");
+ if (this.element.hasClass("uk-tab-flip")) dropdown.addClass("uk-dropdown-flip");
+
+ this.element.find("a").each(function(i) {
+
+ var tab = $(this).parent(),
+ item = $('
' + tab.text() + '').on("click", function(e) {
+ $this.element.data("switcher").show(i);
+ });
+
+ if (!$(this).parents(".uk-disabled:first").length) ul.append(item);
+ });
+
+ this.element.uk("switcher", {"toggler": ">li:not(.uk-tab-responsive)", "connect": this.options.connect});
+
+ mobiletab.append(dropdown).uk("dropdown", {"mode": "click"});
+
+ this.element.append(mobiletab).data({
+ "dropdown": mobiletab.data("dropdown"),
+ "mobilecaption": caption
+ }).on("uk.switcher.show", function(e, tab) {
+ mobiletab.addClass("uk-active");
+ caption.html(tab.find("a").text());
+ });
+
+ this.element.data("tab", this);
+ };
+
+ Tab.defaults = {
+ connect: false
+ };
+
+ UI["tab"] = Tab;
+
+ $(document).on("uk-domready", function(e) {
+
+ $("[data-uk-tab]").each(function() {
+ var tab = $(this);
+
+ if (!tab.data("tab")) {
+ var obj = new Tab(tab, UI.Utils.options(tab.attr("data-uk-tab")));
+ }
+ });
+ });
+
+})(jQuery, jQuery.UIkit);
+
+(function($, UI) {
+
+ "use strict";
+
+ var renderers = {},
+
+ Search = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("search")) return;
+
+ this.options = $.extend({}, Search.defaults, options);
+
+ this.element = $element;
+
+ this.timer = null;
+ this.value = null;
+ this.input = this.element.find(".uk-search-field");
+ this.form = this.input.length ? $(this.input.get(0).form) : $();
+ this.input.attr('autocomplete', 'off');
+
+ this.input.on({
+ keydown: function(event) {
+ $this.form[($this.input.val()) ? 'addClass' : 'removeClass']($this.options.filledClass);
+
+ if (event && event.which && !event.shiftKey) {
+
+ switch (event.which) {
+ case 13: // enter
+ $this.done($this.selected);
+ event.preventDefault();
+ break;
+ case 38: // up
+ $this.pick('prev');
+ event.preventDefault();
+ break;
+ case 40: // down
+ $this.pick('next');
+ event.preventDefault();
+ break;
+ case 27:
+ case 9: // esc, tab
+ $this.hide();
+ break;
+ default:
+ break;
+ }
+ }
+
+ },
+ keyup: function(event) {
+ $this.trigger();
+ },
+ blur: function(event) {
+ setTimeout(function() { $this.hide(event); }, 200);
+ }
+ });
+
+ this.form.find('button[type=reset]').bind("click", function() {
+ $this.form.removeClass("uk-open").removeClass("uk-loading").removeClass("uk-active");
+ $this.value = null;
+ $this.input.focus();
+ });
+
+ this.dropdown = $('
').appendTo(this.form).find('.uk-nav-search');
+
+ if (this.options.flipDropdown) {
+ this.dropdown.parent().addClass('uk-dropdown-flip');
+ }
+
+ this.dropdown.on("mouseover", ">li", function(){
+ $this.pick($(this));
+ });
+
+ this.renderer = new renderers[this.options.renderer](this);
+
+ this.element.data("search", this);
+ };
+
+ $.extend(Search.prototype, {
+
+ request: function(options) {
+ var $this = this;
+
+ this.form.addClass(this.options.loadingClass);
+
+ if (this.options.source) {
+
+ $.ajax($.extend({
+ url: this.options.source,
+ type: this.options.method,
+ dataType: 'json',
+ success: function(data) {
+ data = $this.options.onLoadedResults.apply(this, [data]);
+ $this.form.removeClass($this.options.loadingClass);
+ $this.suggest(data);
+ }
+ }, options));
+
+ } else {
+ this.form.removeClass($this.options.loadingClass);
+ }
+ },
+
+ pick: function(item) {
+ var selected = false;
+
+ if (typeof item !== "string" && !item.hasClass(this.options.skipClass)) {
+ selected = item;
+ }
+
+ if (item == 'next' || item == 'prev') {
+
+ var items = this.dropdown.children().filter(this.options.match);
+
+ if (this.selected) {
+ var index = items.index(this.selected);
+
+ if (item == 'next') {
+ selected = items.eq(index + 1 < items.length ? index + 1 : 0);
+ } else {
+ selected = items.eq(index - 1 < 0 ? items.length - 1 : index - 1);
+ }
+
+ } else {
+ selected = items[(item == 'next') ? 'first' : 'last']();
+ }
+
+ }
+
+ if (selected && selected.length) {
+ this.selected = selected;
+ this.dropdown.children().removeClass(this.options.hoverClass);
+ this.selected.addClass(this.options.hoverClass);
+ }
+ },
+
+ trigger: function() {
+
+ var $this = this, old = this.value, data = {};
+
+ this.value = this.input.val();
+
+ if (this.value.length < this.options.minLength) {
+ return this.hide();
+ }
+
+ if (this.value != old) {
+
+ if (this.timer) window.clearTimeout(this.timer);
+
+ this.timer = window.setTimeout(function() {
+ data[$this.options.param] = $this.value;
+ $this.request({'data': data});
+ }, this.options.delay, this);
+ }
+
+ return this;
+ },
+
+ done: function(selected) {
+
+ this.renderer.done(selected);
+ },
+
+ suggest: function(data) {
+
+ if (!data) return;
+
+ if (data === false) {
+ this.hide();
+ } else {
+
+ this.selected = null;
+
+ this.dropdown.empty();
+
+ this.renderer.suggest(data);
+
+ this.show();
+ }
+ },
+
+ show: function() {
+ if (this.visible) return;
+ this.visible = true;
+ this.form.addClass("uk-open");
+ },
+
+ hide: function() {
+ if (!this.visible)
+ return;
+ this.visible = false;
+ this.form.removeClass(this.options.loadingClass).removeClass("uk-open");
+ }
+ });
+
+ Search.addRenderer = function(name, klass) {
+ renderers[name] = klass;
+ };
+
+ Search.defaults = {
+ source: false,
+ param: 'search',
+ method: 'post',
+ minLength: 3,
+ delay: 300,
+ flipDropdown: false,
+ match: ':not(.uk-skip)',
+ skipClass: 'uk-skip',
+ loadingClass: 'uk-loading',
+ filledClass: 'uk-active',
+ listClass: 'results',
+ hoverClass: 'uk-active',
+ onLoadedResults: function(results) { return results; },
+ renderer: "default"
+ };
+
+
+ var DefaultRenderer = function(search) {
+ this.search = search;
+ this.options = $.extend({}, DefaultRenderer.defaults, search.options);
+ };
+
+ $.extend(DefaultRenderer.prototype, {
+
+ done: function(selected) {
+
+ if (!selected) {
+ this.search.form.submit();
+ return;
+ }
+
+ if (selected.hasClass(this.options.moreResultsClass)) {
+ this.search.form.submit();
+ } else if (selected.data('choice')) {
+ window.location = selected.data('choice').url;
+ }
+
+ this.search.hide();
+ },
+
+ suggest: function(data) {
+
+ var $this = this,
+ events = {
+ 'click': function(e) {
+ e.preventDefault();
+ $this.done($(this).parent());
+ }
+ };
+
+ if (this.options.msgResultsHeader) {
+ $('
').addClass(this.options.resultsHeaderClass + ' ' + this.options.skipClass).html(this.options.msgResultsHeader).appendTo(this.search.dropdown);
+ }
+
+ if (data.results && data.results.length > 0) {
+
+ $(data.results).each(function(i) {
+
+ var item = $('' + this.title + '').data('choice', this);
+
+ if (this["text"]) {
+ item.find("a").append('
' + this.text + '
');
+ }
+
+ $this.search.dropdown.append(item);
+ });
+
+ if (this.options.msgMoreResults) {
+ $('
').addClass('uk-nav-divider ' + $this.options.skipClass).appendTo($this.dropdown);
+ $('').addClass($this.options.moreResultsClass).html('' + $this.options.msgMoreResults + '').appendTo($this.search.dropdown).on(events);
+ }
+
+ $this.search.dropdown.find("li>a").on(events);
+
+ } else if (this.options.msgNoResults) {
+ $('').addClass(this.options.noResultsClass + ' ' + this.options.skipClass).html('' + this.options.msgNoResults + '').appendTo($this.search.dropdown);
+ }
+ }
+ });
+
+ DefaultRenderer.defaults = {
+ resultsHeaderClass: 'uk-nav-header',
+ moreResultsClass: 'uk-search-moreresults',
+ noResultsClass: '',
+ msgResultsHeader: 'Search Results',
+ msgMoreResults: 'More Results',
+ msgNoResults: 'No results found'
+ };
+
+ Search.addRenderer("default", DefaultRenderer);
+
+ UI["search"] = Search;
+
+ // init code
+ $(document).on("focus.search.uikit", "[data-uk-search]", function(e) {
+ var ele = $(this);
+
+ if (!ele.data("search")) {
+ var obj = new Search(ele, UI.Utils.options(ele.attr("data-uk-search")));
+ }
+ });
+
+})(jQuery, jQuery.UIkit);
+
+(function($, UI) {
+
+ "use strict";
+
+ var $win = $(window),
+ scrollspies = [],
+ checkScrollSpy = function() {
+ for(var i=0; i < scrollspies.length; i++) {
+ UI.support.requestAnimationFrame.apply(window, [scrollspies[i].check]);
+ }
+ },
+
+ ScrollSpy = function(element, options) {
+
+ var $element = $(element);
+
+ if($element.data("scrollspy")) return;
+
+ this.options = $.extend({}, ScrollSpy.defaults, options);
+ this.element = $(element);
+
+ var $this = this, idle, inviewstate, initinview,
+ fn = function(){
+
+ var inview = UI.Utils.isInView($this.element, $this.options);
+
+ if(inview && !inviewstate) {
+
+ if(idle) clearTimeout(idle);
+
+ if(!initinview) {
+ $this.element.addClass($this.options.initcls);
+ $this.offset = $this.element.offset();
+ initinview = true;
+
+ $this.element.trigger("uk-scrollspy-init");
+ }
+
+ idle = setTimeout(function(){
+
+ if(inview) {
+ $this.element.addClass("uk-scrollspy-inview").addClass($this.options.cls).width();
+ }
+
+ }, $this.options.delay);
+
+ inviewstate = true;
+ $this.element.trigger("uk.scrollspy.inview");
+ }
+
+ if (!inview && inviewstate && $this.options.repeat) {
+ $this.element.removeClass("uk-scrollspy-inview").removeClass($this.options.cls);
+ inviewstate = false;
+
+ $this.element.trigger("uk.scrollspy.outview");
+ }
+ };
+
+ fn();
+
+ this.element.data("scrollspy", this);
+
+ this.check = fn;
+ scrollspies.push(this);
+ };
+
+ ScrollSpy.defaults = {
+ "cls" : "uk-scrollspy-inview",
+ "initcls" : "uk-scrollspy-init-inview",
+ "topoffset" : 0,
+ "leftoffset" : 0,
+ "repeat" : false,
+ "delay" : 0
+ };
+
+
+ UI["scrollspy"] = ScrollSpy;
+
+ var scrollspynavs = [],
+ checkScrollSpyNavs = function() {
+ for(var i=0; i < scrollspynavs.length; i++) {
+ UI.support.requestAnimationFrame.apply(window, [scrollspynavs[i].check]);
+ }
+ },
+
+ ScrollSpyNav = function(element, options) {
+
+ var $element = $(element);
+
+ if($element.data("scrollspynav")) return;
+
+ this.element = $element;
+ this.options = $.extend({}, ScrollSpyNav.defaults, options);
+
+ var ids = [],
+ links = this.element.find("a[href^='#']").each(function(){ ids.push($(this).attr("href")); }),
+ targets = $(ids.join(","));
+
+ var $this = this, inviews, fn = function(){
+
+ inviews = [];
+
+ for(var i=0 ; i < targets.length ; i++) {
+ if(UI.Utils.isInView(targets.eq(i), $this.options)) {
+ inviews.push(targets.eq(i));
+ }
+ }
+
+ if(inviews.length) {
+
+ var scrollTop = $win.scrollTop(),
+ target = (function(){
+ for(var i=0; i< inviews.length;i++){
+ if(inviews[i].offset().top >= scrollTop){
+ return inviews[i];
+ }
+ }
+ })();
+
+ if(!target) return;
+
+ if($this.options.closest) {
+ links.closest($this.options.closest).removeClass($this.options.cls).end().filter("a[href='#"+target.attr("id")+"']").closest($this.options.closest).addClass($this.options.cls);
+ } else {
+ links.removeClass($this.options.cls).filter("a[href='#"+target.attr("id")+"']").addClass($this.options.cls);
+ }
+ }
+ };
+
+ if(this.options.smoothscroll && UI["smoothScroll"]) {
+ links.each(function(){
+ new UI["smoothScroll"](this, $this.options.smoothscroll);
+ });
+ }
+
+ fn();
+
+ this.element.data("scrollspynav", this);
+
+ this.check = fn;
+ scrollspynavs.push(this);
+ };
+
+ ScrollSpyNav.defaults = {
+ "cls" : 'uk-active',
+ "closest" : false,
+ "topoffset" : 0,
+ "leftoffset" : 0,
+ "smoothscroll" : false
+ };
+
+ UI["scrollspynav"] = ScrollSpyNav;
+
+ var fnCheck = function(){
+ checkScrollSpy();
+ checkScrollSpyNavs();
+ };
+
+ // listen to scroll and resize
+ $win.on("scroll", fnCheck).on("resize orientationchange", UI.Utils.debounce(fnCheck, 50));
+
+ // init code
+ $(document).on("uk-domready", function(e) {
+ $("[data-uk-scrollspy]").each(function() {
+
+ var element = $(this);
+
+ if (!element.data("scrollspy")) {
+ var obj = new ScrollSpy(element, UI.Utils.options(element.attr("data-uk-scrollspy")));
+ }
+ });
+
+ $("[data-uk-scrollspy-nav]").each(function() {
+
+ var element = $(this);
+
+ if (!element.data("scrollspynav")) {
+ var obj = new ScrollSpyNav(element, UI.Utils.options(element.attr("data-uk-scrollspy-nav")));
+ }
+ });
+ });
+
+})(jQuery, jQuery.UIkit);
+
+(function($, UI) {
+
+ "use strict";
+
+ var SmoothScroll = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("smoothScroll")) return;
+
+ this.options = $.extend({}, SmoothScroll.defaults, options);
+
+ this.element = $element.on("click", function(e) {
+
+ // get / set parameters
+ var ele = ($(this.hash).length ? $(this.hash) : $("body")),
+ target = ele.offset().top - $this.options.offset,
+ docheight = $(document).height(),
+ winheight = $(window).height(),
+ eleheight = ele.outerHeight();
+
+ if ((target + winheight) > docheight) {
+ target = docheight - winheight;
+ }
+
+ // animate to target and set the hash to the window.location after the animation
+ $("html,body").stop().animate({scrollTop: target}, $this.options.duration, $this.options.transition);
+
+ // cancel default click action
+ return false;
+ });
+
+ this.element.data("smoothScroll", this);
+ };
+
+ SmoothScroll.defaults = {
+ duration: 1000,
+ transition: 'easeOutExpo',
+ offset: 0
+ };
+
+ UI["smoothScroll"] = SmoothScroll;
+
+
+ if (!$.easing['easeOutExpo']) {
+ $.easing['easeOutExpo'] = function(x, t, b, c, d) { return (t == d) ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b; };
+ }
+
+ // init code
+ $(document).on("click.smooth-scroll.uikit", "[data-uk-smooth-scroll]", function(e) {
+ var ele = $(this);
+
+ if (!ele.data("smoothScroll")) {
+ var obj = new SmoothScroll(ele, UI.Utils.options(ele.attr("data-uk-smooth-scroll")));
+ ele.trigger("click");
+ }
+ });
+
+})(jQuery, jQuery.UIkit);
+
+
+(function(global, $, UI){
+
+ var Toggle = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("toggle")) return;
+
+ this.options = $.extend({}, Toggle.defaults, options);
+ this.totoggle = this.options.target ? $(this.options.target):[];
+ this.element = $element.on("click", function(e) {
+ e.preventDefault();
+ $this.toggle();
+ });
+
+ this.element.data("toggle", this);
+ };
+
+ $.extend(Toggle.prototype, {
+
+ toggle: function() {
+
+ if(!this.totoggle.length) return;
+
+ this.totoggle.toggleClass(this.options.cls);
+ }
+ });
+
+ Toggle.defaults = {
+ target: false,
+ cls: 'uk-hidden'
+ };
+
+ UI["toggle"] = Toggle;
+
+ $(document).on("click.toggle.uikit", "[data-uk-toggle]", function(e) {
+ var ele = $(this);
+
+ if (!ele.data("toggle")) {
+ var obj = new Toggle(ele, UI.Utils.options(ele.attr("data-uk-toggle")));
+ ele.trigger("click");
+ }
+ });
+
+})(this, jQuery, jQuery.UIkit);
\ No newline at end of file
diff --git a/ajax/libs/uikit/2.4.0/js/uikit.min.js b/ajax/libs/uikit/2.4.0/js/uikit.min.js
new file mode 100644
index 000000000..d2af50912
--- /dev/null
+++ b/ajax/libs/uikit/2.4.0/js/uikit.min.js
@@ -0,0 +1,4 @@
+/*! UIkit 2.4.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(t){if("function"==typeof define&&define.amd&&define("uikit",function(){var e=t(window,window.jQuery,window.document);return e.load=function(t,i,n,o){var s,a=t.split(","),r=[],l=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!l)throw Error("Please define base path to uikit in the requirejs config.");for(s=0;a.length>s;s+=1){var u=a[s].replace(/\./g,"/");u.match(/^addons/)&&(u=u.replace(/([^\/]+)$/g,"$1/$1")),r.push(l+"/addons/"+u+"/"+u)}i(r,function(){n(e)})},e}),!window.jQuery)throw Error("UIkit requires jQuery");window&&window.jQuery&&t(window,window.jQuery,window.document)})(function(t,e,i){"use strict";var n=e.UIkit||{},o=e("html"),s=e(window);return n.fn?n:(n.version="2.4.0",n.fn=function(t,i){var o=arguments,s=t.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=s[1],r=s[2];return n[a]?this.each(function(){var t=e(this),s=t.data(a);s||t.data(a,s=new n[a](this,r?void 0:i)),r&&s[r].apply(s,Array.prototype.slice.call(o,1))}):(e.error("UIkit component ["+a+"] does not exist."),this)},n.support={},n.support.transition=function(){var t=function(){var t,e=i.body||i.documentElement,n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in n)if(void 0!==e.style[t])return n[t]}();return t&&{end:t}}(),n.support.animation=function(){var t=function(){var t,e=i.body||i.documentElement,n={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in n)if(void 0!==e.style[t])return n[t]}();return t&&{end:t}}(),n.support.requestAnimationFrame=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||t.oRequestAnimationFrame||function(e){t.setTimeout(e,1e3/60)},n.support.touch="ontouchstart"in window&&navigator.userAgent.toLowerCase().match(/mobile|tablet/)||t.DocumentTouch&&document instanceof t.DocumentTouch||t.navigator.msPointerEnabled&&t.navigator.msMaxTouchPoints>0||t.navigator.pointerEnabled&&t.navigator.maxTouchPoints>0||!1,n.support.mutationobserver=t.MutationObserver||t.WebKitMutationObserver||t.MozMutationObserver||null,n.Utils={},n.Utils.debounce=function(t,e,i){var n;return function(){var o=this,s=arguments,a=function(){n=null,i||t.apply(o,s)},r=i&&!n;clearTimeout(n),n=setTimeout(a,e),r&&t.apply(o,s)}},n.Utils.removeCssRules=function(t){var e,i,n,o,s,a,r,l,u,d;t&&setTimeout(function(){try{for(d=document.styleSheets,o=0,r=d.length;r>o;o++){for(n=d[o],i=[],n.cssRules=n.cssRules,e=s=0,l=n.cssRules.length;l>s;e=++s)n.cssRules[e].type===CSSRule.STYLE_RULE&&t.test(n.cssRules[e].selectorText)&&i.unshift(e);for(a=0,u=i.length;u>a;a++)n.deleteRule(i[a])}}catch(c){}},0)},n.Utils.isInView=function(t,i){var n=e(t);if(!n.is(":visible"))return!1;var o=s.scrollLeft(),a=s.scrollTop(),r=n.offset(),l=r.left,u=r.top;return i=e.extend({topoffset:0,leftoffset:0},i),u+n.height()>=a&&u-i.topoffset<=a+s.height()&&l+n.width()>=o&&l-i.leftoffset<=o+s.width()?!0:!1},n.Utils.options=function(t){if(e.isPlainObject(t))return t;var i=t?t.indexOf("{"):-1,n={};if(-1!=i)try{n=Function("","var json = "+t.substr(i)+"; return JSON.parse(JSON.stringify(json));")()}catch(o){}return n},n.Utils.events={},n.Utils.events.click=n.support.touch?"tap":"click",e.UIkit=n,e.fn.uk=n.fn,e.UIkit.langdirection="rtl"==o.attr("dir")?"right":"left",e(function(){if(e(i).trigger("uk-domready"),n.support.mutationobserver){var t=new n.support.mutationobserver(n.Utils.debounce(function(){e(i).trigger("uk-domready")},300));t.observe(document.body,{childList:!0,subtree:!0}),n.support.touch&&n.Utils.removeCssRules(/\.uk-(?!navbar).*:hover/)}}),o.addClass(n.support.touch?"uk-touch":"uk-notouch"),n)}),function(t,e){"use strict";var i=t(window),n="resize orientationchange",o=function(s,a){var r=this,l=t(s);l.data("stackMargin")||(this.element=l,this.columns=this.element.children(),this.options=t.extend({},o.defaults,a),this.columns.length&&(i.on(n,function(){var n=function(){r.process()};return t(function(){n(),i.on("load",n)}),e.Utils.debounce(n,150)}()),t(document).on("uk-domready",function(){r.columns=r.element.children(),r.process()}),this.element.data("stackMargin",this)))};t.extend(o.prototype,{process:function(){var e=this;this.revert();var i=!1,n=this.columns.filter(":visible:first"),o=n.length?n.offset().top:!1;if(o!==!1)return this.columns.each(function(){var n=t(this);n.is(":visible")&&(i?n.addClass(e.options.cls):n.offset().top!=o&&(n.addClass(e.options.cls),i=!0))}),this},revert:function(){return this.columns.removeClass(this.options.cls),this}}),o.defaults={cls:"uk-margin-small-top"},e.stackMargin=o,t(document).on("uk-domready",function(){t("[data-uk-margin]").each(function(){var i,n=t(this);n.data("stackMargin")||(i=new o(n,e.Utils.options(n.attr("data-uk-margin"))))})})}(jQuery,jQuery.UIkit),function(t){function e(t,e,i,n){return Math.abs(t-e)>=Math.abs(i-n)?t-e>0?"Left":"Right":i-n>0?"Up":"Down"}function i(){u=null,c.last&&(c.el.trigger("longTap"),c={})}function n(){u&&clearTimeout(u),u=null}function o(){a&&clearTimeout(a),r&&clearTimeout(r),l&&clearTimeout(l),u&&clearTimeout(u),a=r=l=u=null,c={}}function s(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}var a,r,l,u,d,c={},h=750;t(function(){var f,p,m,g=0,v=0;"MSGesture"in window&&(d=new MSGesture,d.target=document.body),t(document).bind("MSGestureEnd",function(t){var e=t.originalEvent.velocityX>1?"Right":-1>t.originalEvent.velocityX?"Left":t.originalEvent.velocityY>1?"Down":-1>t.originalEvent.velocityY?"Up":null;e&&(c.el.trigger("swipe"),c.el.trigger("swipe"+e))}).on("touchstart MSPointerDown",function(e){("MSPointerDown"!=e.type||s(e.originalEvent))&&(m="MSPointerDown"==e.type?e:e.originalEvent.touches[0],f=Date.now(),p=f-(c.last||f),c.el=t("tagName"in m.target?m.target:m.target.parentNode),a&&clearTimeout(a),c.x1=m.pageX,c.y1=m.pageY,p>0&&250>=p&&(c.isDoubleTap=!0),c.last=f,u=setTimeout(i,h),d&&"MSPointerDown"==e.type&&d.addPointer(e.originalEvent.pointerId))}).on("touchmove MSPointerMove",function(t){("MSPointerMove"!=t.type||s(t.originalEvent))&&(m="MSPointerMove"==t.type?t:t.originalEvent.touches[0],n(),c.x2=m.pageX,c.y2=m.pageY,g+=Math.abs(c.x1-c.x2),v+=Math.abs(c.y1-c.y2))}).on("touchend MSPointerUp",function(i){("MSPointerUp"!=i.type||s(i.originalEvent))&&(n(),c.x2&&Math.abs(c.x1-c.x2)>30||c.y2&&Math.abs(c.y1-c.y2)>30?l=setTimeout(function(){c.el.trigger("swipe"),c.el.trigger("swipe"+e(c.x1,c.x2,c.y1,c.y2)),c={}},0):"last"in c&&(isNaN(g)||30>g&&30>v?r=setTimeout(function(){var e=t.Event("tap");e.cancelTouch=o,c.el.trigger(e),c.isDoubleTap?(c.el.trigger("doubleTap"),c={}):a=setTimeout(function(){a=null,c.el.trigger("singleTap"),c={}},250)},0):c={},g=v=0))}).on("touchcancel MSPointerCancel",o),t(window).on("scroll",o)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(e){t.fn[e]=function(i){return t(this).on(e,i)}})}(jQuery),function(t,e){"use strict";var i=function(e,n){var o=this;this.options=t.extend({},i.defaults,n),this.element=t(e),this.element.data("alert")||(this.element.on("click",this.options.trigger,function(t){t.preventDefault(),o.close()}),this.element.data("alert",this))};t.extend(i.prototype,{close:function(){function t(){e.trigger("closed").remove()}var e=this.element.trigger("close");this.options.fade?e.css("overflow","hidden").css("max-height",e.height()).animate({height:0,opacity:0,"padding-top":0,"padding-bottom":0,"margin-top":0,"margin-bottom":0},this.options.duration,t):t()}}),i.defaults={fade:!0,duration:200,trigger:".uk-alert-close"},e.alert=i,t(document).on("click.alert.uikit","[data-uk-alert]",function(n){var o=t(this);if(!o.data("alert")){var s=new i(o,e.Utils.options(o.data("uk-alert")));t(n.target).is(o.data("alert").options.trigger)&&(n.preventDefault(),s.close())}})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i=function(e,n){var o=this,s=t(e);s.data("buttonRadio")||(this.options=t.extend({},i.defaults,n),this.element=s.on("click",this.options.target,function(e){e.preventDefault(),s.find(o.options.target).not(this).removeClass("uk-active").blur(),s.trigger("change",[t(this).addClass("uk-active")])}),this.element.data("buttonRadio",this))};t.extend(i.prototype,{getSelected:function(){this.element.find(".uk-active")}}),i.defaults={target:".uk-button"};var n=function(e,i){var o=t(e);o.data("buttonCheckbox")||(this.options=t.extend({},n.defaults,i),this.element=o.on("click",this.options.target,function(e){e.preventDefault(),o.trigger("change",[t(this).toggleClass("uk-active").blur()])}),this.element.data("buttonCheckbox",this))};t.extend(n.prototype,{getSelected:function(){this.element.find(".uk-active")}}),n.defaults={target:".uk-button"};var o=function(e,i){var n=this,s=t(e);s.data("button")||(this.options=t.extend({},o.defaults,i),this.element=s.on("click",function(t){t.preventDefault(),n.toggle(),s.trigger("change",[s.blur().hasClass("uk-active")])}),this.element.data("button",this))};t.extend(o.prototype,{options:{},toggle:function(){this.element.toggleClass("uk-active")}}),o.defaults={},e.button=o,e.buttonCheckbox=n,e.buttonRadio=i,t(document).on("click.buttonradio.uikit","[data-uk-button-radio]",function(n){var o=t(this);if(!o.data("buttonRadio")){var s=new i(o,e.Utils.options(o.attr("data-uk-button-radio")));t(n.target).is(s.options.target)&&t(n.target).trigger("click")}}),t(document).on("click.buttoncheckbox.uikit","[data-uk-button-checkbox]",function(i){var o=t(this);if(!o.data("buttonCheckbox")){var s=new n(o,e.Utils.options(o.attr("data-uk-button-checkbox")));t(i.target).is(s.options.target)&&t(i.target).trigger("click")}}),t(document).on("click.button.uikit","[data-uk-button]",function(){var e=t(this);e.data("button")||(new o(e,e.attr("data-uk-button")),e.trigger("click"))})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i=!1,n=function(o,s){var a=this,r=t(o);r.data("dropdown")||(this.options=t.extend({},n.defaults,s),this.element=r,this.dropdown=this.element.find(".uk-dropdown"),this.centered=this.dropdown.hasClass("uk-dropdown-center"),this.justified=this.options.justify?t(this.options.justify):!1,this.boundary=t(this.options.boundary),this.boundary.length||(this.boundary=t(window)),"click"==this.options.mode||e.support.touch?this.element.on("click",function(e){var n=t(e.target);n.parents(".uk-dropdown").length||((n.is("a[href='#']")||n.parent().is("a[href='#']"))&&e.preventDefault(),n.blur()),a.element.hasClass("uk-open")?(n.is("a")||!a.element.find(".uk-dropdown").find(e.target).length)&&(a.element.removeClass("uk-open"),i=!1):a.show()}):this.element.on("mouseenter",function(){a.remainIdle&&clearTimeout(a.remainIdle),a.show()}).on("mouseleave",function(){a.remainIdle=setTimeout(function(){a.element.removeClass("uk-open"),a.remainIdle=!1,i&&i[0]==a.element[0]&&(i=!1)},a.options.remaintime)}),this.element.data("dropdown",this))};t.extend(n.prototype,{remainIdle:!1,show:function(){i&&i[0]!=this.element[0]&&i.removeClass("uk-open"),this.checkDimensions(),this.element.addClass("uk-open"),i=this.element,this.registerOuterClick()},registerOuterClick:function(){var e=this;t(document).off("click.outer.dropdown"),setTimeout(function(){t(document).on("click.outer.dropdown",function(n){!i||i[0]!=e.element[0]||!t(n.target).is("a")&&e.element.find(".uk-dropdown").find(n.target).length||(i.removeClass("uk-open"),t(document).off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){var e=this.dropdown.css("margin-"+t.UIkit.langdirection,"").css("min-width",""),i=e.show().offset(),n=e.outerWidth(),o=this.boundary.width(),s=this.boundary.offset()?this.boundary.offset().left:0;if(this.centered&&(e.css("margin-"+t.UIkit.langdirection,-1*(parseFloat(n)/2-e.parent().width()/2)),i=e.offset(),(n+i.left>o||0>i.left)&&(e.css("margin-"+t.UIkit.langdirection,""),i=e.offset())),this.justified&&this.justified.length){var a=this.justified.outerWidth();if(e.css("min-width",a),"right"==t.UIkit.langdirection){var r=o-(this.justified.offset().left+a),l=o-(e.offset().left+e.outerWidth());e.css("margin-right",r-l)}else e.css("margin-left",this.justified.offset().left-i.left);i=e.offset()}n+(i.left-s)>o&&(e.addClass("uk-dropdown-flip"),i=e.offset()),0>i.left&&e.addClass("uk-dropdown-stack"),e.css("display","")}}}),n.defaults={mode:"hover",remaintime:800,justify:!1,boundary:t(window)},e.dropdown=n;var o=e.support.touch?"click":"mouseenter";t(document).on(o+".dropdown.uikit","[data-uk-dropdown]",function(i){var s=t(this);if(!s.data("dropdown")){var a=new n(s,e.Utils.options(s.data("uk-dropdown")));("click"==o||"mouseenter"==o&&"hover"==a.options.mode)&&a.show(),a.element.find(".uk-dropdown").length&&i.preventDefault()}})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i=t(window),n="resize orientationchange",o=function(s,a){var r=this,l=t(s);l.data("gridMatchHeight")||(this.options=t.extend({},o.defaults,a),this.element=l,this.columns=this.element.children(),this.elements=this.options.target?this.element.find(this.options.target):this.columns,this.columns.length&&(i.on(n,function(){var n=function(){r.match()};return t(function(){n(),i.on("load",n)}),e.Utils.debounce(n,150)}()),t(document).on("uk-domready",function(){r.columns=r.element.children(),r.elements=r.options.target?r.element.find(r.options.target):r.columns,r.match()}),this.element.data("gridMatchHeight",this)))};t.extend(o.prototype,{match:function(){this.revert();var e=this.columns.filter(":visible:first");if(e.length){var i=Math.ceil(100*parseFloat(e.css("width"))/parseFloat(e.parent().css("width")))>=100?!0:!1,n=this;if(!i)return this.options.row?(this.element.width(),setTimeout(function(){var e=!1,i=[];n.elements.each(function(){var o=t(this),s=o.offset().top;s!=e&&i.length&&(n.matchHeights(t(i)),i=[],s=o.offset().top),i.push(o),e=s}),i.length&&n.matchHeights(t(i))},0)):this.matchHeights(this.elements),this}},revert:function(){return this.elements.css("min-height",""),this},matchHeights:function(e){if(!(2>e.length)){var i=0;e.each(function(){i=Math.max(i,t(this).outerHeight())}).each(function(){var e=t(this),n=i-(e.outerHeight()-e.height());e.css("min-height",n+"px")})}}}),o.defaults={target:!1,row:!1};var s=function(i,n){var o=t(i);if(!o.data("gridMargin")){this.options=t.extend({},s.defaults,n);var a=new e.stackMargin(o,this.options);o.data("gridMargin",a)}};s.defaults={cls:"uk-grid-margin"},e.gridMatchHeight=o,e.gridMargin=s,t(document).on("uk-domready",function(){t("[data-uk-grid-match],[data-uk-grid-margin]").each(function(){var i,n=t(this);n.is("[data-uk-grid-match]")&&!n.data("gridMatchHeight")&&(i=new o(n,e.Utils.options(n.attr("data-uk-grid-match")))),n.is("[data-uk-grid-margin]")&&!n.data("gridMargin")&&(i=new s(n,e.Utils.options(n.attr("data-uk-grid-margin"))))})})}(jQuery,jQuery.UIkit),function(t,e,i){"use strict";function n(e,i){return i?("object"==typeof e?(e=e instanceof jQuery?e:t(e),e.parent().length&&(i.persist=e,i.persist.data("modalPersistParent",e.parent()))):e="string"==typeof e||"number"==typeof e?t("").html(e):t("").html("$.UIkitt.modal Error: Unsupported data type: "+typeof e),e.appendTo(i.element.find(".uk-modal-dialog")),i):void 0}var o=!1,s=t("html"),a=function(i,n){var o=this;this.element=t(i),this.options=t.extend({},a.defaults,n),this.transition=e.support.transition,this.dialog=this.element.find(".uk-modal-dialog"),this.element.on("click",".uk-modal-close",function(t){t.preventDefault(),o.hide()}).on("click",function(e){var i=t(e.target);i[0]==o.element[0]&&o.options.bgclose&&o.hide()})};t.extend(a.prototype,{transition:!1,toggle:function(){return this[this.isActive()?"hide":"show"](),this},show:function(){return this.isActive()?void 0:(o&&o.hide(!0),this.resize(),this.element.removeClass("uk-open").show(),o=this,s.addClass("uk-modal-page").height(),this.element.addClass("uk-open").trigger("uk.modal.show"),this)},hide:function(t){if(this.isActive()){if(!t&&e.support.transition){var i=this;this.element.one(e.support.transition.end,function(){i._hide()}).removeClass("uk-open")}else this._hide();return this}},resize:function(){this.scrollbarwidth=window.innerWidth-s.width(),s.css("padding-"+("left"==e.langdirection?"right":"left"),this.scrollbarwidth)},_hide:function(){this.element.hide().removeClass("uk-open"),s.removeClass("uk-modal-page").css("padding-"+("left"==e.langdirection?"right":"left"),""),o===this&&(o=!1),this.element.trigger("uk.modal.hide")},isActive:function(){return o==this}}),a.dialog={tpl:''},a.defaults={keyboard:!0,show:!1,bgclose:!0};var r=function(e,i){var n=this,o=t(e);o.data("modal")||(this.options=t.extend({target:o.is("a")?o.attr("href"):!1},i),this.element=o,this.modal=new a(this.options.target,i),o.on("click",function(t){t.preventDefault(),n.show()}),t.each(["show","hide","isActive"],function(t,e){n[e]=function(){return n.modal[e]()}}),this.element.data("modal",this))};r.dialog=function(e,i){var o=new a(t(a.dialog.tpl).appendTo("body"),i);return o.element.on("uk.modal.hide",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),n(e,o),o},r.alert=function(e,i){r.dialog([''+(e+"")+"
",''].join(""),t.extend({bgclose:!1,keyboard:!1},i)).show()},r.confirm=function(e,i,n){i=t.isFunction(i)?i:function(){};var o=r.dialog([''+(e+"")+"
",'
'].join(""),t.extend({bgclose:!1,keyboard:!1},n));o.element.find(".js-modal-confirm").on("click",function(){i(),o.hide()}),o.show()},r.Modal=a,e.modal=r,t(document).on("click.modal.uikit","[data-uk-modal]",function(){var i=t(this);if(!i.data("modal")){var n=new r(i,e.Utils.options(i.attr("data-uk-modal")));n.show()}}),t(document).on("keydown.modal.uikit",function(t){o&&27===t.keyCode&&o.options.keyboard&&(t.preventDefault(),o.hide())}),i.on("resize orientationchange",e.Utils.debounce(function(){o&&o.resize()},150))}(jQuery,jQuery.UIkit,jQuery(window)),function(t,e){"use strict";var i,n=t(window),o=t(document),s={show:function(e){if(e=t(e),e.length){var a=t("html"),r=e.find(".uk-offcanvas-bar:first"),l="right"==t.UIkit.langdirection,u=(r.hasClass("uk-offcanvas-bar-flip")?-1:1)*(l?-1:1),d=-1==u&&n.width()'),i.data("list-container",e.parent()),n&&o.open(i,!0)}),this.element.data("nav",this))};t.extend(n.prototype,{open:function(e,n){var o=this.element,s=t(e);this.options.multiple||o.children(".uk-open").not(e).each(function(){t(this).data("list-container")&&t(this).data("list-container").stop().animate({height:0},function(){t(this).parent().removeClass("uk-open")})}),s.toggleClass("uk-open"),s.data("list-container")&&(n?s.data("list-container").stop().height(s.hasClass("uk-open")?"auto":0):s.data("list-container").stop().animate({height:s.hasClass("uk-open")?i(s.data("list-container").find("ul:first")):0}))}}),n.defaults={toggler:">li.uk-parent > a[href='#']",lists:">li.uk-parent > ul",multiple:!1},e.nav=n,t(document).on("uk-domready",function(){t("[data-uk-nav]").each(function(){var i=t(this);i.data("nav")||new n(i,e.Utils.options(i.attr("data-uk-nav")))})})}(jQuery,jQuery.UIkit),function(t,e,i){"use strict";var n,o,s=function(e,i){var n=this,o=t(e);o.data("tooltip")||(this.options=t.extend({},s.defaults,i),this.element=o.on({focus:function(){n.show()},blur:function(){n.hide()},mouseenter:function(){n.show()},mouseleave:function(){n.hide()}}),this.tip="function"==typeof this.options.src?this.options.src.call(this.element):this.options.src,this.element.attr("data-cached-title",this.element.attr("title")).attr("title",""),this.element.data("tooltip",this))};t.extend(s.prototype,{tip:"",show:function(){if(o&&clearTimeout(o),this.tip.length){n.stop().css({top:-2e3,visibility:"hidden"}).show(),n.html('
'+this.tip+"
");var e=this,i=t.extend({},this.element.offset(),{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}),s=n[0].offsetWidth,a=n[0].offsetHeight,r="function"==typeof this.options.offset?this.options.offset.call(this.element):this.options.offset,l="function"==typeof this.options.pos?this.options.pos.call(this.element):this.options.pos,u={display:"none",visibility:"visible",top:i.top+i.height+a,left:i.left},d=l.split("-");"left"!=d[0]&&"right"!=d[0]||"right"!=t.UIkit.langdirection||(d[0]="left"==d[0]?"right":"left");var c={bottom:{top:i.top+i.height+r,left:i.left+i.width/2-s/2},top:{top:i.top-a-r,left:i.left+i.width/2-s/2},left:{top:i.top+i.height/2-a/2,left:i.left-s-r},right:{top:i.top+i.height/2-a/2,left:i.left+i.width+r}};t.extend(u,c[d[0]]),2==d.length&&(u.left="left"==d[1]?i.left:i.left+i.width-s);var h=this.checkBoundary(u.left,u.top,s,a);if(h){switch(h){case"x":l=2==d.length?d[0]+"-"+(0>u.left?"left":"right"):0>u.left?"right":"left";break;case"y":l=2==d.length?(0>u.top?"bottom":"top")+"-"+d[1]:0>u.top?"bottom":"top";break;case"xy":l=2==d.length?(0>u.top?"bottom":"top")+"-"+(0>u.left?"left":"right"):0>u.left?"right":"left"}d=l.split("-"),t.extend(u,c[d[0]]),2==d.length&&(u.left="left"==d[1]?i.left:i.left+i.width-s)}u.left-=t("body").position().left,o=setTimeout(function(){n.css(u).attr("class","uk-tooltip uk-tooltip-"+l),e.options.animation?n.css({opacity:0,display:"block"}).animate({opacity:1},parseInt(e.options.animation,10)||400):n.show(),o=!1},parseInt(this.options.delay,10)||0)}},hide:function(){this.element.is("input")&&this.element[0]===document.activeElement||(o&&clearTimeout(o),n.stop(),this.options.animation?n.fadeOut(parseInt(this.options.animation,10)||400):n.hide())},content:function(){return this.tip},checkBoundary:function(t,e,n,o){var s="";return(0>t||t-i.scrollLeft()+n>window.innerWidth)&&(s+="x"),(0>e||e-i.scrollTop()+o>window.innerHeight)&&(s+="y"),s}}),s.defaults={offset:5,pos:"top",animation:!1,delay:0,src:function(){return this.attr("title")}},e.tooltip=s,t(function(){n=t('
').appendTo("body")}),t(document).on("mouseenter.tooltip.uikit focus.tooltip.uikit","[data-uk-tooltip]",function(){var i=t(this);i.data("tooltip")||(new s(i,e.Utils.options(i.attr("data-uk-tooltip"))),i.trigger("mouseenter"))})}(jQuery,jQuery.UIkit,jQuery(window)),function(t,e){"use strict";var i=function(e,n){var o=this,s=t(e);if(!s.data("switcher")){if(this.options=t.extend({},i.defaults,n),this.element=s.on("click",this.options.toggler,function(t){t.preventDefault(),o.show(this)}),this.options.connect){this.connect=t(this.options.connect).find(".uk-active").removeClass(".uk-active").end();var a=this.element.find(this.options.toggler),r=a.filter(".uk-active");r.length?this.show(r):(r=a.eq(this.options.active),this.show(r.length?r:a.eq(0)))}this.element.data("switcher",this)}};t.extend(i.prototype,{show:function(e){e=isNaN(e)?t(e):this.element.find(this.options.toggler).eq(e);var i=e;if(!i.hasClass("uk-disabled")){if(this.element.find(this.options.toggler).filter(".uk-active").removeClass("uk-active"),i.addClass("uk-active"),this.options.connect&&this.connect.length){var n=this.element.find(this.options.toggler).index(i);this.connect.children().removeClass("uk-active").eq(n).addClass("uk-active")}this.element.trigger("uk.switcher.show",[i])}}}),i.defaults={connect:!1,toggler:">*",active:0},e.switcher=i,t(document).on("uk-domready",function(){t("[data-uk-switcher]").each(function(){var n=t(this);n.data("switcher")||new i(n,e.Utils.options(n.attr("data-uk-switcher")))})})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i=function(e,n){var o=this,s=t(e);if(!s.data("tab")){if(this.element=s,this.options=t.extend({},i.defaults,n),this.options.connect&&(this.connect=t(this.options.connect)),window.location.hash){var a=this.element.children().filter(window.location.hash);a.length&&this.element.children().removeClass("uk-active").filter(a).addClass("uk-active")}var r=t('
'),l=r.find("a:first"),u=t('
'),d=u.find("ul");l.html(this.element.find("li.uk-active:first").find("a").text()),this.element.hasClass("uk-tab-bottom")&&u.addClass("uk-dropdown-up"),this.element.hasClass("uk-tab-flip")&&u.addClass("uk-dropdown-flip"),this.element.find("a").each(function(e){var i=t(this).parent(),n=t('
'+i.text()+"").on("click",function(){o.element.data("switcher").show(e)});t(this).parents(".uk-disabled:first").length||d.append(n)}),this.element.uk("switcher",{toggler:">li:not(.uk-tab-responsive)",connect:this.options.connect}),r.append(u).uk("dropdown",{mode:"click"}),this.element.append(r).data({dropdown:r.data("dropdown"),mobilecaption:l}).on("uk.switcher.show",function(t,e){r.addClass("uk-active"),l.html(e.find("a").text())}),this.element.data("tab",this)}};i.defaults={connect:!1},e.tab=i,t(document).on("uk-domready",function(){t("[data-uk-tab]").each(function(){var n=t(this);n.data("tab")||new i(n,e.Utils.options(n.attr("data-uk-tab")))})})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i={},n=function(e,o){var s=this,a=t(e);a.data("search")||(this.options=t.extend({},n.defaults,o),this.element=a,this.timer=null,this.value=null,this.input=this.element.find(".uk-search-field"),this.form=this.input.length?t(this.input.get(0).form):t(),this.input.attr("autocomplete","off"),this.input.on({keydown:function(t){if(s.form[s.input.val()?"addClass":"removeClass"](s.options.filledClass),t&&t.which&&!t.shiftKey)switch(t.which){case 13:s.done(s.selected),t.preventDefault();break;case 38:s.pick("prev"),t.preventDefault();break;case 40:s.pick("next"),t.preventDefault();break;case 27:case 9:s.hide();break;default:}},keyup:function(){s.trigger()},blur:function(t){setTimeout(function(){s.hide(t)},200)}}),this.form.find("button[type=reset]").bind("click",function(){s.form.removeClass("uk-open").removeClass("uk-loading").removeClass("uk-active"),s.value=null,s.input.focus()}),this.dropdown=t('
').appendTo(this.form).find(".uk-nav-search"),this.options.flipDropdown&&this.dropdown.parent().addClass("uk-dropdown-flip"),this.dropdown.on("mouseover",">li",function(){s.pick(t(this))}),this.renderer=new i[this.options.renderer](this),this.element.data("search",this))};t.extend(n.prototype,{request:function(e){var i=this;this.form.addClass(this.options.loadingClass),this.options.source?t.ajax(t.extend({url:this.options.source,type:this.options.method,dataType:"json",success:function(t){t=i.options.onLoadedResults.apply(this,[t]),i.form.removeClass(i.options.loadingClass),i.suggest(t)}},e)):this.form.removeClass(i.options.loadingClass)},pick:function(t){var e=!1;if("string"==typeof t||t.hasClass(this.options.skipClass)||(e=t),"next"==t||"prev"==t){var i=this.dropdown.children().filter(this.options.match);if(this.selected){var n=i.index(this.selected);e="next"==t?i.eq(i.length>n+1?n+1:0):i.eq(0>n-1?i.length-1:n-1)}else e=i["next"==t?"first":"last"]()}e&&e.length&&(this.selected=e,this.dropdown.children().removeClass(this.options.hoverClass),this.selected.addClass(this.options.hoverClass))},trigger:function(){var t=this,e=this.value,i={};return this.value=this.input.val(),this.value.length
").addClass(this.options.resultsHeaderClass+" "+this.options.skipClass).html(this.options.msgResultsHeader).appendTo(this.search.dropdown),e.results&&e.results.length>0?(t(e.results).each(function(){var e=t(''+this.title+"").data("choice",this);this.text&&e.find("a").append(""+this.text+"
"),i.search.dropdown.append(e)}),this.options.msgMoreResults&&(t("").addClass("uk-nav-divider "+i.options.skipClass).appendTo(i.dropdown),t("").addClass(i.options.moreResultsClass).html(''+i.options.msgMoreResults+"").appendTo(i.search.dropdown).on(n)),i.search.dropdown.find("li>a").on(n)):this.options.msgNoResults&&t("").addClass(this.options.noResultsClass+" "+this.options.skipClass).html(""+this.options.msgNoResults+"").appendTo(i.search.dropdown)
+}}),o.defaults={resultsHeaderClass:"uk-nav-header",moreResultsClass:"uk-search-moreresults",noResultsClass:"",msgResultsHeader:"Search Results",msgMoreResults:"More Results",msgNoResults:"No results found"},n.addRenderer("default",o),e.search=n,t(document).on("focus.search.uikit","[data-uk-search]",function(){var i=t(this);i.data("search")||new n(i,e.Utils.options(i.attr("data-uk-search")))})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i=t(window),n=[],o=function(){for(var t=0;n.length>t;t++)e.support.requestAnimationFrame.apply(window,[n[t].check])},s=function(i,o){var a=t(i);if(!a.data("scrollspy")){this.options=t.extend({},s.defaults,o),this.element=t(i);var r,l,u,d=this,c=function(){var t=e.Utils.isInView(d.element,d.options);t&&!l&&(r&&clearTimeout(r),u||(d.element.addClass(d.options.initcls),d.offset=d.element.offset(),u=!0,d.element.trigger("uk-scrollspy-init")),r=setTimeout(function(){t&&d.element.addClass("uk-scrollspy-inview").addClass(d.options.cls).width()},d.options.delay),l=!0,d.element.trigger("uk.scrollspy.inview")),!t&&l&&d.options.repeat&&(d.element.removeClass("uk-scrollspy-inview").removeClass(d.options.cls),l=!1,d.element.trigger("uk.scrollspy.outview"))};c(),this.element.data("scrollspy",this),this.check=c,n.push(this)}};s.defaults={cls:"uk-scrollspy-inview",initcls:"uk-scrollspy-init-inview",topoffset:0,leftoffset:0,repeat:!1,delay:0},e.scrollspy=s;var a=[],r=function(){for(var t=0;a.length>t;t++)e.support.requestAnimationFrame.apply(window,[a[t].check])},l=function(n,o){var s=t(n);if(!s.data("scrollspynav")){this.element=s,this.options=t.extend({},l.defaults,o);var r,u=[],d=this.element.find("a[href^='#']").each(function(){u.push(t(this).attr("href"))}),c=t(u.join(",")),h=this,f=function(){r=[];for(var t=0;c.length>t;t++)e.Utils.isInView(c.eq(t),h.options)&&r.push(c.eq(t));if(r.length){var n=i.scrollTop(),o=function(){for(var t=0;r.length>t;t++)if(r[t].offset().top>=n)return r[t]}();if(!o)return;h.options.closest?d.closest(h.options.closest).removeClass(h.options.cls).end().filter("a[href='#"+o.attr("id")+"']").closest(h.options.closest).addClass(h.options.cls):d.removeClass(h.options.cls).filter("a[href='#"+o.attr("id")+"']").addClass(h.options.cls)}};this.options.smoothscroll&&e.smoothScroll&&d.each(function(){new e.smoothScroll(this,h.options.smoothscroll)}),f(),this.element.data("scrollspynav",this),this.check=f,a.push(this)}};l.defaults={cls:"uk-active",closest:!1,topoffset:0,leftoffset:0,smoothscroll:!1},e.scrollspynav=l;var u=function(){o(),r()};i.on("scroll",u).on("resize orientationchange",e.Utils.debounce(u,50)),t(document).on("uk-domready",function(){t("[data-uk-scrollspy]").each(function(){var i=t(this);i.data("scrollspy")||new s(i,e.Utils.options(i.attr("data-uk-scrollspy")))}),t("[data-uk-scrollspy-nav]").each(function(){var i=t(this);i.data("scrollspynav")||new l(i,e.Utils.options(i.attr("data-uk-scrollspy-nav")))})})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i=function(e,n){var o=this,s=t(e);s.data("smoothScroll")||(this.options=t.extend({},i.defaults,n),this.element=s.on("click",function(){var e=t(this.hash).length?t(this.hash):t("body"),i=e.offset().top-o.options.offset,n=t(document).height(),s=t(window).height();return e.outerHeight(),i+s>n&&(i=n-s),t("html,body").stop().animate({scrollTop:i},o.options.duration,o.options.transition),!1}),this.element.data("smoothScroll",this))};i.defaults={duration:1e3,transition:"easeOutExpo",offset:0},e.smoothScroll=i,t.easing.easeOutExpo||(t.easing.easeOutExpo=function(t,e,i,n,o){return e==o?i+n:n*(-Math.pow(2,-10*e/o)+1)+i}),t(document).on("click.smooth-scroll.uikit","[data-uk-smooth-scroll]",function(){var n=t(this);n.data("smoothScroll")||(new i(n,e.Utils.options(n.attr("data-uk-smooth-scroll"))),n.trigger("click"))})}(jQuery,jQuery.UIkit),function(t,e,i){var n=function(t,i){var o=this,s=e(t);s.data("toggle")||(this.options=e.extend({},n.defaults,i),this.totoggle=this.options.target?e(this.options.target):[],this.element=s.on("click",function(t){t.preventDefault(),o.toggle()}),this.element.data("toggle",this))};e.extend(n.prototype,{toggle:function(){this.totoggle.length&&this.totoggle.toggleClass(this.options.cls)}}),n.defaults={target:!1,cls:"uk-hidden"},i.toggle=n,e(document).on("click.toggle.uikit","[data-uk-toggle]",function(){var t=e(this);t.data("toggle")||(new n(t,i.Utils.options(t.attr("data-uk-toggle"))),t.trigger("click"))})}(this,jQuery,jQuery.UIkit);
\ No newline at end of file
diff --git a/ajax/libs/uikit/package.json b/ajax/libs/uikit/package.json
index cc0f5c833..eed4099ea 100644
--- a/ajax/libs/uikit/package.json
+++ b/ajax/libs/uikit/package.json
@@ -2,7 +2,7 @@
"name": "uikit",
"title": "UIkit",
"filename": "js/uikit.min.js",
- "version": "2.3.1",
+ "version": "2.4.0",
"description": "UIkit is a lightweight and modular front-end framework for developing fast and powerful web interfaces.",
"homepage": "http://www.getuikit.com",
"author": {