/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document);

/*! Respond.js v1.3.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs  */
(function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.compatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this);

;/*})'"*/
;/*})'"*/
/* Source and licensing information for the line(s) below can be found at https://kmkdka.com/sites/all/themes/bootstrap_kmkdka/js/alert.js. */
+function(t){'use strict';var r='[data-dismiss="alert"]',e=function(e){t(e).on('click',r,this.close)};e.prototype.close=function(e){var n=t(this),a=n.attr('data-target');if(!a){a=n.attr('href');a=a&&a.replace(/.*(?=#[^\s]*$)/,'')};var r=t(a);if(e)e.preventDefault();if(!r.length){r=n.hasClass('alert')?n:n.parent()};r.trigger(e=t.Event('close.bs.alert'));if(e.isDefaultPrevented())return;r.removeClass('in');function i(){r.trigger('closed.bs.alert').remove()};t.support.transition&&r.hasClass('fade')?r.one(t.support.transition.end,i).emulateTransitionEnd(150):i()};var a=t.fn.alert;t.fn.alert=function(r){return this.each(function(){var a=t(this),n=a.data('bs.alert');if(!n)a.data('bs.alert',(n=new e(this)));if(typeof r=='string')n[r].call(a)})};t.fn.alert.Constructor=e;t.fn.alert.noConflict=function(){t.fn.alert=a;return this};t(document).on('click.bs.alert.data-api',r,e.prototype.close)}(window.jQuery);;
/* Source and licensing information for the above line(s) can be found at https://kmkdka.com/sites/all/themes/bootstrap_kmkdka/js/alert.js. */
;/*})'"*/
/* Source and licensing information for the line(s) below can be found at https://kmkdka.com/sites/all/themes/bootstrap_kmkdka/js/collapse.js. */
+function(t){'use strict';var e=function(s,i){this.$element=t(s);this.options=t.extend({},e.DEFAULTS,i);this.transitioning=null;if(this.options.parent)this.$parent=t(this.options.parent);if(this.options.toggle)this.toggle()};e.DEFAULTS={toggle:!0};e.prototype.dimension=function(){var t=this.$element.hasClass('width');return t?'width':'height'};e.prototype.show=function(){if(this.transitioning||this.$element.hasClass('in'))return;var a=t.Event('show.bs.collapse');this.$element.trigger(a);if(a.isDefaultPrevented())return;var e=this.$parent&&this.$parent.find('> .panel > .in');if(e&&e.length){var i=e.data('bs.collapse');if(i&&i.transitioning)return;e.collapse('hide');i||e.data('bs.collapse',null)};var s=this.dimension();this.$element.removeClass('collapse').addClass('collapsing')[s](0);this.transitioning=1;var n=function(){this.$element.removeClass('collapsing').addClass('in')[s]('auto');this.transitioning=0;this.$element.trigger('shown.bs.collapse')};if(!t.support.transition)return n.call(this);var l=t.camelCase(['scroll',s].join('-'));this.$element.one(t.support.transition.end,t.proxy(n,this)).emulateTransitionEnd(350)[s](this.$element[0][l])};e.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass('in'))return;var i=t.Event('hide.bs.collapse');this.$element.trigger(i);if(i.isDefaultPrevented())return;var e=this.dimension();this.$element[e](this.$element[e]())[0].offsetHeight;this.$element.addClass('collapsing').removeClass('collapse').removeClass('in');this.transitioning=1;var s=function(){this.transitioning=0;this.$element.trigger('hidden.bs.collapse').removeClass('collapsing').addClass('collapse')};if(!t.support.transition)return s.call(this);this.$element[e](0).one(t.support.transition.end,t.proxy(s,this)).emulateTransitionEnd(350)};e.prototype.toggle=function(){this[this.$element.hasClass('in')?'hide':'show']()};var s=t.fn.collapse;t.fn.collapse=function(s){return this.each(function(){var i=t(this),n=i.data('bs.collapse'),a=t.extend({},e.DEFAULTS,i.data(),typeof s=='object'&&s);if(!n)i.data('bs.collapse',(n=new e(this,a)));if(typeof s=='string')n[s]()})};t.fn.collapse.Constructor=e;t.fn.collapse.noConflict=function(){t.fn.collapse=s;return this};t(document).on('click.bs.collapse.data-api','[data-toggle=collapse]',function(s){var e=t(this),l,r=e.attr('data-target')||s.preventDefault()||(l=e.attr('href'))&&l.replace(/.*(?=#[^\s]+$)/,''),i=t(r),n=i.data('bs.collapse'),h=n?'toggle':e.data(),a=e.attr('data-parent'),o=a&&t(a);if(!n||!n.transitioning){if(o)o.find('[data-toggle=collapse][data-parent="'+a+'"]').not(e).addClass('collapsed');e[i.hasClass('in')?'addClass':'removeClass']('collapsed')};i.collapse(h)})}(window.jQuery);;
/* Source and licensing information for the above line(s) can be found at https://kmkdka.com/sites/all/themes/bootstrap_kmkdka/js/collapse.js. */
;/*})'"*/
/* Source and licensing information for the line(s) below can be found at https://kmkdka.com/sites/all/themes/bootstrap_kmkdka/js/tab.js. */
+function(t){'use strict';var a=function(a){this.element=t(a)};a.prototype.show=function(){var a=this.element,r=a.closest('ul:not(.dropdown-menu)'),e=a.attr('data-target');if(!e){e=a.attr('href');e=e&&e.replace(/.*(?=#[^\s]*$)/,'')};if(a.parent('li').hasClass('active'))return;var i=r.find('.active:last a')[0],s=t.Event('show.bs.tab',{relatedTarget:i});a.trigger(s);if(s.isDefaultPrevented())return;var n=t(e);this.activate(a.parent('li'),r);this.activate(n,n.parent(),function(){a.trigger({type:'shown.bs.tab',relatedTarget:i})})};a.prototype.activate=function(a,r,n){var e=r.find('> .active'),i=n&&t.support.transition&&e.hasClass('fade');function s(){e.removeClass('active').find('> .dropdown-menu > .active').removeClass('active');a.addClass('active');if(i){a[0].offsetWidth;a.addClass('in')}
else{a.removeClass('fade')};if(a.parent('.dropdown-menu')){a.closest('li.dropdown').addClass('active')};n&&n()};i?e.one(t.support.transition.end,s).emulateTransitionEnd(150):s();e.removeClass('in')};var e=t.fn.tab;t.fn.tab=function(e){return this.each(function(){var i=t(this),n=i.data('bs.tab');if(!n)i.data('bs.tab',(n=new a(this)));if(typeof e=='string')n[e]()})};t.fn.tab.Constructor=a;t.fn.tab.noConflict=function(){t.fn.tab=e;return this};t(document).on('click.bs.tab.data-api','[data-toggle="tab"], [data-toggle="pill"]',function(a){a.preventDefault();t(this).tab('show')})}(window.jQuery);;
/* Source and licensing information for the above line(s) can be found at https://kmkdka.com/sites/all/themes/bootstrap_kmkdka/js/tab.js. */
;/*})'"*/
/* Source and licensing information for the line(s) below can be found at https://kmkdka.com/sites/all/themes/bootstrap_kmkdka/js/bootstrap_kmkdka.js. */
(function(n){Drupal.behaviors.bootstrap_kmkdka_theme={attach:function(i,o){t();function t(){n('#navigation .menu > .expanded > ul').click(function(n){n.stopPropagation()});n('#navigation .menu > .expanded').toggle(function(){n(this).find('> ul').slideDown('400')},function(){n(this).find('ul').slideUp('400')})}}}})(jQuery);;
/* Source and licensing information for the above line(s) can be found at https://kmkdka.com/sites/all/themes/bootstrap_kmkdka/js/bootstrap_kmkdka.js. */
;/*})'"*/
/**
 * @file
 * bootstrap.js
 *
 * Provides general enhancements and fixes to Bootstrap's JS files.
 */

var Drupal = Drupal || {};

(function($, Drupal){
  "use strict";

  Drupal.behaviors.bootstrap = {
    attach: function(context) {
      // Provide some Bootstrap tab/Drupal integration.
      $(context).find('.tabbable').once('bootstrap-tabs', function () {
        var $wrapper = $(this);
        var $tabs = $wrapper.find('.nav-tabs');
        var $content = $wrapper.find('.tab-content');
        var borderRadius = parseInt($content.css('borderBottomRightRadius'), 10);
        var bootstrapTabResize = function() {
          if ($wrapper.hasClass('tabs-left') || $wrapper.hasClass('tabs-right')) {
            $content.css('min-height', $tabs.outerHeight());
          }
        };
        // Add min-height on content for left and right tabs.
        bootstrapTabResize();
        // Detect tab switch.
        if ($wrapper.hasClass('tabs-left') || $wrapper.hasClass('tabs-right')) {
          $tabs.on('shown.bs.tab', 'a[data-toggle="tab"]', function (e) {
            bootstrapTabResize();
            if ($wrapper.hasClass('tabs-left')) {
              if ($(e.target).parent().is(':first-child')) {
                $content.css('borderTopLeftRadius', '0');
              }
              else {
                $content.css('borderTopLeftRadius', borderRadius + 'px');
              }
            }
            else {
              if ($(e.target).parent().is(':first-child')) {
                $content.css('borderTopRightRadius', '0');
              }
              else {
                $content.css('borderTopRightRadius', borderRadius + 'px');
              }
            }
          });
        }
      });
    }
  };

  /**
   * Behavior for .
   */
  Drupal.behaviors.bootstrapFormHasError = {
    attach: function (context, settings) {
      if (settings.bootstrap && settings.bootstrap.formHasError) {
        var $context = $(context);
        $context.find('.form-item.has-error:not(.form-type-password.has-feedback)').once('error', function () {
          var $formItem = $(this);
          var $input = $formItem.find(':input');
          $input.on('keyup focus blur', function () {
            var value = $input.val() || false;
            $formItem[value ? 'removeClass' : 'addClass']('has-error');
            $input[value ? 'removeClass' : 'addClass']('error');
          });
        });
      }
    }
  };

  /**
   * Bootstrap Popovers.
   */
  Drupal.behaviors.bootstrapPopovers = {
    attach: function (context, settings) {
      // Immediately return if popovers are not available.
      if (!settings.bootstrap || !settings.bootstrap.popoverEnabled || !$.fn.popover) {
        return;
      }

      // Popover autoclose.
      if (settings.bootstrap.popoverOptions.triggerAutoclose) {
        var $currentPopover = null;
        $(document)
          .on('show.bs.popover', '[data-toggle=popover]', function () {
            var $trigger = $(this);
            var popover = $trigger.data('bs.popover');

            // Only keep track of clicked triggers that we're manually handling.
            if (popover.options.originalTrigger === 'click') {
              if ($currentPopover && !$currentPopover.is($trigger)) {
                $currentPopover.popover('hide');
              }
              $currentPopover = $trigger;
            }
          })
          .on('click', function (e) {
            var $target = $(e.target);
            var popover = $target.is('[data-toggle=popover]') && $target.data('bs.popover');
            if ($currentPopover && !$target.is('[data-toggle=popover]') && !$target.closest('.popover.in')[0]) {
              $currentPopover.popover('hide');
              $currentPopover = null;
            }
          })
        ;
      }

      var elements = $(context).find('[data-toggle=popover]').toArray();
      for (var i = 0; i < elements.length; i++) {
        var $element = $(elements[i]);
        var options = $.extend({}, $.fn.popover.Constructor.DEFAULTS, settings.bootstrap.popoverOptions, $element.data());

        // Store the original trigger.
        options.originalTrigger = options.trigger;

        // If the trigger is "click", then we'll handle it manually here.
        if (options.trigger === 'click') {
          options.trigger = 'manual';
        }

        // Retrieve content from a target element.
        var $target = $(options.target || $element.is('a[href^="#"]') && $element.attr('href')).clone();
        if (!options.content && $target[0]) {
          $target.removeClass('element-invisible hidden').removeAttr('aria-hidden');
          options.content = $target.wrap('<div/>').parent()[options.html ? 'html' : 'text']() || '';
        }

        // Initialize the popover.
        $element.popover(options);

        // Handle clicks manually.
        if (options.originalTrigger === 'click') {
          // To ensure the element is bound multiple times, remove any
          // previously set event handler before adding another one.
          $element
            .off('click.drupal.bootstrap.popover')
            .on('click.drupal.bootstrap.popover', function (e) {
              $(this).popover('toggle');
              e.preventDefault();
              e.stopPropagation();
            })
          ;
        }
      }
    },
    detach: function (context, settings) {
      // Immediately return if popovers are not available.
      if (!settings.bootstrap || !settings.bootstrap.popoverEnabled || !$.fn.popover) {
        return;
      }

      // Destroy all popovers.
      $(context).find('[data-toggle="popover"]')
        .off('click.drupal.bootstrap.popover')
        .popover('destroy')
      ;
    }
  };

  /**
   * Bootstrap Tooltips.
   */
  Drupal.behaviors.bootstrapTooltips = {
    attach: function (context, settings) {
      if (settings.bootstrap && settings.bootstrap.tooltipEnabled) {
        var elements = $(context).find('[data-toggle="tooltip"]').toArray();
        for (var i = 0; i < elements.length; i++) {
          var $element = $(elements[i]);
          var options = $.extend({}, settings.bootstrap.tooltipOptions, $element.data());
          $element.tooltip(options);
        }
      }
    }
  };

  /**
   * Anchor fixes.
   */
  var $scrollableElement = $();
  Drupal.behaviors.bootstrapAnchors = {
    attach: function(context, settings) {
      var i, elements = ['html', 'body'];
      if (!$scrollableElement.length) {
        for (i = 0; i < elements.length; i++) {
          var $element = $(elements[i]);
          if ($element.scrollTop() > 0) {
            $scrollableElement = $element;
            break;
          }
          else {
            $element.scrollTop(1);
            if ($element.scrollTop() > 0) {
              $element.scrollTop(0);
              $scrollableElement = $element;
              break;
            }
          }
        }
      }
      if (!settings.bootstrap || settings.bootstrap.anchorsFix !== '1') {
        return;
      }
      var anchors = $(context).find('a').toArray();
      for (i = 0; i < anchors.length; i++) {
        if (!anchors[i].scrollTo) {
          this.bootstrapAnchor(anchors[i]);
        }
      }
      $scrollableElement.once('bootstrap-anchors', function () {
        $scrollableElement.on('click.bootstrap-anchors', 'a[href*="#"]:not([data-toggle],[data-target],[data-slide])', function(e) {
          if (this.scrollTo) {
            this.scrollTo(e);
          }
        });
      });
    },
    bootstrapAnchor: function (element) {
      element.validAnchor = element.nodeName === 'A' && (location.hostname === element.hostname || !element.hostname) && (element.hash.replace(/#/,'').length > 0);
      element.scrollTo = function(event) {
        var attr = 'id';
        var $target = $(element.hash);
        // Check for anchors that use the name attribute instead.
        if (!$target.length) {
          attr = 'name';
          $target = $('[name="' + element.hash.replace('#', '') + '"]');
        }
        // Immediately stop if no anchors are found.
        if (!this.validAnchor && !$target.length) {
          return;
        }
        // Anchor is valid, continue if there is an offset.
        var offset = $target.offset().top - parseInt($scrollableElement.css('paddingTop'), 10) - parseInt($scrollableElement.css('marginTop'), 10);
        if (offset > 0) {
          if (event) {
            event.preventDefault();
          }
          var $fakeAnchor = $('<div/>')
            .addClass('element-invisible')
            .attr(attr, $target.attr(attr))
            .css({
              position: 'absolute',
              top: offset + 'px',
              zIndex: -1000
            })
            .appendTo($scrollableElement);
          $target.removeAttr(attr);
          var complete = function () {
            location.hash = element.hash;
            $fakeAnchor.remove();
            $target.attr(attr, element.hash.replace('#', ''));
          };
          if (Drupal.settings.bootstrap.anchorsSmoothScrolling) {
            $scrollableElement.animate({ scrollTop: offset, avoidTransforms: true }, 400, complete);
          }
          else {
            $scrollableElement.scrollTop(offset);
            complete();
          }
        }
      };
    }
  };

  /**
   * Tabledrag theming elements.
   */
  Drupal.theme.tableDragChangedMarker = function () {
    return '<span class="tabledrag-changed glyphicon glyphicon-warning-sign text-warning"></span>';
  };

  Drupal.theme.tableDragChangedWarning = function () {
    return '<div class="tabledrag-changed-warning alert alert-warning messages warning">' + Drupal.theme('tableDragChangedMarker') + ' ' + Drupal.t('Changes made in this table will not be saved until the form is submitted.') + '</div>';
  };

})(jQuery, Drupal);

;/*})'"*/
;/*})'"*/
