/*!
 * Bootstrap v3.0.2 by @fat and @mdo
 * Copyright 2013 Twitter, Inc.
 * Licensed under http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 */
;if("undefined"==typeof jQuery){throw new Error("Bootstrap requires jQuery")}+function(d){function c(){var f=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var g in e){if(void 0!==f.style[g]){return{end:e[g]}}}}d.fn.emulateTransitionEnd=function(a){var h=!1,g=this;d(this).one(d.support.transition.end,function(){h=!0});var f=function(){h||d(g).trigger(d.support.transition.end)};return setTimeout(f,a),this},d(function(){d.support.transition=c()})}(jQuery),+function(f){var e='[data-dismiss="alert"]',h=function(a){f(a).on("click",e,this.close)};h.prototype.close=function(a){function o(){k.trigger("closed.bs.alert").remove()}var m=f(this),l=m.attr("data-target");l||(l=m.attr("href"),l=l&&l.replace(/.*(?=#[^\s]*$)/,""));var k=f(l);a&&a.preventDefault(),k.length||(k=m.hasClass("alert")?m:m.parent()),k.trigger(a=f.Event("close.bs.alert")),a.isDefaultPrevented()||(k.removeClass("in"),f.support.transition&&k.hasClass("fade")?k.one(f.support.transition.end,o).emulateTransitionEnd(150):o())};var g=f.fn.alert;f.fn.alert=function(a){return this.each(function(){var c=f(this),b=c.data("bs.alert");b||c.data("bs.alert",b=new h(this)),"string"==typeof a&&b[a].call(c)})},f.fn.alert.Constructor=h,f.fn.alert.noConflict=function(){return f.fn.alert=g,this},f(document).on("click.bs.alert.data-api",e,h.prototype.close)}(jQuery),+function(e){var d=function(b,a){this.$element=e(b),this.options=e.extend({},d.DEFAULTS,a)};d.DEFAULTS={loadingText:"loading..."},d.prototype.setState=function(h){var g="disabled",m=this.$element,l=m.is("input")?"val":"html",k=m.data();h+="Text",k.resetText||m.data("resetText",m[l]()),m[l](k[h]||this.options[h]),setTimeout(function(){"loadingText"==h?m.addClass(g).attr(g,g):m.removeClass(g).removeAttr(g)},0)},d.prototype.toggle=function(){var g=this.$element.closest('[data-toggle="buttons"]');if(g.length){var c=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change");"radio"===c.prop("type")&&g.find(".active").removeClass("active")}this.$element.toggleClass("active")};var f=e.fn.button;e.fn.button=function(a){return this.each(function(){var g=e(this),c=g.data("bs.button"),b="object"==typeof a&&a;c||g.data("bs.button",c=new d(this,b)),"toggle"==a?c.toggle():a&&c.setState(a)})},e.fn.button.Constructor=d,e.fn.button.noConflict=function(){return e.fn.button=f,this},e(document).on("click.bs.button.data-api","[data-toggle^=button]",function(a){var g=e(a.target);g.hasClass("btn")||(g=g.closest(".btn")),g.button("toggle"),a.preventDefault()})}(jQuery),+function(e){var d=function(a,g){this.$element=e(a),this.$indicators=this.$element.find(".carousel-indicators"),this.options=g,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};d.DEFAULTS={interval:5000,pause:"hover",wrap:!0},d.prototype.cycle=function(a){return a||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},d.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},d.prototype.to=function(a){var h=this,g=this.getActiveIndex();return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid",function(){h.to(a)}):g==a?this.pause().cycle():this.slide(a>g?"next":"prev",e(this.$items[a]))},d.prototype.pause=function(a){return a||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},d.prototype.next=function(){return this.sliding?void 0:this.slide("next")},d.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},d.prototype.slide=function(s,r){var q=this.$element.find(".item.active"),p=r||q[s](),o=this.interval,m="next"==s?"left":"right",l="next"==s?"first":"last",k=this;if(!p.length){if(!this.options.wrap){return}p=this.$element.find(".item")[l]()}this.sliding=!0,o&&this.pause();var a=e.Event("slide.bs.carousel",{relatedTarget:p[0],direction:m});if(!p.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=e(k.$indicators.children()[k.getActiveIndex()]);c&&c.addClass("active")})),e.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(a),a.isDefaultPrevented()){return}p.addClass(s),p[0].offsetWidth,q.addClass(m),p.addClass(m),q.one(e.support.transition.end,function(){p.removeClass([s,m].join(" ")).addClass("active"),q.removeClass(["active",m].join(" ")),k.sliding=!1,setTimeout(function(){k.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(a),a.isDefaultPrevented()){return}q.removeClass("active"),p.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return o&&this.cycle(),this}};var f=e.fn.carousel;e.fn.carousel=function(a){return this.each(function(){var k=e(this),h=k.data("bs.carousel"),c=e.extend({},d.DEFAULTS,k.data(),"object"==typeof a&&a),b="string"==typeof a?a:c.slide;h||k.data("bs.carousel",h=new d(this,c)),"number"==typeof a?h.to(a):b?h[b]():c.interval&&h.pause().cycle()})},e.fn.carousel.Constructor=d,e.fn.carousel.noConflict=function(){return e.fn.carousel=f,this},e(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(a){var o,m=e(this),l=e(m.attr("data-target")||(o=m.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),k=e.extend({},l.data(),m.data()),h=m.attr("data-slide-to");h&&(k.interval=!1),l.carousel(k),(h=m.attr("data-slide-to"))&&l.data("bs.carousel").to(h),a.preventDefault()}),e(window).on("load",function(){e('[data-ride="carousel"]').each(function(){var a=e(this);a.carousel(a.data())})})}(jQuery),+function(e){var d=function(b,a){this.$element=e(b),this.options=e.extend({},d.DEFAULTS,a),this.transitioning=null,this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var b=this.$element.hasClass("width");return b?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var a=e.Event("show.bs.collapse");if(this.$element.trigger(a),!a.isDefaultPrevented()){var o=this.$parent&&this.$parent.find("> .panel > .in");if(o&&o.length){var m=o.data("bs.collapse");if(m&&m.transitioning){return}o.collapse("hide"),m||o.data("bs.collapse",null)}var l=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[l](0),this.transitioning=1;var k=function(){this.$element.removeClass("collapsing").addClass("in")[l]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!e.support.transition){return k.call(this)}var h=e.camelCase(["scroll",l].join("-"));this.$element.one(e.support.transition.end,e.proxy(k,this)).emulateTransitionEnd(350)[l](this.$element[0][h])}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var a=e.Event("hide.bs.collapse");if(this.$element.trigger(a),!a.isDefaultPrevented()){var h=this.dimension();this.$element[h](this.$element[h]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var g=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return e.support.transition?(this.$element[h](0).one(e.support.transition.end,e.proxy(g,this)).emulateTransitionEnd(350),void 0):g.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var f=e.fn.collapse;e.fn.collapse=function(a){return this.each(function(){var g=e(this),c=g.data("bs.collapse"),b=e.extend({},d.DEFAULTS,g.data(),"object"==typeof a&&a);c||g.data("bs.collapse",c=new d(this,b)),"string"==typeof a&&c[a]()})},e.fn.collapse.Constructor=d,e.fn.collapse.noConflict=function(){return e.fn.collapse=f,this},e(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(s){var r,q=e(this),p=q.attr("data-target")||s.preventDefault()||(r=q.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),o=e(p),m=o.data("bs.collapse"),l=m?"toggle":q.data(),k=q.attr("data-parent"),a=k&&e(k);m&&m.transitioning||(a&&a.find('[data-toggle=collapse][data-parent="'+k+'"]').not(q).addClass("collapsed"),q[o.hasClass("in")?"addClass":"removeClass"]("collapsed")),o.collapse(l)})}(jQuery),+function(k){function h(){k(p).remove(),k(o).each(function(a){var c=q(k(this));c.hasClass("open")&&(c.trigger(a=k.Event("hide.bs.dropdown")),a.isDefaultPrevented()||c.removeClass("open").trigger("hidden.bs.dropdown"))})}function q(a){var f=a.attr("data-target");f||(f=a.attr("href"),f=f&&/#/.test(f)&&f.replace(/.*(?=#[^\s]*$)/,""));var e=f&&k(f);return e&&e.length?e:a.parent()}var p=".dropdown-backdrop",o="[data-toggle=dropdown]",m=function(a){k(a).on("click.bs.dropdown",this.toggle)};m.prototype.toggle=function(r){var c=k(this);if(!c.is(".disabled, :disabled")){var b=q(c),a=b.hasClass("open");if(h(),!a){if("ontouchstart" in document.documentElement&&!b.closest(".navbar-nav").length&&k('<div class="dropdown-backdrop"/>').insertAfter(k(this)).on("click",h),b.trigger(r=k.Event("show.bs.dropdown")),r.isDefaultPrevented()){return}b.toggleClass("open").trigger("shown.bs.dropdown"),c.focus()}return !1}},m.prototype.keydown=function(a){if(/(38|40|27)/.test(a.keyCode)){var t=k(this);if(a.preventDefault(),a.stopPropagation(),!t.is(".disabled, :disabled")){var s=q(t),r=s.hasClass("open");if(!r||r&&27==a.keyCode){return 27==a.which&&s.find(o).focus(),t.click()}var e=k("[role=menu] li:not(.divider):visible a",s);if(e.length){var c=e.index(e.filter(":focus"));38==a.keyCode&&c>0&&c--,40==a.keyCode&&c<e.length-1&&c++,~c||(c=0),e.eq(c).focus()}}}};var l=k.fn.dropdown;k.fn.dropdown=function(a){return this.each(function(){var e=k(this),b=e.data("dropdown");b||e.data("dropdown",b=new m(this)),"string"==typeof a&&b[a].call(e)})},k.fn.dropdown.Constructor=m,k.fn.dropdown.noConflict=function(){return k.fn.dropdown=l,this},k(document).on("click.bs.dropdown.data-api",h).on("click.bs.dropdown.data-api",".dropdown form",function(b){b.stopPropagation()}).on("click.bs.dropdown.data-api",o,m.prototype.toggle).on("keydown.bs.dropdown.data-api",o+", [role=menu]",m.prototype.keydown)}(jQuery),+function(e){var d=function(a,g){this.options=g,this.$element=e(a),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)};d.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},d.prototype.toggle=function(b){return this[this.isShown?"hide":"show"](b)},d.prototype.show=function(a){var h=this,g=e.Event("show.bs.modal",{relatedTarget:a});this.$element.trigger(g),this.isShown||g.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',e.proxy(this.hide,this)),this.backdrop(function(){var c=e.support.transition&&h.$element.hasClass("fade");h.$element.parent().length||h.$element.appendTo(document.body),h.$element.show(),c&&h.$element[0].offsetWidth,h.$element.addClass("in").attr("aria-hidden",!1),h.enforceFocus();var b=e.Event("shown.bs.modal",{relatedTarget:a});c?h.$element.find(".modal-dialog").one(e.support.transition.end,function(){h.$element.focus().trigger(b)}).emulateTransitionEnd(300):h.$element.focus().trigger(b)}))},d.prototype.hide=function(a){a&&a.preventDefault(),a=e.Event("hide.bs.modal"),this.$element.trigger(a),this.isShown&&!a.isDefaultPrevented()&&(this.isShown=!1,this.escape(),e(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),e.support.transition&&this.$element.hasClass("fade")?this.$element.one(e.support.transition.end,e.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},d.prototype.enforceFocus=function(){e(document).off("focusin.bs.modal").on("focusin.bs.modal",e.proxy(function(b){this.$element[0]===b.target||this.$element.has(b.target).length||this.$element.focus()},this))},d.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",e.proxy(function(b){27==b.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},d.prototype.hideModal=function(){var b=this;this.$element.hide(),this.backdrop(function(){b.removeBackdrop(),b.$element.trigger("hidden.bs.modal")})},d.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},d.prototype.backdrop=function(a){var h=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var g=e.support.transition&&h;if(this.$backdrop=e('<div class="modal-backdrop '+h+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",e.proxy(function(b){b.target===b.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),g&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!a){return}g?this.$backdrop.one(e.support.transition.end,a).emulateTransitionEnd(150):a()}else{!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,a).emulateTransitionEnd(150):a()):a&&a()}};var f=e.fn.modal;e.fn.modal=function(b,a){return this.each(function(){var k=e(this),h=k.data("bs.modal"),c=e.extend({},d.DEFAULTS,k.data(),"object"==typeof b&&b);h||k.data("bs.modal",h=new d(this,c)),"string"==typeof b?h[b](a):c.show&&h.show(a)})},e.fn.modal.Constructor=d,e.fn.modal.noConflict=function(){return e.fn.modal=f,this},e(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(a){var l=e(this),k=l.attr("href"),h=e(l.attr("data-target")||k&&k.replace(/.*(?=#[^\s]+$)/,"")),g=h.data("modal")?"toggle":e.extend({remote:!/#/.test(k)&&k},h.data(),l.data());a.preventDefault(),h.modal(g,this).one("hide",function(){l.is(":visible")&&l.focus()})}),e(document).on("show.bs.modal",".modal",function(){e(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){e(document.body).removeClass("modal-open")})}(jQuery),+function(e){var d=function(g,c){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",g,c)};d.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},d.prototype.init=function(a,r,q){this.enabled=!0,this.type=a,this.$element=e(r),this.options=this.getOptions(q);for(var p=this.options.trigger.split(" "),o=p.length;o--;){var m=p[o];if("click"==m){this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this))}else{if("manual"!=m){var l="hover"==m?"mouseenter":"focus",k="hover"==m?"mouseleave":"blur";this.$element.on(l+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(k+"."+this.type,this.options.selector,e.proxy(this.leave,this))}}}this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},d.prototype.getDefaults=function(){return d.DEFAULTS},d.prototype.getOptions=function(a){return a=e.extend({},this.getDefaults(),this.$element.data(),a),a.delay&&"number"==typeof a.delay&&(a.delay={show:a.delay,hide:a.delay}),a},d.prototype.getDelegateOptions=function(){var a={},g=this.getDefaults();return this._options&&e.each(this._options,function(b,c){g[b]!=c&&(a[b]=c)}),a},d.prototype.enter=function(a){var g=a instanceof this.constructor?a:e(a.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(g.timeout),g.hoverState="in",g.options.delay&&g.options.delay.show?(g.timeout=setTimeout(function(){"in"==g.hoverState&&g.show()},g.options.delay.show),void 0):g.show()},d.prototype.leave=function(a){var g=a instanceof this.constructor?a:e(a.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(g.timeout),g.hoverState="out",g.options.delay&&g.options.delay.hide?(g.timeout=setTimeout(function(){"out"==g.hoverState&&g.hide()},g.options.delay.hide),void 0):g.hide()},d.prototype.show=function(){var F=e.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(F),F.isDefaultPrevented()){return}var E=this.tip();this.setContent(),this.options.animation&&E.addClass("fade");var D="function"==typeof this.options.placement?this.options.placement.call(this,E[0],this.$element[0]):this.options.placement,C=/\s?auto?\s?/i,B=C.test(D);B&&(D=D.replace(C,"")||"top"),E.detach().css({top:0,left:0,display:"block"}).addClass(D),this.options.container?E.appendTo(this.options.container):E.insertAfter(this.$element);var A=this.getPosition(),z=E[0].offsetWidth,y=E[0].offsetHeight;if(B){var w=this.$element.parent(),u=D,t=document.documentElement.scrollTop||document.body.scrollTop,s="body"==this.options.container?window.innerWidth:w.outerWidth(),r="body"==this.options.container?window.innerHeight:w.outerHeight(),q="body"==this.options.container?0:w.offset().left;D="bottom"==D&&A.top+A.height+y-t>r?"top":"top"==D&&A.top-t-y<0?"bottom":"right"==D&&A.right+z>s?"left":"left"==D&&A.left-z<q?"right":D,E.removeClass(u).addClass(D)}var a=this.getCalculatedOffset(D,A,z,y);this.applyPlacement(a,D),this.$element.trigger("shown.bs."+this.type)}},d.prototype.applyPlacement=function(y,w){var u,t=this.tip(),s=t[0].offsetWidth,r=t[0].offsetHeight,q=parseInt(t.css("margin-top"),10),p=parseInt(t.css("margin-left"),10);isNaN(q)&&(q=0),isNaN(p)&&(p=0),y.top=y.top+q,y.left=y.left+p,t.offset(y).addClass("in");var o=t[0].offsetWidth,m=t[0].offsetHeight;if("top"==w&&m!=r&&(u=!0,y.top=y.top+r-m),/bottom|top/.test(w)){var l=0;y.left<0&&(l=-2*y.left,y.left=0,t.offset(y),o=t[0].offsetWidth,m=t[0].offsetHeight),this.replaceArrow(l-s+o,o,"left")}else{this.replaceArrow(m-r,m,"top")}u&&t.offset(y)},d.prototype.replaceArrow=function(h,g,k){this.arrow().css(k,h?50*(1-h/g)+"%":"")},d.prototype.setContent=function(){var g=this.tip(),c=this.getTitle();g.find(".tooltip-inner")[this.options.html?"html":"text"](c),g.removeClass("fade in top bottom left right")},d.prototype.hide=function(){function a(){"in"!=k.hoverState&&h.detach()}var k=this,h=this.tip(),g=e.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(h.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?h.one(e.support.transition.end,a).emulateTransitionEnd(150):a(),this.$element.trigger("hidden.bs."+this.type),this)},d.prototype.fixTitle=function(){var b=this.$element;(b.attr("title")||"string"!=typeof b.attr("data-original-title"))&&b.attr("data-original-title",b.attr("title")||"").attr("title","")},d.prototype.hasContent=function(){return this.getTitle()},d.prototype.getPosition=function(){var a=this.$element[0];return e.extend({},"function"==typeof a.getBoundingClientRect?a.getBoundingClientRect():{width:a.offsetWidth,height:a.offsetHeight},this.$element.offset())},d.prototype.getCalculatedOffset=function(h,g,l,k){return"bottom"==h?{top:g.top+g.height,left:g.left+g.width/2-l/2}:"top"==h?{top:g.top-k,left:g.left+g.width/2-l/2}:"left"==h?{top:g.top+g.height/2-k/2,left:g.left-l}:{top:g.top+g.height/2-k/2,left:g.left+g.width}},d.prototype.getTitle=function(){var h,g=this.$element,k=this.options;return h=g.attr("data-original-title")||("function"==typeof k.title?k.title.call(g[0]):k.title)},d.prototype.tip=function(){return this.$tip=this.$tip||e(this.options.template)},d.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},d.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},d.prototype.enable=function(){this.enabled=!0},d.prototype.disable=function(){this.enabled=!1},d.prototype.toggleEnabled=function(){this.enabled=!this.enabled},d.prototype.toggle=function(a){var g=a?e(a.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;g.tip().hasClass("in")?g.leave(g):g.enter(g)},d.prototype.destroy=function(){this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var f=e.fn.tooltip;e.fn.tooltip=function(a){return this.each(function(){var g=e(this),c=g.data("bs.tooltip"),b="object"==typeof a&&a;c||g.data("bs.tooltip",c=new d(this,b)),"string"==typeof a&&c[a]()})},e.fn.tooltip.Constructor=d,e.fn.tooltip.noConflict=function(){return e.fn.tooltip=f,this}}(jQuery),+function(e){var d=function(g,c){this.init("popover",g,c)};if(!e.fn.tooltip){throw new Error("Popover requires tooltip.js")}d.DEFAULTS=e.extend({},e.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),d.prototype=e.extend({},e.fn.tooltip.Constructor.prototype),d.prototype.constructor=d,d.prototype.getDefaults=function(){return d.DEFAULTS},d.prototype.setContent=function(){var h=this.tip(),g=this.getTitle(),k=this.getContent();h.find(".popover-title")[this.options.html?"html":"text"](g),h.find(".popover-content")[this.options.html?"html":"text"](k),h.removeClass("fade top bottom left right in"),h.find(".popover-title").html()||h.find(".popover-title").hide()},d.prototype.hasContent=function(){return this.getTitle()||this.getContent()},d.prototype.getContent=function(){var g=this.$element,c=this.options;return g.attr("data-content")||("function"==typeof c.content?c.content.call(g[0]):c.content)},d.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},d.prototype.tip=function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip};var f=e.fn.popover;e.fn.popover=function(a){return this.each(function(){var g=e(this),c=g.data("bs.popover"),b="object"==typeof a&&a;c||g.data("bs.popover",c=new d(this,b)),"string"==typeof a&&c[a]()})},e.fn.popover.Constructor=d,e.fn.popover.noConflict=function(){return e.fn.popover=f,this}}(jQuery),+function(e){function d(h,g){var b,a=e.proxy(this.process,this);this.$element=e(h).is("body")?e(window):e(h),this.$body=e("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",a),this.options=e.extend({},d.DEFAULTS,g),this.selector=(this.options.target||(b=e(h).attr("href"))&&b.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=e([]),this.targets=e([]),this.activeTarget=null,this.refresh(),this.process()}d.DEFAULTS={offset:10},d.prototype.refresh=function(){var a=this.$element[0]==window?"offset":"position";this.offsets=e([]),this.targets=e([]);var g=this;this.$body.find(this.selector).map(function(){var h=e(this),c=h.data("target")||h.attr("href"),b=/^#\w/.test(c)&&e(c);return b&&b.length&&[[b[a]().top+(!e.isWindow(g.$scrollElement.get(0))&&g.$scrollElement.scrollTop()),c]]||null}).sort(function(h,c){return h[0]-c[0]}).each(function(){g.offsets.push(this[0]),g.targets.push(this[1])})},d.prototype.process=function(){var k,h=this.$scrollElement.scrollTop()+this.options.offset,q=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,p=q-this.$scrollElement.height(),o=this.offsets,m=this.targets,l=this.activeTarget;if(h>=p){return l!=(k=m.last()[0])&&this.activate(k)}for(k=o.length;k--;){l!=m[k]&&h>=o[k]&&(!o[k+1]||h<=o[k+1])&&this.activate(m[k])}},d.prototype.activate=function(a){this.activeTarget=a,e(this.selector).parents(".active").removeClass("active");var h=this.selector+'[data-target="'+a+'"],'+this.selector+'[href="'+a+'"]',g=e(h).parents("li").addClass("active");g.parent(".dropdown-menu").length&&(g=g.closest("li.dropdown").addClass("active")),g.trigger("activate")};var f=e.fn.scrollspy;e.fn.scrollspy=function(a){return this.each(function(){var g=e(this),c=g.data("bs.scrollspy"),b="object"==typeof a&&a;c||g.data("bs.scrollspy",c=new d(this,b)),"string"==typeof a&&c[a]()})},e.fn.scrollspy.Constructor=d,e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=f,this},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var a=e(this);a.scrollspy(a.data())})})}(jQuery),+function(e){var d=function(a){this.element=e(a)};d.prototype.show=function(){var a=this.element,o=a.closest("ul:not(.dropdown-menu)"),m=a.data("target");if(m||(m=a.attr("href"),m=m&&m.replace(/.*(?=#[^\s]*$)/,"")),!a.parent("li").hasClass("active")){var l=o.find(".active:last a")[0],k=e.Event("show.bs.tab",{relatedTarget:l});if(a.trigger(k),!k.isDefaultPrevented()){var h=e(m);this.activate(a.parent("li"),o),this.activate(h,h.parent(),function(){a.trigger({type:"shown.bs.tab",relatedTarget:l})})}}},d.prototype.activate=function(a,o,m){function l(){k.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),a.addClass("active"),h?(a[0].offsetWidth,a.addClass("in")):a.removeClass("fade"),a.parent(".dropdown-menu")&&a.closest("li.dropdown").addClass("active"),m&&m()}var k=o.find("> .active"),h=m&&e.support.transition&&k.hasClass("fade");h?k.one(e.support.transition.end,l).emulateTransitionEnd(150):l(),k.removeClass("in")};var f=e.fn.tab;e.fn.tab=function(a){return this.each(function(){var c=e(this),b=c.data("bs.tab");b||c.data("bs.tab",b=new d(this)),"string"==typeof a&&b[a]()})},e.fn.tab.Constructor=d,e.fn.tab.noConflict=function(){return e.fn.tab=f,this},e(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(a){a.preventDefault(),e(this).tab("show")})}(jQuery),+function(e){var d=function(b,a){this.options=e.extend({},d.DEFAULTS,a),this.$window=e(window).on("scroll.bs.affix.data-api",e.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",e.proxy(this.checkPositionWithEventLoop,this)),this.$element=e(b),this.affixed=this.unpin=null,this.checkPosition()};d.RESET="affix affix-top affix-bottom",d.DEFAULTS={offset:0},d.prototype.checkPositionWithEventLoop=function(){setTimeout(e.proxy(this.checkPosition,this),1)},d.prototype.checkPosition=function(){if(this.$element.is(":visible")){var p=e(document).height(),o=this.$window.scrollTop(),m=this.$element.offset(),l=this.options.offset,k=l.top,b=l.bottom;"object"!=typeof l&&(b=k=l),"function"==typeof k&&(k=l.top()),"function"==typeof b&&(b=l.bottom());var a=null!=this.unpin&&o+this.unpin<=m.top?!1:null!=b&&m.top+this.$element.height()>=p-b?"bottom":null!=k&&k>=o?"top":!1;this.affixed!==a&&(this.unpin&&this.$element.css("top",""),this.affixed=a,this.unpin="bottom"==a?m.top-o:null,this.$element.removeClass(d.RESET).addClass("affix"+(a?"-"+a:"")),"bottom"==a&&this.$element.offset({top:document.body.offsetHeight-b-this.$element.height()}))}};var f=e.fn.affix;e.fn.affix=function(a){return this.each(function(){var g=e(this),c=g.data("bs.affix"),b="object"==typeof a&&a;c||g.data("bs.affix",c=new d(this,b)),"string"==typeof a&&c[a]()})},e.fn.affix.Constructor=d,e.fn.affix.noConflict=function(){return e.fn.affix=f,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var a=e(this),g=a.data();g.offset=g.offset||{},g.offsetBottom&&(g.offset.bottom=g.offsetBottom),g.offsetTop&&(g.offset.top=g.offsetTop),a.affix(g)})})}(jQuery);
/*!
 * Datepicker for Bootstrap v1.6.1 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
;!function(b){"function"==typeof define&&define.amd?define(["jquery"],b):b("object"==typeof exports?require("jquery"):jQuery)}(function(L,K){function J(){return new Date(Date.UTC.apply(Date,arguments))}function I(){var b=new Date;return J(b.getFullYear(),b.getMonth(),b.getDate())}function H(d,c){return d.getUTCFullYear()===c.getUTCFullYear()&&d.getUTCMonth()===c.getUTCMonth()&&d.getUTCDate()===c.getUTCDate()}function G(b){return function(){return this[b].apply(this,arguments)}}function F(b){return b&&!isNaN(b.getTime())}function E(a,r){function q(d,c){return c.toLowerCase()}var p,o=L(a).data(),m={},l=new RegExp("^"+r.toLowerCase()+"([A-Z])");r=new RegExp("^"+r.toLowerCase());for(var k in o){r.test(k)&&(p=k.replace(l,q),m[p]=o[k])}return m}function D(a){var f={};if(t[a]||(a=a.split("-")[0],t[a])){var e=t[a];return L.each(u,function(d,c){c in e&&(f[c]=e[c])}),f}}var C=function(){var a={get:function(b){return this.slice(b)[0]},contains:function(f){for(var e=f&&f.valueOf(),h=0,g=this.length;g>h;h++){if(this[h].valueOf()===e){return h}}return -1},remove:function(b){this.splice(b,1)},replace:function(c){c&&(L.isArray(c)||(c=[c]),this.clear(),this.push.apply(this,c))},clear:function(){this.length=0},copy:function(){var b=new C;return b.replace(this),b}};return function(){var b=[];return b.push.apply(b,arguments),L.extend(b,a),b}}(),B=function(a,d){L(a).data("datepicker",this),this._process_options(d),this.dates=new C,this.viewDate=this.o.defaultViewDate,this.focusDate=null,this.element=L(a),this.isInput=this.element.is("input"),this.inputField=this.isInput?this.element:this.element.find("input"),this.component=this.element.hasClass("date")?this.element.find(".add-on, .input-group-addon, .btn"):!1,this.hasInput=this.component&&this.inputField.length,this.component&&0===this.component.length&&(this.component=!1),this.isInline=!this.component&&this.element.is("div"),this.picker=L(s.template),this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow),this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow),this._buildEvents(),this._attachEvents(),this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu"),this.o.rtl&&this.picker.addClass("datepicker-rtl"),this.viewMode=this.o.startView,this.o.calendarWeeks&&this.picker.find("thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(e,c){return parseInt(c)+1}),this._allow_update=!1,this.setStartDate(this._o.startDate),this.setEndDate(this._o.endDate),this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled),this.setDaysOfWeekHighlighted(this.o.daysOfWeekHighlighted),this.setDatesDisabled(this.o.datesDisabled),this.fillDow(),this.fillMonths(),this._allow_update=!0,this.update(),this.showMode(),this.isInline&&this.show()};B.prototype={constructor:B,_resolveViewName:function(b,d){return 0===b||"days"===b||"month"===b?0:1===b||"months"===b||"year"===b?1:2===b||"years"===b||"decade"===b?2:3===b||"decades"===b||"century"===b?3:4===b||"centuries"===b||"millennium"===b?4:d===K?!1:d},_check_template:function(f){try{if(f===K||""===f){return !1}if((f.match(/[<>]/g)||[]).length<=0){return !0}var b=L(f);return b.length>0}catch(a){return !1}},_process_options:function(M){this._o=L.extend({},this._o,M);var r=this.o=L.extend({},this._o),q=r.language;t[q]||(q=q.split("-")[0],t[q]||(q=w.language)),r.language=q,r.startView=this._resolveViewName(r.startView,0),r.minViewMode=this._resolveViewName(r.minViewMode,0),r.maxViewMode=this._resolveViewName(r.maxViewMode,4),r.startView=Math.min(r.startView,r.maxViewMode),r.startView=Math.max(r.startView,r.minViewMode),r.multidate!==!0&&(r.multidate=Number(r.multidate)||!1,r.multidate!==!1&&(r.multidate=Math.max(0,r.multidate))),r.multidateSeparator=String(r.multidateSeparator),r.weekStart%=7,r.weekEnd=(r.weekStart+6)%7;var p=s.parseFormat(r.format);r.startDate!==-(1/0)&&(r.startDate?r.startDate instanceof Date?r.startDate=this._local_to_utc(this._zero_time(r.startDate)):r.startDate=s.parseDate(r.startDate,p,r.language,r.assumeNearbyYear):r.startDate=-(1/0)),r.endDate!==1/0&&(r.endDate?r.endDate instanceof Date?r.endDate=this._local_to_utc(this._zero_time(r.endDate)):r.endDate=s.parseDate(r.endDate,p,r.language,r.assumeNearbyYear):r.endDate=1/0),r.daysOfWeekDisabled=r.daysOfWeekDisabled||[],L.isArray(r.daysOfWeekDisabled)||(r.daysOfWeekDisabled=r.daysOfWeekDisabled.split(/[,\s]*/)),r.daysOfWeekDisabled=L.map(r.daysOfWeekDisabled,function(b){return parseInt(b,10)}),r.daysOfWeekHighlighted=r.daysOfWeekHighlighted||[],L.isArray(r.daysOfWeekHighlighted)||(r.daysOfWeekHighlighted=r.daysOfWeekHighlighted.split(/[,\s]*/)),r.daysOfWeekHighlighted=L.map(r.daysOfWeekHighlighted,function(b){return parseInt(b,10)}),r.datesDisabled=r.datesDisabled||[],L.isArray(r.datesDisabled)||(r.datesDisabled=[r.datesDisabled]),r.datesDisabled=L.map(r.datesDisabled,function(b){return s.parseDate(b,p,r.language,r.assumeNearbyYear)});var o=String(r.orientation).toLowerCase().split(/\s+/g),m=r.orientation.toLowerCase();if(o=L.grep(o,function(b){return/^auto|left|right|top|bottom$/.test(b)}),r.orientation={x:"auto",y:"auto"},m&&"auto"!==m){if(1===o.length){switch(o[0]){case"top":case"bottom":r.orientation.y=o[0];break;case"left":case"right":r.orientation.x=o[0]}}else{m=L.grep(o,function(b){return/^left|right$/.test(b)}),r.orientation.x=m[0]||"auto",m=L.grep(o,function(b){return/^top|bottom$/.test(b)}),r.orientation.y=m[0]||"auto"}}else{}if(r.defaultViewDate){var d=r.defaultViewDate.year||(new Date).getFullYear(),c=r.defaultViewDate.month||0,a=r.defaultViewDate.day||1;r.defaultViewDate=J(d,c,a)}else{r.defaultViewDate=I()}},_events:[],_secondaryEvents:[],_applyEvents:function(b){for(var l,k,h,g=0;g<b.length;g++){l=b[g][0],2===b[g].length?(k=K,h=b[g][1]):3===b[g].length&&(k=b[g][1],h=b[g][2]),l.on(h,k)}},_unapplyEvents:function(b){for(var l,k,h,g=0;g<b.length;g++){l=b[g][0],2===b[g].length?(h=K,k=b[g][1]):3===b[g].length&&(h=b[g][1],k=b[g][2]),l.off(k,h)}},_buildEvents:function(){var a={keyup:L.proxy(function(c){-1===L.inArray(c.keyCode,[27,37,39,38,40,32,13,9])&&this.update()},this),keydown:L.proxy(this.keydown,this),paste:L.proxy(this.paste,this)};this.o.showOnFocus===!0&&(a.focus=L.proxy(this.show,this)),this.isInput?this._events=[[this.element,a]]:this.component&&this.hasInput?this._events=[[this.inputField,a],[this.component,{click:L.proxy(this.show,this)}]]:this._events=[[this.element,{click:L.proxy(this.show,this),keydown:L.proxy(this.keydown,this)}]],this._events.push([this.element,"*",{blur:L.proxy(function(b){this._focused_from=b.target},this)}],[this.element,{blur:L.proxy(function(b){this._focused_from=b.target},this)}]),this.o.immediateUpdates&&this._events.push([this.element,{"changeYear changeMonth":L.proxy(function(b){this.update(b.date)},this)}]),this._secondaryEvents=[[this.picker,{click:L.proxy(this.click,this)}],[L(window),{resize:L.proxy(this.place,this)}],[L(document),{mousedown:L.proxy(function(b){this.element.is(b.target)||this.element.find(b.target).length||this.picker.is(b.target)||this.picker.find(b.target).length||this.isInline||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents(),this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents(),this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(a,h){var g=h||this.dates.get(-1),f=this._utc_to_local(g);this.element.trigger({type:a,date:f,dates:L.map(this.dates,this._utc_to_local),format:L.proxy(function(e,d){0===arguments.length?(e=this.dates.length-1,d=this.o.format):"string"==typeof e&&(d=e,e=this.dates.length-1),d=d||this.o.format;var k=this.dates.get(e);return s.formatDate(k,d,this.o.language)},this)})},show:function(){return this.inputField.prop("disabled")||this.inputField.prop("readonly")&&this.o.enableOnReadonly===!1?void 0:(this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart" in document)&&this.o.disableTouchKeyboard&&L(this.element).blur(),this)},hide:function(){return this.isInline||!this.picker.is(":visible")?this:(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.viewMode=this.o.startView,this.showMode(),this.o.forceParse&&this.inputField.val()&&this.setValue(),this._trigger("hide"),this)},destroy:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},paste:function(a){var d;if(a.originalEvent.clipboardData&&a.originalEvent.clipboardData.types&&-1!==L.inArray("text/plain",a.originalEvent.clipboardData.types)){d=a.originalEvent.clipboardData.getData("text/plain")}else{if(!window.clipboardData){return}d=window.clipboardData.getData("Text")}this.setDate(d),this.update(),a.preventDefault()},_utc_to_local:function(b){return b&&new Date(b.getTime()+60000*b.getTimezoneOffset())},_local_to_utc:function(b){return b&&new Date(b.getTime()-60000*b.getTimezoneOffset())},_zero_time:function(b){return b&&new Date(b.getFullYear(),b.getMonth(),b.getDate())},_zero_utc_time:function(b){return b&&new Date(Date.UTC(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()))},getDates:function(){return L.map(this.dates,this._utc_to_local)},getUTCDates:function(){return L.map(this.dates,function(b){return new Date(b)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var b=this.dates.get(-1);return"undefined"!=typeof b?new Date(b):null},clearDates:function(){this.inputField&&this.inputField.val(""),this.update(),this._trigger("changeDate"),this.o.autoclose&&this.hide()},setDates:function(){var a=L.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,a),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var a=L.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,L.map(a,this._utc_to_local)),this._trigger("changeDate"),this.setValue(),this},setDate:G("setDates"),setUTCDate:G("setUTCDates"),remove:G("destroy"),setValue:function(){var b=this.getFormattedDate();return this.inputField.val(b),this},getFormattedDate:function(b){b===K&&(b=this.o.format);var a=this.o.language;return L.map(this.dates,function(c){return s.formatDate(c,b,a)}).join(this.o.multidateSeparator)},getStartDate:function(){return this.o.startDate},setStartDate:function(b){return this._process_options({startDate:b}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return this.o.endDate},setEndDate:function(b){return this._process_options({endDate:b}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(b){return this._process_options({daysOfWeekDisabled:b}),this.update(),this.updateNavArrows(),this},setDaysOfWeekHighlighted:function(b){return this._process_options({daysOfWeekHighlighted:b}),this.update(),this},setDatesDisabled:function(b){this._process_options({datesDisabled:b}),this.update(),this.updateNavArrows()},place:function(){if(this.isInline){return this}var ab=this.picker.outerWidth(),aa=this.picker.outerHeight(),Z=10,Y=L(this.o.container),X=Y.width(),W="body"===this.o.container?L(document).scrollTop():Y.scrollTop(),V=Y.offset(),U=[];this.element.parents().each(function(){var c=L(this).css("z-index");"auto"!==c&&0!==c&&U.push(parseInt(c))});var T=Math.max.apply(Math,U)+this.o.zIndexOffset,S=this.component?this.component.parent().offset():this.element.offset(),R=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),Q=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),P=S.left-V.left,O=S.top-V.top;"body"!==this.o.container&&(O+=W),this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),"auto"!==this.o.orientation.x?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),"right"===this.o.orientation.x&&(P-=ab-Q)):S.left<0?(this.picker.addClass("datepicker-orient-left"),P-=S.left-Z):P+ab>X?(this.picker.addClass("datepicker-orient-right"),P+=Q-ab):this.picker.addClass("datepicker-orient-left");var N,M=this.o.orientation.y;if("auto"===M&&(N=-W+O-aa,M=0>N?"bottom":"top"),this.picker.addClass("datepicker-orient-"+M),"top"===M?O-=aa+parseInt(this.picker.css("padding-top")):O+=R,this.o.rtl){var a=X-(P+Q);this.picker.css({top:O,right:a,zIndex:T})}else{this.picker.css({top:O,left:P,zIndex:T})}return this},_allow_update:!0,update:function(){if(!this._allow_update){return this}var a=this.dates.copy(),f=[],e=!1;return arguments.length?(L.each(arguments,L.proxy(function(d,c){c instanceof Date&&(c=this._local_to_utc(c)),f.push(c)},this)),e=!0):(f=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),f=f&&this.o.multidate?f.split(this.o.multidateSeparator):[f],delete this.element.data().date),f=L.map(f,L.proxy(function(b){return s.parseDate(b,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),f=L.grep(f,L.proxy(function(b){return !this.dateWithinRange(b)||!b},this),!0),this.dates.replace(f),this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?this.viewDate=new Date(this.o.startDate):this.viewDate>this.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate,e?this.setValue():f.length&&String(a)!==String(this.dates)&&this._trigger("changeDate"),!this.dates.length&&a.length&&this._trigger("clearDate"),this.fill(),this.element.change(),this},fillDow:function(){var a=this.o.weekStart,d="<tr>";for(this.o.calendarWeeks&&(this.picker.find(".datepicker-days .datepicker-switch").attr("colspan",function(e,c){return parseInt(c)+1}),d+='<th class="cw">&#160;</th>');a<this.o.weekStart+7;){d+='<th class="dow',L.inArray(a,this.o.daysOfWeekDisabled)>-1&&(d+=" disabled"),d+='">'+t[this.o.language].daysMin[a++%7]+"</th>"}d+="</tr>",this.picker.find(".datepicker-days thead").append(d)},fillMonths:function(){for(var f=this._utc_to_local(this.viewDate),e="",h=0;12>h;){var g=f&&f.getMonth()===h?" focused":"";e+='<span class="month'+g+'">'+t[this.o.language].monthsShort[h++]+"</span>"}this.picker.find(".datepicker-months td").html(e)},setRange:function(a){a&&a.length?this.range=L.map(a,function(b){return b.valueOf()}):delete this.range,this.fill()},getClassNames:function(a){var l=[],k=this.viewDate.getUTCFullYear(),h=this.viewDate.getUTCMonth(),g=new Date;return a.getUTCFullYear()<k||a.getUTCFullYear()===k&&a.getUTCMonth()<h?l.push("old"):(a.getUTCFullYear()>k||a.getUTCFullYear()===k&&a.getUTCMonth()>h)&&l.push("new"),this.focusDate&&a.valueOf()===this.focusDate.valueOf()&&l.push("focused"),this.o.todayHighlight&&a.getUTCFullYear()===g.getFullYear()&&a.getUTCMonth()===g.getMonth()&&a.getUTCDate()===g.getDate()&&l.push("today"),-1!==this.dates.contains(a)&&l.push("active"),this.dateWithinRange(a)||l.push("disabled"),this.dateIsDisabled(a)&&l.push("disabled","disabled-date"),-1!==L.inArray(a.getUTCDay(),this.o.daysOfWeekHighlighted)&&l.push("highlighted"),this.range&&(a>this.range[0]&&a<this.range[this.range.length-1]&&l.push("range"),-1!==L.inArray(a.valueOf(),this.range)&&l.push("selected"),a.valueOf()===this.range[0]&&l.push("range-start"),a.valueOf()===this.range[this.range.length-1]&&l.push("range-end")),l},_fill_yearsView:function(ac,ab,aa,Z,Y,X,W,V){var U,T,S,R,Q,P,O,N,M,b,a;for(U="",T=this.picker.find(ac),S=parseInt(Y/aa,10)*aa,Q=parseInt(X/Z,10)*Z,P=parseInt(W/Z,10)*Z,R=L.map(this.dates,function(c){return parseInt(c.getUTCFullYear()/Z,10)*Z}),T.find(".datepicker-switch").text(S+"-"+(S+9*Z)),O=S-Z,N=-1;11>N;N+=1){M=[ab],b=null,-1===N?M.push("old"):10===N&&M.push("new"),-1!==L.inArray(O,R)&&M.push("active"),(Q>O||O>P)&&M.push("disabled"),O===this.viewDate.getFullYear()&&M.push("focused"),V!==L.noop&&(a=V(new Date(O,0,1)),a===K?a={}:"boolean"==typeof a?a={enabled:a}:"string"==typeof a&&(a={classes:a}),a.enabled===!1&&M.push("disabled"),a.classes&&(M=M.concat(a.classes.split(/\s+/))),a.tooltip&&(b=a.tooltip)),U+='<span class="'+M.join(" ")+'"'+(b?' title="'+b+'"':"")+">"+O+"</span>",O+=Z}T.find("td").html(U)},fill:function(){var ae,ad,ac=new Date(this.viewDate),ab=ac.getUTCFullYear(),aa=ac.getUTCMonth(),Z=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),Y=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),X=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,W=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,V=t[this.o.language].today||t.en.today||"",U=t[this.o.language].clear||t.en.clear||"",T=t[this.o.language].titleFormat||t.en.titleFormat;if(!isNaN(ab)&&!isNaN(aa)){this.picker.find(".datepicker-days .datepicker-switch").text(s.formatDate(ac,T,this.o.language)),this.picker.find("tfoot .today").text(V).toggle(this.o.todayBtn!==!1),this.picker.find("tfoot .clear").text(U).toggle(this.o.clearBtn!==!1),this.picker.find("thead .datepicker-title").text(this.o.title).toggle(""!==this.o.title),this.updateNavArrows(),this.fillMonths();var S=J(ab,aa-1,28),O=s.getDaysInMonth(S.getUTCFullYear(),S.getUTCMonth());S.setUTCDate(O),S.setUTCDate(O-(S.getUTCDay()-this.o.weekStart+7)%7);var N=new Date(S);S.getUTCFullYear()<100&&N.setUTCFullYear(S.getUTCFullYear()),N.setUTCDate(N.getUTCDate()+42),N=N.valueOf();for(var M,r=[];S.valueOf()<N;){if(S.getUTCDay()===this.o.weekStart&&(r.push("<tr>"),this.o.calendarWeeks)){var q=new Date(+S+(this.o.weekStart-S.getUTCDay()-7)%7*86400000),c=new Date(Number(q)+(11-q.getUTCDay())%7*86400000),b=new Date(Number(b=J(c.getUTCFullYear(),0,1))+(11-b.getUTCDay())%7*86400000),a=(c-b)/86400000/7+1;r.push('<td class="cw">'+a+"</td>")}M=this.getClassNames(S),M.push("day"),this.o.beforeShowDay!==L.noop&&(ad=this.o.beforeShowDay(this._utc_to_local(S)),ad===K?ad={}:"boolean"==typeof ad?ad={enabled:ad}:"string"==typeof ad&&(ad={classes:ad}),ad.enabled===!1&&M.push("disabled"),ad.classes&&(M=M.concat(ad.classes.split(/\s+/))),ad.tooltip&&(ae=ad.tooltip)),M=L.unique(M),r.push('<td class="'+M.join(" ")+'"'+(ae?' title="'+ae+'"':"")+">"+S.getUTCDate()+"</td>"),ae=null,S.getUTCDay()===this.o.weekEnd&&r.push("</tr>"),S.setUTCDate(S.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").empty().append(r.join(""));var R=t[this.o.language].monthsTitle||t.en.monthsTitle||"Months",Q=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?R:ab).end().find("span").removeClass("active");if(L.each(this.dates,function(e,d){d.getUTCFullYear()===ab&&Q.eq(d.getUTCMonth()).addClass("active")}),(Z>ab||ab>X)&&Q.addClass("disabled"),ab===Z&&Q.slice(0,Y).addClass("disabled"),ab===X&&Q.slice(W+1).addClass("disabled"),this.o.beforeShowMonth!==L.noop){var P=this;L.each(Q,function(l,k){var h=new Date(ab,l,1),g=P.o.beforeShowMonth(h);g===K?g={}:"boolean"==typeof g?g={enabled:g}:"string"==typeof g&&(g={classes:g}),g.enabled!==!1||L(k).hasClass("disabled")||L(k).addClass("disabled"),g.classes&&L(k).addClass(g.classes),g.tooltip&&L(k).prop("title",g.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,1,ab,Z,X,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,10,ab,Z,X,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1000,100,ab,Z,X,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var e=new Date(this.viewDate),d=e.getUTCFullYear(),f=e.getUTCMonth();switch(this.viewMode){case 0:this.o.startDate!==-(1/0)&&d<=this.o.startDate.getUTCFullYear()&&f<=this.o.startDate.getUTCMonth()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),this.o.endDate!==1/0&&d>=this.o.endDate.getUTCFullYear()&&f>=this.o.endDate.getUTCMonth()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"});break;case 1:case 2:case 3:case 4:this.o.startDate!==-(1/0)&&d<=this.o.startDate.getUTCFullYear()||this.o.maxViewMode<2?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),this.o.endDate!==1/0&&d>=this.o.endDate.getUTCFullYear()||this.o.maxViewMode<2?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"})}}},click:function(M){M.preventDefault(),M.stopPropagation();var r,q,p,o,m,d,c;r=L(M.target),r.hasClass("datepicker-switch")&&this.showMode(1);var a=r.closest(".prev, .next");a.length>0&&(q=s.modes[this.viewMode].navStep*(a.hasClass("prev")?-1:1),0===this.viewMode?(this.viewDate=this.moveMonth(this.viewDate,q),this._trigger("changeMonth",this.viewDate)):(this.viewDate=this.moveYear(this.viewDate,q),1===this.viewMode&&this._trigger("changeYear",this.viewDate)),this.fill()),r.hasClass("today")&&!r.hasClass("day")&&(this.showMode(-2),this._setDate(I(),"linked"===this.o.todayBtn?null:"view")),r.hasClass("clear")&&this.clearDates(),r.hasClass("disabled")||(r.hasClass("day")&&(p=parseInt(r.text(),10)||1,o=this.viewDate.getUTCFullYear(),m=this.viewDate.getUTCMonth(),r.hasClass("old")&&(0===m?(m=11,o-=1,d=!0,c=!0):(m-=1,d=!0)),r.hasClass("new")&&(11===m?(m=0,o+=1,d=!0,c=!0):(m+=1,d=!0)),this._setDate(J(o,m,p)),c&&this._trigger("changeYear",this.viewDate),d&&this._trigger("changeMonth",this.viewDate)),r.hasClass("month")&&(this.viewDate.setUTCDate(1),p=1,m=r.parent().find("span").index(r),o=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(m),this._trigger("changeMonth",this.viewDate),1===this.o.minViewMode?(this._setDate(J(o,m,p)),this.showMode()):this.showMode(-1),this.fill()),(r.hasClass("year")||r.hasClass("decade")||r.hasClass("century"))&&(this.viewDate.setUTCDate(1),p=1,m=0,o=parseInt(r.text(),10)||0,this.viewDate.setUTCFullYear(o),r.hasClass("year")&&(this._trigger("changeYear",this.viewDate),2===this.o.minViewMode&&this._setDate(J(o,m,p))),r.hasClass("decade")&&(this._trigger("changeDecade",this.viewDate),3===this.o.minViewMode&&this._setDate(J(o,m,p))),r.hasClass("century")&&(this._trigger("changeCentury",this.viewDate),4===this.o.minViewMode&&this._setDate(J(o,m,p))),this.showMode(-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&L(this._focused_from).focus(),delete this._focused_from},_toggle_multidate:function(d){var c=this.dates.contains(d);if(d||this.dates.clear(),-1!==c?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(c):this.o.multidate===!1?(this.dates.clear(),this.dates.push(d)):this.dates.push(d),"number"==typeof this.o.multidate){for(;this.dates.length>this.o.multidate;){this.dates.remove(0)}}},_setDate:function(d,c){c&&"date"!==c||this._toggle_multidate(d&&new Date(d)),c&&"view"!==c||(this.viewDate=d&&new Date(d)),this.fill(),this.setValue(),c&&"view"===c||this._trigger("changeDate"),this.inputField&&this.inputField.change(),!this.o.autoclose||c&&"date"!==c||this.hide()},moveDay:function(e,d){var f=new Date(e);return f.setUTCDate(e.getUTCDate()+d),f},moveWeek:function(d,c){return this.moveDay(d,7*c)},moveMonth:function(M,r){if(!F(M)){return this.o.defaultViewDate}if(!r){return M}var q,p,o=new Date(M.valueOf()),m=o.getUTCDate(),l=o.getUTCMonth(),k=Math.abs(r);if(r=r>0?1:-1,1===k){p=-1===r?function(){return o.getUTCMonth()===l}:function(){return o.getUTCMonth()!==q},q=l+r,o.setUTCMonth(q),(0>q||q>11)&&(q=(q+12)%12)}else{for(var g=0;k>g;g++){o=this.moveMonth(o,r)}q=o.getUTCMonth(),o.setUTCDate(m),p=function(){return q!==o.getUTCMonth()}}for(;p();){o.setUTCDate(--m),o.setUTCMonth(q)}return o},moveYear:function(d,c){return this.moveMonth(d,12*c)},moveAvailableDate:function(e,d,f){do{if(e=this[f](e,d),!this.dateWithinRange(e)){return !1}f="moveDay"}while(this.dateIsDisabled(e));return e},weekOfDateIsDisabled:function(a){return -1!==L.inArray(a.getUTCDay(),this.o.daysOfWeekDisabled)},dateIsDisabled:function(a){return this.weekOfDateIsDisabled(a)||L.grep(this.o.datesDisabled,function(b){return H(a,b)}).length>0},dateWithinRange:function(b){return b>=this.o.startDate&&b<=this.o.endDate},keydown:function(g){if(!this.picker.is(":visible")){return void ((40===g.keyCode||27===g.keyCode)&&(this.show(),g.stopPropagation()))}var f,l,k=!1,h=this.focusDate||this.viewDate;switch(g.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),g.preventDefault(),g.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length){break}f=37===g.keyCode||38===g.keyCode?-1:1,0===this.viewMode?g.ctrlKey?(l=this.moveAvailableDate(h,f,"moveYear"),l&&this._trigger("changeYear",this.viewDate)):g.shiftKey?(l=this.moveAvailableDate(h,f,"moveMonth"),l&&this._trigger("changeMonth",this.viewDate)):37===g.keyCode||39===g.keyCode?l=this.moveAvailableDate(h,f,"moveDay"):this.weekOfDateIsDisabled(h)||(l=this.moveAvailableDate(h,f,"moveWeek")):1===this.viewMode?((38===g.keyCode||40===g.keyCode)&&(f=4*f),l=this.moveAvailableDate(h,f,"moveMonth")):2===this.viewMode&&((38===g.keyCode||40===g.keyCode)&&(f=4*f),l=this.moveAvailableDate(h,f,"moveYear")),l&&(this.focusDate=this.viewDate=l,this.setValue(),this.fill(),g.preventDefault());break;case 13:if(!this.o.forceParse){break}h=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(h),k=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(g.preventDefault(),g.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}k&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField&&this.inputField.change())},showMode:function(b){b&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,this.viewMode+b))),this.picker.children("div").hide().filter(".datepicker-"+s.modes[this.viewMode].clsName).show(),this.updateNavArrows()}};var A=function(a,d){L(a).data("datepicker",this),this.element=L(a),this.inputs=L.map(d.inputs,function(b){return b.jquery?b[0]:b}),delete d.inputs,y.call(L(this.inputs),d).on("changeDate",L.proxy(this.dateUpdated,this)),this.pickers=L.map(this.inputs,function(c){return L(c).data("datepicker")}),this.updateDates()};A.prototype={updateDates:function(){this.dates=L.map(this.pickers,function(b){return b.getUTCDate()}),this.updateRanges()},updateRanges:function(){var a=L.map(this.dates,function(b){return b.valueOf()});L.each(this.pickers,function(b,d){d.setRange(a)})},dateUpdated:function(a){if(!this.updating){this.updating=!0;var q=L(a.target).data("datepicker");if("undefined"!=typeof q){var p=q.getUTCDate(),o=L.inArray(a.target,this.inputs),m=o-1,l=o+1,k=this.inputs.length;if(-1!==o){if(L.each(this.pickers,function(d,c){c.getUTCDate()||c.setUTCDate(p)}),p<this.dates[m]){for(;m>=0&&p<this.dates[m];){this.pickers[m--].setUTCDate(p)}}else{if(p>this.dates[l]){for(;k>l&&p>this.dates[l];){this.pickers[l++].setUTCDate(p)}}}this.updateDates(),delete this.updating}}}},remove:function(){L.map(this.pickers,function(b){b.remove()}),delete this.element.data().datepicker}};var z=L.fn.datepicker,y=function(f){var b=Array.apply(null,arguments);b.shift();var a;if(this.each(function(){var d=L(this),k=d.data("datepicker"),h="object"==typeof f&&f;if(!k){var e=E(this,"date"),c=L.extend({},w,e,h),o=D(c.language),l=L.extend({},w,o,e,h);d.hasClass("input-daterange")||l.inputs?(L.extend(l,{inputs:l.inputs||d.find("input").toArray()}),k=new A(this,l)):k=new B(this,l),d.data("datepicker",k)}"string"==typeof f&&"function"==typeof k[f]&&(a=k[f].apply(k,b))}),a===K||a instanceof B||a instanceof A){return this}if(this.length>1){throw new Error("Using only allowed for the collection of a single element ("+f+" function)")}return a};L.fn.datepicker=y;var w=L.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:L.noop,beforeShowMonth:L.noop,beforeShowYear:L.noop,beforeShowDecade:L.noop,beforeShowCentury:L.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-(1/0),startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"&laquo;",rightArrow:"&raquo;"}},u=L.fn.datepicker.locale_opts=["format","rtl","weekStart"];L.fn.datepicker.Constructor=B;var t=L.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["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"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},s={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10},{clsName:"decades",navFnc:"FullDecade",navStep:100},{clsName:"centuries",navFnc:"FullCentury",navStep:1000}],isLeapYear:function(b){return b%4===0&&b%100!==0||b%400===0},getDaysInMonth:function(d,c){return[31,s.isLeapYear(d)?29:28,31,30,31,30,31,31,30,31,30,31][c]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(e){if("function"==typeof e.toValue&&"function"==typeof e.toDisplay){return e}var d=e.replace(this.validParts,"\x00").split("\x00"),f=e.match(this.validParts);if(!d||!d.length||!f||0===f.length){throw new Error("Invalid date format.")}return{separators:d,parts:f}},parseDate:function(ab,aa,Z,Y){function X(f,e){return e===!0&&(e=10),100>f&&(f+=2000,f>(new Date).getFullYear()+e&&(f-=100)),f}function W(){var f=this.slice(0,N[T].length),e=N[T].slice(0,f.length);return f.toLowerCase()===e.toLowerCase()}if(!ab){return K}if(ab instanceof Date){return ab}if("string"==typeof aa&&(aa=s.parseFormat(aa)),aa.toValue){return aa.toValue(ab,aa,Z)}var V,U,T,S,R=/([\-+]\d+)([dmwy])/,N=ab.match(/([\-+]\d+)([dmwy])/g),r={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},q={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(ab)){for(ab=new Date,T=0;T<N.length;T++){V=R.exec(N[T]),U=parseInt(V[1]),S=r[V[2]],ab=B.prototype[S](ab,U)}return J(ab.getUTCFullYear(),ab.getUTCMonth(),ab.getUTCDate())}if("undefined"!=typeof q[ab]&&(ab=q[ab],N=ab.match(/([\-+]\d+)([dmwy])/g),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(ab))){for(ab=new Date,T=0;T<N.length;T++){V=R.exec(N[T]),U=parseInt(V[1]),S=r[V[2]],ab=B.prototype[S](ab,U)}return J(ab.getUTCFullYear(),ab.getUTCMonth(),ab.getUTCDate())}N=ab&&ab.match(this.nonpunctuation)||[],ab=new Date;var k,d,c={},b=["yyyy","yy","M","MM","m","mm","d","dd"],a={yyyy:function(f,e){return f.setUTCFullYear(Y?X(e,Y):e)},yy:function(f,e){return f.setUTCFullYear(Y?X(e,Y):e)},m:function(f,e){if(isNaN(f)){return f}for(e-=1;0>e;){e+=12}for(e%=12,f.setUTCMonth(e);f.getUTCMonth()!==e;){f.setUTCDate(f.getUTCDate()-1)}return f},d:function(f,e){return f.setUTCDate(e)}};a.M=a.MM=a.mm=a.m,a.dd=a.d,ab=I();var Q=aa.parts.slice();if(N.length!==Q.length&&(Q=L(Q).filter(function(e,f){return -1!==L.inArray(f,b)}).toArray()),N.length===Q.length){var P;for(T=0,P=Q.length;P>T;T++){if(k=parseInt(N[T],10),V=Q[T],isNaN(k)){switch(V){case"MM":d=L(t[Z].months).filter(W),k=L.inArray(d[0],t[Z].months)+1;break;case"M":d=L(t[Z].monthsShort).filter(W),k=L.inArray(d[0],t[Z].monthsShort)+1}}c[V]=k}var O,M;for(T=0;T<b.length;T++){M=b[T],M in c&&!isNaN(c[M])&&(O=new Date(ab),a[M](O,c[M]),isNaN(O)||(ab=O))}}return ab},formatDate:function(a,q,p){if(!a){return""}if("string"==typeof q&&(q=s.parseFormat(q)),q.toDisplay){return q.toDisplay(a,q,p)}var o={d:a.getUTCDate(),D:t[p].daysShort[a.getUTCDay()],DD:t[p].days[a.getUTCDay()],m:a.getUTCMonth()+1,M:t[p].monthsShort[a.getUTCMonth()],MM:t[p].months[a.getUTCMonth()],yy:a.getUTCFullYear().toString().substring(2),yyyy:a.getUTCFullYear()};o.dd=(o.d<10?"0":"")+o.d,o.mm=(o.m<10?"0":"")+o.m,a=[];for(var m=L.extend([],q.separators),l=0,k=q.parts.length;k>=l;l++){m.length&&a.push(m.shift()),a.push(o[q.parts[l]])}return a.join("")},headTemplate:'<thead><tr><th colspan="7" class="datepicker-title"></th></tr><tr><th class="prev">&laquo;</th><th colspan="5" class="datepicker-switch"></th><th class="next">&raquo;</th></tr></thead>',contTemplate:'<tbody><tr><td colspan="7"></td></tr></tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"></th></tr><tr><th colspan="7" class="clear"></th></tr></tfoot>'};s.template='<div class="datepicker"><div class="datepicker-days"><table class="table-condensed">'+s.headTemplate+"<tbody></tbody>"+s.footTemplate+'</table></div><div class="datepicker-months"><table class="table-condensed">'+s.headTemplate+s.contTemplate+s.footTemplate+'</table></div><div class="datepicker-years"><table class="table-condensed">'+s.headTemplate+s.contTemplate+s.footTemplate+'</table></div><div class="datepicker-decades"><table class="table-condensed">'+s.headTemplate+s.contTemplate+s.footTemplate+'</table></div><div class="datepicker-centuries"><table class="table-condensed">'+s.headTemplate+s.contTemplate+s.footTemplate+"</table></div></div>",L.fn.datepicker.DPGlobal=s,L.fn.datepicker.noConflict=function(){return L.fn.datepicker=z,this},L.fn.datepicker.version="1.6.1",L(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(a){var d=L(this);d.data("datepicker")||(a.preventDefault(),y.call(d,"show"))}),L(function(){y.call(L('[data-provide="datepicker-inline"]'))})});!function(b){b.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery);!function(b){b.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",weekStart:1,format:"dd.m.yyyy"}}(jQuery);!function(b){b.fn.datepicker.dates.da={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"],monthsShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],today:"I Dag",clear:"Nulstil"}}(jQuery);!function(b){b.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);!function(b){b.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["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"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);!function(b){b.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);!function(b){b.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);!function(b){b.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery);!function(b){b.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery);!function(b){b.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);!function(b){b.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);!function(b){b.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery);!function(b){b.fn.datepicker.dates.no={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I dag",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);!function(b){b.fn.datepicker.dates.pl={days:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],daysShort:["niedz.","pon.","wt.","śr.","czw.","piąt.","sob."],daysMin:["ndz.","pn.","wt.","śr.","czw.","pt.","sob."],months:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],monthsShort:["sty.","lut.","mar.","kwi.","maj","cze.","lip.","sie.","wrz.","paź.","lis.","gru."],today:"dzisiaj",weekStart:1,clear:"wyczyść",format:"dd.mm.yyyy"}}(jQuery);!function(b){b.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1}}(jQuery);!function(b){b.fn.datepicker.dates.sv={days:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],daysShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],daysMin:["Sö","Må","Ti","On","To","Fr","Lö"],months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery);!function(b){b.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);!function(b){b.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",clear:"清除",format:"yyyy年mm月dd日",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,o,m){var k=1.70158;var l=0;var g=o;if(h==0){return e}if((h/=m)==1){return e+o}if(!l){l=m*0.3}if(g<Math.abs(o)){g=o;var k=l/4}else{var k=l/(2*Math.PI)*Math.asin(o/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*m-k)*(2*Math.PI)/l))+e},easeOutElastic:function(f,h,e,o,m){var k=1.70158;var l=0;var g=o;if(h==0){return e}if((h/=m)==1){return e+o}if(!l){l=m*0.3}if(g<Math.abs(o)){g=o;var k=l/4}else{var k=l/(2*Math.PI)*Math.asin(o/g)}return g*Math.pow(2,-10*h)*Math.sin((h*m-k)*(2*Math.PI)/l)+o+e},easeInOutElastic:function(f,h,e,o,m){var k=1.70158;var l=0;var g=o;if(h==0){return e}if((h/=m/2)==2){return e+o}if(!l){l=m*(0.3*1.5)}if(g<Math.abs(o)){g=o;var k=l/4}else{var k=l/(2*Math.PI)*Math.asin(o/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*m-k)*(2*Math.PI)/l))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*m-k)*(2*Math.PI)/l)*0.5+o+e},easeInBack:function(e,f,a,k,h,g){if(g==undefined){g=1.70158}return k*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,k,h,g){if(g==undefined){g=1.70158}return k*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,k,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return k/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return k/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});
/*!
 * jQuery Cookie Plugin v1.4.0
 * https://github.com/carhartl/jquery-cookie
 *
 * Copyright 2013 Klaus Hartl
 * Released under the MIT license
 */
(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(f){var a=/\+/g;function d(k){return b.raw?k:encodeURIComponent(k)}function g(k){return b.raw?k:decodeURIComponent(k)}function h(k){return d(b.json?JSON.stringify(k):String(k))}function c(k){if(k.indexOf('"')===0){k=k.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")}try{k=decodeURIComponent(k.replace(a," "));return b.json?JSON.parse(k):k}catch(l){}}function e(l,k){var m=b.raw?l:c(l);return f.isFunction(k)?k(m):m}var b=f.cookie=function(s,r,z){if(r!==undefined&&!f.isFunction(r)){z=f.extend({},b.defaults,z);if(typeof z.expires==="number"){var u=z.expires,y=z.expires=new Date();y.setTime(+y+u*86400000)}return(document.cookie=[d(s),"=",h(r),z.expires?"; expires="+z.expires.toUTCString():"",z.path?"; path="+z.path:"",z.domain?"; domain="+z.domain:"",z.secure?"; secure":""].join(""))}var A=s?undefined:{};var w=document.cookie?document.cookie.split("; "):[];for(var q=0,o=w.length;q<o;q++){var p=w[q].split("=");var k=g(p.shift());var m=p.join("=");if(s&&s===k){A=e(m,r);break}if(!s&&(m=e(m))!==undefined){A[k]=m}}return A};b.defaults={};f.removeCookie=function(l,k){if(f.cookie(l)===undefined){return false}f.cookie(l,"",f.extend({},k,{expires:-1}));return !f.cookie(l)}}));(function(b){b("document").ready(function(){var d={parse:window.JSON&&(window.JSON.parse||window.JSON.decode)||String.prototype.evalJSON&&function(e){return String(e).evalJSON()}||b.parseJSON||b.evalJSON,stringify:Object.toJSON||window.JSON&&(window.JSON.stringify||window.JSON.encode)||b.toJSON};if(!("parse" in d)||!("stringify" in d)){b.getScript("http://cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js",function(){console.log("EZStorage: loaded JSON library dynamically")})}if(typeof(jQuery.cookie)==="undefined"){b.getScript("https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js",function(){console.log("EZStorage: loaded jQuery.cookie library dynamically")})}});var c=b.ezstorage=function a(l,f,k,e){e=b.extend({},c.settings,e);if(e.expires){if(e.expires instanceof Date){}else{if(typeof e.expires==="number"){e.expires=new Date(new Date().setTime(new Date().getTime()+((e.expires*24)*60*60*1000)))}else{try{e.expires=new Date(e.expires)}catch(h){delete e.expires}}}}switch(l){case"enabled":if(typeof(Storage)!=="undefined"){return true}else{b.cookie("ezstorage_cookies_enabled","enabled",{path:"/"});if(b.cookie("ezstorage_cookies_enabled")){b.removeCookie("ezstorage_cookies_enabled",{path:"/"});return true}}return false;break;case"get":if(typeof(Storage)!=="undefined"){var g=localStorage.getItem(f);if(g){try{g=JSON.parse(g)}catch(h){return g}if(!g.ezstorage){return g}if(g.expires&&new Date(g.expires)<new Date()){localStorage.removeItem(f);return null}return(e.full)?g:g.value}else{g=sessionStorage.getItem(f);if(g){try{return JSON.parse(g)}catch(h){return g}}}}return b.cookie(f);break;case"set":var d=JSON.stringify(k);if(typeof(Storage)!=="undefined"){if(e.expires||e.persist){d=JSON.stringify(b.extend({},{value:k},e));localStorage.setItem(f,d)}else{sessionStorage.setItem(f,d)}}else{b.cookie(f,d,e)}return d;break;case"remove":if(typeof(Storage)!=="undefined"){localStorage.removeItem(f);sessionStorage.removeItem(f)}b.removeCookie(f,e);return true;break;default:break}return null};b.extend(c,{enabled:function(){return this("enabled")},get:function(e,d){return this("get",e,null,d)},set:function(e,f,d){return this("set",e,f,d)},remove:function(e,d){return this("remove",e,null,d)},defaultSettings:function(){this.settings={ezstorage:true,path:"/"}},settings:{ezstorage:true,path:"/"}})})(jQuery);(function(b,a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(b.jQuery)}})(this,function(P){function N(b,a){return typeof b===a}function k(b,a){return !!~(""+b).indexOf(a)}function S(c,a){for(var d in c){var b=c[d];if(!k(b,"-")&&A[b]!==undefined){return a=="pfx"?b:true}}return false}function q(d,b,f){for(var c in d){var a=b[d[c]];if(a!==undefined){if(f===false){return d[c]}if(N(a,"function")){return a.bind(f||b)}return a}}return false}function B(d,b,f){var c=d.charAt(0).toUpperCase()+d.slice(1),a=(d+" "+O.join(c+" ")+c).split(" ");if(N(b,"string")||N(b,"undefined")){return S(a,b)}else{a=(d+" "+K.join(c+" ")+c).split(" ");return q(a,b,f)}}var C,I={image:null,imageAttribute:"image",holderClass:"imageHolder",container:P("body"),speed:0.2,coverRatio:0.75,holderMinHeight:200,extraHeight:0,mediaWidth:1600,mediaHeight:900,parallax:true,touch:false},F={},L=document.documentElement,D="imageScrollModernizr",H=document.createElement(D),A=H.style,T="Webkit Moz O ms",O=T.split(" "),K=T.toLowerCase().split(" "),R={},M=P(window),G=0,Q="",z,J=function(w,V,g,b){var d,U,E,s,m=document.createElement("div"),y=document.body,p=y||document.createElement("body");if(parseInt(g,10)){while(g--){E=document.createElement("div");E.id=b?b[g]:D+(g+1);m.appendChild(E)}}d=["&#173;",'<style id="s',D,'">',w,"</style>"].join("");m.id=D;(y?m:p).innerHTML+=d;p.appendChild(m);if(!y){p.style.background="";p.style.overflow="hidden";s=L.style.overflow;L.style.overflow="hidden";L.appendChild(p)}U=V(m,w);if(!y){p.parentNode.removeChild(p);L.style.overflow=s}else{m.parentNode.removeChild(m)}return !!U};R.csstransforms=function(){return !!B("transform")};R.csstransforms3d=function(){var a=!!B("perspective");if(a&&"webkitPerspective" in L.style){J("@media (transform-3d),(-webkit-transform-3d){#imageScrollModernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3})}return a};F.prefixed=function(b,a,c){if(!a){return B(b,"pfx")}else{return B(b,a,c)}};window.requestAnimationFrame=F.prefixed("requestAnimationFrame",window)||function(d,b){var f=(new Date).getTime();var c=Math.max(0,16-(f-G));var a=window.setTimeout(function(){d(f+c)},c);G=f+c;return a};if(R.csstransforms3d()){Q="csstransforms3d"}else{if(R.csstransforms()){Q="csstransforms"}}if(Q!==""){z=F.prefixed("transform")}C=function(a,b){return{init:function(){this.$imageHolder=P(a);this.settings=P.extend({},I,b);this.image=this.$imageHolder.data(this.settings.imageAttribute)||this.settings.image;this.mediaWidth=this.$imageHolder.data("width")||this.settings.mediaWidth;this.mediaHeight=this.$imageHolder.data("height")||this.settings.mediaHeight;this.coverRatio=this.$imageHolder.data("cover-ratio")||this.settings.coverRatio;this.extraHeight=this.$imageHolder.data("extra-height")||this.settings.extraHeight;this.ticking=false;if(this.image){this.$scrollingElement=P("<img/>",{src:this.image})}else{throw new Error("You need to provide either a data-img attr or an image option")}if(this.settings.touch===true){this.$scrollingElement.css({maxWidth:"100%"}).prependTo(this.$imageHolder)}else{if(this.settings.parallax===true){this.$scrollerHolder=P("<div/>",{html:this.$imageHolder.html()}).css({top:0,visibility:"hidden",position:"fixed",overflow:"hidden"}).addClass(this.settings.holderClass).prependTo(this.settings.container);this.$imageHolder.css("visibility","hidden").empty();this.$scrollingElement.css({position:"absolute",visibility:"hidden",maxWidth:"none"}).prependTo(this.$scrollerHolder)}else{this.$scrollerHolder=this.$imageHolder.css({overflow:"hidden"});this.$scrollingElement.css({position:"relative",overflow:"hidden"}).prependTo(this.$imageHolder)}}if(this.settings.touch===false){this._adjustImgHolderHeights();if(this.settings.parallax===true){this._updatePositions()}else{this._updateFallbackPositions()}this._bindEvents()}},_adjustImgHolderHeights:function(){var y=M.height(),W=M.width()-this.settings.container.offset().left,h=this.coverRatio*y,d,p,X,g,V,U,w,m,E;h=(this.settings.holderMinHeight<h?Math.floor(h):this.settings.holderMinHeight)+this.extraHeight;m=Math.floor(y-(y-h)*this.settings.speed);U=Math.round(this.mediaWidth*(m/this.mediaHeight));if(U>=W){w=m}else{U=W;w=Math.round(this.mediaHeight*(U/this.mediaWidth))}E=m-h;V=y+h;g=y*2*(1-this.settings.speed)-E;d=-(E/2+(w-m)/2);p=Math.round((U-W)*-0.5);X=d-g/2;this.$scrollingElement.css({height:w,width:U});this.$imageHolder.height(h);this.$scrollerHolder.css({height:h,width:U});this.scrollingState={winHeight:y,fromY:X,imgTopPos:d,imgLeftPos:p,imgHolderHeight:h,imgScrollingDistance:g,travelDistance:V,holderDistanceFromTop:this.$imageHolder.offset().top-M.scrollTop()}},_bindEvents:function(){var c=this;M.on("resize",function(d){c._adjustImgHolderHeights();if(c.settings.parallax===true){c._requestTick()}else{c._updateFallbackPositions()}});if(this.settings.parallax===true){M.on("scroll",function(d){c.scrollingState.holderDistanceFromTop=c.$imageHolder.offset().top-M.scrollTop();c._requestTick()})}},_requestTick:function(){var c=this;if(!this.ticking){this.ticking=true;requestAnimationFrame(function(){c._updatePositions()})}},_updatePositions:function(){if(this.scrollingState.holderDistanceFromTop<=this.scrollingState.winHeight&&this.scrollingState.holderDistanceFromTop>=-this.scrollingState.imgHolderHeight){var f=this.scrollingState.holderDistanceFromTop+this.scrollingState.imgHolderHeight,c=f/this.scrollingState.travelDistance,g=Math.round(this.scrollingState.fromY+this.scrollingState.imgScrollingDistance*(1-c)),d=this.settings.container.offset().left;this.$scrollerHolder.css(this._getCSSObject({transform:z,left:d,x:Math.ceil(this.scrollingState.imgLeftPos)+(Q===""&&d>0?d:0),y:Math.round(this.scrollingState.holderDistanceFromTop),visibility:"visible"}));this.$scrollingElement.css(this._getCSSObject({transform:z,x:0,y:g,visibility:"visible"}))}else{this.$scrollerHolder.css({visibility:"hidden"});this.$scrollingElement.css({visibility:"hidden"})}this.ticking=false},_updateFallbackPositions:function(){this.$scrollerHolder.css({width:"100%"});this.$scrollingElement.css({top:this.scrollingState.imgTopPos,left:this.scrollingState.imgLeftPos})},_getCSSObject:function(c){if(Q==="csstransforms3d"){c.transform="translate3d("+c.x+"px, "+c.y+"px, 0)"}else{if(Q==="csstransforms"){c.transform="translate("+c.x+"px, "+c.y+"px)"}else{c.top=c.y;c.left=c.x}}return c}}};C.defaults=I;P.fn.imageScroll=function(a){return this.each(function(){(new C(this,a)).init()})};return C});(function(d,g){var f=d.jQuery||d.Cowboy||(d.Cowboy={}),e;f.throttle=e=function(m,l,a,b){var c,o=0;if(typeof l!=="boolean"){b=a;a=l;l=g}function k(){var r=this,h=+new Date()-o,s=arguments;function p(){o=+new Date();a.apply(r,s)}function q(){c=g}if(b&&!c){p()}c&&clearTimeout(c);if(b===g&&h>m){p()}else{if(l!==true){c=setTimeout(b?q:p,b===g?m-h:m)}}}if(f.guid){k.guid=a.guid=a.guid||f.guid++}return k};f.debounce=function(c,b,a){return a===g?e(c,b,false):e(c,a,b!==false)}})(this);
/*!
 * Copyright 2012, Chris Wanstrath
 * Released under the MIT License
 * https://github.com/defunkt/jquery-pjax
 */
(function(h){function o(L,M,N){N=y(M,N);return this.on("click.pjax",L,function(P){var O=N;if(!O.container){O=h.extend({},N);O.container=h(this).attr("data-pjax")}p(P,O)})}function p(R,M,O){O=y(M,O);var Q=R.currentTarget;var N=h(Q);if(Q.tagName.toUpperCase()!=="A"){throw"$.fn.pjax or $.pjax.click requires an anchor element"}if(R.which>1||R.metaKey||R.ctrlKey||R.shiftKey||R.altKey){return}if(location.protocol!==Q.protocol||location.hostname!==Q.hostname){return}if(Q.href.indexOf("#")>-1&&D(Q)==D(location)){return}if(R.isDefaultPrevented()){return}var S={url:Q.href,container:N.attr("data-pjax"),target:Q};var P=h.extend({},S,O);var L=h.Event("pjax:click");N.trigger(L,[P]);if(!L.isDefaultPrevented()){G(P);R.preventDefault();N.trigger("pjax:clicked",[P])}}function w(P,L,N){N=y(L,N);var O=P.currentTarget;var M=h(O);if(O.tagName.toUpperCase()!=="FORM"){throw"$.pjax.submit requires a form element"}var Q={type:(M.attr("method")||"GET").toUpperCase(),url:M.attr("action"),container:M.attr("data-pjax"),target:O};if(Q.type!=="GET"&&window.FormData!==undefined){Q.data=new FormData(O);Q.processData=false;Q.contentType=false}else{if(M.find(":file").length){return}Q.data=M.serializeArray()}G(h.extend({},Q,N));P.preventDefault()}function G(L){L=h.extend(true,{},h.ajaxSettings,G.defaults,L);if(h.isFunction(L.url)){L.url=L.url()}var P=u(L.url).hash;var R=h.type(L.container);if(R!=="string"){throw"expected string value for 'container' option; got "+R}var M=L.context=h(L.container);if(!M.length){throw"the container selector '"+L.container+"' did not match anything"}if(!L.data){L.data={}}if(h.isArray(L.data)){L.data.push({name:"_pjax",value:L.container})}else{L.data._pjax=L.container}function O(U,S,T){if(!T){T={}}T.relatedTarget=L.target;var V=h.Event(U,T);M.trigger(V,S);return !V.isDefaultPrevented()}var N;L.beforeSend=function(U,T){if(T.type!=="GET"){T.timeout=0}U.setRequestHeader("X-PJAX","true");U.setRequestHeader("X-PJAX-Container",L.container);if(!O("pjax:beforeSend",[U,T])){return false}if(T.timeout>0){N=setTimeout(function(){if(O("pjax:timeout",[U,L])){U.abort("timeout")}},T.timeout);T.timeout=0}var S=u(T.url);if(P){S.hash=P}L.requestUrl=t(S)};L.complete=function(S,T){if(N){clearTimeout(N)}O("pjax:complete",[S,T,L]);O("pjax:end",[S,L])};L.error=function(V,W,T){var S=C("",V,L);var U=O("pjax:error",[V,W,T,L]);if(L.type=="GET"&&W!=="abort"&&U){E(S.url)}};L.success=function(X,W,ae){var aa=G.state;var ad=typeof h.pjax.defaults.version==="function"?h.pjax.defaults.version():h.pjax.defaults.version;var af=ae.getResponseHeader("X-PJAX-Version");var U=C(X,ae,L);var T=u(U.url);if(P){T.hash=P;U.url=T.href}if(ad&&af&&ad!==af){E(U.url);return}if(!U.contents){E(U.url);return}G.state={id:L.id||q(),url:U.url,title:U.title,container:L.container,fragment:L.fragment,timeout:L.timeout};if(L.push||L.replace){window.history.replaceState(G.state,U.title,U.url)}var V=h.contains(M,document.activeElement);if(V){try{document.activeElement.blur()}catch(ac){}}if(U.title){document.title=U.title}O("pjax:beforeReplace",[U.contents,L],{state:G.state,previousState:aa});M.html(U.contents);var Z=M.find("input[autofocus], textarea[autofocus]").last()[0];if(Z&&document.activeElement!==Z){Z.focus()}a(U.scripts);var Y=L.scrollTo;if(P){var S=decodeURIComponent(P.slice(1));var ab=document.getElementById(S)||document.getElementsByName(S)[0];if(ab){Y=h(ab).offset().top}}if(typeof Y=="number"){h(window).scrollTop(Y)}O("pjax:success",[X,W,ae,L])};if(!G.state){G.state={id:q(),url:window.location.href,title:document.title,container:L.container,fragment:L.fragment,timeout:L.timeout};window.history.replaceState(G.state,document.title)}J(G.xhr);G.options=L;var Q=G.xhr=h.ajax(L);if(Q.readyState>0){if(L.push&&!L.replace){m(G.state.id,[L.container,H(M)]);window.history.pushState(null,"",L.requestUrl)}O("pjax:start",[Q,L]);O("pjax:send",[Q,L])}return G.xhr}function B(L,M){var N={url:window.location.href,push:false,replace:true,scrollTo:false};return G(h.extend(N,y(L,M)))}function E(L){window.history.replaceState(null,"",G.state.url);window.location.replace(L)}var l=true;var K=window.location.href;var I=window.history.state;if(I&&I.container){G.state=I}if("state" in window.history){l=false}function c(N){if(!l){J(G.xhr)}var T=G.state;var M=N.state;var U;if(M&&M.container){if(l&&K==M.url){return}if(T){if(T.id===M.id){return}U=T.id<M.id?"forward":"back"}var L=f[M.id]||[];var S=L[0]||M.container;var O=h(S),Q=L[1];if(O.length){if(T){z(U,T.id,[S,H(O)])}var R=h.Event("pjax:popstate",{state:M,direction:U});O.trigger(R);var V={id:M.id,url:M.url,container:S,push:false,fragment:M.fragment,timeout:M.timeout,scrollTo:false};if(Q){O.trigger("pjax:start",[null,V]);G.state=M;if(M.title){document.title=M.title}var P=h.Event("pjax:beforeReplace",{state:M,previousState:T});O.trigger(P,[Q,V]);O.html(Q);O.trigger("pjax:end",[null,V])}else{G(V)}O[0].offsetHeight}else{E(location.href)}}l=false}function e(M){var L=h.isFunction(M.url)?M.url():M.url,Q=M.type?M.type.toUpperCase():"GET";var O=h("<form>",{method:Q==="GET"?"GET":"POST",action:L,style:"display:none"});if(Q!=="GET"&&Q!=="POST"){O.append(h("<input>",{type:"hidden",name:"_method",value:Q.toLowerCase()}))}var P=M.data;if(typeof P==="string"){h.each(P.split("&"),function(R,S){var T=S.split("=");O.append(h("<input>",{type:"hidden",name:T[0],value:T[1]}))})}else{if(h.isArray(P)){h.each(P,function(R,S){O.append(h("<input>",{type:"hidden",name:S.name,value:S.value}))})}else{if(typeof P==="object"){var N;for(N in P){O.append(h("<input>",{type:"hidden",name:N,value:P[N]}))}}}}h(document.body).append(O);O.submit()}function J(L){if(L&&L.readyState<4){L.onreadystatechange=h.noop;L.abort()}}function q(){return(new Date).getTime()}function H(M){var L=M.clone();L.find("script").each(function(){if(!this.src){h._data(this,"globalEval",false)}});return L.contents()}function t(L){L.search=L.search.replace(/([?&])(_pjax|_)=[^&]*/g,"").replace(/^&/,"");return L.href.replace(/\?($|#)/,"$1")}function u(M){var L=document.createElement("a");L.href=M;return L}function D(L){return L.href.replace(/#.*/,"")}function y(L,M){if(L&&M){M=h.extend({},M);M.container=L;return M}else{if(h.isPlainObject(L)){return L}else{return{container:L}}}}function r(M,L){return M.filter(L).add(M.find(L))}function A(L){return h.parseHTML(L,document,true)}function C(P,S,U){var O={},L=/<html/i.test(P);var M=S.getResponseHeader("X-PJAX-URL");O.url=M?t(u(M)):U.requestUrl;var Q,N;if(L){N=h(A(P.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0]));var R=P.match(/<head[^>]*>([\s\S.]*)<\/head>/i);Q=R!=null?h(A(R[0])):N}else{Q=N=h(A(P))}if(N.length===0){return O}O.title=r(Q,"title").last().text();if(U.fragment){var T=N;if(U.fragment!=="body"){T=r(T,U.fragment).first()}if(T.length){O.contents=U.fragment==="body"?T:T.contents();if(!O.title){O.title=T.attr("title")||T.data("title")}}}else{if(!L){O.contents=N}}if(O.contents){O.contents=O.contents.not(function(){return h(this).is("title")});O.contents.find("title").remove();O.scripts=r(O.contents,"script[src]").remove();O.contents=O.contents.not(O.scripts)}if(O.title){O.title=h.trim(O.title)}return O}function a(L){if(!L){return}var M=h("script[src]");L.each(function(){var P=this.src;var Q=M.filter(function(){return this.src===P});if(Q.length){return}var N=document.createElement("script");var O=h(this).attr("type");if(O){N.type=O}N.src=h(this).attr("src");document.head.appendChild(N)})}var f={};var g=[];var k=[];function m(M,L){f[M]=L;k.push(M);b(g,0);b(k,G.defaults.maxCacheLength)}function z(N,P,M){var O,L;f[P]=M;if(N==="forward"){O=k;L=g}else{O=g;L=k}O.push(P);P=L.pop();if(P){delete f[P]}b(O,G.defaults.maxCacheLength)}function b(L,M){while(L.length>M){delete f[L.shift()]}}function F(){return h("meta").filter(function(){var L=h(this).attr("http-equiv");return L&&L.toUpperCase()==="X-PJAX-VERSION"}).attr("content")}function s(){h.fn.pjax=o;h.pjax=G;h.pjax.enable=h.noop;h.pjax.disable=d;h.pjax.click=p;h.pjax.submit=w;h.pjax.reload=B;h.pjax.defaults={timeout:650,push:true,replace:false,type:"GET",dataType:"html",scrollTo:0,maxCacheLength:20,version:F};h(window).on("popstate.pjax",c)}function d(){h.fn.pjax=function(){return this};h.pjax=e;h.pjax.enable=s;h.pjax.disable=h.noop;h.pjax.click=h.noop;h.pjax.submit=h.noop;h.pjax.reload=function(){window.location.reload()};h(window).off("popstate.pjax",c)}if(h.event.props&&h.inArray("state",h.event.props)<0){h.event.props.push("state")}else{if(!("state" in h.Event.prototype)){h.event.addProp("state")}}h.support.pjax=window.history&&window.history.pushState&&window.history.replaceState&&!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/);if(h.support.pjax){s()}else{d()}})(jQuery);
/*!
 * ScrewDefaultButtons v2.0.6
 * http://screwdefaultbuttons.com/
 *
 * Licensed under the MIT license.
 * Copyright 2013 Matt Solano http://mattsolano.com
 *
 * Date: Mon February 25 2013
 */
(function(d,b,f,c){var a={init:function(e){var g=d.extend({image:null,width:50,height:50,disabled:!1},e);return this.each(function(){if(d(this).is(".raw")){return}var C=d(this),k=g.image,q=C.data("sdb-image");q&&(k=q);k||d.error("There is no image assigned for ScrewDefaultButtons");C.wrap("<div >").css({display:"none"});var D=C.attr("class"),m=C.attr("onclick"),B=C.parent("div");B.addClass(D);B.attr("onclick",m);B.css({"background-image":k,width:g.width,height:g.height,cursor:"pointer"});var A=0,y=-g.height;if(C.is(":disabled")){A=-(g.height*2);y=-(g.height*3)}C.on("disableBtn",function(){C.attr("disabled","disabled");A=-(g.height*2);y=-(g.height*3);C.trigger("resetBackground")});C.on("enableBtn",function(){C.removeAttr("disabled");A=0;y=-g.height;C.trigger("resetBackground")});C.on("resetBackground",function(){C.is(":checked")?B.css({backgroundPosition:"0 "+y+"px"}):B.css({backgroundPosition:"0 "+A+"px"})});C.trigger("resetBackground");if(C.is(":checkbox")){B.on("click",function(){C.is(":disabled")||C.change()});B.addClass("styledCheckbox");C.on("change",function(){if(C.prop("checked")){C.prop("checked",!1);B.css({backgroundPosition:"0 "+A+"px"})}else{C.prop("checked",!0);B.css({backgroundPosition:"0 "+y+"px"})}})}else{if(C.is(":radio")){B.addClass("styledRadio");var p=C.attr("name");B.on("click",function(){!C.prop("checked")&&!C.is(":disabled")&&C.change()});C.on("change",function(){if(C.prop("checked")){C.prop("checked",!1);B.css({backgroundPosition:"0 "+A+"px"})}else{C.prop("checked",!0);B.css({backgroundPosition:"0 "+y+"px"});var h=d('input[name="'+p+'"]').not(C);h.trigger("radioSwitch")}});C.on("radioSwitch",function(){B.css({backgroundPosition:"0 "+A+"px"})});var z=d(this).attr("id"),w=d('label[for="'+z+'"]');w.on("click",function(){B.trigger("click")})}}if(!d.support.leadingWhitespace){var z=d(this).attr("id"),w=d('label[for="'+z+'"]');w.on("click",function(){B.trigger("click")})}})},check:function(){return this.each(function(){var e=d(this);a.isChecked(e)||e.change()})},uncheck:function(){return this.each(function(){var e=d(this);a.isChecked(e)&&e.change()})},toggle:function(){return this.each(function(){var e=d(this);e.change()})},disable:function(){return this.each(function(){var e=d(this);e.trigger("disableBtn")})},enable:function(){return this.each(function(){var e=d(this);e.trigger("enableBtn")})},isChecked:function(g){return g.prop("checked")?!0:!1}};d.fn.screwDefaultButtons=function(e,g){if(a[e]){return a[e].apply(this,Array.prototype.slice.call(arguments,1))}if(typeof e=="object"||!e){return a.init.apply(this,arguments)}d.error("Method "+e+" does not exist on jQuery.screwDefaultButtons")};return this})(jQuery);(function(k){var q=k(document.createElement("a")),h=q.prop("style"),p=function(e){return e.sheet||e.styleSheet}(k('<style type="text/css">*{}</style>').appendTo("head")[0]),c=("cssRules" in p)?"cssRules":"rules",a=["Webkit","O","Moz","ms"];function o(t,y){try{if(y[c]){t=t||"";var u=k(y.ownerNode||y.owningElement);return(t==="")||(t==="*")||("#"+(u.prop("id")||"")==t)||((u.prop("href")||"")==q.prop("href",t).prop("href"))}else{return false}}catch(w){return false}}function m(e){var w=(/.*?{/.exec(e)||["{"])[0],t=/{.*}/g.exec(e);if(t===null){var u=e.split("{");t="{"+u[u.length==1?0:1].split("}")[0]+"}"}else{t=t[0]}return{styleSheet:k.trim(w.substr(0,w.length-1)),selectorText:f(t.substr(1,t.length-2))}}function f(y){var t=[],w,e;w=p[c].length;r.call(p,y,";");e=p[c].length;for(var u=e-1;u>=w;u--){t.push(p[c][u].selectorText);s.call(p,u)}return t.reverse().join(", ")}function g(t,u,e){if(k.type(t.selectorText)!=="string"){return false}if(t.selectorText===u){return true}else{if(e===true){return k(k.map(t.selectorText.split(","),k.trim)).filter(function(w){return this.toString()===u}).length>0}else{return false}}}function b(e){var w=e[0].toUpperCase()+e.slice(1),u,t=a.length;while(--t){u=a[t]+w;if(u in h){return u}}return e}function d(e,t){e.ownerDocument=e.ownerDocument||document;e.nodeType=e.nodeType||1;e.nodeName=e.nodeName||"DIV";e.parentNode=e.parentNode||t.ownerNode||t.owningElement;e.parentStyleSheet=e.parentStyleSheet||t;return e}try{d(p[c][0],p);k.support.nativeCSSStyleRule=true}catch(l){k.support.nativeCSSStyleRule=false;CSSStyleRule=function(e){k.extend(this,e);this.rule=e;this.currentStyle=e.style}}function r(t,y,w){if(!t||!y){return -1}var u=this,z=u.insertRule?function(e,C,B){this.insertRule(e+"{"+C+"}",B)}:u.addRule;w=w||this[c].length;try{return z.call(u,t,y,w)}catch(A){k.each(t.split(","),function(e,B){z.call(u,k.trim(B),y)});return -1}}function s(u){u=(u&&u.rule)?u.rule:u;if(!u){return}var e=this,t=e.deleteRule||e.removeRule;if(!t){k(document.styleSheets).each(function(w,y){if(k(y[c]).filter(function(){return this===u}).length==1){e=y;t=e.deleteRule||e.removeRule;return false}})}if(k.type(u)=="number"){t.call(e,u)}else{k.each(e[c],function(w,y){if(u===y){t.call(e,w);return false}})}}k.stylesheet=function(e,t,u){if(!(this instanceof k.stylesheet)){return new k.stylesheet(e,t,u)}this.init(e);return this.css(t,u)};k.extend(k.stylesheet,{cssRules:function(e){var u=[],t=m(e);k(document.styleSheets).each(function(w,y){if(o(t.styleSheet,y)){k.merge(u,k(y[c]).filter(function(){return g(this,t.selectorText,t.styleSheet==="*")}).map(function(){return d(k.support.nativeCSSStyleRule?this:new CSSStyleRule(this),y)}))}});return u.reverse()},camelCase:k.camelCase||function(e){return e.replace(/-([\da-z])/g,function(t){return t.toUpperCase().replace("-","")})},cssProps:k.cssProps||{},cssStyleName:function(t){if(t){var e=k.camelCase(t);if(e in h){return e}else{if((k.cssProps[t]||(k.cssProps[t]=b(e))) in h){return k.cssProps[t]}}}}});k.stylesheet.fn=k.stylesheet.prototype={init:function(e){var t=[];switch(k.type(e)){case"string":t=k.stylesheet.cssRules(e);break;case"array":k.each(e,function(u,w){if(k.type(w)==="string"){k.merge(t,k.stylesheet.cssRules(w))}else{if(w instanceof CSSStyleRule){t.push(w)}}});break;case"object":if(e instanceof CSSStyleRule){t.push(val)}break}k.extend(this,{rules:function(){return t.slice()},css:function(w,C){var u=this,A=undefined;switch(k.type(w)){case"null":k.each(t,function(D,E){s.call(E.parentStyleSheet,E)});t=k.stylesheet.cssRules(e);return u;case"string":var B=k.stylesheet.cssStyleName(w);if(B){if(t.length===0&&C!==undefined){var z=m(e),y=k(document.styleSheets).filter(function(){return o(z.styleSheet,this)});y=(y&&y.length==1)?y[0]:p;r.call(y,z.selectorText,w+":"+C+";");t=k.stylesheet.cssRules(e);A=u}else{k.each(t,function(D,E){if(E.style[B]!==""){if(C!==undefined){E.style[B]=C;A=u}else{A=E.style[B]}return false}});if(A===undefined&&C!==undefined){t[0].style[B]=C;A=u}}}break;case"array":A={};k.each(w,function(D,E){A[E]=u.css(E,C)});if(C!==undefined){A=u}break;case"object":k.each(w,function(D,E){u.css(D,E)});return u;default:return u}return A}})}}})(jQuery);
/*!
 * jQuery Validation Plugin 1.11.1
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright 2013 Jörn Zaefferer
 * Released under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 */
(function(a){a.extend(a.fn,{validate:function(b){if(!this.length){if(b&&b.debug&&window.console){console.warn("Nothing selected, can't validate, returning nothing.")}return}var c=a.data(this[0],"validator");if(c){return c}this.attr("novalidate","novalidate");c=new a.validator(b,this[0]);a.data(this[0],"validator",c);if(c.settings.onsubmit){this.validateDelegate(":submit","click",function(d){if(c.settings.submitHandler){c.submitButton=d.target}if(a(d.target).hasClass("cancel")){c.cancelSubmit=true}if(a(d.target).attr("formnovalidate")!==undefined){c.cancelSubmit=true}});this.submit(function(d){if(c.settings.debug){d.preventDefault()}function e(){var f;if(c.settings.submitHandler){if(c.submitButton){f=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)}c.settings.submitHandler.call(c,c.currentForm,d);if(c.submitButton){f.remove()}return false}return true}if(c.cancelSubmit){c.cancelSubmit=false;return e()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return e()}else{c.focusInvalid();return false}})}return c},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=true;var b=a(this[0].form).validate();this.each(function(){c=c&&b.element(this)});return c}},removeAttrs:function(d){var b={},c=this;a.each(d.split(/\s/),function(e,f){b[f]=c.attr(f);c.removeAttr(f)});return b},rules:function(e,b){var g=this[0];if(e){var d=a.data(g.form,"validator").settings;var k=d.rules;var l=a.validator.staticRules(g);switch(e){case"add":a.extend(l,a.validator.normalizeRule(b));delete l.messages;k[g.name]=l;if(b.messages){d.messages[g.name]=a.extend(d.messages[g.name],b.messages)}break;case"remove":if(!b){delete k[g.name];return l}var h={};a.each(b.split(/\s/),function(m,o){h[o]=l[o];delete l[o]});return h}}var f=a.validator.normalizeRules(a.extend({},a.validator.classRules(g),a.validator.attributeRules(g),a.validator.dataRules(g),a.validator.staticRules(g)),g);if(f.required){var c=f.required;delete f.required;f=a.extend({required:c},f)}return f}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(""+a(b).val())},filled:function(b){return !!a.trim(""+a(b).val())},unchecked:function(b){return !a(b).prop("checked")}});a.validator=function(b,c){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(b,c){if(arguments.length===1){return function(){var d=a.makeArray(arguments);d.unshift(b);return a.validator.format.apply(this,d)}}if(arguments.length>2&&c.constructor!==Array){c=a.makeArray(arguments).slice(1)}if(c.constructor!==Array){c=[c]}a.each(c,function(d,e){b=b.replace(new RegExp("\\{"+d+"\\}","g"),function(){return e})});return b};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(b,c){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){if(this.settings.unhighlight){this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass)}this.addWrapper(this.errorsFor(b)).hide()}},onfocusout:function(b,c){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b,c){if(c.which===9&&this.elementValue(b)===""){return}else{if(b.name in this.submitted||b===this.lastElement){this.element(b)}}},onclick:function(b,c){if(b.name in this.submitted){this.element(b)}else{if(b.parentNode.name in this.submitted){this.element(b.parentNode)}}},highlight:function(d,b,c){if(d.type==="radio"){this.findByName(d.name).addClass(b).removeClass(c)}else{a(d).addClass(b).removeClass(c)}},unhighlight:function(d,b,c){if(d.type==="radio"){this.findByName(d.name).removeClass(b).addClass(c)}else{a(d).removeClass(b).addClass(c)}}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});a.each(this.settings.groups,function(e,f){if(typeof f==="string"){f=f.split(/\s/)}a.each(f,function(h,g){b[g]=e})});var d=this.settings.rules;a.each(d,function(e,f){d[e]=a.validator.normalizeRule(f)});function c(g){var f=a.data(this[0].form,"validator"),e="on"+g.type.replace(/^validate/,"");if(f.settings[e]){f.settings[e].call(f,this[0],g)}}a(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",c).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",c);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=(this.currentElements=this.elements());c[b];b++){this.check(c[b])}return this.valid()},element:function(c){c=this.validationTargetFor(this.clean(c));this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c)!==false;if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}if(this.settings.showErrors){this.settings.showErrors.call(this,this.errorMap,this.errorList)}else{this.defaultShowErrors()}},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var c=0;for(var b in d){c++}return c},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name===b.name}).length===1&&b},elements:function(){var c=this,b={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){if(!this.name&&c.settings.debug&&window.console){console.error("%o has no name assigned",this)}if(this.name in b||!c.objectLength(a(this).rules())){return false}b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.replace(" ",".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},elementValue:function(b){var c=a(b).attr("type"),d=a(b).val();if(c==="radio"||c==="checkbox"){return a("input[name='"+a(b).attr("name")+"']:checked").val()}if(typeof d==="string"){return d.replace(/\r/g,"")}return d},check:function(c){c=this.validationTargetFor(this.clean(c));var k=a(c).rules();var d=false;var h=this.elementValue(c);var b;for(var l in k){var g={method:l,parameters:k[l]};try{b=a.validator.methods[l].call(this,h,c,g.parameters);if(b==="dependency-mismatch"){d=true;continue}d=false;if(b==="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!b){this.formatAndAdd(c,g);return false}}catch(f){if(this.settings.debug&&window.console){console.log("Exception occurred when checking element "+c.id+", check the '"+g.method+"' method.",f)}throw f}}if(d){return}if(this.objectLength(k)){this.successList.push(c)}return true},customDataMessage:function(b,c){return a(b).data("msg-"+c.toLowerCase())||(b.attributes&&a(b).attr("data-msg-"+c.toLowerCase()))},customMessage:function(c,d){var b=this.settings.messages[c];return b&&(b.constructor===String?b:b[d])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(c,e){var d=this.defaultMessage(c,e.method),b=/\$?\{(\d+)\}/g;if(typeof d==="function"){d=d.call(this,e.parameters,c)}else{if(b.test(d)){d=a.validator.format(d.replace(b,"{$1}"),e.parameters)}}this.errorList.push({message:d,element:c});this.errorMap[c.name]=d;this.submitted[c.name]=d},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))}return b},defaultShowErrors:function(){var c,d;for(c=0;this.errorList[c];c++){var b=this.errorList[c];if(this.settings.highlight){this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass)}this.showLabel(b.element,b.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(c=0,d=this.validElements();d[c];c++){this.settings.unhighlight.call(this,d[c],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass(this.settings.validClass).addClass(this.settings.errorClass);b.html(d)}else{b=a("<"+this.settings.errorElement+">").attr("for",this.idOrName(c)).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(b).length){if(this.settings.errorPlacement){this.settings.errorPlacement(b,a(c))}else{b.insertAfter(c)}}}if(!d&&this.settings.success){b.text("");if(typeof this.settings.success==="string"){b.addClass(this.settings.success)}else{this.settings.success(b,c)}}this.toShow=this.toShow.add(b)},errorsFor:function(c){var b=this.idOrName(c);return this.errors().filter(function(){return a(this).attr("for")===b})},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},validationTargetFor:function(b){if(this.checkable(b)){b=this.findByName(b.name).not(this.settings.ignore)[0]}return b},checkable:function(b){return(/radio|checkbox/i).test(b.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length}}return c.length},depend:function(c,b){return this.dependTypes[typeof c]?this.dependTypes[typeof c](c,b):true},dependTypes:{"boolean":function(c,b){return c},string:function(c,b){return !!a(c,b.form).length},"function":function(c,b){return c(b)}},optional:function(b){var c=this.elementValue(b);return !a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[b.name];if(c&&this.pendingRequest===0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else{if(!c&&this.pendingRequest===0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},number:{number:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){if(b.constructor===String){this.classRuleSettings[b]=c}else{a.extend(this.classRuleSettings,b)}},classRules:function(c){var d={};var b=a(c).attr("class");if(b){a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(d,a.validator.classRuleSettings[this])}})}return d},attributeRules:function(c){var f={};var b=a(c);var d=b[0].getAttribute("type");for(var g in a.validator.methods){var e;if(g==="required"){e=b.get(0).getAttribute(g);if(e===""){e=true}e=!!e}else{e=b.attr(g)}if(/min|max/.test(g)&&(d===null||/number|range|text/.test(d))){e=Number(e)}if(e){f[g]=e}else{if(d===g&&d!=="range"){f[g]=true}}}if(f.maxlength&&/-1|2147483647|524288/.test(f.maxlength)){delete f.maxlength}return f},dataRules:function(c){var f,d,e={},b=a(c);for(f in a.validator.methods){d=b.data("rule-"+f.toLowerCase());if(d!==undefined){e[f]=d}}return e},staticRules:function(c){var d={};var b=a.data(c.form,"validator");if(b.settings.rules){d=a.validator.normalizeRule(b.settings.rules[c.name])||{}}return d},normalizeRules:function(c,b){a.each(c,function(f,e){if(e===false){delete c[f];return}if(e.param||e.depends){var d=true;switch(typeof e.depends){case"string":d=!!a(e.depends,b.form).length;break;case"function":d=e.depends.call(b,b);break}if(d){c[f]=e.param!==undefined?e.param:true}else{delete c[f]}}});a.each(c,function(d,e){c[d]=a.isFunction(e)?e(b):e});a.each(["minlength","maxlength"],function(){if(c[this]){c[this]=Number(c[this])}});a.each(["rangelength","range"],function(){var d;if(c[this]){if(a.isArray(c[this])){c[this]=[Number(c[this][0]),Number(c[this][1])]}else{if(typeof c[this]==="string"){d=c[this].split(/[\s,]+/);c[this]=[Number(d[0]),Number(d[1])]}}}});if(a.validator.autoCreateRanges){if(c.min&&c.max){c.range=[c.min,c.max];delete c.min;delete c.max}if(c.minlength&&c.maxlength){c.rangelength=[c.minlength,c.maxlength];delete c.minlength;delete c.maxlength}}return c},normalizeRule:function(c){if(typeof c==="string"){var b={};a.each(c.split(/\s/),function(){b[this]=true});c=b}return c},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c!==undefined?c:a.validator.messages[b];if(d.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(c,b,e){if(!this.depend(e,b)){return"dependency-mismatch"}if(b.nodeName.toLowerCase()==="select"){var d=a(b).val();return d&&d.length>0}if(this.checkable(b)){return this.getLength(c,b)>0}return a.trim(c).length>0},email:function(c,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(c)},url:function(c,b){return this.optional(b)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(c)},date:function(c,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(c).toString())},dateISO:function(c,b){return this.optional(b)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(c)},number:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(c)},digits:function(c,b){return this.optional(b)||/^\d+$/.test(c)},creditcard:function(f,c){if(this.optional(c)){return"dependency-mismatch"}if(/[^0-9 \-]+/.test(f)){return false}var g=0,e=0,b=false;f=f.replace(/\D/g,"");for(var h=f.length-1;h>=0;h--){var d=f.charAt(h);e=parseInt(d,10);if(b){if((e*=2)>9){e-=9}}g+=e;b=!b}return(g%10)===0},minlength:function(d,b,e){var c=a.isArray(d)?d.length:this.getLength(a.trim(d),b);return this.optional(b)||c>=e},maxlength:function(d,b,e){var c=a.isArray(d)?d.length:this.getLength(a.trim(d),b);return this.optional(b)||c<=e},rangelength:function(d,b,e){var c=a.isArray(d)?d.length:this.getLength(a.trim(d),b);return this.optional(b)||(c>=e[0]&&c<=e[1])},min:function(c,b,d){return this.optional(b)||c>=d},max:function(c,b,d){return this.optional(b)||c<=d},range:function(c,b,d){return this.optional(b)||(c>=d[0]&&c<=d[1])},equalTo:function(c,b,e){var d=a(e);if(this.settings.onfocusout){d.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(b).valid()})}return c===d.val()},remote:function(f,c,g){if(this.optional(c)){return"dependency-mismatch"}var d=this.previousValue(c);if(!this.settings.messages[c.name]){this.settings.messages[c.name]={}}d.originalMessage=this.settings.messages[c.name].remote;this.settings.messages[c.name].remote=d.message;g=typeof g==="string"&&{url:g}||g;if(d.old===f){return d.valid}d.old=f;var b=this;this.startRequest(c);var e={};e[c.name]=f;a.ajax(a.extend(true,{url:g,mode:"abort",port:"validate"+c.name,dataType:"json",data:e,success:function(k){b.settings.messages[c.name].remote=d.originalMessage;var m=k===true||k==="true";if(m){var h=b.formSubmitted;b.prepareElement(c);b.formSubmitted=h;b.successList.push(c);delete b.invalid[c.name];b.showErrors()}else{var o={};var l=k||b.defaultMessage(c,"remote");o[c.name]=d.message=a.isFunction(l)?l(f):l;b.invalid[c.name]=true;b.showErrors(o)}d.valid=m;b.stopRequest(c,m)}},g));return"pending"}}});a.format=a.validator.format}(jQuery));(function(c){var a={};if(c.ajaxPrefilter){c.ajaxPrefilter(function(f,e,g){var d=f.port;if(f.mode==="abort"){if(a[d]){a[d].abort()}a[d]=g}})}else{var b=c.ajax;c.ajax=function(e){var f=("mode" in e?e:c.ajaxSettings).mode,d=("port" in e?e:c.ajaxSettings).port;if(f==="abort"){if(a[d]){a[d].abort()}a[d]=b.apply(this,arguments);return a[d]}return b.apply(this,arguments)}}}(jQuery));(function(a){a.extend(a.fn,{validateDelegate:function(d,c,b){return this.bind(c,function(e){var f=a(e.target);if(f.is(d)){return b.apply(f,arguments)}})}})}(jQuery));var Contentplacer=function(q,l,o,p,a,d,m){var f=this,h;h={portrait:{format:[{width:4,height:6},{width:2,height:4}],fallback:{width:2,height:2}},landscape:{format:[{width:6,height:4},{width:4,height:2}],fallback:{width:2,height:2}},square:{format:[{width:4,height:4},{width:2,height:2}],fallback:{width:2,height:2}},portraitsmall:{format:[{width:2,height:4}],fallback:{width:2,height:2}},landscapesmall:{format:[{width:4,height:2}],fallback:{width:2,height:2}},squaresmall:{format:[{width:2,height:2}]},portraitbig:{format:[{width:4,height:6}],fallback:{width:2,height:2}},landscapebig:{format:[{width:6,height:4}],fallback:{width:2,height:2}},squarebig:{format:[{width:4,height:4}],fallback:{width:2,height:2}}};this.container=(typeof(q)==="string")?$(q):q;this.items=[];this.colSize=l;this.rowSize=o;this.numCols=1;this.numRows=1;this.margin=d;this.expColSizePc=null;this.expRowSizePC=null;this.matrix=null;this.currArrangeIteration=-1;this.fixedNumRows=p;this.containerHeight=null;this.containerWidth=42;this.newNumCols=null;this.initNumRows=1;this.minNumCols=a||1;this.minContainerWidth=null;this.subsitems=[];this.usedsubsitems=[];this.priorityitems=[];this.positioneditems=[];this.fullwidthitems=[];this.orderType=m;$(window).on("resize",_.throttle(function(){f.arrangeItems()},100,{leading:false}));this.init=function(){this.getContentItems();this.getSubstituteItems();this.getPriorityItems();if(this.fixedNumRows){this.initNumRows=this.fixedNumRows}this.minContainerWidth=(this.minNumCols-1)*this.colSize;this.arrangeItems()};function c(s){var u={},r,t;s=" "+s+" ";r=/\scontent-item-width-(\d+|full)\s/g.exec(s);u.unitWidth=r?parseInt(r[1],10):2;r=/\scontent-item-height-((\d+))\s/g.exec(s);u.unitHeight=r?parseInt(r[1],10):2;r=/\scontent-item-(portrait|landscape|square|portraitsmall|landscapesmall|squaresmall|portraitbig|landscapebig|squarebig)\s/g.exec(s);if(r){u.format=h[r[1]].format;u.fallback=h[r[1]].fallback||null}r=/\scontent-item-size-(\d+|full)-(\d+)\s/g.exec(s);if(r){if(r[1]==="full"){u.unitWidth="full"}else{u.unitWidth=parseInt(r[1])}u.unitHeight=parseInt(r[2])}return u}function b(u){var t,s,r,w;u=" "+u+" ";t=/\scontent-item-pos-(\d+|left|center|right)-(\d+|top)\s/g.exec(u);if(t){s={};if(t[1]==="left"||t[1]==="center"||t[1]==="right"){if(t[1]==="left"){r=0}else{r=t[1]}}else{r=parseInt(t[1],10)-1}if(t[2]==="top"){w=0}else{w=parseInt(t[2],10)-1}s={posX:r,posY:w};return s}return null}function e(){return{unitPosX:0,unitPosY:0,initDraw:true,arrangeIteration:-1}}this.checkForLowestSize=function(s,r){if(this.minNumCols<s){this.minNumCols=s}if(this.initNumRows<r){this.initNumRows=r}};function k(s,r){if(s.itemSize.unitHeight<r.itemSize.unitHeight){return 1}else{if(s.itemSize.unitHeight===r.itemSize.unitHeight){if(s.itemSize.unitWidth<r.itemSize.unitWidth){return 1}else{if(s.itemSize.unitWidth===r.itemSize.unitWidth){return 0}}return -1}}return -1}function g(s){var t,r,u;for(u=s.length-1;u>0;u--){t=Math.floor(Math.random()*(u+1));r=s[u];s[u]=s[t];s[t]=r}}this.getContentItems=function(){var w,r,s,t,u;w=$(".content-item",this.container);for(t=0;t<w.length;t++){r=$(w[t]);s=e();s.$item=r;s.itemSize=c(r.attr("class"));s.position=b(r.attr("class"));if(s.position){if(s.itemSize.unitWidth!=="full"){this.checkForLowestSize(s.itemSize.unitWidth+s.position.posX,s.itemSize.unitHeight)}this.positioneditems.push(s)}else{if(s.itemSize.unitWidth==="full"){this.fullwidthitems.push(s)}else{this.checkForLowestSize(s.itemSize.unitWidth,s.itemSize.unitHeight);this.items.push(s)}}}if(this.orderType=="shuffle"){g(this.items)}else{if(this.orderType=="none"){}else{this.items.sort(k)}}};this.getSubstituteItems=function(){var u,r,s,t;u=$(".substitute-item",this.container);for(t=0;t<u.length;t++){r=$(u[t]);s=e();s.$item=r;s.itemSize=c(r.attr("class"));this.subsitems.push(s)}};this.getPriorityItems=function(){var u,r,s,t;u=$(".priority-item",this.container);for(t=0;t<u.length;t++){r=$(u[t]);s=e();s.$item=r;s.itemSize=c(r.attr("class"));this.checkForLowestSize(s.itemSize.unitWidth,s.itemSize.unitHeight);this.priorityitems.push(s)}this.priorityitems.sort(k)};this.calculateSizeValues=function(){this.containerWidth=this.container.width();if(this.containerWidth<this.minContainerWidth){this.containerWidth=this.minContainerWidth}this.newNumCols=Math.ceil(this.containerWidth/((this.colSize+2*this.margin)*2))*2;if(this.newNumCols<this.minNumCols){this.newNumCols=this.minNumCols}this.expColSizePc=100/this.newNumCols};this.createMatrix=function(y,w,z){var r,u,t,s;r=[];for(u=0;u<y;u++){s=[];for(t=0;t<w;t++){s.push(z)}r.push(s)}this.numCols=y;this.numRows=w;return r};this.expandMatrix=function(u,w){var r,t,s;r=this.matrix;for(t=0;t<r.length;t++){for(s=r[t].length;s<u;s++){r[t].push(w)}}this.numRows=u};this.trimMatrix=function(){var r,u,t,s;r=this.matrix;u=this.numRows-1;for(;u>1;u--){t=true;for(s=0;s<this.numCols;s++){if(r[s][u]){t=false;break}}if(!t){break}}this.numRows=u+1};this.resetMatrix=function(u){var t,s,r,y,w;r=this.matrix;y=this.numCols;w=this.numRows;for(t=0;t<y;t++){for(s=0;s<w;s++){r[t][s]=u}}};this.adjustContainerSize=function(){var r;if(!this.fixedNumRows){this.trimMatrix()}this.containerWidth=this.container.width();if(this.containerWidth<this.minContainerWidth){this.containerWidth=this.minContainerWidth}r=(this.containerWidth/this.newNumCols)/this.colSize;this.containerHeight=this.numRows*this.rowSize*r;this.expRowSizePC=100/this.numRows;this.container.css({height:this.containerHeight+"px","min-width":this.minContainerWidth+"px"})};this.addFullWidthItem=function(y){var z,s,w,r,u,t;z=this.numRows;s=this.matrix;w=true;r=y.itemSize.unitHeight;for(;z>0;z--){w=true;for(u=0;u<this.numCols;u++){if(s[u][z-1]){w=false;break}}if(!w){break}}if((z+r)>this.numRows){if(this.fixedNumRows){return}this.expandMatrix(z+r)}for(u=0;u<r;u++){for(t=0;t<this.numCols;t++){s[t][z+u]=1}}y.unitPosX=0;y.unitPosY=z};this.canPlaceItemInPosition=function(D,E,B,z){var w,u,t,F,A,s,C,r,G,y;D.unitPosX=-1;D.unitPosY=-1;if(E<0||B<0){return false}if(D.itemSize.format){C=D.itemSize.format.length;r=Math.floor(Math.random()*C);r=0;y=false;for(t=0;t<=C&&!y;t++){y=true;if(t===C){if(D.itemSize.fallback){A=D.itemSize.fallback.width;s=D.itemSize.fallback.height}else{y=false;break}}else{G=(t+r)%C;A=D.itemSize.format[G].width;s=D.itemSize.format[G].height}if(A+E>this.numCols){y=false;continue}if(s+B>this.numRows){if(this.fixedNumRows||z){y=false;continue}this.expandMatrix(s+B+1)}F=this.matrix;for(w=0;w<A;w++){for(u=0;u<s;u++){if(F[E+w][B+u]){y=false;continue}}}}if(y){if(t===C){}D.itemSize.unitWidth=A;D.itemSize.unitHeight=s;return true}}else{A=D.itemSize.unitWidth;s=D.itemSize.unitHeight;if(A==="full"){A=this.numCols}if(A+E>this.numCols){return false}if(s+B>this.numRows){if(this.fixedNumRows){return false}this.expandMatrix(s+B+1)}F=this.matrix;for(w=0;w<A;w++){for(u=0;u<s;u++){if(F[E+w][B+u]){return false}}}return true}return false};this.placeItemInPosition=function(u,r,A){var w,t,y,z,s;y=u.itemSize.unitWidth;z=u.itemSize.unitHeight;if(y==="full"){y=this.numCols}s=this.matrix;for(w=0;w<y;w++){for(t=0;t<z;t++){s[r+w][A+t]=1}}s[r][A]=u;u.unitPosX=r;u.unitPosY=A;u.arrangeIteration=this.currArrangeIteration};this.arrangeItems=function(){var P,O,L,K,J,D,t,B,s,u,A,N,I,H,G,z,R,U,F,y,T,M,Q,w,C,E,S,r;this.calculateSizeValues();if(this.newNumCols===this.numCols){this.adjustContainerSize();return}this.numCols=this.newNumCols;D=this.items;t=this.priorityitems;B=this.positioneditems;s=this.fullwidthitems;this.matrix=this.createMatrix(this.numCols,this.initNumRows,null);N=this.matrix;this.currArrangeIteration++;S=Math.max(8,this.initNumRows);E=S;for(P=0;P<s.length;P++){A=s[P];A.position={posX:0,posY:E};E+=S+A.itemSize.unitHeight}u=B.length+s.length;for(P=0;P<u;P++){if(P>=B.length){A=s[P-B.length]}else{A=B[P]}if(A.position.posX==="center"){I=Math.floor((this.numCols-A.itemSize.unitWidth)/4)*2;if(I<0){I=0}}else{if(A.position.posX==="right"){I=this.numCols-A.itemSize.unitWidth}else{I=A.position.posX}}H=A.position.posY;G=false;z=0;for(;!G;z++){for(O=I-z;O<I+1+z&&!G;O++){for(L=H-z;L<H+1+z;L++){if(this.canPlaceItemInPosition(A,O,L)){this.placeItemInPosition(A,O,L);G=true;break}}}}}u=t.length+D.length;R=u;for(P=0;P<=this.numRows;P++){if(R<=0){break}for(O=0;;O++){if(R<=0){break}if(P>=this.numRows){if(!this.fixedNumRows){this.expandMatrix(this.numRows+1,null)}}if(O>=this.numCols){break}if(N[O][P]){continue}for(L=0;L<u;L++){A=(L>=t.length)?D[L-t.length]:t[L];if(A.arrangeIteration>=this.currArrangeIteration){continue}if(A.itemSize.unitWidth==="full"){for(K=0;;K++){if(this.canPlaceItemInPosition(A,0,P+K)){this.placeItemInPosition(A,0,P+K);R--;break}}}else{if(this.canPlaceItemInPosition(A,O,P)){this.placeItemInPosition(A,O,P);R--}}}}}this.adjustContainerSize();this.usedsubsitems=[];U=this.usedsubsitems;F=this.subsitems;y=F.length;if(y){T=0;M=Math.ceil(D.length/5);M=4;for(P=0;P<this.numRows;P++){if(y<=0){break}for(O=0;O<this.numCols;O++){if(y<=0){break}if(!N[O][P]){for(L=0;L<F.length;L++){Q=F[L];if(Q.arrangeIteration>=this.currArrangeIteration){continue}if(this.canPlaceItemInPosition(Q,O,P,true)){this.placeItemInPosition(Q,O,P);this.usedsubsitems.push(Q);break}}}}}}for(P=0;P<F.length;P++){F[P].$item.css("display","none")}for(P=0;P<this.usedsubsitems.length;P++){this.usedsubsitems[P].$item.css("display","block")}C=B.length+s.length+t.length+D.length+this.usedsubsitems.length;r=[].concat(B,s,t,D,U);C=r.length;for(P=0;P<C;P++){A=r[P];if((A.unitPosX===-1)||(A.unitPosY===-1)){A.$item.css("display","none");continue}else{A.$item.css("display","block")}w={top:A.unitPosY*this.expRowSizePC+"%",left:A.unitPosX*this.expColSizePc+"%",height:(this.expRowSizePC*A.itemSize.unitHeight)+"%",width:(A.itemSize.unitWidth==="full")?(this.expColSizePc*this.numCols+"%"):(this.expColSizePc*A.itemSize.unitWidth+"%"),margin:this.margin+"px"};A.initDraw=false;A.$item.css(w)}}};!function(I,C){function q(f,h,u){var g=f.children(),s=!1;f.empty();for(var c=0,p=g.length;p>c;c++){var a=g.eq(c);if(f.append(a),u&&f.append(u),F(f,h)){a.remove(),s=!0;break}u&&u.detach()}return s}function b(o,t,g,p,a){var h=!1,r="a, table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style",f="script, .dotdotdot-keep";return o.contents().detach().each(function(){var c=this,d=I(c);if("undefined"==typeof c){return !0}if(d.is(f)){o.append(d)}else{if(h){return !0}o.append(d),!a||d.is(p.after)||d.find(p.after).length||o[o.is(r)?"after":"append"](a),F(g,p)&&(h=3==c.nodeType?m(d,t,g,p,a):b(d,t,g,p,a)),h||a&&a.detach()}}),t.addClass("is-truncated"),h}function m(U,O,L,N,V){var W=U[0];if(!W){return !1}var Q=J(W),S=-1!==Q.indexOf(" ")?" ":"　",M="letter"==N.wrap?"":S,R=Q.split(M),u=-1,t=-1,X=0,P=R.length-1;for(N.fallbackToLetter&&0==X&&0==P&&(M="",R=Q.split(M),P=R.length-1);P>=X&&(0!=X||0!=P);){var l=Math.floor((X+P)/2);if(l==t){break}t=l,w(W,R.slice(0,t+1).join(M)+N.ellipsis),L.children().each(function(){I(this).toggle().toggle()}),F(L,N)?(P=t,N.fallbackToLetter&&0==X&&0==P&&(M="",R=R[0].split(M),u=-1,t=-1,X=0,P=R.length-1)):(u=t,X=t)}if(-1==u||1==R.length&&0==R[0].length){var s=U.parent();U.detach();var K=V&&V.closest(s).length?V.length:0;if(s.contents().length>K?W=H(s.contents().eq(-1-K),O):(W=H(s,O,!0),K||s.detach()),W&&(Q=y(J(W),N),w(W,Q),K&&V)){var a=V.parent();I(W).parent().append(V),I.trim(a.html())||a.remove()}}else{Q=y(R.slice(0,u+1).join(M),N),w(W,Q)}return !0}function F(a,c){return a.innerHeight()>c.maxHeight}function y(a,c){for(;I.inArray(a.slice(-1),c.lastCharacter.remove)>-1;){a=a.slice(0,-1)}return I.inArray(a.slice(-1),c.lastCharacter.noEllipsis)<0&&(a+=c.ellipsis),a}function D(a){return{width:a.innerWidth(),height:a.innerHeight()}}function w(a,c){a.innerText?a.innerText=c:a.nodeValue?a.nodeValue=c:a.textContent&&(a.textContent=c)}function J(a){return a.innerText?a.innerText:a.nodeValue?a.nodeValue:a.textContent?a.textContent:""}function E(a){do{a=a.previousSibling}while(a&&1!==a.nodeType&&3!==a.nodeType);return a}function H(f,h,d){var g,c=f&&f[0];if(c){if(!d){if(3===c.nodeType){return c}if(I.trim(f.text())){return H(f.contents().last(),h)}}for(g=E(c);!g;){if(f=f.parent(),f.is(h)||!f.length){return !1}g=E(f[0])}if(g){return H(I(g),h)}}return !1}function z(a,c){return a?"string"==typeof a?(a=I(a,c),a.length?a:!1):a.jquery?a:!1:!1}function B(d){for(var g=d.innerHeight(),l=["paddingTop","paddingBottom"],f=0,h=l.length;h>f;f++){var c=parseInt(d.css(l[f]),10);isNaN(c)&&(c=0),g-=c}return g}if(!I.fn.dotdotdot){I.fn.dotdotdot=function(r){if(0==this.length){return I.fn.dotdotdot.debug('No element found for "'+this.selector+'".'),this}if(this.length>1){return this.each(function(){I(this).dotdotdot(r)})}var t=this,f=t.contents();t.data("dotdotdot")&&t.trigger("destroy.dot"),t.data("dotdotdot-style",t.attr("style")||""),t.css("word-wrap","break-word"),"nowrap"===t.css("white-space")&&t.css("white-space","normal"),t.bind_events=function(){return t.bind("update.dot",function(l,o){switch(t.removeClass("is-truncated"),l.preventDefault(),l.stopPropagation(),typeof a.height){case"number":a.maxHeight=a.height;break;case"function":a.maxHeight=a.height.call(t[0]);break;default:a.maxHeight=B(t)}a.maxHeight+=a.tolerance,"undefined"!=typeof o&&(("string"==typeof o||"nodeType" in o&&1===o.nodeType)&&(o=I("<div />").append(o).contents()),o instanceof I&&(f=o)),p=t.wrapInner('<div class="dotdotdot" />').children(),p.contents().detach().end().append(f.clone(!0)).find("br").replaceWith("  <br />  ").end().css({height:"auto",width:"auto",border:"none",padding:0,margin:0});var s=!1,g=!1;return h.afterElement&&(s=h.afterElement.clone(!0),s.show(),h.afterElement.detach()),F(p,a)&&(g="children"==a.wrap?q(p,a,s):b(p,t,p,a,s)),p.replaceWith(p.contents()),p=null,I.isFunction(a.callback)&&a.callback.call(t[0],g,f),h.isTruncated=g,g}).bind("isTruncated.dot",function(c,g){return c.preventDefault(),c.stopPropagation(),"function"==typeof g&&g.call(t[0],h.isTruncated),h.isTruncated}).bind("originalContent.dot",function(c,g){return c.preventDefault(),c.stopPropagation(),"function"==typeof g&&g.call(t[0],f),f}).bind("destroy.dot",function(c){c.preventDefault(),c.stopPropagation(),t.unwatch().unbind_events().contents().detach().end().append(f).attr("style",t.data("dotdotdot-style")||"").removeClass("is-truncated").data("dotdotdot",!1)}),t},t.unbind_events=function(){return t.unbind(".dot"),t},t.watch=function(){if(t.unwatch(),"window"==a.watch){var g=I(window),l=g.width(),c=g.height();g.bind("resize.dot"+h.dotId,function(){l==g.width()&&c==g.height()&&a.windowResizeFix||(l=g.width(),c=g.height(),d&&clearInterval(d),d=setTimeout(function(){t.trigger("update.dot")},100))})}else{K=D(t),d=setInterval(function(){if(t.is(":visible")){var e=D(t);K.width==e.width&&K.height==e.height||(t.trigger("update.dot"),K=e)}},500)}return t},t.unwatch=function(){return I(window).unbind("resize.dot"+h.dotId),d&&clearInterval(d),t};var a=I.extend(!0,{},I.fn.dotdotdot.defaults,r),h={},K={},d=null,p=null;return a.lastCharacter.remove instanceof Array||(a.lastCharacter.remove=I.fn.dotdotdot.defaultArrays.lastCharacter.remove),a.lastCharacter.noEllipsis instanceof Array||(a.lastCharacter.noEllipsis=I.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),h.afterElement=z(a.after,t),h.isTruncated=!1,h.dotId=k++,t.data("dotdotdot",!0).bind_events().trigger("update.dot"),a.watch&&t.watch(),t},I.fn.dotdotdot.defaults={ellipsis:"... ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0},I.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","　",",",";",".","!","?"],noEllipsis:[]}},I.fn.dotdotdot.debug=function(a){};var k=1,A=I.fn.html;I.fn.html=function(a){return a!=C&&!I.isFunction(a)&&this.data("dotdotdot")?this.trigger("update",[a]):A.apply(this,arguments)};var G=I.fn.text;I.fn.text=function(a){return a!=C&&!I.isFunction(a)&&this.data("dotdotdot")?(a=I("<div />").text(a).html(),this.trigger("update",[a])):G.apply(this,arguments)}}}(jQuery),jQuery(document).ready(function(a){a(".dot-ellipsis").each(function(){var d=a(this).hasClass("dot-resize-update"),g=a(this).hasClass("dot-timer-update"),c=0,f=a(this).attr("class").split(/\s+/);a.each(f,function(h,k){var l=k.match(/^dot-height-(\d+)$/);null!==l&&(c=Number(l[1]))});var b=new Object;g&&(b.watch=!0),d&&(b.watch="window"),c>0&&(b.height=c),a(this).dotdotdot(b)})}),jQuery(window).on("load",function(){jQuery(".dot-ellipsis.dot-load-update").trigger("update.dot")});
/*!
 * Select2 4.0.13
 * https://select2.github.io
 *
 * Released under the MIT license
 * https://github.com/select2/select2/blob/master/LICENSE.md
 */
;(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&module.exports){module.exports=function(b,c){if(c===undefined){if(typeof window!=="undefined"){c=require("jquery")}else{c=require("jquery")(b)}}a(c);return c}}else{a(jQuery)}}}(function(c){var b=(function(){if(c&&c.fn&&c.fn.select2&&c.fn.select2.amd){var d=c.fn.select2.amd}var d;(function(){if(!d||!d.requirejs){if(!d){d={}}else{e=d}var f,e,g;(function(o){var r,h,y,z,m={},l={},F={},C={},w=Object.prototype.hasOwnProperty,s=[].slice,u=/\.js$/;function G(H,I){return w.call(H,I)}function A(K,I){var S,O,M,P,T,L,V,X,R,Q,N,W,U=I&&I.split("/"),J=F.map,H=(J&&J["*"])||{};if(K){K=K.split("/");T=K.length-1;if(F.nodeIdCompat&&u.test(K[T])){K[T]=K[T].replace(u,"")}if(K[0].charAt(0)==="."&&U){W=U.slice(0,U.length-1);K=W.concat(K)}for(R=0;R<K.length;R++){N=K[R];if(N==="."){K.splice(R,1);R-=1}else{if(N===".."){if(R===0||(R===1&&K[2]==="..")||K[R-1]===".."){continue}else{if(R>0){K.splice(R-1,2);R-=2}}}}}K=K.join("/")}if((U||H)&&J){S=K.split("/");for(R=S.length;R>0;R-=1){O=S.slice(0,R).join("/");if(U){for(Q=U.length;Q>0;Q-=1){M=J[U.slice(0,Q).join("/")];if(M){M=M[O];if(M){P=M;L=R;break}}}}if(P){break}if(!V&&H&&H[O]){V=H[O];X=R}}if(!P&&V){P=V;L=X}if(P){S.splice(0,L,P);K=S.join("/")}}return K}function E(H,I){return function(){var J=s.call(arguments,0);if(typeof J[0]!=="string"&&J.length===1){J.push(null)}return h.apply(o,J.concat([H,I]))}}function B(H){return function(I){return A(I,H)}}function p(H){return function(I){m[H]=I}}function q(I){if(G(l,I)){var H=l[I];delete l[I];C[I]=true;r.apply(o,H)}if(!G(m,I)&&!G(C,I)){throw new Error("No "+I)}return m[I]}function D(I){var J,H=I?I.indexOf("!"):-1;if(H>-1){J=I.substring(0,H);I=I.substring(H+1,I.length)}return[J,I]}function t(H){return H?D(H):[]}y=function(H,K){var I,L=D(H),J=L[0],M=K[1];H=L[1];if(J){J=A(J,M);I=q(J)}if(J){if(I&&I.normalize){H=I.normalize(H,B(M))}else{H=A(H,M)}}else{H=A(H,M);L=D(H);J=L[0];H=L[1];if(J){I=q(J)}}return{f:J?J+"!"+H:H,n:H,pr:J,p:I}};function k(H){return function(){return(F&&F.config&&F.config[H])||{}}}z={require:function(H){return E(H)},exports:function(H){var I=m[H];if(typeof I!=="undefined"){return I}else{return(m[H]={})}},module:function(H){return{id:H,uri:"",exports:m[H],config:k(H)}}};r=function(I,T,S,R){var M,Q,N,H,K,L,O=[],J=typeof S,P;R=R||I;L=t(R);if(J==="undefined"||J==="function"){T=!T.length&&S.length?["require","exports","module"]:T;for(K=0;K<T.length;K+=1){H=y(T[K],L);Q=H.f;if(Q==="require"){O[K]=z.require(I)}else{if(Q==="exports"){O[K]=z.exports(I);P=true}else{if(Q==="module"){M=O[K]=z.module(I)}else{if(G(m,Q)||G(l,Q)||G(C,Q)){O[K]=q(Q)}else{if(H.p){H.p.load(H.n,E(R,true),p(Q),{});O[K]=m[Q]}else{throw new Error(I+" missing "+Q)}}}}}}N=S?S.apply(m[I],O):undefined;if(I){if(M&&M.exports!==o&&M.exports!==m[I]){m[I]=M.exports}else{if(N!==o||!P){m[I]=N}}}}else{if(I){m[I]=S}}};f=e=h=function(K,L,H,I,J){if(typeof K==="string"){if(z[K]){return z[K](L)}return q(y(K,t(L)).f)}else{if(!K.splice){F=K;if(F.deps){h(F.deps,F.callback)}if(!L){return}if(L.splice){K=L;L=H;H=null}else{K=o}}}L=L||function(){};if(typeof H==="function"){H=I;I=J}if(I){r(o,K,L,H)}else{setTimeout(function(){r(o,K,L,H)},4)}return h};h.config=function(H){return h(H)};f._defined=m;g=function(H,I,J){if(typeof H!=="string"){throw new Error("See almond README: incorrect module build, no module name")}if(!I.splice){J=I;I=[]}if(!G(m,H)&&!G(l,H)){l[H]=[H,I,J]}};g.amd={jQuery:true}}());d.requirejs=f;d.require=e;d.define=g}}());d.define("almond",function(){});d.define("jquery",[],function(){var e=c||$;if(e==null&&console&&console.error){console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page.")}return e});d.define("select2/utils",["jquery"],function(h){var g={};g.Extend=function(q,m){var o={}.hasOwnProperty;function l(){this.constructor=q}for(var p in m){if(o.call(m,p)){q[p]=m[p]}}l.prototype=m.prototype;q.prototype=new l();q.__super__=m.prototype;return q};function f(r){var q=r.prototype;var p=[];for(var o in q){var l=q[o];if(typeof l!=="function"){continue}if(o==="constructor"){continue}p.push(o)}return p}g.Decorate=function(u,t){var s=f(t);var r=f(u);function z(){var A=Array.prototype.unshift;var B=t.prototype.constructor.length;var m=u.prototype.constructor;if(B>0){A.call(arguments,u.prototype.constructor);m=t.prototype.constructor}m.apply(this,arguments)}t.displayName=u.displayName;function l(){this.constructor=z}z.prototype=new l();for(var q=0;q<r.length;q++){var o=r[q];z.prototype[o]=u.prototype[o]}var y=function(m){var A=function(){};if(m in z.prototype){A=z.prototype[m]}var B=t.prototype[m];return function(){var C=Array.prototype.unshift;C.call(arguments,A);return B.apply(this,arguments)}};for(var w=0;w<s.length;w++){var p=s[w];z.prototype[p]=y(p)}return z};var e=function(){this.listeners={}};e.prototype.on=function(l,m){this.listeners=this.listeners||{};if(l in this.listeners){this.listeners[l].push(m)}else{this.listeners[l]=[m]}};e.prototype.trigger=function(l){var o=Array.prototype.slice;var m=o.call(arguments,1);this.listeners=this.listeners||{};if(m==null){m=[]}if(m.length===0){m.push({})}m[0]._type=l;if(l in this.listeners){this.invoke(this.listeners[l],o.call(arguments,1))}if("*" in this.listeners){this.invoke(this.listeners["*"],arguments)}};e.prototype.invoke=function(o,p){for(var m=0,l=o.length;m<l;m++){o[m].apply(this,p)}};g.Observable=e;g.generateChars=function(p){var o="";for(var m=0;m<p;m++){var l=Math.floor(Math.random()*36);o+=l.toString(36)}return o};g.bind=function(m,l){return function(){m.apply(l,arguments)}};g._convertData=function(r){for(var q in r){var p=q.split("-");var l=r;if(p.length===1){continue}for(var m=0;m<p.length;m++){var o=p[m];o=o.substring(0,1).toLowerCase()+o.substring(1);if(!(o in l)){l[o]={}}if(m==p.length-1){l[o]=r[q]}l=l[o]}delete r[q]}return r};g.hasScroll=function(o,q){var p=h(q);var m=q.style.overflowX;var l=q.style.overflowY;if(m===l&&(l==="hidden"||l==="visible")){return false}if(m==="scroll"||l==="scroll"){return true}return(p.innerHeight()<q.scrollHeight||p.innerWidth()<q.scrollWidth)};g.escapeMarkup=function(l){var m={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};if(typeof l!=="string"){return l}return String(l).replace(/[&<>"'\/\\]/g,function(o){return m[o]})};g.appendMany=function(l,o){if(h.fn.jquery.substr(0,3)==="1.7"){var m=h();h.map(o,function(p){m=m.add(p)});o=m}l.append(o)};g.__cache={};var k=0;g.GetUniqueElementId=function(l){var m=l.getAttribute("data-select2-id");if(m==null){if(l.id){m=l.id;l.setAttribute("data-select2-id",m)}else{l.setAttribute("data-select2-id",++k);m=k.toString()}}return m};g.StoreData=function(m,l,o){var p=g.GetUniqueElementId(m);if(!g.__cache[p]){g.__cache[p]={}}g.__cache[p][l]=o};g.GetData=function(m,l){var o=g.GetUniqueElementId(m);if(l){if(g.__cache[o]){if(g.__cache[o][l]!=null){return g.__cache[o][l]}return h(m).data(l)}return h(m).data(l)}else{return g.__cache[o]}};g.RemoveData=function(l){var m=g.GetUniqueElementId(l);if(g.__cache[m]!=null){delete g.__cache[m]}l.removeAttribute("data-select2-id")};return g});d.define("select2/results",["jquery","./utils"],function(g,f){function e(h,k,l){this.$element=h;this.data=l;this.options=k;e.__super__.constructor.call(this)}f.Extend(e,f.Observable);e.prototype.render=function(){var h=g('<ul class="select2-results__options" role="listbox"></ul>');if(this.options.get("multiple")){h.attr("aria-multiselectable","true")}this.$results=h;return h};e.prototype.clear=function(){this.$results.empty()};e.prototype.displayMessage=function(m){var h=this.options.get("escapeMarkup");this.clear();this.hideLoading();var k=g('<li role="alert" aria-live="assertive" class="select2-results__option"></li>');var l=this.options.get("translations").get(m.message);k.append(h(l(m.args)));k[0].className+=" select2-results__message";this.$results.append(k)};e.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()};e.prototype.append=function(l){this.hideLoading();var h=[];if(l.results==null||l.results.length===0){if(this.$results.children().length===0){this.trigger("results:message",{message:"noResults"})}return}l.results=this.sort(l.results);for(var o=0;o<l.results.length;o++){var k=l.results[o];var m=this.option(k);h.push(m)}this.$results.append(h)};e.prototype.position=function(h,k){var l=k.find(".select2-results");l.append(h)};e.prototype.sort=function(h){var k=this.options.get("sorter");return k(h)};e.prototype.highlightFirstItem=function(){var h=this.$results.find(".select2-results__option[aria-selected]");var k=h.filter("[aria-selected=true]");if(k.length>0){k.first().trigger("mouseenter")}else{h.first().trigger("mouseenter")}this.ensureHighlightVisible()};e.prototype.setClasses=function(){var h=this;this.data.current(function(m){var l=g.map(m,function(o){return o.id.toString()});var k=h.$results.find(".select2-results__option[aria-selected]");k.each(function(){var p=g(this);var o=f.GetData(this,"data");var q=""+o.id;if((o.element!=null&&o.element.selected)||(o.element==null&&g.inArray(q,l)>-1)){p.attr("aria-selected","true")}else{p.attr("aria-selected","false")}})})};e.prototype.showLoading=function(l){this.hideLoading();var k=this.options.get("translations").get("searching");var m={disabled:true,loading:true,text:k(l)};var h=this.option(m);h.className+=" loading-results";this.$results.prepend(h)};e.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()};e.prototype.option=function(o){var q=document.createElement("li");q.className="select2-results__option";var z={role:"option","aria-selected":"false"};var p=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;if((o.element!=null&&p.call(o.element,":disabled"))||(o.element==null&&o.disabled)){delete z["aria-selected"];z["aria-disabled"]="true"}if(o.id==null){delete z["aria-selected"]}if(o._resultId!=null){q.id=o._resultId}if(o.title){q.title=o.title}if(o.children){z.role="group";z["aria-label"]=o.text;delete z["aria-selected"]}for(var r in z){var m=z[r];q.setAttribute(r,m)}if(o.children){var h=g(q);var w=document.createElement("strong");w.className="select2-results__group";var u=g(w);this.template(o,w);var y=[];for(var t=0;t<o.children.length;t++){var l=o.children[t];var k=this.option(l);y.push(k)}var s=g("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});s.append(y);h.append(w);h.append(s)}else{this.template(o,q)}f.StoreData(q,"data",o);return q};e.prototype.bind=function(h,l){var k=this;var m=h.id+"-results";this.$results.attr("id",m);h.on("results:all",function(o){k.clear();k.append(o.data);if(h.isOpen()){k.setClasses();k.highlightFirstItem()}});h.on("results:append",function(o){k.append(o.data);if(h.isOpen()){k.setClasses()}});h.on("query",function(o){k.hideMessages();k.showLoading(o)});h.on("select",function(){if(!h.isOpen()){return}k.setClasses();if(k.options.get("scrollAfterSelect")){k.highlightFirstItem()}});h.on("unselect",function(){if(!h.isOpen()){return}k.setClasses();if(k.options.get("scrollAfterSelect")){k.highlightFirstItem()}});h.on("open",function(){k.$results.attr("aria-expanded","true");k.$results.attr("aria-hidden","false");k.setClasses();k.ensureHighlightVisible()});h.on("close",function(){k.$results.attr("aria-expanded","false");k.$results.attr("aria-hidden","true");k.$results.removeAttr("aria-activedescendant")});h.on("results:toggle",function(){var o=k.getHighlightedResults();if(o.length===0){return}o.trigger("mouseup")});h.on("results:select",function(){var o=k.getHighlightedResults();if(o.length===0){return}var p=f.GetData(o[0],"data");if(o.attr("aria-selected")=="true"){k.trigger("close",{})}else{k.trigger("select",{data:p})}});h.on("results:previous",function(){var q=k.getHighlightedResults();var p=k.$results.find("[aria-selected]");var s=p.index(q);if(s<=0){return}var o=s-1;if(q.length===0){o=0}var r=p.eq(o);r.trigger("mouseenter");var w=k.$results.offset().top;var u=r.offset().top;var t=k.$results.scrollTop()+(u-w);if(o===0){k.$results.scrollTop(0)}else{if(u-w<0){k.$results.scrollTop(t)}}});h.on("results:next",function(){var q=k.getHighlightedResults();var p=k.$results.find("[aria-selected]");var s=p.index(q);var o=s+1;if(o>=p.length){return}var r=p.eq(o);r.trigger("mouseenter");var w=k.$results.offset().top+k.$results.outerHeight(false);var u=r.offset().top+r.outerHeight(false);var t=k.$results.scrollTop()+u-w;if(o===0){k.$results.scrollTop(0)}else{if(u>w){k.$results.scrollTop(t)}}});h.on("results:focus",function(o){o.element.addClass("select2-results__option--highlighted")});h.on("results:message",function(o){k.displayMessage(o)});if(g.fn.mousewheel){this.$results.on("mousewheel",function(r){var q=k.$results.scrollTop();var o=k.$results.get(0).scrollHeight-q+r.deltaY;var s=r.deltaY>0&&q-r.deltaY<=0;var p=r.deltaY<0&&o<=k.$results.height();if(s){k.$results.scrollTop(0);r.preventDefault();r.stopPropagation()}else{if(p){k.$results.scrollTop(k.$results.get(0).scrollHeight-k.$results.height());r.preventDefault();r.stopPropagation()}}})}this.$results.on("mouseup",".select2-results__option[aria-selected]",function(o){var q=g(this);var p=f.GetData(this,"data");if(q.attr("aria-selected")==="true"){if(k.options.get("multiple")){k.trigger("unselect",{originalEvent:o,data:p})}else{k.trigger("close",{})}return}k.trigger("select",{originalEvent:o,data:p})});this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(o){var p=f.GetData(this,"data");k.getHighlightedResults().removeClass("select2-results__option--highlighted");k.trigger("results:focus",{data:p,element:g(this)})})};e.prototype.getHighlightedResults=function(){var h=this.$results.find(".select2-results__option--highlighted");return h};e.prototype.destroy=function(){this.$results.remove()};e.prototype.ensureHighlightVisible=function(){var k=this.getHighlightedResults();if(k.length===0){return}var h=this.$results.find("[aria-selected]");var l=h.index(k);var p=this.$results.offset().top;var o=k.offset().top;var m=this.$results.scrollTop()+(o-p);var q=o-p;m-=k.outerHeight(false)*2;if(l<=2){this.$results.scrollTop(0)}else{if(q>this.$results.outerHeight()||q<0){this.$results.scrollTop(m)}}};e.prototype.template=function(k,l){var m=this.options.get("templateResult");var h=this.options.get("escapeMarkup");var o=m(k,l);if(o==null){l.style.display="none"}else{if(typeof o==="string"){l.innerHTML=h(o)}else{g(l).append(o)}}};return e});d.define("select2/keys",[],function(){var e={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return e});d.define("select2/selection/base",["jquery","../utils","../keys"],function(h,g,e){function f(k,l){this.$element=k;this.options=l;f.__super__.constructor.call(this)}g.Extend(f,g.Observable);f.prototype.render=function(){var k=h('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');this._tabindex=0;if(g.GetData(this.$element[0],"old-tabindex")!=null){this._tabindex=g.GetData(this.$element[0],"old-tabindex")}else{if(this.$element.attr("tabindex")!=null){this._tabindex=this.$element.attr("tabindex")}}k.attr("title",this.$element.attr("title"));k.attr("tabindex",this._tabindex);k.attr("aria-disabled","false");this.$selection=k;return k};f.prototype.bind=function(k,o){var m=this;var l=k.id+"-results";this.container=k;this.$selection.on("focus",function(p){m.trigger("focus",p)});this.$selection.on("blur",function(p){m._handleBlur(p)});this.$selection.on("keydown",function(p){m.trigger("keypress",p);if(p.which===e.SPACE){p.preventDefault()}});k.on("results:focus",function(p){m.$selection.attr("aria-activedescendant",p.data._resultId)});k.on("selection:update",function(p){m.update(p.data)});k.on("open",function(){m.$selection.attr("aria-expanded","true");m.$selection.attr("aria-owns",l);m._attachCloseHandler(k)});k.on("close",function(){m.$selection.attr("aria-expanded","false");m.$selection.removeAttr("aria-activedescendant");m.$selection.removeAttr("aria-owns");m.$selection.trigger("focus");m._detachCloseHandler(k)});k.on("enable",function(){m.$selection.attr("tabindex",m._tabindex);m.$selection.attr("aria-disabled","false")});k.on("disable",function(){m.$selection.attr("tabindex","-1");m.$selection.attr("aria-disabled","true")})};f.prototype._handleBlur=function(k){var l=this;window.setTimeout(function(){if((document.activeElement==l.$selection[0])||(h.contains(l.$selection[0],document.activeElement))){return}l.trigger("blur",k)},1)};f.prototype._attachCloseHandler=function(k){h(document.body).on("mousedown.select2."+k.id,function(p){var l=h(p.target);var m=l.closest(".select2");var o=h(".select2.select2-container--open");o.each(function(){if(this==m[0]){return}var q=g.GetData(this,"element");q.select2("close")})})};f.prototype._detachCloseHandler=function(k){h(document.body).off("mousedown.select2."+k.id)};f.prototype.position=function(k,m){var l=m.find(".selection");l.append(k)};f.prototype.destroy=function(){this._detachCloseHandler(this.container)};f.prototype.update=function(k){throw new Error("The `update` method must be defined in child classes.")};f.prototype.isEnabled=function(){return !this.isDisabled()};f.prototype.isDisabled=function(){return this.options.get("disabled")};return f});d.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(h,f,g,e){function k(){k.__super__.constructor.apply(this,arguments)}g.Extend(k,f);k.prototype.render=function(){var l=k.__super__.render.call(this);l.addClass("select2-selection--single");l.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>');return l};k.prototype.bind=function(l,o){var m=this;k.__super__.bind.apply(this,arguments);var p=l.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",p).attr("role","textbox").attr("aria-readonly","true");this.$selection.attr("aria-labelledby",p);this.$selection.on("mousedown",function(q){if(q.which!==1){return}m.trigger("toggle",{originalEvent:q})});this.$selection.on("focus",function(q){});this.$selection.on("blur",function(q){});l.on("focus",function(q){if(!l.isOpen()){m.$selection.trigger("focus")}})};k.prototype.clear=function(){var l=this.$selection.find(".select2-selection__rendered");l.empty();l.removeAttr("title")};k.prototype.display=function(p,m){var o=this.options.get("templateSelection");var l=this.options.get("escapeMarkup");return l(o(p,m))};k.prototype.selectionContainer=function(){return h("<span></span>")};k.prototype.update=function(o){if(o.length===0){this.clear();return}var l=o[0];var p=this.$selection.find(".select2-selection__rendered");var m=this.display(l,p);p.empty().append(m);var q=l.title||l.text;if(q){p.attr("title",q)}else{p.removeAttr("title")}};return k});d.define("select2/selection/multiple",["jquery","./base","../utils"],function(h,e,g){function f(k,l){f.__super__.constructor.apply(this,arguments)}g.Extend(f,e);f.prototype.render=function(){var k=f.__super__.render.call(this);k.addClass("select2-selection--multiple");k.html('<ul class="select2-selection__rendered"></ul>');return k};f.prototype.bind=function(k,m){var l=this;f.__super__.bind.apply(this,arguments);this.$selection.on("click",function(o){l.trigger("toggle",{originalEvent:o})});this.$selection.on("click",".select2-selection__choice__remove",function(p){if(l.isDisabled()){return}var q=h(this);var o=q.parent();var r=g.GetData(o[0],"data");l.trigger("unselect",{originalEvent:p,data:r})})};f.prototype.clear=function(){var k=this.$selection.find(".select2-selection__rendered");k.empty();k.removeAttr("title")};f.prototype.display=function(o,l){var m=this.options.get("templateSelection");var k=this.options.get("escapeMarkup");return k(m(o,l))};f.prototype.selectionContainer=function(){var k=h('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>');return k};f.prototype.update=function(p){this.clear();if(p.length===0){return}var l=[];for(var s=0;s<p.length;s++){var m=p[s];var k=this.selectionContainer();var o=this.display(m,k);k.append(o);var r=m.title||m.text;if(r){k.attr("title",r)}g.StoreData(k[0],"data",m);l.push(k)}var q=this.$selection.find(".select2-selection__rendered");g.appendMany(q,l)};return f});d.define("select2/selection/placeholder",["../utils"],function(f){function e(k,g,h){this.placeholder=this.normalizePlaceholder(h.get("placeholder"));k.call(this,g,h)}e.prototype.normalizePlaceholder=function(g,h){if(typeof h==="string"){h={id:"",text:h}}return h};e.prototype.createPlaceholder=function(h,k){var g=this.selectionContainer();g.html(this.display(k));g.addClass("select2-selection__placeholder").removeClass("select2-selection__choice");return g};e.prototype.update=function(m,l){var h=(l.length==1&&l[0].id!=this.placeholder.id);var k=l.length>1;if(k||h){return m.call(this,l)}this.clear();var g=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(g)};return e});d.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(g,e,f){function h(){}h.prototype.bind=function(m,k,o){var l=this;m.call(this,k,o);if(this.placeholder==null){if(this.options.get("debug")&&window.console&&console.error){console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option.")}}this.$selection.on("mousedown",".select2-selection__clear",function(p){l._handleClear(p)});k.on("keypress",function(p){l._handleKeyboardClear(p,k)})};h.prototype._handleClear=function(m,l){if(this.isDisabled()){return}var q=this.$selection.find(".select2-selection__clear");if(q.length===0){return}l.stopPropagation();var p=f.GetData(q[0],"data");var k=this.$element.val();this.$element.val(this.placeholder.id);var o={data:p};this.trigger("clear",o);if(o.prevented){this.$element.val(k);return}for(var r=0;r<p.length;r++){o={data:p[r]};this.trigger("unselect",o);if(o.prevented){this.$element.val(k);return}}this.$element.trigger("input").trigger("change");this.trigger("toggle",{})};h.prototype._handleKeyboardClear=function(m,l,k){if(k.isOpen()){return}if(l.which==e.DELETE||l.which==e.BACKSPACE){this._handleClear(l)}};h.prototype.update=function(o,m){o.call(this,m);if(this.$selection.find(".select2-selection__placeholder").length>0||m.length===0){return}var l=this.options.get("translations").get("removeAllItems");var k=g('<span class="select2-selection__clear" title="'+l()+'">&times;</span>');f.StoreData(k[0],"data",m);this.$selection.find(".select2-selection__rendered").prepend(k)};return h});d.define("select2/selection/search",["jquery","../utils","../keys"],function(h,g,e){function f(m,k,l){m.call(this,k,l)}f.prototype.render=function(l){var k=h('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></li>');this.$searchContainer=k;this.$search=k.find("input");var m=l.call(this);this._transferTabIndex();return m};f.prototype.bind=function(q,l,r){var o=this;var m=l.id+"-results";q.call(this,l,r);l.on("open",function(){o.$search.attr("aria-controls",m);o.$search.trigger("focus")});l.on("close",function(){o.$search.val("");o.$search.removeAttr("aria-controls");o.$search.removeAttr("aria-activedescendant");o.$search.trigger("focus")});l.on("enable",function(){o.$search.prop("disabled",false);o._transferTabIndex()});l.on("disable",function(){o.$search.prop("disabled",true)});l.on("focus",function(s){o.$search.trigger("focus")});l.on("results:focus",function(s){if(s.data._resultId){o.$search.attr("aria-activedescendant",s.data._resultId)}else{o.$search.removeAttr("aria-activedescendant")}});this.$selection.on("focusin",".select2-search--inline",function(s){o.trigger("focus",s)});this.$selection.on("focusout",".select2-search--inline",function(s){o._handleBlur(s)});this.$selection.on("keydown",".select2-search--inline",function(s){s.stopPropagation();o.trigger("keypress",s);o._keyUpPrevented=s.isDefaultPrevented();var u=s.which;if(u===e.BACKSPACE&&o.$search.val()===""){var t=o.$searchContainer.prev(".select2-selection__choice");if(t.length>0){var w=g.GetData(t[0],"data");o.searchRemoveChoice(w);s.preventDefault()}}});this.$selection.on("click",".select2-search--inline",function(s){if(o.$search.val()){s.stopPropagation()}});var p=document.documentMode;var k=p&&p<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(s){if(k){o.$selection.off("input.search input.searchcheck");return}o.$selection.off("keyup.search")});this.$selection.on("keyup.search input.search",".select2-search--inline",function(s){if(k&&s.type==="input"){o.$selection.off("input.search input.searchcheck");return}var t=s.which;if(t==e.SHIFT||t==e.CTRL||t==e.ALT){return}if(t==e.TAB){return}o.handleSearch(s)})};f.prototype._transferTabIndex=function(k){this.$search.attr("tabindex",this.$selection.attr("tabindex"));this.$selection.attr("tabindex","-1")};f.prototype.createPlaceholder=function(k,l){this.$search.attr("placeholder",l.text)};f.prototype.update=function(m,l){var k=this.$search[0]==document.activeElement;this.$search.attr("placeholder","");m.call(this,l);this.$selection.find(".select2-selection__rendered").append(this.$searchContainer);this.resizeSearch();if(k){this.$search.trigger("focus")}};f.prototype.handleSearch=function(){this.resizeSearch();if(!this._keyUpPrevented){var k=this.$search.val();this.trigger("query",{term:k})}this._keyUpPrevented=false};f.prototype.searchRemoveChoice=function(l,k){this.trigger("unselect",{data:k});this.$search.val(k.text);this.handleSearch()};f.prototype.resizeSearch=function(){this.$search.css("width","25px");var k="";if(this.$search.attr("placeholder")!==""){k=this.$selection.find(".select2-selection__rendered").width()}else{var l=this.$search.val().length+1;k=(l*0.75)+"em"}this.$search.css("width",k)};return f});d.define("select2/selection/eventRelay",["jquery"],function(e){function f(){}f.prototype.bind=function(m,g,o){var h=this;var k=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"];var l=["opening","closing","selecting","unselecting","clearing"];m.call(this,g,o);g.on("*",function(q,r){if(e.inArray(q,k)===-1){return}r=r||{};var p=e.Event("select2:"+q,{params:r});h.$element.trigger(p);if(e.inArray(q,l)===-1){return}r.prevented=p.isDefaultPrevented()})};return f});d.define("select2/translation",["jquery","require"],function(g,f){function e(h){this.dict=h||{}}e.prototype.all=function(){return this.dict};e.prototype.get=function(h){return this.dict[h]};e.prototype.extend=function(h){this.dict=g.extend({},h.all(),this.dict)};e._cache={};e.loadPath=function(k){if(!(k in e._cache)){var h=f(k);e._cache[k]=h}return new e(e._cache[k])};return e});d.define("select2/diacritics",[],function(){var e={"\u24B6":"A","\uFF21":"A","\u00C0":"A","\u00C1":"A","\u00C2":"A","\u1EA6":"A","\u1EA4":"A","\u1EAA":"A","\u1EA8":"A","\u00C3":"A","\u0100":"A","\u0102":"A","\u1EB0":"A","\u1EAE":"A","\u1EB4":"A","\u1EB2":"A","\u0226":"A","\u01E0":"A","\u00C4":"A","\u01DE":"A","\u1EA2":"A","\u00C5":"A","\u01FA":"A","\u01CD":"A","\u0200":"A","\u0202":"A","\u1EA0":"A","\u1EAC":"A","\u1EB6":"A","\u1E00":"A","\u0104":"A","\u023A":"A","\u2C6F":"A","\uA732":"AA","\u00C6":"AE","\u01FC":"AE","\u01E2":"AE","\uA734":"AO","\uA736":"AU","\uA738":"AV","\uA73A":"AV","\uA73C":"AY","\u24B7":"B","\uFF22":"B","\u1E02":"B","\u1E04":"B","\u1E06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24B8":"C","\uFF23":"C","\u0106":"C","\u0108":"C","\u010A":"C","\u010C":"C","\u00C7":"C","\u1E08":"C","\u0187":"C","\u023B":"C","\uA73E":"C","\u24B9":"D","\uFF24":"D","\u1E0A":"D","\u010E":"D","\u1E0C":"D","\u1E10":"D","\u1E12":"D","\u1E0E":"D","\u0110":"D","\u018B":"D","\u018A":"D","\u0189":"D","\uA779":"D","\u01F1":"DZ","\u01C4":"DZ","\u01F2":"Dz","\u01C5":"Dz","\u24BA":"E","\uFF25":"E","\u00C8":"E","\u00C9":"E","\u00CA":"E","\u1EC0":"E","\u1EBE":"E","\u1EC4":"E","\u1EC2":"E","\u1EBC":"E","\u0112":"E","\u1E14":"E","\u1E16":"E","\u0114":"E","\u0116":"E","\u00CB":"E","\u1EBA":"E","\u011A":"E","\u0204":"E","\u0206":"E","\u1EB8":"E","\u1EC6":"E","\u0228":"E","\u1E1C":"E","\u0118":"E","\u1E18":"E","\u1E1A":"E","\u0190":"E","\u018E":"E","\u24BB":"F","\uFF26":"F","\u1E1E":"F","\u0191":"F","\uA77B":"F","\u24BC":"G","\uFF27":"G","\u01F4":"G","\u011C":"G","\u1E20":"G","\u011E":"G","\u0120":"G","\u01E6":"G","\u0122":"G","\u01E4":"G","\u0193":"G","\uA7A0":"G","\uA77D":"G","\uA77E":"G","\u24BD":"H","\uFF28":"H","\u0124":"H","\u1E22":"H","\u1E26":"H","\u021E":"H","\u1E24":"H","\u1E28":"H","\u1E2A":"H","\u0126":"H","\u2C67":"H","\u2C75":"H","\uA78D":"H","\u24BE":"I","\uFF29":"I","\u00CC":"I","\u00CD":"I","\u00CE":"I","\u0128":"I","\u012A":"I","\u012C":"I","\u0130":"I","\u00CF":"I","\u1E2E":"I","\u1EC8":"I","\u01CF":"I","\u0208":"I","\u020A":"I","\u1ECA":"I","\u012E":"I","\u1E2C":"I","\u0197":"I","\u24BF":"J","\uFF2A":"J","\u0134":"J","\u0248":"J","\u24C0":"K","\uFF2B":"K","\u1E30":"K","\u01E8":"K","\u1E32":"K","\u0136":"K","\u1E34":"K","\u0198":"K","\u2C69":"K","\uA740":"K","\uA742":"K","\uA744":"K","\uA7A2":"K","\u24C1":"L","\uFF2C":"L","\u013F":"L","\u0139":"L","\u013D":"L","\u1E36":"L","\u1E38":"L","\u013B":"L","\u1E3C":"L","\u1E3A":"L","\u0141":"L","\u023D":"L","\u2C62":"L","\u2C60":"L","\uA748":"L","\uA746":"L","\uA780":"L","\u01C7":"LJ","\u01C8":"Lj","\u24C2":"M","\uFF2D":"M","\u1E3E":"M","\u1E40":"M","\u1E42":"M","\u2C6E":"M","\u019C":"M","\u24C3":"N","\uFF2E":"N","\u01F8":"N","\u0143":"N","\u00D1":"N","\u1E44":"N","\u0147":"N","\u1E46":"N","\u0145":"N","\u1E4A":"N","\u1E48":"N","\u0220":"N","\u019D":"N","\uA790":"N","\uA7A4":"N","\u01CA":"NJ","\u01CB":"Nj","\u24C4":"O","\uFF2F":"O","\u00D2":"O","\u00D3":"O","\u00D4":"O","\u1ED2":"O","\u1ED0":"O","\u1ED6":"O","\u1ED4":"O","\u00D5":"O","\u1E4C":"O","\u022C":"O","\u1E4E":"O","\u014C":"O","\u1E50":"O","\u1E52":"O","\u014E":"O","\u022E":"O","\u0230":"O","\u00D6":"O","\u022A":"O","\u1ECE":"O","\u0150":"O","\u01D1":"O","\u020C":"O","\u020E":"O","\u01A0":"O","\u1EDC":"O","\u1EDA":"O","\u1EE0":"O","\u1EDE":"O","\u1EE2":"O","\u1ECC":"O","\u1ED8":"O","\u01EA":"O","\u01EC":"O","\u00D8":"O","\u01FE":"O","\u0186":"O","\u019F":"O","\uA74A":"O","\uA74C":"O","\u0152":"OE","\u01A2":"OI","\uA74E":"OO","\u0222":"OU","\u24C5":"P","\uFF30":"P","\u1E54":"P","\u1E56":"P","\u01A4":"P","\u2C63":"P","\uA750":"P","\uA752":"P","\uA754":"P","\u24C6":"Q","\uFF31":"Q","\uA756":"Q","\uA758":"Q","\u024A":"Q","\u24C7":"R","\uFF32":"R","\u0154":"R","\u1E58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1E5A":"R","\u1E5C":"R","\u0156":"R","\u1E5E":"R","\u024C":"R","\u2C64":"R","\uA75A":"R","\uA7A6":"R","\uA782":"R","\u24C8":"S","\uFF33":"S","\u1E9E":"S","\u015A":"S","\u1E64":"S","\u015C":"S","\u1E60":"S","\u0160":"S","\u1E66":"S","\u1E62":"S","\u1E68":"S","\u0218":"S","\u015E":"S","\u2C7E":"S","\uA7A8":"S","\uA784":"S","\u24C9":"T","\uFF34":"T","\u1E6A":"T","\u0164":"T","\u1E6C":"T","\u021A":"T","\u0162":"T","\u1E70":"T","\u1E6E":"T","\u0166":"T","\u01AC":"T","\u01AE":"T","\u023E":"T","\uA786":"T","\uA728":"TZ","\u24CA":"U","\uFF35":"U","\u00D9":"U","\u00DA":"U","\u00DB":"U","\u0168":"U","\u1E78":"U","\u016A":"U","\u1E7A":"U","\u016C":"U","\u00DC":"U","\u01DB":"U","\u01D7":"U","\u01D5":"U","\u01D9":"U","\u1EE6":"U","\u016E":"U","\u0170":"U","\u01D3":"U","\u0214":"U","\u0216":"U","\u01AF":"U","\u1EEA":"U","\u1EE8":"U","\u1EEE":"U","\u1EEC":"U","\u1EF0":"U","\u1EE4":"U","\u1E72":"U","\u0172":"U","\u1E76":"U","\u1E74":"U","\u0244":"U","\u24CB":"V","\uFF36":"V","\u1E7C":"V","\u1E7E":"V","\u01B2":"V","\uA75E":"V","\u0245":"V","\uA760":"VY","\u24CC":"W","\uFF37":"W","\u1E80":"W","\u1E82":"W","\u0174":"W","\u1E86":"W","\u1E84":"W","\u1E88":"W","\u2C72":"W","\u24CD":"X","\uFF38":"X","\u1E8A":"X","\u1E8C":"X","\u24CE":"Y","\uFF39":"Y","\u1EF2":"Y","\u00DD":"Y","\u0176":"Y","\u1EF8":"Y","\u0232":"Y","\u1E8E":"Y","\u0178":"Y","\u1EF6":"Y","\u1EF4":"Y","\u01B3":"Y","\u024E":"Y","\u1EFE":"Y","\u24CF":"Z","\uFF3A":"Z","\u0179":"Z","\u1E90":"Z","\u017B":"Z","\u017D":"Z","\u1E92":"Z","\u1E94":"Z","\u01B5":"Z","\u0224":"Z","\u2C7F":"Z","\u2C6B":"Z","\uA762":"Z","\u24D0":"a","\uFF41":"a","\u1E9A":"a","\u00E0":"a","\u00E1":"a","\u00E2":"a","\u1EA7":"a","\u1EA5":"a","\u1EAB":"a","\u1EA9":"a","\u00E3":"a","\u0101":"a","\u0103":"a","\u1EB1":"a","\u1EAF":"a","\u1EB5":"a","\u1EB3":"a","\u0227":"a","\u01E1":"a","\u00E4":"a","\u01DF":"a","\u1EA3":"a","\u00E5":"a","\u01FB":"a","\u01CE":"a","\u0201":"a","\u0203":"a","\u1EA1":"a","\u1EAD":"a","\u1EB7":"a","\u1E01":"a","\u0105":"a","\u2C65":"a","\u0250":"a","\uA733":"aa","\u00E6":"ae","\u01FD":"ae","\u01E3":"ae","\uA735":"ao","\uA737":"au","\uA739":"av","\uA73B":"av","\uA73D":"ay","\u24D1":"b","\uFF42":"b","\u1E03":"b","\u1E05":"b","\u1E07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24D2":"c","\uFF43":"c","\u0107":"c","\u0109":"c","\u010B":"c","\u010D":"c","\u00E7":"c","\u1E09":"c","\u0188":"c","\u023C":"c","\uA73F":"c","\u2184":"c","\u24D3":"d","\uFF44":"d","\u1E0B":"d","\u010F":"d","\u1E0D":"d","\u1E11":"d","\u1E13":"d","\u1E0F":"d","\u0111":"d","\u018C":"d","\u0256":"d","\u0257":"d","\uA77A":"d","\u01F3":"dz","\u01C6":"dz","\u24D4":"e","\uFF45":"e","\u00E8":"e","\u00E9":"e","\u00EA":"e","\u1EC1":"e","\u1EBF":"e","\u1EC5":"e","\u1EC3":"e","\u1EBD":"e","\u0113":"e","\u1E15":"e","\u1E17":"e","\u0115":"e","\u0117":"e","\u00EB":"e","\u1EBB":"e","\u011B":"e","\u0205":"e","\u0207":"e","\u1EB9":"e","\u1EC7":"e","\u0229":"e","\u1E1D":"e","\u0119":"e","\u1E19":"e","\u1E1B":"e","\u0247":"e","\u025B":"e","\u01DD":"e","\u24D5":"f","\uFF46":"f","\u1E1F":"f","\u0192":"f","\uA77C":"f","\u24D6":"g","\uFF47":"g","\u01F5":"g","\u011D":"g","\u1E21":"g","\u011F":"g","\u0121":"g","\u01E7":"g","\u0123":"g","\u01E5":"g","\u0260":"g","\uA7A1":"g","\u1D79":"g","\uA77F":"g","\u24D7":"h","\uFF48":"h","\u0125":"h","\u1E23":"h","\u1E27":"h","\u021F":"h","\u1E25":"h","\u1E29":"h","\u1E2B":"h","\u1E96":"h","\u0127":"h","\u2C68":"h","\u2C76":"h","\u0265":"h","\u0195":"hv","\u24D8":"i","\uFF49":"i","\u00EC":"i","\u00ED":"i","\u00EE":"i","\u0129":"i","\u012B":"i","\u012D":"i","\u00EF":"i","\u1E2F":"i","\u1EC9":"i","\u01D0":"i","\u0209":"i","\u020B":"i","\u1ECB":"i","\u012F":"i","\u1E2D":"i","\u0268":"i","\u0131":"i","\u24D9":"j","\uFF4A":"j","\u0135":"j","\u01F0":"j","\u0249":"j","\u24DA":"k","\uFF4B":"k","\u1E31":"k","\u01E9":"k","\u1E33":"k","\u0137":"k","\u1E35":"k","\u0199":"k","\u2C6A":"k","\uA741":"k","\uA743":"k","\uA745":"k","\uA7A3":"k","\u24DB":"l","\uFF4C":"l","\u0140":"l","\u013A":"l","\u013E":"l","\u1E37":"l","\u1E39":"l","\u013C":"l","\u1E3D":"l","\u1E3B":"l","\u017F":"l","\u0142":"l","\u019A":"l","\u026B":"l","\u2C61":"l","\uA749":"l","\uA781":"l","\uA747":"l","\u01C9":"lj","\u24DC":"m","\uFF4D":"m","\u1E3F":"m","\u1E41":"m","\u1E43":"m","\u0271":"m","\u026F":"m","\u24DD":"n","\uFF4E":"n","\u01F9":"n","\u0144":"n","\u00F1":"n","\u1E45":"n","\u0148":"n","\u1E47":"n","\u0146":"n","\u1E4B":"n","\u1E49":"n","\u019E":"n","\u0272":"n","\u0149":"n","\uA791":"n","\uA7A5":"n","\u01CC":"nj","\u24DE":"o","\uFF4F":"o","\u00F2":"o","\u00F3":"o","\u00F4":"o","\u1ED3":"o","\u1ED1":"o","\u1ED7":"o","\u1ED5":"o","\u00F5":"o","\u1E4D":"o","\u022D":"o","\u1E4F":"o","\u014D":"o","\u1E51":"o","\u1E53":"o","\u014F":"o","\u022F":"o","\u0231":"o","\u00F6":"o","\u022B":"o","\u1ECF":"o","\u0151":"o","\u01D2":"o","\u020D":"o","\u020F":"o","\u01A1":"o","\u1EDD":"o","\u1EDB":"o","\u1EE1":"o","\u1EDF":"o","\u1EE3":"o","\u1ECD":"o","\u1ED9":"o","\u01EB":"o","\u01ED":"o","\u00F8":"o","\u01FF":"o","\u0254":"o","\uA74B":"o","\uA74D":"o","\u0275":"o","\u0153":"oe","\u01A3":"oi","\u0223":"ou","\uA74F":"oo","\u24DF":"p","\uFF50":"p","\u1E55":"p","\u1E57":"p","\u01A5":"p","\u1D7D":"p","\uA751":"p","\uA753":"p","\uA755":"p","\u24E0":"q","\uFF51":"q","\u024B":"q","\uA757":"q","\uA759":"q","\u24E1":"r","\uFF52":"r","\u0155":"r","\u1E59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1E5B":"r","\u1E5D":"r","\u0157":"r","\u1E5F":"r","\u024D":"r","\u027D":"r","\uA75B":"r","\uA7A7":"r","\uA783":"r","\u24E2":"s","\uFF53":"s","\u00DF":"s","\u015B":"s","\u1E65":"s","\u015D":"s","\u1E61":"s","\u0161":"s","\u1E67":"s","\u1E63":"s","\u1E69":"s","\u0219":"s","\u015F":"s","\u023F":"s","\uA7A9":"s","\uA785":"s","\u1E9B":"s","\u24E3":"t","\uFF54":"t","\u1E6B":"t","\u1E97":"t","\u0165":"t","\u1E6D":"t","\u021B":"t","\u0163":"t","\u1E71":"t","\u1E6F":"t","\u0167":"t","\u01AD":"t","\u0288":"t","\u2C66":"t","\uA787":"t","\uA729":"tz","\u24E4":"u","\uFF55":"u","\u00F9":"u","\u00FA":"u","\u00FB":"u","\u0169":"u","\u1E79":"u","\u016B":"u","\u1E7B":"u","\u016D":"u","\u00FC":"u","\u01DC":"u","\u01D8":"u","\u01D6":"u","\u01DA":"u","\u1EE7":"u","\u016F":"u","\u0171":"u","\u01D4":"u","\u0215":"u","\u0217":"u","\u01B0":"u","\u1EEB":"u","\u1EE9":"u","\u1EEF":"u","\u1EED":"u","\u1EF1":"u","\u1EE5":"u","\u1E73":"u","\u0173":"u","\u1E77":"u","\u1E75":"u","\u0289":"u","\u24E5":"v","\uFF56":"v","\u1E7D":"v","\u1E7F":"v","\u028B":"v","\uA75F":"v","\u028C":"v","\uA761":"vy","\u24E6":"w","\uFF57":"w","\u1E81":"w","\u1E83":"w","\u0175":"w","\u1E87":"w","\u1E85":"w","\u1E98":"w","\u1E89":"w","\u2C73":"w","\u24E7":"x","\uFF58":"x","\u1E8B":"x","\u1E8D":"x","\u24E8":"y","\uFF59":"y","\u1EF3":"y","\u00FD":"y","\u0177":"y","\u1EF9":"y","\u0233":"y","\u1E8F":"y","\u00FF":"y","\u1EF7":"y","\u1E99":"y","\u1EF5":"y","\u01B4":"y","\u024F":"y","\u1EFF":"y","\u24E9":"z","\uFF5A":"z","\u017A":"z","\u1E91":"z","\u017C":"z","\u017E":"z","\u1E93":"z","\u1E95":"z","\u01B6":"z","\u0225":"z","\u0240":"z","\u2C6C":"z","\uA763":"z","\u0386":"\u0391","\u0388":"\u0395","\u0389":"\u0397","\u038A":"\u0399","\u03AA":"\u0399","\u038C":"\u039F","\u038E":"\u03A5","\u03AB":"\u03A5","\u038F":"\u03A9","\u03AC":"\u03B1","\u03AD":"\u03B5","\u03AE":"\u03B7","\u03AF":"\u03B9","\u03CA":"\u03B9","\u0390":"\u03B9","\u03CC":"\u03BF","\u03CD":"\u03C5","\u03CB":"\u03C5","\u03B0":"\u03C5","\u03CE":"\u03C9","\u03C2":"\u03C3","\u2019":"'"};return e});d.define("select2/data/base",["../utils"],function(f){function e(g,h){e.__super__.constructor.call(this)}f.Extend(e,f.Observable);e.prototype.current=function(g){throw new Error("The `current` method must be defined in child classes.")};e.prototype.query=function(g,h){throw new Error("The `query` method must be defined in child classes.")};e.prototype.bind=function(g,h){};e.prototype.destroy=function(){};e.prototype.generateResultId=function(g,h){var k=g.id+"-result-";k+=f.generateChars(4);if(h.id!=null){k+="-"+h.id.toString()}else{k+="-"+f.generateChars(4)}return k};return e});d.define("select2/data/select",["./base","../utils","jquery"],function(e,h,g){function f(k,l){this.$element=k;this.options=l;f.__super__.constructor.call(this)}h.Extend(f,e);f.prototype.current=function(m){var l=[];var k=this;this.$element.find(":selected").each(function(){var p=g(this);var o=k.item(p);l.push(o)});m(l)};f.prototype.select=function(l){var k=this;l.selected=true;if(g(l.element).is("option")){l.element.selected=true;this.$element.trigger("input").trigger("change");return}if(this.$element.prop("multiple")){this.current(function(o){var q=[];l=[l];l.push.apply(l,o);for(var p=0;p<l.length;p++){var r=l[p].id;if(g.inArray(r,q)===-1){q.push(r)}}k.$element.val(q);k.$element.trigger("input").trigger("change")})}else{var m=l.id;this.$element.val(m);this.$element.trigger("input").trigger("change")}};f.prototype.unselect=function(l){var k=this;if(!this.$element.prop("multiple")){return}l.selected=false;if(g(l.element).is("option")){l.element.selected=false;this.$element.trigger("input").trigger("change");return}this.current(function(m){var p=[];for(var o=0;o<m.length;o++){var q=m[o].id;if(q!==l.id&&g.inArray(q,p)===-1){p.push(q)}}k.$element.val(p);k.$element.trigger("input").trigger("change")})};f.prototype.bind=function(k,m){var l=this;this.container=k;k.on("select",function(o){l.select(o.data)});k.on("unselect",function(o){l.unselect(o.data)})};f.prototype.destroy=function(){this.$element.find("*").each(function(){h.RemoveData(this)})};f.prototype.query=function(o,p){var m=[];var l=this;var k=this.$element.children();k.each(function(){var s=g(this);if(!s.is("option")&&!s.is("optgroup")){return}var q=l.item(s);var r=l.matches(o,q);if(r!==null){m.push(r)}});p({results:m})};f.prototype.addOptions=function(k){h.appendMany(this.$element,k)};f.prototype.option=function(l){var k;if(l.children){k=document.createElement("optgroup");k.label=l.text}else{k=document.createElement("option");if(k.textContent!==undefined){k.textContent=l.text}else{k.innerText=l.text}}if(l.id!==undefined){k.value=l.id}if(l.disabled){k.disabled=true}if(l.selected){k.selected=true}if(l.title){k.title=l.title}var m=g(k);var o=this._normalizeItem(l);o.element=k;h.StoreData(k,"data",o);return m};f.prototype.item=function(p){var o={};o=h.GetData(p[0],"data");if(o!=null){return o}if(p.is("option")){o={id:p.val(),text:p.text(),disabled:p.prop("disabled"),selected:p.prop("selected"),title:p.prop("title")}}else{if(p.is("optgroup")){o={text:p.prop("label"),children:[],title:p.prop("title")};var k=p.children("option");var l=[];for(var r=0;r<k.length;r++){var m=g(k[r]);var q=this.item(m);l.push(q)}o.children=l}}o=this._normalizeItem(o);o.element=p[0];h.StoreData(p[0],"data",o);return o};f.prototype._normalizeItem=function(k){if(k!==Object(k)){k={id:k,text:k}}k=g.extend({},{text:""},k);var l={selected:false,disabled:false};if(k.id!=null){k.id=k.id.toString()}if(k.text!=null){k.text=k.text.toString()}if(k._resultId==null&&k.id&&this.container!=null){k._resultId=this.generateResultId(this.container,k)}return g.extend({},l,k)};f.prototype.matches=function(m,k){var l=this.options.get("matcher");return l(m,k)};return f});d.define("select2/data/array",["./select","../utils","jquery"],function(e,g,f){function h(k,l){this._dataToConvert=l.get("data")||[];h.__super__.constructor.call(this,k,l)}g.Extend(h,e);h.prototype.bind=function(k,l){h.__super__.bind.call(this,k,l);this.addOptions(this.convertToOptions(this._dataToConvert))};h.prototype.select=function(k){var l=this.$element.find("option").filter(function(m,o){return o.value==k.id.toString()});if(l.length===0){l=this.option(k);this.addOptions(l)}h.__super__.select.call(this,k)};h.prototype.convertToOptions=function(m){var z=this;var q=this.$element.find("option");var l=q.map(function(){return z.item(f(this)).id}).get();var p=[];function u(B){return function(){return f(this).val()==B.id}}for(var t=0;t<m.length;t++){var y=this._normalizeItem(m[t]);if(f.inArray(y.id,l)>=0){var r=q.filter(u(y));var s=this.item(r);var A=f.extend(true,{},y,s);var o=this.option(A);r.replaceWith(o);continue}var k=this.option(y);if(y.children){var w=this.convertToOptions(y.children);g.appendMany(k,w)}p.push(k)}return p};return h});d.define("select2/data/ajax",["./array","../utils","jquery"],function(h,g,f){function e(k,l){this.ajaxOptions=this._applyDefaults(l.get("ajax"));if(this.ajaxOptions.processResults!=null){this.processResults=this.ajaxOptions.processResults}e.__super__.constructor.call(this,k,l)}g.Extend(e,h);e.prototype._applyDefaults=function(k){var l={data:function(m){return f.extend({},m,{q:m.term})},transport:function(q,p,o){var m=f.ajax(q);m.then(p);m.fail(o);return m}};return f.extend({},l,k,true)};e.prototype.processResults=function(k){return k};e.prototype.query=function(p,q){var o=[];var k=this;if(this._request!=null){if(f.isFunction(this._request.abort)){this._request.abort()}this._request=null}var l=f.extend({type:"GET"},this.ajaxOptions);if(typeof l.url==="function"){l.url=l.url.call(this.$element,p)}if(typeof l.data==="function"){l.data=l.data.call(this.$element,p)}function m(){var r=l.transport(l,function(t){var s=k.processResults(t,p);if(k.options.get("debug")&&window.console&&console.error){if(!s||!s.results||!f.isArray(s.results)){console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")}}q(s)},function(){if("status" in r&&(r.status===0||r.status==="0")){return}k.trigger("results:message",{message:"errorLoading"})});k._request=r}if(this.ajaxOptions.delay&&p.term!=null){if(this._queryTimeout){window.clearTimeout(this._queryTimeout)}this._queryTimeout=window.setTimeout(m,this.ajaxOptions.delay)}else{m()}};return e});d.define("select2/data/tags",["jquery"],function(f){function e(h,m,q){var r=q.get("tags");var k=q.get("createTag");if(k!==undefined){this.createTag=k}var l=q.get("insertTag");if(l!==undefined){this.insertTag=l}h.call(this,m,q);if(f.isArray(r)){for(var p=0;p<r.length;p++){var s=r[p];var o=this._normalizeItem(s);var g=this.option(o);this.$element.append(g)}}}e.prototype.query=function(h,k,m){var g=this;this._removeOldTags();if(k.term==null||k.page!=null){h.call(this,k,m);return}function l(t,p){var u=t.results;for(var w=0;w<u.length;w++){var y=u[w];var r=(y.children!=null&&!l({results:y.children},true));var z=(y.text||"").toUpperCase();var q=(k.term||"").toUpperCase();var s=z===q;if(s||r){if(p){return false}t.data=u;m(t);return}}if(p){return true}var A=g.createTag(k);if(A!=null){var o=g.option(A);o.attr("data-select2-tag",true);g.addOptions([o]);g.insertTag(u,A)}t.results=u;m(t)}h.call(this,k,l)};e.prototype.createTag=function(h,k){var g=f.trim(k.term);if(g===""){return null}return{id:g,text:g}};e.prototype.insertTag=function(h,k,g){k.unshift(g)};e.prototype._removeOldTags=function(h){var g=this.$element.find("option[data-select2-tag]");g.each(function(){if(this.selected){return}f(this).remove()})};return e});d.define("select2/data/tokenizer",["jquery"],function(f){function e(l,g,h){var k=h.get("tokenizer");if(k!==undefined){this.tokenizer=k}l.call(this,g,h)}e.prototype.bind=function(h,g,k){h.call(this,g,k);this.$search=g.dropdown.$search||g.selection.$search||k.find(".select2-search__field")};e.prototype.query=function(l,m,p){var k=this;function h(r){var q=k._normalizeItem(r);var t=k.$element.find("option").filter(function(){return f(this).val()===q.id});if(!t.length){var s=k.option(q);s.attr("data-select2-tag",true);k._removeOldTags();k.addOptions([s])}g(q)}function g(q){k.trigger("select",{data:q})}m.term=m.term||"";var o=this.tokenizer(m,this.options,h);if(o.term!==m.term){if(this.$search.length){this.$search.val(o.term);this.$search.trigger("focus")}m.term=o.term}l.call(this,m,p)};e.prototype.tokenizer=function(q,k,u,t){var l=u.get("tokenSeparators")||[];var h=k.term;var o=0;var p=this.createTag||function(w){return{id:w.term,text:w.term}};while(o<h.length){var s=h[o];if(f.inArray(s,l)===-1){o++;continue}var g=h.substr(0,o);var r=f.extend({},k,{term:g});var m=p(r);if(m==null){o++;continue}t(m);h=h.substr(o+1)||"";o=0}return{term:h}};return e});d.define("select2/data/minimumInputLength",[],function(){function e(h,g,f){this.minimumInputLength=f.get("minimumInputLength");h.call(this,g,f)}e.prototype.query=function(f,g,h){g.term=g.term||"";if(g.term.length<this.minimumInputLength){this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:g.term,params:g}});return}f.call(this,g,h)};return e});d.define("select2/data/maximumInputLength",[],function(){function e(h,g,f){this.maximumInputLength=f.get("maximumInputLength");h.call(this,g,f)}e.prototype.query=function(f,g,h){g.term=g.term||"";if(this.maximumInputLength>0&&g.term.length>this.maximumInputLength){this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:g.term,params:g}});return}f.call(this,g,h)};return e});d.define("select2/data/maximumSelectionLength",[],function(){function e(h,g,f){this.maximumSelectionLength=f.get("maximumSelectionLength");h.call(this,g,f)}e.prototype.bind=function(h,f,k){var g=this;h.call(this,f,k);f.on("select",function(){g._checkIfMaximumSelected()})};e.prototype.query=function(g,h,k){var f=this;this._checkIfMaximumSelected(function(){g.call(f,h,k)})};e.prototype._checkIfMaximumSelected=function(h,f){var g=this;this.current(function(k){var l=k!=null?k.length:0;if(g.maximumSelectionLength>0&&l>=g.maximumSelectionLength){g.trigger("results:message",{message:"maximumSelected",args:{maximum:g.maximumSelectionLength}});return}if(f){f()}})};return e});d.define("select2/dropdown",["jquery","./utils"],function(g,f){function e(h,k){this.$element=h;this.options=k;e.__super__.constructor.call(this)}f.Extend(e,f.Observable);e.prototype.render=function(){var h=g('<span class="select2-dropdown"><span class="select2-results"></span></span>');h.attr("dir",this.options.get("dir"));this.$dropdown=h;return h};e.prototype.bind=function(){};e.prototype.position=function(h,k){};e.prototype.destroy=function(){this.$dropdown.remove()};return e});d.define("select2/dropdown/search",["jquery","../utils"],function(g,f){function e(){}e.prototype.render=function(k){var l=k.call(this);var h=g('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');this.$searchContainer=h;this.$search=h.find("input");l.prepend(h);return l};e.prototype.bind=function(m,h,o){var l=this;var k=h.id+"-results";m.call(this,h,o);this.$search.on("keydown",function(p){l.trigger("keypress",p);l._keyUpPrevented=p.isDefaultPrevented()});this.$search.on("input",function(p){g(this).off("keyup")});this.$search.on("keyup input",function(p){l.handleSearch(p)});h.on("open",function(){l.$search.attr("tabindex",0);l.$search.attr("aria-controls",k);l.$search.trigger("focus");window.setTimeout(function(){l.$search.trigger("focus")},0)});h.on("close",function(){l.$search.attr("tabindex",-1);l.$search.removeAttr("aria-controls");l.$search.removeAttr("aria-activedescendant");l.$search.val("");l.$search.trigger("blur")});h.on("focus",function(){if(!h.isOpen()){l.$search.trigger("focus")}});h.on("results:all",function(q){if(q.query.term==null||q.query.term===""){var p=l.showSearch(q);if(p){l.$searchContainer.removeClass("select2-search--hide")}else{l.$searchContainer.addClass("select2-search--hide")}}});h.on("results:focus",function(p){if(p.data._resultId){l.$search.attr("aria-activedescendant",p.data._resultId)}else{l.$search.removeAttr("aria-activedescendant")}})};e.prototype.handleSearch=function(h){if(!this._keyUpPrevented){var k=this.$search.val();this.trigger("query",{term:k})}this._keyUpPrevented=false};e.prototype.showSearch=function(h,k){return true};return e});d.define("select2/dropdown/hidePlaceholder",[],function(){function e(h,f,g,k){this.placeholder=this.normalizePlaceholder(g.get("placeholder"));h.call(this,f,g,k)}e.prototype.append=function(g,f){f.results=this.removePlaceholder(f.results);g.call(this,f)};e.prototype.normalizePlaceholder=function(f,g){if(typeof g==="string"){g={id:"",text:g}}return g};e.prototype.removePlaceholder=function(f,k){var h=k.slice(0);for(var l=k.length-1;l>=0;l--){var g=k[l];if(this.placeholder.id===g.id){h.splice(l,1)}}return h};return e});d.define("select2/dropdown/infiniteScroll",["jquery"],function(f){function e(k,g,h,l){this.lastParams={};k.call(this,g,h,l);this.$loadingMore=this.createLoadingMore();this.loading=false}e.prototype.append=function(h,g){this.$loadingMore.remove();this.loading=false;h.call(this,g);if(this.showLoadingMore(g)){this.$results.append(this.$loadingMore);this.loadMoreIfNeeded()}};e.prototype.bind=function(k,g,l){var h=this;k.call(this,g,l);g.on("query",function(m){h.lastParams=m;h.loading=true});g.on("query:append",function(m){h.lastParams=m;h.loading=true});this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))};e.prototype.loadMoreIfNeeded=function(){var k=f.contains(document.documentElement,this.$loadingMore[0]);if(this.loading||!k){return}var h=this.$results.offset().top+this.$results.outerHeight(false);var g=this.$loadingMore.offset().top+this.$loadingMore.outerHeight(false);if(h+50>=g){this.loadMore()}};e.prototype.loadMore=function(){this.loading=true;var g=f.extend({},{page:1},this.lastParams);g.page++;this.trigger("query:append",g)};e.prototype.showLoadingMore=function(g,h){return h.pagination&&h.pagination.more};e.prototype.createLoadingMore=function(){var h=f('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>');var g=this.options.get("translations").get("loadingMore");h.html(g(this.lastParams));return h};return e});d.define("select2/dropdown/attachBody",["jquery","../utils"],function(g,f){function e(l,h,k){this.$dropdownParent=g(k.get("dropdownParent")||document.body);l.call(this,h,k)}e.prototype.bind=function(l,h,m){var k=this;l.call(this,h,m);h.on("open",function(){k._showDropdown();k._attachPositioningHandler(h);k._bindContainerResultHandlers(h)});h.on("close",function(){k._hideDropdown();k._detachPositioningHandler(h)});this.$dropdownContainer.on("mousedown",function(o){o.stopPropagation()})};e.prototype.destroy=function(h){h.call(this);this.$dropdownContainer.remove()};e.prototype.position=function(h,k,l){k.attr("class",l.attr("class"));k.removeClass("select2");k.addClass("select2-container--open");k.css({position:"absolute",top:-999999});this.$container=l};e.prototype.render=function(h){var l=g("<span></span>");var k=h.call(this);l.append(k);this.$dropdownContainer=l;return l};e.prototype._hideDropdown=function(h){this.$dropdownContainer.detach()};e.prototype._bindContainerResultHandlers=function(l,h){if(this._containerResultsHandlersBound){return}var k=this;h.on("results:all",function(){k._positionDropdown();k._resizeDropdown()});h.on("results:append",function(){k._positionDropdown();k._resizeDropdown()});h.on("results:message",function(){k._positionDropdown();k._resizeDropdown()});h.on("select",function(){k._positionDropdown();k._resizeDropdown()});h.on("unselect",function(){k._positionDropdown();k._resizeDropdown()});this._containerResultsHandlersBound=true};e.prototype._attachPositioningHandler=function(q,h){var k=this;var m="scroll.select2."+h.id;var p="resize.select2."+h.id;var o="orientationchange.select2."+h.id;var l=this.$container.parents().filter(f.hasScroll);l.each(function(){f.StoreData(this,"select2-scroll-position",{x:g(this).scrollLeft(),y:g(this).scrollTop()})});l.on(m,function(s){var r=f.GetData(this,"select2-scroll-position");g(this).scrollTop(r.y)});g(window).on(m+" "+p+" "+o,function(r){k._positionDropdown();k._resizeDropdown()})};e.prototype._detachPositioningHandler=function(p,h){var l="scroll.select2."+h.id;var o="resize.select2."+h.id;var m="orientationchange.select2."+h.id;var k=this.$container.parents().filter(f.hasScroll);k.off(l);g(window).off(l+" "+o+" "+m)};e.prototype._positionDropdown=function(){var m=g(window);var y=this.$dropdown.hasClass("select2-dropdown--above");var l=this.$dropdown.hasClass("select2-dropdown--below");var t=null;var o=this.$container.offset();o.bottom=o.top+this.$container.outerHeight(false);var k={height:this.$container.outerHeight(false)};k.top=o.top;k.bottom=o.top+k.height;var w={height:this.$dropdown.outerHeight(false)};var r={top:m.scrollTop(),bottom:m.scrollTop()+m.height()};var q=r.top<(o.top-w.height);var s=r.bottom>(o.bottom+w.height);var p={left:o.left,top:k.bottom};var u=this.$dropdownParent;if(u.css("position")==="static"){u=u.offsetParent()}var h={top:0,left:0};if(g.contains(document.body,u[0])||u[0].isConnected){h=u.offset()}p.top-=h.top;p.left-=h.left;if(!y&&!l){t="below"}if(!s&&q&&!y){t="above"}else{if(!q&&s&&y){t="below"}}if(t=="above"||(y&&t!=="below")){p.top=k.top-h.top-w.height}if(t!=null){this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+t);this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+t)}this.$dropdownContainer.css(p)};e.prototype._resizeDropdown=function(){var h={width:this.$container.outerWidth(false)+"px"};if(this.options.get("dropdownAutoWidth")){h.minWidth=h.width;h.position="relative";h.width="auto"}this.$dropdown.css(h)};e.prototype._showDropdown=function(h){this.$dropdownContainer.appendTo(this.$dropdownParent);this._positionDropdown();this._resizeDropdown()};return e});d.define("select2/dropdown/minimumResultsForSearch",[],function(){function f(k){var h=0;for(var l=0;l<k.length;l++){var g=k[l];if(g.children){h+=f(g.children)}else{h++}}return h}function e(k,g,h,l){this.minimumResultsForSearch=h.get("minimumResultsForSearch");if(this.minimumResultsForSearch<0){this.minimumResultsForSearch=Infinity}k.call(this,g,h,l)}e.prototype.showSearch=function(g,h){if(f(h.data.results)<this.minimumResultsForSearch){return false}return g.call(this,h)};return e});d.define("select2/dropdown/selectOnClose",["../utils"],function(f){function e(){}e.prototype.bind=function(k,g,l){var h=this;k.call(this,g,l);g.on("close",function(m){h._handleSelectOnClose(m)})};e.prototype._handleSelectOnClose=function(h,m){if(m&&m.originalSelect2Event!=null){var k=m.originalSelect2Event;if(k._type==="select"||k._type==="unselect"){return}}var g=this.getHighlightedResults();if(g.length<1){return}var l=f.GetData(g[0],"data");if((l.element!=null&&l.element.selected)||(l.element==null&&l.selected)){return}this.trigger("select",{data:l})};return e});d.define("select2/dropdown/closeOnSelect",[],function(){function e(){}e.prototype.bind=function(h,f,k){var g=this;h.call(this,f,k);f.on("select",function(l){g._selectTriggered(l)});f.on("unselect",function(l){g._selectTriggered(l)})};e.prototype._selectTriggered=function(h,g){var f=g.originalEvent;if(f&&(f.ctrlKey||f.metaKey)){return}this.trigger("close",{originalEvent:f,originalSelect2Event:g})};return e});d.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var g=e.input.length-e.maximum;var f="Please delete "+g+" character";if(g!=1){f+="s"}return f},inputTooShort:function(e){var g=e.minimum-e.input.length;var f="Please enter "+g+" or more characters";return f},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var f="You can only select "+e.maximum+" item";if(e.maximum!=1){f+="s"}return f},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}});d.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(g,m,J,r,y,L,l,H,K,e,z,N,G,w,f,C,h,I,M,B,F,p,t,E,u,A,o,k,D){function s(){this.reset()}s.prototype.apply=function(W){W=g.extend(true,{},this.defaults,W);if(W.dataAdapter==null){if(W.ajax!=null){W.dataAdapter=f}else{if(W.data!=null){W.dataAdapter=w}else{W.dataAdapter=G}}if(W.minimumInputLength>0){W.dataAdapter=e.Decorate(W.dataAdapter,I)}if(W.maximumInputLength>0){W.dataAdapter=e.Decorate(W.dataAdapter,M)}if(W.maximumSelectionLength>0){W.dataAdapter=e.Decorate(W.dataAdapter,B)}if(W.tags){W.dataAdapter=e.Decorate(W.dataAdapter,C)}if(W.tokenSeparators!=null||W.tokenizer!=null){W.dataAdapter=e.Decorate(W.dataAdapter,h)}if(W.query!=null){var T=m(W.amdBase+"compat/query");W.dataAdapter=e.Decorate(W.dataAdapter,T)}if(W.initSelection!=null){var V=m(W.amdBase+"compat/initSelection");W.dataAdapter=e.Decorate(W.dataAdapter,V)}}if(W.resultsAdapter==null){W.resultsAdapter=J;if(W.ajax!=null){W.resultsAdapter=e.Decorate(W.resultsAdapter,E)}if(W.placeholder!=null){W.resultsAdapter=e.Decorate(W.resultsAdapter,t)}if(W.selectOnClose){W.resultsAdapter=e.Decorate(W.resultsAdapter,o)}}if(W.dropdownAdapter==null){if(W.multiple){W.dropdownAdapter=F}else{var Q=e.Decorate(F,p);W.dropdownAdapter=Q}if(W.minimumResultsForSearch!==0){W.dropdownAdapter=e.Decorate(W.dropdownAdapter,A)}if(W.closeOnSelect){W.dropdownAdapter=e.Decorate(W.dropdownAdapter,k)}if(W.dropdownCssClass!=null||W.dropdownCss!=null||W.adaptDropdownCssClass!=null){var P=m(W.amdBase+"compat/dropdownCss");W.dropdownAdapter=e.Decorate(W.dropdownAdapter,P)}W.dropdownAdapter=e.Decorate(W.dropdownAdapter,u)}if(W.selectionAdapter==null){if(W.multiple){W.selectionAdapter=y}else{W.selectionAdapter=r}if(W.placeholder!=null){W.selectionAdapter=e.Decorate(W.selectionAdapter,L)}if(W.allowClear){W.selectionAdapter=e.Decorate(W.selectionAdapter,l)}if(W.multiple){W.selectionAdapter=e.Decorate(W.selectionAdapter,H)}if(W.containerCssClass!=null||W.containerCss!=null||W.adaptContainerCssClass!=null){var U=m(W.amdBase+"compat/containerCss");W.selectionAdapter=e.Decorate(W.selectionAdapter,U)}W.selectionAdapter=e.Decorate(W.selectionAdapter,K)}W.language=this._resolveLanguage(W.language);W.language.push("en");var O=[];for(var R=0;R<W.language.length;R++){var S=W.language[R];if(O.indexOf(S)===-1){O.push(S)}}W.language=O;W.translations=this._processTranslations(W.language,W.debug);return W};s.prototype.reset=function(){function P(R){function Q(S){return N[S]||S}return R.replace(/[^\u0000-\u007E]/g,Q)}function O(V,U){if(g.trim(V.term)===""){return U}if(U.children&&U.children.length>0){var Q=g.extend(true,{},U);for(var X=U.children.length-1;X>=0;X--){var W=U.children[X];var T=O(V,W);if(T==null){Q.children.splice(X,1)}}if(Q.children.length>0){return Q}return O(V,Q)}var S=P(U.text).toUpperCase();var R=P(V.term).toUpperCase();if(S.indexOf(R)>-1){return U}return null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:true,debug:false,dropdownAutoWidth:false,escapeMarkup:e.escapeMarkup,language:{},matcher:O,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:false,scrollAfterSelect:false,sorter:function(Q){return Q},templateResult:function(Q){return Q.text},templateSelection:function(Q){return Q.text},theme:"default",width:"resolve"}};s.prototype.applyFromElement=function(P,O){var Q=P.language;var U=this.defaults.language;var R=O.prop("lang");var T=O.closest("[lang]").prop("lang");var S=Array.prototype.concat.call(this._resolveLanguage(R),this._resolveLanguage(Q),this._resolveLanguage(U),this._resolveLanguage(T));P.language=S;return P};s.prototype._resolveLanguage=function(T){if(!T){return[]}if(g.isEmptyObject(T)){return[]}if(g.isPlainObject(T)){return[T]}var S;if(!g.isArray(T)){S=[T]}else{S=T}var O=[];for(var P=0;P<S.length;P++){O.push(S[P]);if(typeof S[P]==="string"&&S[P].indexOf("-")>0){var R=S[P].split("-");var Q=R[0];O.push(Q)}}return O};s.prototype._processTranslations=function(T,Q){var P=new z();for(var O=0;O<T.length;O++){var U=new z();var V=T[O];if(typeof V==="string"){try{U=z.loadPath(V)}catch(S){try{V=this.defaults.amdLanguageBase+V;U=z.loadPath(V)}catch(R){if(Q&&window.console&&console.warn){console.warn('Select2: The language file for "'+V+'" could not be automatically loaded. A fallback will be used instead.')}}}}else{if(g.isPlainObject(V)){U=new z(V)}else{U=V}}P.extend(U)}return P};s.prototype.set=function(P,R){var O=g.camelCase(P);var Q={};Q[O]=R;var S=e._convertData(Q);g.extend(true,this.defaults,S)};var q=new s();return q});d.define("select2/options",["require","jquery","./defaults","./utils"],function(f,h,k,g){function e(o,l){this.options=o;if(l!=null){this.fromElement(l)}if(l!=null){this.options=k.applyFromElement(this.options,l)}this.options=k.apply(this.options);if(l&&l.is("input")){var m=f(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=g.Decorate(this.options.dataAdapter,m)}}e.prototype.fromElement=function(m){var y=["select2"];if(this.options.multiple==null){this.options.multiple=m.prop("multiple")}if(this.options.disabled==null){this.options.disabled=m.prop("disabled")}if(this.options.dir==null){if(m.prop("dir")){this.options.dir=m.prop("dir")}else{if(m.closest("[dir]").prop("dir")){this.options.dir=m.closest("[dir]").prop("dir")}else{this.options.dir="ltr"}}}m.prop("disabled",this.options.disabled);m.prop("multiple",this.options.multiple);if(g.GetData(m[0],"select2Tags")){if(this.options.debug&&window.console&&console.warn){console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.')}g.StoreData(m[0],"data",g.GetData(m[0],"select2Tags"));g.StoreData(m[0],"tags",true)}if(g.GetData(m[0],"ajaxUrl")){if(this.options.debug&&window.console&&console.warn){console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2.")}m.attr("ajax--url",g.GetData(m[0],"ajaxUrl"));g.StoreData(m[0],"ajax-Url",g.GetData(m[0],"ajaxUrl"))}var q={};function w(A,B){return B.toUpperCase()}for(var t=0;t<m[0].attributes.length;t++){var u=m[0].attributes[t].name;var s="data-";if(u.substr(0,s.length)==s){var o=u.substring(s.length);var l=g.GetData(m[0],o);var p=o.replace(/-([a-z])/g,w);q[p]=l}}if(h.fn.jquery&&h.fn.jquery.substr(0,2)=="1."&&m[0].dataset){q=h.extend(true,{},m[0].dataset,q)}var r=h.extend(true,{},g.GetData(m[0]),q);r=g._convertData(r);for(var z in r){if(h.inArray(z,y)>-1){continue}if(h.isPlainObject(this.options[z])){h.extend(this.options[z],r[z])}else{this.options[z]=r[z]}}return this};e.prototype.get=function(l){return this.options[l]};e.prototype.set=function(l,m){this.options[l]=m};return e});d.define("select2/core",["jquery","./options","./utils","./keys"],function(k,g,h,e){var f=function(r,u){if(h.GetData(r[0],"select2")!=null){h.GetData(r[0],"select2").destroy()}this.$element=r;this.id=this._generateId(r);u=u||{};this.options=new g(u,r);f.__super__.constructor.call(this);var p=r.attr("tabindex")||0;h.StoreData(r[0],"old-tabindex",p);r.attr("tabindex","-1");var o=this.options.get("dataAdapter");this.dataAdapter=new o(r,this.options);var t=this.render();this._placeContainer(t);var q=this.options.get("selectionAdapter");this.selection=new q(r,this.options);this.$selection=this.selection.render();this.selection.position(this.$selection,t);var l=this.options.get("dropdownAdapter");this.dropdown=new l(r,this.options);this.$dropdown=this.dropdown.render();this.dropdown.position(this.$dropdown,t);var m=this.options.get("resultsAdapter");this.results=new m(r,this.options,this.dataAdapter);this.$results=this.results.render();this.results.position(this.$results,this.$dropdown);var s=this;this._bindAdapters();this._registerDomEvents();this._registerDataEvents();this._registerSelectionEvents();this._registerDropdownEvents();this._registerResultsEvents();this._registerEvents();this.dataAdapter.current(function(w){s.trigger("selection:update",{data:w})});r.addClass("select2-hidden-accessible");r.attr("aria-hidden","true");this._syncAttributes();h.StoreData(r[0],"select2",this);r.data("select2",this)};h.Extend(f,h.Observable);f.prototype._generateId=function(l){var m="";if(l.attr("id")!=null){m=l.attr("id")}else{if(l.attr("name")!=null){m=l.attr("name")+"-"+h.generateChars(2)}else{m=h.generateChars(4)}}m=m.replace(/(:|\.|\[|\]|,)/g,"");m="select2-"+m;return m};f.prototype._placeContainer=function(m){m.insertAfter(this.$element);var l=this._resolveWidth(this.$element,this.options.get("width"));if(l!=null){m.css("width",l)}};f.prototype._resolveWidth=function(A,m){var y=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if(m=="resolve"){var q=this._resolveWidth(A,"style");if(q!=null){return q}return this._resolveWidth(A,"element")}if(m=="element"){var w=A.outerWidth(false);if(w<=0){return"auto"}return w+"px"}if(m=="style"){var o=A.attr("style");if(typeof(o)!=="string"){return null}var z=o.split(";");for(var r=0,p=z.length;r<p;r=r+1){var t=z[r].replace(/\s/g,"");var s=t.match(y);if(s!==null&&s.length>=1){return s[1]}}return null}if(m=="computedstyle"){var u=window.getComputedStyle(A[0]);return u.width}return m};f.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container);this.selection.bind(this,this.$container);this.dropdown.bind(this,this.$container);this.results.bind(this,this.$container)};f.prototype._registerDomEvents=function(){var m=this;this.$element.on("change.select2",function(){m.dataAdapter.current(function(o){m.trigger("selection:update",{data:o})})});this.$element.on("focus.select2",function(o){m.trigger("focus",o)});this._syncA=h.bind(this._syncAttributes,this);this._syncS=h.bind(this._syncSubtree,this);if(this.$element[0].attachEvent){this.$element[0].attachEvent("onpropertychange",this._syncA)}var l=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;if(l!=null){this._observer=new l(function(o){m._syncA();m._syncS(null,o)});this._observer.observe(this.$element[0],{attributes:true,childList:true,subtree:false})}else{if(this.$element[0].addEventListener){this.$element[0].addEventListener("DOMAttrModified",m._syncA,false);this.$element[0].addEventListener("DOMNodeInserted",m._syncS,false);this.$element[0].addEventListener("DOMNodeRemoved",m._syncS,false)}}};f.prototype._registerDataEvents=function(){var l=this;this.dataAdapter.on("*",function(m,o){l.trigger(m,o)})};f.prototype._registerSelectionEvents=function(){var l=this;var m=["toggle","focus"];this.selection.on("toggle",function(){l.toggleDropdown()});this.selection.on("focus",function(o){l.focus(o)});this.selection.on("*",function(o,p){if(k.inArray(o,m)!==-1){return}l.trigger(o,p)})};f.prototype._registerDropdownEvents=function(){var l=this;this.dropdown.on("*",function(m,o){l.trigger(m,o)})};f.prototype._registerResultsEvents=function(){var l=this;this.results.on("*",function(m,o){l.trigger(m,o)})};f.prototype._registerEvents=function(){var l=this;this.on("open",function(){l.$container.addClass("select2-container--open")});this.on("close",function(){l.$container.removeClass("select2-container--open")});this.on("enable",function(){l.$container.removeClass("select2-container--disabled")});this.on("disable",function(){l.$container.addClass("select2-container--disabled")});this.on("blur",function(){l.$container.removeClass("select2-container--focus")});this.on("query",function(m){if(!l.isOpen()){l.trigger("open",{})}this.dataAdapter.query(m,function(o){l.trigger("results:all",{data:o,query:m})})});this.on("query:append",function(m){this.dataAdapter.query(m,function(o){l.trigger("results:append",{data:o,query:m})})});this.on("keypress",function(m){var o=m.which;if(l.isOpen()){if(o===e.ESC||o===e.TAB||(o===e.UP&&m.altKey)){l.close(m);m.preventDefault()}else{if(o===e.ENTER){l.trigger("results:select",{});m.preventDefault()}else{if((o===e.SPACE&&m.ctrlKey)){l.trigger("results:toggle",{});m.preventDefault()}else{if(o===e.UP){l.trigger("results:previous",{});m.preventDefault()}else{if(o===e.DOWN){l.trigger("results:next",{});m.preventDefault()}}}}}}else{if(o===e.ENTER||o===e.SPACE||(o===e.DOWN&&m.altKey)){l.open();m.preventDefault()}}})};f.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled"));if(this.isDisabled()){if(this.isOpen()){this.close()}this.trigger("disable",{})}else{this.trigger("enable",{})}};f.prototype._isChangeMutation=function(m,l){var q=false;var o=this;if(m&&m.target&&(m.target.nodeName!=="OPTION"&&m.target.nodeName!=="OPTGROUP")){return}if(!l){q=true}else{if(l.addedNodes&&l.addedNodes.length>0){for(var r=0;r<l.addedNodes.length;r++){var p=l.addedNodes[r];if(p.selected){q=true}}}else{if(l.removedNodes&&l.removedNodes.length>0){q=true}else{if(k.isArray(l)){k.each(l,function(s,t){if(o._isChangeMutation(s,t)){q=true;return false}})}}}}return q};f.prototype._syncSubtree=function(m,l){var p=this._isChangeMutation(m,l);var o=this;if(p){this.dataAdapter.current(function(q){o.trigger("selection:update",{data:q})})}};f.prototype.trigger=function(p,o){var q=f.__super__.trigger;var r={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(o===undefined){o={}}if(p in r){var m=r[p];var l={prevented:false,name:p,args:o};q.call(this,m,l);if(l.prevented){o.prevented=true;return}}q.call(this,p,o)};f.prototype.toggleDropdown=function(){if(this.isDisabled()){return}if(this.isOpen()){this.close()}else{this.open()}};f.prototype.open=function(){if(this.isOpen()){return}if(this.isDisabled()){return}this.trigger("query",{})};f.prototype.close=function(l){if(!this.isOpen()){return}this.trigger("close",{originalEvent:l})};f.prototype.isEnabled=function(){return !this.isDisabled()};f.prototype.isDisabled=function(){return this.options.get("disabled")};f.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")};f.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")};f.prototype.focus=function(l){if(this.hasFocus()){return}this.$container.addClass("select2-container--focus");this.trigger("focus",{})};f.prototype.enable=function(l){if(this.options.get("debug")&&window.console&&console.warn){console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.')}if(l==null||l.length===0){l=[true]}var m=!l[0];this.$element.prop("disabled",m)};f.prototype.data=function(){if(this.options.get("debug")&&arguments.length>0&&window.console&&console.warn){console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.')}var l=[];this.dataAdapter.current(function(m){l=m});return l};f.prototype.val=function(m){if(this.options.get("debug")&&window.console&&console.warn){console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.')}if(m==null||m.length===0){return this.$element.val()}var l=m[0];if(k.isArray(l)){l=k.map(l,function(o){return o.toString()})}this.$element.val(l).trigger("input").trigger("change")};f.prototype.destroy=function(){this.$container.remove();if(this.$element[0].detachEvent){this.$element[0].detachEvent("onpropertychange",this._syncA)}if(this._observer!=null){this._observer.disconnect();this._observer=null}else{if(this.$element[0].removeEventListener){this.$element[0].removeEventListener("DOMAttrModified",this._syncA,false);this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,false);this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,false)}}this._syncA=null;this._syncS=null;this.$element.off(".select2");this.$element.attr("tabindex",h.GetData(this.$element[0],"old-tabindex"));this.$element.removeClass("select2-hidden-accessible");this.$element.attr("aria-hidden","false");h.RemoveData(this.$element[0]);this.$element.removeData("select2");this.dataAdapter.destroy();this.selection.destroy();this.dropdown.destroy();this.results.destroy();this.dataAdapter=null;this.selection=null;this.dropdown=null;this.results=null};f.prototype.render=function(){var l=k('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');l.attr("dir",this.options.get("dir"));this.$container=l;this.$container.addClass("select2-container--"+this.options.get("theme"));h.StoreData(l[0],"element",this.$element);return l};return f});d.define("jquery-mousewheel",["jquery"],function(e){return e});d.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(k,g,e,l,h){if(k.fn.select2==null){var f=["open","close","destroy"];k.fn.select2=function(p){p=p||{};if(typeof p==="object"){this.each(function(){var r=k.extend(true,{},p);var q=new e(k(this),r)});return this}else{if(typeof p==="string"){var o;var m=Array.prototype.slice.call(arguments,1);this.each(function(){var q=h.GetData(this,"select2");if(q==null&&window.console&&console.error){console.error("The select2('"+p+"') method was called on an element that is not using Select2.")}o=q[p].apply(q,m)});if(k.inArray(p,f)>-1){return this}return o}else{throw new Error("Invalid arguments for Select2: "+p)}}}}if(k.fn.select2.defaults==null){k.fn.select2.defaults=l}return e});return{define:d.define,require:d.require}}());var a=b.require("jquery.select2");c.fn.select2.amd=b;return a}));
/*! jQuery UI - v1.11.0 - 2014-07-06
* http://jqueryui.com
* Includes: core.js, widget.js, mouse.js, position.js, autocomplete.js, menu.js
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
(function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)})(function(g){function d(k,l){var q,e,p,m=k.nodeName.toLowerCase();return"area"===m?(q=k.parentNode,e=q.name,k.href&&e&&"map"===q.nodeName.toLowerCase()?(p=g("img[usemap=#"+e+"]")[0],!!p&&c(p)):!1):(/input|select|textarea|button|object/.test(m)?!k.disabled:"a"===m?k.href||l:l)&&c(k)}function c(a){return g.expr.filters.visible(a)&&!g(a).parents().addBack().filter(function(){return"hidden"===g.css(this,"visibility")}).length}g.ui=g.ui||{},g.extend(g.ui,{version:"1.11.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),g.fn.extend({scrollParent:function(){var e=this.css("position"),a="absolute"===e,k=this.parents().filter(function(){var l=g(this);return a&&"static"===l.css("position")?!1:/(auto|scroll)/.test(l.css("overflow")+l.css("overflow-y")+l.css("overflow-x"))}).eq(0);return"fixed"!==e&&k.length?k:g(this[0].ownerDocument||document)},uniqueId:function(){var a=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&g(this).removeAttr("id")})}}),g.extend(g.expr[":"],{data:g.expr.createPseudo?g.expr.createPseudo(function(a){return function(e){return !!g.data(e,a)}}):function(e,a,k){return !!g.data(e,k[3])},focusable:function(a){return d(a,!isNaN(g.attr(a,"tabindex")))},tabbable:function(a){var e=g.attr(a,"tabindex"),k=isNaN(e);return(k||e>=0)&&d(a,!k)}}),g("<a>").outerWidth(1).jquery||g.each(["Width","Height"],function(l,k){function m(u,r,w,o){return g.each(q,function(){r-=parseFloat(g.css(u,"padding"+this))||0,w&&(r-=parseFloat(g.css(u,"border"+this+"Width"))||0),o&&(r-=parseFloat(g.css(u,"margin"+this))||0)}),r}var q="Width"===k?["Left","Right"]:["Top","Bottom"],e=k.toLowerCase(),p={innerWidth:g.fn.innerWidth,innerHeight:g.fn.innerHeight,outerWidth:g.fn.outerWidth,outerHeight:g.fn.outerHeight};g.fn["inner"+k]=function(a){return void 0===a?p["inner"+k].call(this):this.each(function(){g(this).css(e,m(this,a)+"px")})},g.fn["outer"+k]=function(a,o){return"number"!=typeof a?p["outer"+k].call(this,a):this.each(function(){g(this).css(e,m(this,a,!0,o)+"px")})}}),g.fn.addBack||(g.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),g("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(g.fn.removeData=function(a){return function(e){return arguments.length?a.call(this,g.camelCase(e)):a.call(this)}}(g.fn.removeData)),g.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),g.fn.extend({focus:function(a){return function(e,k){return"number"==typeof e?this.each(function(){var l=this;setTimeout(function(){g(l).focus(),k&&k.call(l)},e)}):a.apply(this,arguments)}}(g.fn.focus),disableSelection:function(){var a="onselectstart" in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(a+".ui-disableSelection",function(k){k.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(e){if(void 0!==e){return this.css("zIndex",e)}if(this.length){for(var a,k,l=g(this[0]);l.length&&l[0]!==document;){if(a=l.css("position"),("absolute"===a||"relative"===a||"fixed"===a)&&(k=parseInt(l.css("zIndex"),10),!isNaN(k)&&0!==k)){return k}l=l.parent()}}return 0}}),g.ui.plugin={add:function(l,k,m){var o,e=g.ui[l].prototype;for(o in m){e.plugins[o]=e.plugins[o]||[],e.plugins[o].push([k,m[o]])}},call:function(p,m,l,o){var q,k=p.plugins[m];if(k&&(o||p.element[0].parentNode&&11!==p.element[0].parentNode.nodeType)){for(q=0;k.length>q;q++){p.options[k[q][0]]&&k[q][1].apply(p.element,l)}}}};var f=0,h=Array.prototype.slice;g.cleanData=function(a){return function(k){for(var l,m=0;null!=(l=k[m]);m++){try{g(l).triggerHandler("remove")}catch(e){}}a(k)}}(g.cleanData),g.widget=function(y,q,z){var m,w,k,e,u={},p=y.split(".")[0];return y=y.split(".")[1],m=p+"-"+y,z||(z=q,q=g.Widget),g.expr[":"][m.toLowerCase()]=function(a){return !!g.data(a,m)},g[p]=g[p]||{},w=g[p][y],k=g[p][y]=function(l,a){return this._createWidget?(arguments.length&&this._createWidget(l,a),void 0):new k(l,a)},g.extend(k,w,{version:z.version,_proto:g.extend({},z),_childConstructors:[]}),e=new q,e.options=g.widget.extend({},e.options),g.each(z,function(a,l){return g.isFunction(l)?(u[a]=function(){var o=function(){return q.prototype[a].apply(this,arguments)},r=function(s){return q.prototype[a].apply(this,s)};return function(){var B,A=this._super,s=this._superApply;return this._super=o,this._superApply=r,B=l.apply(this,arguments),this._super=A,this._superApply=s,B}}(),void 0):(u[a]=l,void 0)}),k.prototype=g.widget.extend(e,{widgetEventPrefix:w?e.widgetEventPrefix||y:y},u,{constructor:k,namespace:p,widgetName:y,widgetFullName:m}),w?(g.each(w._childConstructors,function(l,a){var o=a.prototype;g.widget(o.namespace+"."+o.widgetName,k,a._proto)}),delete w._childConstructors):q._childConstructors.push(k),g.widget.bridge(y,k),k},g.widget.extend=function(l){for(var k,m,e=h.call(arguments,1),q=0,p=e.length;p>q;q++){for(k in e[q]){m=e[q][k],e[q].hasOwnProperty(k)&&void 0!==m&&(l[k]=g.isPlainObject(m)?g.isPlainObject(l[k])?g.widget.extend({},l[k],m):g.widget.extend({},m):m)}}return l},g.widget.bridge=function(e,a){var k=a.prototype.widgetFullName||e;g.fn[e]=function(l){var q="string"==typeof l,p=h.call(arguments,1),m=this;return l=!q&&p.length?g.widget.extend.apply(null,[l].concat(p)):l,q?this.each(function(){var o,r=g.data(this,k);return"instance"===l?(m=r,!1):r?g.isFunction(r[l])&&"_"!==l.charAt(0)?(o=r[l].apply(r,p),o!==r&&void 0!==o?(m=o&&o.jquery?m.pushStack(o.get()):o,!1):void 0):g.error("no such method '"+l+"' for "+e+" widget instance"):g.error("cannot call methods on "+e+" prior to initialization; attempted to call method '"+l+"'")}):this.each(function(){var o=g.data(this,k);o?(o.option(l||{}),o._init&&o._init()):g.data(this,k,new a(l,this))}),m}},g.Widget=function(){},g.Widget._childConstructors=[],g.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(e,a){a=g(a||this.defaultElement||this)[0],this.element=g(a),this.uuid=f++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=g.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=g(),this.hoverable=g(),this.focusable=g(),a!==this&&(g.data(a,this.widgetFullName,this),this._on(!0,this.element,{remove:function(k){k.target===a&&this.destroy()}}),this.document=g(a.style?a.ownerDocument:a.document||a),this.window=g(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:g.noop,_getCreateEventData:g.noop,_create:g.noop,_init:g.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(g.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:g.noop,widget:function(){return this.element},option:function(l,k){var m,q,e,p=l;if(0===arguments.length){return g.widget.extend({},this.options)}if("string"==typeof l){if(p={},m=l.split("."),l=m.shift(),m.length){for(q=p[l]=g.widget.extend({},this.options[l]),e=0;m.length-1>e;e++){q[m[e]]=q[m[e]]||{},q=q[m[e]]}if(l=m.pop(),1===arguments.length){return void 0===q[l]?null:q[l]}q[l]=k}else{if(1===arguments.length){return void 0===this.options[l]?null:this.options[l]}p[l]=k}}return this._setOptions(p),this},_setOptions:function(k){var a;for(a in k){this._setOption(a,k[a])}return this},_setOption:function(k,a){return this.options[k]=a,"disabled"===k&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!a),a&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(l,k,m){var o,e=this;"boolean"!=typeof l&&(m=k,k=l,l=!1),m?(k=o=g(k),this.bindings=this.bindings.add(k)):(m=k,k=this.element,o=this.widget()),g.each(m,function(t,y){function w(){return l||e.options.disabled!==!0&&!g(this).hasClass("ui-state-disabled")?("string"==typeof y?e[y]:y).apply(e,arguments):void 0}"string"!=typeof y&&(w.guid=y.guid=y.guid||w.guid||g.guid++);var q=t.match(/^([\w:-]*)\s*(.*)$/),a=q[1]+e.eventNamespace,p=q[2];p?o.delegate(p,a,w):k.bind(a,w)})},_off:function(k,a){a=(a||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,k.unbind(a).undelegate(a)},_delay:function(m,k){function a(){return("string"==typeof m?l[m]:m).apply(l,arguments)}var l=this;return setTimeout(a,k||0)},_hoverable:function(a){this.hoverable=this.hoverable.add(a),this._on(a,{mouseenter:function(e){g(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){g(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(a){this.focusable=this.focusable.add(a),this._on(a,{focusin:function(e){g(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){g(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(l,k,m){var q,e,p=this.options[l];if(m=m||{},k=g.Event(k),k.type=(l===this.widgetEventPrefix?l:this.widgetEventPrefix+l).toLowerCase(),k.target=this.element[0],e=k.originalEvent){for(q in e){q in k||(k[q]=e[q])}}return this.element.trigger(k,m),!(g.isFunction(p)&&p.apply(this.element[0],[k].concat(m))===!1||k.isDefaultPrevented())}},g.each({show:"fadeIn",hide:"fadeOut"},function(e,a){g.Widget.prototype["_"+e]=function(l,q,k){"string"==typeof q&&(q={effect:q});var p,m=q?q===!0||"number"==typeof q?a:q.effect||a:e;q=q||{},"number"==typeof q&&(q={duration:q}),p=!g.isEmptyObject(q),q.complete=k,q.delay&&l.delay(q.delay),p&&g.effects&&g.effects.effect[m]?l[e](q):m!==e&&l[m]?l[m](q.duration,q.easing,k):l.queue(function(o){g(this)[e](),k&&k.call(l[0]),o()})}}),g.widget;var b=!1;g(document).mouseup(function(){b=!1}),g.widget("ui.mouse",{version:"1.11.0",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(k){return a._mouseDown(k)}).bind("click."+this.widgetName,function(e){return !0===g.data(e.target,a.widgetName+".preventClickEvent")?(g.removeData(e.target,a.widgetName+".preventClickEvent"),e.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!b){this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var a=this,k=1===e.which,l="string"==typeof this.options.cancel&&e.target.nodeName?g(e.target).closest(this.options.cancel).length:!1;return k&&!l&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){a.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===g.data(e.target,this.widgetName+".preventClickEvent")&&g.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(m){return a._mouseMove(m)},this._mouseUpDelegate=function(m){return a._mouseUp(m)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),b=!0,!0)):!0}},_mouseMove:function(a){return g.ui.ie&&(!document.documentMode||9>document.documentMode)&&!a.button?this._mouseUp(a):a.which?this._mouseStarted?(this._mouseDrag(a),a.preventDefault()):(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==!1,this._mouseStarted?this._mouseDrag(a):this._mouseUp(a)),!this._mouseStarted):this._mouseUp(a)},_mouseUp:function(a){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,a.target===this._mouseDownEvent.target&&g.data(a.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(a)),b=!1,!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return !0}}),function(){function F(o,l,a){return[parseFloat(o[0])*(k.test(o[0])?l/100:1),parseFloat(o[1])*(k.test(o[1])?a/100:1)]}function y(l,a){return parseInt(g.css(l,a),10)||0}function G(l){var a=l[0];return 9===a.nodeType?{width:l.width(),height:l.height(),offset:{top:0,left:0}}:g.isWindow(a)?{width:l.width(),height:l.height(),offset:{top:l.scrollTop(),left:l.scrollLeft()}}:a.preventDefault?{width:0,height:0,offset:{top:a.pageY,left:a.pageX}}:{width:l.outerWidth(),height:l.outerHeight(),offset:l.offset()}}g.ui=g.ui||{};var q,D,m=Math.max,e=Math.abs,z=Math.round,w=/left|center|right/,E=/top|center|bottom/,B=/[\+\-]\d+(\.[\d]+)?%?/,C=/^\w+/,k=/%$/,A=g.fn.position;g.position={scrollbarWidth:function(){if(void 0!==q){return q}var p,o,r=g("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),l=r.children()[0];return g("body").append(r),p=l.offsetWidth,r.css("overflow","scroll"),o=l.offsetWidth,p===o&&(o=r[0].clientWidth),r.remove(),q=p-o},getScrollInfo:function(p){var o=p.isWindow||p.isDocument?"":p.element.css("overflow-x"),r=p.isWindow||p.isDocument?"":p.element.css("overflow-y"),u="scroll"===o||"auto"===o&&p.width<p.element[0].scrollWidth,l="scroll"===r||"auto"===r&&p.height<p.element[0].scrollHeight;return{width:l?g.position.scrollbarWidth():0,height:u?g.position.scrollbarWidth():0}},getWithinInfo:function(l){var a=g(l||window),o=g.isWindow(a[0]),p=!!a[0]&&9===a[0].nodeType;return{element:a,isWindow:o,isDocument:p,offset:a.offset()||{left:0,top:0},scrollLeft:a.scrollLeft(),scrollTop:a.scrollTop(),width:o?a.width():a.outerWidth(),height:o?a.height():a.outerHeight()}}},g.fn.position=function(l){if(!l||!l.of){return A.apply(this,arguments)}l=g.extend({},l);var a,o,t,L,u,H,K=g(l.of),I=g.position.getWithinInfo(l.within),J=g.position.getScrollInfo(I),s=(l.collision||"flip").split(" "),r={};return H=G(K),K[0].preventDefault&&(l.at="left top"),o=H.width,t=H.height,L=H.offset,u=g.extend({},L),g.each(["my","at"],function(){var N,M,p=(l[this]||"").split(" ");1===p.length&&(p=w.test(p[0])?p.concat(["center"]):E.test(p[0])?["center"].concat(p):["center","center"]),p[0]=w.test(p[0])?p[0]:"center",p[1]=E.test(p[1])?p[1]:"center",N=B.exec(p[0]),M=B.exec(p[1]),r[this]=[N?N[0]:0,M?M[0]:0],l[this]=[C.exec(p[0])[0],C.exec(p[1])[0]]}),1===s.length&&(s[1]=s[0]),"right"===l.at[0]?u.left+=o:"center"===l.at[0]&&(u.left+=o/2),"bottom"===l.at[1]?u.top+=t:"center"===l.at[1]&&(u.top+=t/2),a=F(r.at,o,t),u.left+=a[0],u.top+=a[1],this.each(function(){var Y,O,X=g(this),U=X.outerWidth(),V=X.outerHeight(),Q=y(this,"marginLeft"),W=y(this,"marginTop"),p=U+Q+y(this,"marginRight")+J.width,P=V+W+y(this,"marginBottom")+J.height,R=g.extend({},u),T=F(r.my,X.outerWidth(),X.outerHeight());"right"===l.my[0]?R.left-=U:"center"===l.my[0]&&(R.left-=U/2),"bottom"===l.my[1]?R.top-=V:"center"===l.my[1]&&(R.top-=V/2),R.left+=T[0],R.top+=T[1],D||(R.left=z(R.left),R.top=z(R.top)),Y={marginLeft:Q,marginTop:W},g.each(["left","top"],function(N,M){g.ui.position[s[N]]&&g.ui.position[s[N]][M](R,{targetWidth:o,targetHeight:t,elemWidth:U,elemHeight:V,collisionPosition:Y,collisionWidth:p,collisionHeight:P,offset:[a[0]+T[0],a[1]+T[1]],my:l.my,at:l.at,within:I,elem:X})}),l.using&&(O=function(ab){var S=L.left-R.left,N=S+o-U,aa=L.top-R.top,M=aa+t-V,Z={target:{element:K,left:L.left,top:L.top,width:o,height:t},element:{element:X,left:R.left,top:R.top,width:U,height:V},horizontal:0>N?"left":S>0?"right":"center",vertical:0>M?"top":aa>0?"bottom":"middle"};U>o&&o>e(S+N)&&(Z.horizontal="center"),V>t&&t>e(aa+M)&&(Z.vertical="middle"),Z.important=m(e(S),e(N))>m(e(aa),e(M))?"horizontal":"vertical",l.using.call(this,ab,Z)}),X.offset(g.extend(R,{using:O}))})},g.ui.position={fit:{left:function(J,L){var H,M=L.within,p=M.isWindow?M.scrollLeft:M.offset.left,K=M.width,o=J.left-L.collisionPosition.marginLeft,I=p-o,u=o+L.collisionWidth-K-p;L.collisionWidth>K?I>0&&0>=u?(H=J.left+I+L.collisionWidth-K-p,J.left+=I-H):J.left=u>0&&0>=I?p:I>u?p+K-L.collisionWidth:p:I>0?J.left+=I:u>0?J.left-=u:J.left=m(J.left-o,J.left)},top:function(J,L){var H,M=L.within,p=M.isWindow?M.scrollTop:M.offset.top,K=L.within.height,o=J.top-L.collisionPosition.marginTop,I=p-o,u=o+L.collisionHeight-K-p;L.collisionHeight>K?I>0&&0>=u?(H=J.top+I+L.collisionHeight-K-p,J.top+=I-H):J.top=u>0&&0>=I?p:I>u?p+K-L.collisionHeight:p:I>0?J.top+=I:u>0?J.top-=u:J.top=m(J.top-o,J.top)}},flip:{left:function(N,S){var K,T,I=S.within,Q=I.offset.left+I.scrollLeft,H=I.width,L=I.isWindow?I.scrollLeft:I.offset.left,J=N.left-S.collisionPosition.marginLeft,R=J-L,O=J+S.collisionWidth-H-L,P="left"===S.my[0]?-S.elemWidth:"right"===S.my[0]?S.elemWidth:0,r="left"===S.at[0]?S.targetWidth:"right"===S.at[0]?-S.targetWidth:0,M=-2*S.offset[0];0>R?(K=N.left+P+r+M+S.collisionWidth-H-Q,(0>K||e(R)>K)&&(N.left+=P+r+M)):O>0&&(T=N.left-S.collisionPosition.marginLeft+P+r+M-L,(T>0||O>e(T))&&(N.left+=P+r+M))},top:function(O,T){var L,U,I=T.within,R=I.offset.top+I.scrollTop,H=I.height,M=I.isWindow?I.scrollTop:I.offset.top,K=O.top-T.collisionPosition.marginTop,S=K-M,P=K+T.collisionHeight-H-M,Q="top"===T.my[1],r=Q?-T.elemHeight:"bottom"===T.my[1]?T.elemHeight:0,N="top"===T.at[1]?T.targetHeight:"bottom"===T.at[1]?-T.targetHeight:0,J=-2*T.offset[1];0>S?(U=O.top+r+N+J+T.collisionHeight-H-R,O.top+r+N+J>S&&(0>U||e(S)>U)&&(O.top+=r+N+J)):P>0&&(L=O.top-T.collisionPosition.marginTop+r+N+J-M,O.top+r+N+J>P&&(L>0||P>e(L))&&(O.top+=r+N+J))}},flipfit:{left:function(){g.ui.position.flip.left.apply(this,arguments),g.ui.position.fit.left.apply(this,arguments)},top:function(){g.ui.position.flip.top.apply(this,arguments),g.ui.position.fit.top.apply(this,arguments)}}},function(){var l,a,u,J,I,H=document.getElementsByTagName("body")[0],p=document.createElement("div");l=document.createElement(H?"div":"body"),u={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},H&&g.extend(u,{position:"absolute",left:"-1000px",top:"-1000px"});for(I in u){l.style[I]=u[I]}l.appendChild(p),a=H||document.documentElement,a.insertBefore(l,a.firstChild),p.style.cssText="position: absolute; left: 10.7432222px;",J=g(p).offset().left,D=J>10&&11>J,l.innerHTML="",a.removeChild(l)}()}(),g.ui.position,g.widget("ui.menu",{version:"1.11.0",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(a){a.preventDefault()},"click .ui-menu-item":function(e){var a=g(e.target);!this.mouseHandled&&a.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),a.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&g(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){var a=g(e.currentTarget);a.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(e,a)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(l,k){var a=this.active||this.element.find(this.options.items).eq(0);k||this.focus(l,a)},blur:function(a){this._delay(function(){g.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(a)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(a){this._closeOnDocumentClick(a)&&this.collapseAll(a),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var a=g(this);a.data("ui-menu-submenu-carat")&&a.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(l){function k(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var p,w,e,u,q,m=!0;switch(l.keyCode){case g.ui.keyCode.PAGE_UP:this.previousPage(l);break;case g.ui.keyCode.PAGE_DOWN:this.nextPage(l);break;case g.ui.keyCode.HOME:this._move("first","first",l);break;case g.ui.keyCode.END:this._move("last","last",l);break;case g.ui.keyCode.UP:this.previous(l);break;case g.ui.keyCode.DOWN:this.next(l);break;case g.ui.keyCode.LEFT:this.collapse(l);break;case g.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(l);break;case g.ui.keyCode.ENTER:case g.ui.keyCode.SPACE:this._activate(l);break;case g.ui.keyCode.ESCAPE:this.collapse(l);break;default:m=!1,w=this.previousFilter||"",e=String.fromCharCode(l.keyCode),u=!1,clearTimeout(this.filterTimer),e===w?u=!0:e=w+e,q=RegExp("^"+k(e),"i"),p=this.activeMenu.find(this.options.items).filter(function(){return q.test(g(this).text())}),p=u&&-1!==p.index(this.active.next())?this.active.nextAll(".ui-menu-item"):p,p.length||(e=String.fromCharCode(l.keyCode),q=RegExp("^"+k(e),"i"),p=this.activeMenu.find(this.options.items).filter(function(){return q.test(g(this).text())})),p.length?(this.focus(l,p),p.length>1?(this.previousFilter=e,this.filterTimer=this._delay(function(){delete this.previousFilter},1000)):delete this.previousFilter):delete this.previousFilter}m&&l.preventDefault()},_activate:function(a){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(a):this.select(a))},refresh:function(){var l,k,m=this,o=this.options.icons.submenu,e=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),e.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var p=g(this),a=p.parent(),q=g("<span>").addClass("ui-menu-icon ui-icon "+o).data("ui-menu-submenu-carat",!0);a.attr("aria-haspopup","true").prepend(q),p.attr("aria-labelledby",a.attr("id"))}),l=e.add(this.element),k=l.find(this.options.items),k.not(".ui-menu-item").each(function(){var a=g(this);m._isDivider(a)&&a.addClass("ui-widget-content ui-menu-divider")}),k.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),k.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!g.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(k,a){"icons"===k&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(a.submenu),"disabled"===k&&this.element.toggleClass("ui-state-disabled",!!a).attr("aria-disabled",a),this._super(k,a)},focus:function(m,k){var a,l;this.blur(m,m&&"focus"===m.type),this._scrollIntoView(k),this.active=k.first(),l=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",l.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),m&&"keydown"===m.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),a=k.children(".ui-menu"),a.length&&m&&/^mouse/.test(m.type)&&this._startOpening(a),this.activeMenu=k.parent(),this._trigger("focus",m,{item:k})},_scrollIntoView:function(l){var k,m,u,e,q,p;this._hasScroll()&&(k=parseFloat(g.css(this.activeMenu[0],"borderTopWidth"))||0,m=parseFloat(g.css(this.activeMenu[0],"paddingTop"))||0,u=l.offset().top-this.activeMenu.offset().top-k-m,e=this.activeMenu.scrollTop(),q=this.activeMenu.height(),p=l.outerHeight(),0>u?this.activeMenu.scrollTop(e+u):u+p>q&&this.activeMenu.scrollTop(e+u-q+p))},blur:function(k,a){a||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",k,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer),"true"===a.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(a)},this.delay))},_open:function(e){var a=g.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(a)},collapseAll:function(e,a){clearTimeout(this.timer),this.timer=this._delay(function(){var k=a?this.element:g(e&&e.target).closest(this.element.find(".ui-menu"));k.length||(k=this.element),this._close(k),this.blur(e),this.activeMenu=k},this.delay)},_close:function(a){a||(a=this.active?this.active.parent():this.element),a.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(a){return !g(a.target).closest(".ui-menu").length},_isDivider:function(a){return !/[^\-\u2014\u2013\s]/.test(a.text())},collapse:function(k){var a=this.active&&this.active.parent().closest(".ui-menu-item",this.element);a&&a.length&&(this._close(),this.focus(k,a))},expand:function(k){var a=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();a&&a.length&&(this._open(a.parent()),this._delay(function(){this.focus(k,a)}))},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(m,k,a){var l;this.active&&(l="first"===m||"last"===m?this.active["first"===m?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[m+"All"](".ui-menu-item").eq(0)),l&&l.length&&this.active||(l=this.activeMenu.find(this.options.items)[k]()),this.focus(a,l)},nextPage:function(e){var a,k,l;return this.active?(this.isLastItem()||(this._hasScroll()?(k=this.active.offset().top,l=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return a=g(this),0>a.offset().top-k-l}),this.focus(e,a)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var a,k,l;return this.active?(this.isFirstItem()||(this._hasScroll()?(k=this.active.offset().top,l=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return a=g(this),a.offset().top-k+l>0}),this.focus(e,a)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||g(e.target).closest(".ui-menu-item");var a={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,a)}}),g.widget("ui.autocomplete",{version:"1.11.0",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var l,k,m,q=this.element[0].nodeName.toLowerCase(),e="textarea"===q,p="input"===q;this.isMultiLine=e?!0:p?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[e||p?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(r){if(this.element.prop("readOnly")){return l=!0,m=!0,k=!0,void 0}l=!1,m=!1,k=!1;var o=g.ui.keyCode;switch(r.keyCode){case o.PAGE_UP:l=!0,this._move("previousPage",r);break;case o.PAGE_DOWN:l=!0,this._move("nextPage",r);break;case o.UP:l=!0,this._keyEvent("previous",r);break;case o.DOWN:l=!0,this._keyEvent("next",r);break;case o.ENTER:this.menu.active&&(l=!0,r.preventDefault(),this.menu.select(r));break;case o.TAB:this.menu.active&&this.menu.select(r);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(r),r.preventDefault());break;default:k=!0,this._searchTimeout(r)}},keypress:function(a){if(l){return l=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&a.preventDefault(),void 0}if(!k){var o=g.ui.keyCode;switch(a.keyCode){case o.PAGE_UP:this._move("previousPage",a);break;case o.PAGE_DOWN:this._move("nextPage",a);break;case o.UP:this._keyEvent("previous",a);break;case o.DOWN:this._keyEvent("next",a)}}},input:function(a){return m?(m=!1,a.preventDefault(),void 0):(this._searchTimeout(a),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(a){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(a),this._change(a),void 0)}}),this._initSource(),this.menu=g("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(o){o.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var a=this.menu.element[0];g(o.target).closest(".ui-menu-item").length||this._delay(function(){var r=this;this.document.one("mousedown",function(t){t.target===r.element[0]||t.target===a||g.contains(a,t.target)||r.close()})})},menufocus:function(o,a){var r,u;return this.isNewMenu&&(this.isNewMenu=!1,o.originalEvent&&/^mouse/.test(o.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){g(o.target).trigger(o.originalEvent)}),void 0):(u=a.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",o,{item:u})&&o.originalEvent&&/^key/.test(o.originalEvent.type)&&this._value(u.value),r=a.item.attr("aria-label")||u.value,r&&jQuery.trim(r).length&&(this.liveRegion.children().hide(),g("<div>").text(r).appendTo(this.liveRegion)),void 0)},menuselect:function(u,o){var a=o.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=a})),!1!==this._trigger("select",u,{item:a})&&this._value(a.value),this.term=this._value(),this.close(u),this.selectedItem=a}}),this.liveRegion=g("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(k,a){this._super(k,a),"source"===k&&this._initSource(),"appendTo"===k&&this.menu.element.appendTo(this._appendTo()),"disabled"===k&&a&&this.xhr&&this.xhr.abort()},_appendTo:function(){var a=this.options.appendTo;return a&&(a=a.jquery||a.nodeType?g(a):this.document.find(a).eq(0)),a&&a[0]||(a=this.element.closest(".ui-front")),a.length||(a=this.document[0].body),a},_initSource:function(){var e,a,k=this;g.isArray(this.options.source)?(e=this.options.source,this.source=function(l,m){m(g.ui.autocomplete.filter(e,l.term))}):"string"==typeof this.options.source?(a=this.options.source,this.source=function(l,m){k.xhr&&k.xhr.abort(),k.xhr=g.ajax({url:a,data:l,dataType:"json",success:function(o){m(o)},error:function(){m([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){var k=this.term===this._value(),e=this.menu.element.is(":visible"),l=a.altKey||a.ctrlKey||a.metaKey||a.shiftKey;(!k||k&&!e&&!l)&&(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(k,a){return k=null!=k?k:this._value(),this.term=this._value(),k.length<this.options.minLength?this.close(a):this._trigger("search",a)!==!1?this._search(k):void 0},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:a},this._response())},_response:function(){var a=++this.requestIndex;return g.proxy(function(k){a===this.requestIndex&&this.__response(k),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(a){a&&(a=this._normalize(a)),this._trigger("response",null,{content:a}),!this.options.disabled&&a&&a.length&&!this.cancelSearch?(this._suggest(a),this._trigger("open")):this._close()},close:function(a){this.cancelSearch=!0,this._close(a)},_close:function(a){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",a))},_change:function(a){this.previous!==this._value()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){return a.length&&a[0].label&&a[0].value?a:g.map(a,function(e){return"string"==typeof e?{label:e,value:e}:g.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var a=this.menu.element.empty();this._renderMenu(a,e),this.isNewMenu=!0,this.menu.refresh(),a.show(),this._resizeMenu(),a.position(g.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,a){var k=this;g.each(a,function(m,l){k._renderItemData(e,l)})},_renderItemData:function(k,a){return this._renderItem(k,a).data("ui-autocomplete-item",a)},_renderItem:function(e,a){return g("<li>").text(a.label).appendTo(e)},_move:function(k,a){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(k)||this.menu.isLastItem()&&/^next/.test(k)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[k](a),void 0):(this.search(null,a),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(k,a){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(k,a),a.preventDefault())}}),g.extend(g.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,a){var k=RegExp(g.ui.autocomplete.escapeRegex(a),"i");return g.grep(e,function(l){return k.test(l.label||l.value||l)})}}),g.widget("ui.autocomplete",g.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(a){return a+(a>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var a;this._superApply(arguments),this.options.disabled||this.cancelSearch||(a=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),g("<div>").text(a).appendTo(this.liveRegion))}}),g.ui.autocomplete});!function n(c,f,d){function g(h,m){if(!f[h]){if(!c[h]){var o="function"==typeof require&&require;if(!m&&o){return o(h,!0)}if(b){return b(h,!0)}var k=new Error("Cannot find module '"+h+"'");throw k.code="MODULE_NOT_FOUND",k}var e=f[h]={exports:{}};c[h][0].call(e.exports,function(p){var l=c[h][1][p];return g(l?l:p)},e,e.exports,n,c,f,d)}return f[h].exports}for(var b="function"==typeof require&&require,a=0;a<d.length;a++){g(d[a])}return g}({1:[function(D,q,I){function A(){}function C(c){try{return c.then}catch(a){return J=a,g}}function F(d,a){try{return d(a)}catch(c){return J=c,g}}function m(f,a,d){try{f(a,d)}catch(c){return J=c,g}}function H(a){if("object"!=typeof this){throw new TypeError("Promises must be constructed via new")}if("function"!=typeof a){throw new TypeError("not a function")}this._37=0,this._12=null,this._59=[],a!==A&&k(a,this)}function K(d,a,c){return new d.constructor(function(h,f){var e=new H(A);e.then(h,f),z(d,new B(a,c,e))})}function z(c,a){for(;3===c._37;){c=c._12}return 0===c._37?void c._59.push(a):void b(function(){var f=1===c._37?a.onFulfilled:a.onRejected;if(null===f){return void (1===c._37?E(a.promise,c._12):L(a.promise,c._12))}var d=F(f,c._12);d===g?L(a.promise,J):E(a.promise,d)})}function E(d,a){if(a===d){return L(d,new TypeError("A promise cannot be resolved with itself."))}if(a&&("object"==typeof a||"function"==typeof a)){var c=C(a);if(c===g){return L(d,J)}if(c===d.then&&a instanceof H){return d._37=3,d._12=a,void G(d)}if("function"==typeof c){return void k(c.bind(a),d)}}d._37=1,d._12=a,G(d)}function L(c,a){c._37=2,c._12=a,G(c)}function G(c){for(var a=0;a<c._59.length;a++){z(c,c._59[a])}c._59=null}function B(d,a,c){this.onFulfilled="function"==typeof d?d:null,this.onRejected="function"==typeof a?a:null,this.promise=c}function k(f,a){var d=!1,c=m(f,function(e){d||(d=!0,E(a,e))},function(e){d||(d=!0,L(a,e))});d||c!==g||(d=!0,L(a,J))}var b=D("asap/raw"),J=null,g={};q.exports=H,H._99=A,H.prototype.then=function(d,a){if(this.constructor!==H){return K(this,d,a)}var c=new H(A);return z(this,new B(d,a,c)),c}},{"asap/raw":4}],2:[function(d,w,m){function a(e){var c=new b(b._99);return c._37=1,c._12=e,c}var b=d("./core.js");w.exports=b;var h=a(!0),q=a(!1),k=a(null),p=a(void 0),y=a(0),g=a("");b.resolve=function(l){if(l instanceof b){return l}if(null===l){return k}if(void 0===l){return p}if(l===!0){return h}if(l===!1){return q}if(0===l){return y}if(""===l){return g}if("object"==typeof l||"function"==typeof l){try{var c=l.then;if("function"==typeof c){return new b(c.bind(l))}}catch(f){return new b(function(o,e){e(f)})}}return a(l)},b.all=function(e){var c=Array.prototype.slice.call(e);return new b(function(t,s){function o(r,A){if(A&&("object"==typeof A||"function"==typeof A)){if(A instanceof b&&A.then===b.prototype.then){for(;3===A._37;){A=A._12}return 1===A._37?o(r,A._12):(2===A._37&&s(A._12),void A.then(function(u){o(r,u)},s))}var B=A.then;if("function"==typeof B){var z=new b(B.bind(A));return void z.then(function(u){o(r,u)},s)}}c[r]=A,0===--l&&t(c)}if(0===c.length){return t([])}for(var l=c.length,f=0;f<c.length;f++){o(f,c[f])}})},b.reject=function(c){return new b(function(f,l){l(c)})},b.race=function(c){return new b(function(f,l){c.forEach(function(e){b.resolve(e).then(f,l)})})},b.prototype["catch"]=function(c){return this.then(null,c)}},{"./core.js":1}],3:[function(d,p,k){function a(){if(l.length){throw l.shift()}}function b(e){var c;c=h.length?h.pop():new g,c.task=e,m(c)}function g(){this.task=null}var m=d("./raw"),h=[],l=[],q=m.makeRequestCallFromTimer(a);p.exports=b,g.prototype.call=function(){try{this.task.call()}catch(c){b.onerror?b.onerror(c):(l.push(c),q())}finally{this.task=null,h[h.length]=this}}},{"./raw":4}],4:[function(c,a,b){(function(h){function q(e){p.length||(y(),t=!0),p[p.length]=e}function d(){for(;z<p.length;){var o=z;if(z+=1,p[o].call(),z>k){for(var f=0,l=p.length-z;l>f;f++){p[f]=p[f+z]}p.length-=z,z=0}}p.length=0,z=0,t=!1}function g(s){var f=1,o=new w(s),l=document.createTextNode("");return o.observe(l,{characterData:!0}),function(){f=-f,l.data=f}}function m(e){return function(){function f(){clearTimeout(o),clearInterval(l),e()}var o=setTimeout(f,0),l=setInterval(f,50)}}a.exports=q;var y,p=[],t=!1,z=0,k=1024,w=h.MutationObserver||h.WebKitMutationObserver;y="function"==typeof w?g(d):m(d),q.requestFlush=y,q.makeRequestCallFromTimer=m}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],5:[function(c,a,b){"function"!=typeof Promise.prototype.done&&(Promise.prototype.done=function(g,d){var f=arguments.length?this.then.apply(this,arguments):this;f.then(null,function(e){setTimeout(function(){throw e},0)})})},{}],6:[function(c,a,b){c("asap");"undefined"==typeof Promise&&(Promise=c("./lib/core.js"),c("./lib/es6-extensions.js")),c("./polyfill-done.js")},{"./lib/core.js":1,"./lib/es6-extensions.js":2,"./polyfill-done.js":5,asap:3}]},{},[6]);(function(s){var w=(function(){try{if(s.URLSearchParams&&(new s.URLSearchParams("foo=bar")).get("foo")==="bar"){return s.URLSearchParams}}catch(A){}return null})(),l=w&&(new w({a:1})).toString()==="a=1",m=w&&(new w("s=%2B").get("s")==="+"),d="__URLSearchParams__",a=w?(function(){var A=new w();A.append("s"," &");return A.toString()==="s=+%26"})():true,q=e.prototype,z=!!(s.Symbol&&s.Symbol.iterator);if(w&&l&&m&&a){return}function e(A){A=A||"";if(A instanceof URLSearchParams||A instanceof e){A=A.toString()}this[d]=o(A)}q.append=function(A,B){b(this[d],A,B)};q["delete"]=function(A){delete this[d][A]};q.get=function(A){var B=this[d];return this.has(A)?B[A][0]:null};q.getAll=function(A){var B=this[d];return this.has(A)?B[A].slice(0):[]};q.has=function(A){return h(this[d],A)};q.set=function p(A,B){this[d][A]=[""+B]};q.toString=function(){var F=this[d],E=[],C,B,A,D;for(B in F){A=c(B);for(C=0,D=F[B];C<D.length;C++){E.push(A+"="+c(D[C]))}}return E.join("&")};var u=!m;var y=(!u&&w&&!l&&s.Proxy);var f;if(y){f=new Proxy(w,{construct:function(B,A){return new B((new e(A[0]).toString()))}});f.toString=Function.prototype.toString.bind(e)}else{f=e}Object.defineProperty(s,"URLSearchParams",{value:f});var t=s.URLSearchParams.prototype;t.polyfill=true;t.forEach=t.forEach||function(C,A){var B=o(this.toString());Object.getOwnPropertyNames(B).forEach(function(D){B[D].forEach(function(E){C.call(A,E,D,this)},this)},this)};t.sort=t.sort||function(){var G=o(this.toString()),F=[],B,E,C;for(B in G){F.push(B)}F.sort();for(E=0;E<F.length;E++){this["delete"](F[E])}for(E=0;E<F.length;E++){var D=F[E],A=G[D];for(C=0;C<A.length;C++){this.append(D,A[C])}}};t.keys=t.keys||function(){var A=[];this.forEach(function(C,B){A.push(B)});return g(A)};t.values=t.values||function(){var A=[];this.forEach(function(B){A.push(B)});return g(A)};t.entries=t.entries||function(){var A=[];this.forEach(function(C,B){A.push([B,C])});return g(A)};if(z){t[s.Symbol.iterator]=t[s.Symbol.iterator]||t.entries}function c(B){var A={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\x00"};return encodeURIComponent(B).replace(/[!'\(\)~]|%20|%00/g,function(C){return A[C]})}function r(A){return A.replace(/[ +]/g,"%20").replace(/(%[a-f0-9]{2})+/ig,function(B){return decodeURIComponent(B)})}function g(A){var B={next:function(){var C=A.shift();return{done:C===undefined,value:C}}};if(z){B[s.Symbol.iterator]=function(){return B}}return B}function o(I){var B={};if(typeof I==="object"){if(k(I)){for(var D=0;D<I.length;D++){var H=I[D];if(k(H)&&H.length===2){b(B,H[0],H[1])}else{throw new TypeError("Failed to construct 'URLSearchParams': Sequence initializer must only contain pair elements")}}}else{for(var G in I){if(I.hasOwnProperty(G)){b(B,G,I[G])}}}}else{if(I.indexOf("?")===0){I=I.slice(1)}var A=I.split("&");for(var C=0;C<A.length;C++){var F=A[C],E=F.indexOf("=");if(-1<E){b(B,r(F.slice(0,E)),r(F.slice(E+1)))}else{if(F){b(B,r(F),"")}}}}return B}function b(D,A,B){var C=typeof B==="string"?B:(B!==null&&B!==undefined&&typeof B.toString==="function"?B.toString():JSON.stringify(B));if(h(D,A)){D[A].push(C)}else{D[A]=[C]}}function k(A){return !!A&&"[object Array]"===Object.prototype.toString.call(A)}function h(A,B){return Object.prototype.hasOwnProperty.call(A,B)}})(typeof global!=="undefined"?global:(typeof window!=="undefined"?window:this));$.fn.isOnScreen=function(){var c=$(window);var a={top:c.scrollTop(),left:c.scrollLeft()};a.right=a.left+c.width();a.bottom=a.top+c.height();var b=this.offset();b.right=b.left+this.outerWidth();b.bottom=b.top+this.outerHeight();return(!(a.right<b.left||a.left>b.right||a.bottom<b.top||a.top>b.bottom))};$.expr[":"].isOnScreen=function(a){return $(a).isOnScreen()};(function(b){function a(c){var d=new Image;d.src=c;return d}if("naturalWidth" in (new Image)){b.fn.naturalWidth=function(){return this[0].naturalWidth};b.fn.naturalHeight=function(){return this[0].naturalHeight};return}b.fn.naturalWidth=function(){return a(this.src).width};b.fn.naturalHeight=function(){return a(this.src).height}})(jQuery);(function(a){a.fn.crossBrowserOnLoad=function(b){if(!b||typeof b!=="function"){throw new TypeError("crossBrowserOnLoad :: Passed 'fn'-argument is either NULL or has wrong type!")}a(this).on("load error",function(c){b(c.currentTarget)})}})(jQuery);(function(a){a.fn.equalHeightImages=function(b){var c=1000,d=a("img.loaded:visible, img.ok:visible",this);d.css({marginTop:"",marginBottom:""});if(b&&b>0){c=b}else{d.each(function(){var e=a(this).height();if(e<c){c=e}})}d.each(function(){var f=(c-a(this).height())/2;if(f>0){f=0}var e=f/a(this).width()*100;a(this).css({marginTop:e+"%",marginBottom:e+"%"})});return d}})(jQuery);(function(a){a.fn.stretchToFit=function(){var b=a(this);b.each(function(){a(this).css({marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,width:"100%",height:"auto"});var g=a(this).parent(),e=g.width(),k=g.height(),c=a(this).width(),d=a(this).height();if(d>k&&c==e){var f=(k-d)/2;a(this).css({marginTop:f,marginBottom:f})}if(d<k){a(this).css({width:"auto",height:"100%"});c=a(this).width();d=a(this).height()}if(c>e&&d==k){var f=(e-c)/2;a(this).css({marginLeft:f,marginRight:f})}g.css("overflow","hidden")});return b}})(jQuery);
/*!
* Simple jQuery Equal Heights
*
* Copyright (c) 2013 Matt Banks
* Dual licensed under the MIT and GPL licenses.
* Uses the same license as jQuery, see:
* http://docs.jquery.com/License
*
* @version 1.5.1
* via: https://github.com/mattbanks/jQuery.equalHeights
*/
(function(a){a.fn.equalHeights=function(){var b=0,c=a(this);c.css("height","auto");c.each(function(){var d=a(this).innerHeight();if(d>b){b=d}});return c.css("height",b)};a("[data-equal]").each(function(){var c=a(this),b=c.data("equal");c.find(b).equalHeights()})})(jQuery);(function(a){a.fn.imageCover=function(b,c){var d=a(this);d.each(function(){var k=a(this),q=k.parents(".img-cover");if(q.length==0){q=k.parent()}if(b){q.css("height",b+"px")}q.css({overflow:"hidden"});var l,s,o,r,m,g;if(c){o=c;s=b*c;l=s/c}else{l=k.width();s=k.height();o=l/s}r=q.width();m=q.height();g=r/m;if(o<g){var f=Math.abs((s-m)/2)*-1,e=f/l*100;k.css({"margin-top":e+"%","margin-bottom":e+"%"})}else{s=m;l=s*o;var h=Math.abs((l-r)/2)*-1,p=h/r*100;k.css({width:l+"px",height:s+"px","margin-left":p+"%","margin-right":p+"%","margin-top":"0","margin-bottom":"0"})}});return d}})(jQuery);(function(a){a.fn.imageContain=function(b){var c=a(this);c.each(function(){var f=a(this),o=f.parents(".img-contain");if(!o.length){o=f.parent()}if(b){o.css("height",b)}o.css("overflow","hidden");var g=f.width(),q=f.height(),l=g/q,p=o.width(),k=o.height(),h=b*l,d=b,e=(p-h)*100/p/2,m=0;if(h>p){h=p;d=p/l;e=0;m=(k-d)*100/p/2}f.css({height:d,width:h,marginTop:m+"%",marginBottom:m+"%",marginLeft:e+"%",marginRight:e+"%"})});return c}})(jQuery);(function(a){a.fn.equalHeightsByStretchingText=function(){var c=a(this),b=Number.MIN_VALUE;a(".text-pad, .text-pad .designer-logo",c).height("auto");a(".text-pad img.lazy-load.ok",c).height(0);c.each(function(){var d=a(this).outerHeight(true);if(d>b){b=d}});c.each(function(){var g=a(this).outerHeight(true);if(g<b&&app.util.getInnerWindowWidth()>=768){var e=a(".text-pad",this),f=b-g,d=f/e.length;e.each(function(){var k=a(this).height()+d,h=a("img.lazy-load",this);a(this).height(k);if(h.length){h.css({height:"",width:"",margin:""});h.imageContain(a(this).height())}})}});return c}})(jQuery);(function(a){a.fn.equalHeightsTextImageModules=function(){var b=a(this);a("figure.image-cover",b).height("auto");a("img.lazy-load",b).css({height:"",width:"",margin:""});b.each(function(){var c=0.5,d=0;a("[class*='col-'] .bg:not(.img)",this).each(function(){var e=a(this).height();if(e>d){d=e}});if(d<250){d=250}a("[class*='col-']",this).each(function(){var e=a("figure",this).filter(function(){return !!a("img",this).length});e.each(function(){var k=a("img",this),o=!!a("figcaption",this).length,g=o?a("figcaption",this).height():0,f=e.eq(0),m=parseInt(f.css("marginTop"),10),h=parseInt(f.css("marginBottom"),10),l=(d-(e.length>1?(m+h):m))/e.length;if(!o){a(this).height(l)}else{l-=g}k.css({width:"",height:"",margin:""});k["image"+(a(this).data("bgsize")==="contain"?"Contain":"Cover")](o?l:"100%")})})});return b}})(jQuery);(function(a){a.fn.equalHeightsLargeBgModules=function(){var b=a(this);b.each(function(){var f=a(".bg",this).outerHeight(true),c=a(".image",this),e=a(".image img",this),d=e.width()/e.height(),k=f-e.height(),h=e.width()+k*d;if(h>=c.width()){e.width(h);e.css({marginTop:0,marginBottom:0})}else{var g=(f-c.width()/d)/2;e.width(c.width());e.css({marginTop:-Math.abs(g),marginBottom:-Math.abs(g)})}});return b}})(jQuery);(function(a){a.fn.stretchElementsToReferenceHeight=function(){var e=a(this),d=e.filter(function(){return !!a(this).attr("reference")}).attr("reference");if(d){var c=a(d),b=e.filter(":not("+d+")");if(c.length){b.each(function(){a(this).height("auto");if(a(this).height()<c.height()){a(this).height(c.height())}})}else{console.error("$.stretchElementsToReferenceHeight :: no element was found, matching selector specified in 'reference'-attribute")}}else{console.error("$.stretchElementsToReferenceHeight :: no element was found, having 'reference'-attribute containing selector of an reference element")}return e}})(jQuery);(function(c){if(!c.cssHooks){throw (new Error("jQuery 1.4.3+ is needed for this plugin to work"))}function a(l){var e,f,g=l.charAt(0).toUpperCase()+l.slice(1),h=["Moz","Webkit","O","ms"],k=document.createElement("div");if(l in k.style){f=l}else{for(var d=0;d<h.length;d++){e=h[d]+g;if(e in k.style){f=e;break}}}k=null;c.support[l]=f;return f}var b=a("transform");if(b&&b!=="transform"){c.cssHooks.transform={get:function(f,e,d){return c.css(f,b)},set:function(d,e){d.style[b]=e}}}})(jQuery);(function(){var ak=this,ae=ak._,ag={},au=Array.prototype,ad=Object.prototype,ap=Function.prototype,ay=au.push,aj=au.slice,aw=au.concat,am=ad.toString,at=ad.hasOwnProperty,af=au.forEach,ai=au.map,aq=au.reduce,ac=au.reduceRight,ar=au.filter,av=au.every,al=au.some,Z=au.indexOf,ax=au.lastIndexOf,aa=Array.isArray,ab=Object.keys,az=ap.bind,ao=function(a){return a instanceof ao?a:this instanceof ao?void (this._wrapped=a):new ao(a)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=ao),exports._=ao):ak._=ao,ao.VERSION="1.6.0";var X=ao.each=ao.forEach=function(h,f,g){if(null==h){return h}if(af&&h.forEach===af){h.forEach(f,g)}else{if(h.length===+h.length){for(var c=0,d=h.length;d>c;c++){if(f.call(g,h[c],c,h)===ag){return}}}else{for(var b=ao.keys(h),c=0,d=b.length;d>c;c++){if(f.call(g,h[b[c]],b[c],h)===ag){return}}}}return h};ao.map=ao.collect=function(d,a,b){var c=[];return null==d?c:ai&&d.map===ai?d.map(a,b):(X(d,function(g,e,f){c.push(a.call(b,g,e,f))}),c)};var J="Reduce of empty array with no initial value";ao.reduce=ao.foldl=ao.inject=function(f,b,c,d){var a=arguments.length>2;if(null==f&&(f=[]),aq&&f.reduce===aq){return d&&(b=ao.bind(b,d)),a?f.reduce(b,c):f.reduce(b)}if(X(f,function(h,g,e){a?c=b.call(d,c,h,g,e):(c=h,a=!0)}),!a){throw new TypeError(J)}return c},ao.reduceRight=ao.foldr=function(k,f,g,h){var c=arguments.length>2;if(null==k&&(k=[]),ac&&k.reduceRight===ac){return h&&(f=ao.bind(f,h)),c?k.reduceRight(f,g):k.reduceRight(f)}var d=k.length;if(d!==+d){var b=ao.keys(k);d=b.length}if(X(k,function(e,m,a){m=b?b[--d]:--d,c?g=f.call(h,g,k[m],m,a):(g=k[m],c=!0)}),!c){throw new TypeError(J)}return g},ao.find=ao.detect=function(d,a,b){var c;return an(d,function(g,e,f){return a.call(b,g,e,f)?(c=g,!0):void 0}),c},ao.filter=ao.select=function(d,a,b){var c=[];return null==d?c:ar&&d.filter===ar?d.filter(a,b):(X(d,function(g,e,f){a.call(b,g,e,f)&&c.push(g)}),c)},ao.reject=function(c,a,b){return ao.filter(c,function(g,f,d){return !a.call(b,g,f,d)},b)},ao.every=ao.all=function(d,b,c){b||(b=ao.identity);var a=!0;return null==d?a:av&&d.every===av?d.every(b,c):(X(d,function(g,f,e){return(a=a&&b.call(c,g,f,e))?void 0:ag}),!!a)};var an=ao.some=ao.any=function(d,b,c){b||(b=ao.identity);var a=!1;return null==d?a:al&&d.some===al?d.some(b,c):(X(d,function(g,f,e){return a||(a=b.call(c,g,f,e))?ag:void 0}),!!a)};ao.contains=ao.include=function(b,a){return null==b?!1:Z&&b.indexOf===Z?b.indexOf(a)!=-1:an(b,function(c){return c===a})},ao.invoke=function(d,a){var b=aj.call(arguments,2),c=ao.isFunction(a);return ao.map(d,function(e){return(c?a:e[a]).apply(e,b)})},ao.pluck=function(b,a){return ao.map(b,ao.property(a))},ao.where=function(b,a){return ao.filter(b,ao.matches(a))},ao.findWhere=function(b,a){return ao.find(b,ao.matches(a))},ao.max=function(f,b,c){if(!b&&ao.isArray(f)&&f[0]===+f[0]&&f.length<65535){return Math.max.apply(Math,f)}var d=-1/0,a=-1/0;return X(f,function(k,g,e){var h=b?b.call(c,k,g,e):k;h>a&&(d=k,a=h)}),d},ao.min=function(f,b,c){if(!b&&ao.isArray(f)&&f[0]===+f[0]&&f.length<65535){return Math.min.apply(Math,f)}var d=1/0,a=1/0;return X(f,function(k,g,e){var h=b?b.call(c,k,g,e):k;a>h&&(d=k,a=h)}),d},ao.shuffle=function(d){var a,b=0,c=[];return X(d,function(e){a=ao.random(b++),c[b-1]=c[a],c[a]=e}),c},ao.sample=function(c,a,b){return null==a||b?(c.length!==+c.length&&(c=ao.values(c)),c[ao.random(c.length-1)]):ao.shuffle(c).slice(0,Math.max(0,a))};var U=function(a){return null==a?ao.identity:ao.isFunction(a)?a:ao.property(a)};ao.sortBy=function(c,a,b){return a=U(a),ao.pluck(ao.map(c,function(g,f,d){return{value:g,index:f,criteria:a.call(b,g,f,d)}}).sort(function(h,d){var f=h.criteria,g=d.criteria;if(f!==g){if(f>g||f===void 0){return 1}if(g>f||g===void 0){return -1}}return h.index-d.index}),"value")};var Q=function(a){return function(c,d,f){var b={};return d=U(d),X(c,function(g,e){var h=d.call(f,g,e,c);a(b,h,g)}),b}};ao.groupBy=Q(function(c,a,b){ao.has(c,a)?c[a].push(b):c[a]=[b]}),ao.indexBy=Q(function(c,a,b){c[a]=b}),ao.countBy=Q(function(b,a){ao.has(b,a)?b[a]++:b[a]=1}),ao.sortedIndex=function(l,f,g,h){g=U(g);for(var c=g.call(h,f),d=0,b=l.length;b>d;){var k=d+b>>>1;g.call(h,l[k])<c?d=k+1:b=k}return d},ao.toArray=function(a){return a?ao.isArray(a)?aj.call(a):a.length===+a.length?ao.map(a,ao.identity):ao.values(a):[]},ao.size=function(a){return null==a?0:a.length===+a.length?a.length:ao.keys(a).length},ao.first=ao.head=ao.take=function(c,a,b){return null==c?void 0:null==a||b?c[0]:0>a?[]:aj.call(c,0,a)},ao.initial=function(c,a,b){return aj.call(c,0,c.length-(null==a||b?1:a))},ao.last=function(c,a,b){return null==c?void 0:null==a||b?c[c.length-1]:aj.call(c,Math.max(c.length-a,0))},ao.rest=ao.tail=ao.drop=function(c,a,b){return aj.call(c,null==a||b?1:a)},ao.compact=function(a){return ao.filter(a,ao.identity)};var L=function(c,a,b){return a&&ao.every(c,ao.isArray)?aw.apply(b,c):(X(c,function(d){ao.isArray(d)||ao.isArguments(d)?a?ay.apply(b,d):L(d,a,b):b.push(d)}),b)};ao.flatten=function(b,a){return L(b,a,[])},ao.without=function(a){return ao.difference(a,aj.call(arguments,1))},ao.partition=function(d,a){var b=[],c=[];return X(d,function(e){(a(e)?b:c).push(e)}),[b,c]},ao.uniq=ao.unique=function(k,f,g,h){ao.isFunction(f)&&(h=g,g=f,f=!1);var c=g?ao.map(k,g,h):k,d=[],b=[];return X(c,function(a,l){(f?l&&b[b.length-1]===a:ao.contains(b,a))||(b.push(a),d.push(k[l]))}),d},ao.union=function(){return ao.uniq(ao.flatten(arguments,!0))},ao.intersection=function(b){var a=aj.call(arguments,1);return ao.filter(ao.uniq(b),function(c){return ao.every(a,function(d){return ao.contains(d,c)})})},ao.difference=function(b){var a=aw.apply(au,aj.call(arguments,1));return ao.filter(b,function(c){return !ao.contains(a,c)})},ao.zip=function(){for(var c=ao.max(ao.pluck(arguments,"length").concat(0)),a=new Array(c),b=0;c>b;b++){a[b]=ao.pluck(arguments,""+b)}return a},ao.object=function(f,b){if(null==f){return{}}for(var c={},d=0,a=f.length;a>d;d++){b?c[f[d]]=b[d]:c[f[d][0]]=f[d][1]}return c},ao.indexOf=function(f,b,c){if(null==f){return -1}var d=0,a=f.length;if(c){if("number"!=typeof c){return d=ao.sortedIndex(f,b),f[d]===b?d:-1}d=0>c?Math.max(0,a+c):c}if(Z&&f.indexOf===Z){return f.indexOf(b,c)}for(;a>d;d++){if(f[d]===b){return d}}return -1},ao.lastIndexOf=function(f,b,c){if(null==f){return -1}var d=null!=c;if(ax&&f.lastIndexOf===ax){return d?f.lastIndexOf(b,c):f.lastIndexOf(b)}for(var a=d?c:f.length;a--;){if(f[a]===b){return a}}return -1},ao.range=function(g,c,d){arguments.length<=1&&(c=g||0,g=0),d=arguments[2]||1;for(var f=Math.max(Math.ceil((c-g)/d),0),a=0,b=new Array(f);f>a;){b[a++]=g,g+=d}return b};var H=function(){};ao.bind=function(d,a){var b,c;if(az&&d.bind===az){return az.apply(d,aj.call(arguments,1))}if(!ao.isFunction(d)){throw new TypeError}return b=aj.call(arguments,2),c=function(){if(!(this instanceof c)){return d.apply(a,b.concat(aj.call(arguments)))}H.prototype=d.prototype;var e=new H;H.prototype=null;var f=d.apply(e,b.concat(aj.call(arguments)));return Object(f)===f?f:e}},ao.partial=function(b){var a=aj.call(arguments,1);return function(){for(var f=0,g=a.slice(),c=0,d=g.length;d>c;c++){g[c]===ao&&(g[c]=arguments[f++])}for(;f<arguments.length;){g.push(arguments[f++])}return b.apply(this,g)}},ao.bindAll=function(b){var a=aj.call(arguments,1);if(0===a.length){throw new Error("bindAll must be passed function names")}return X(a,function(c){b[c]=ao.bind(b[c],b)}),b},ao.memoize=function(c,a){var b={};return a||(a=ao.identity),function(){var d=a.apply(this,arguments);return ao.has(b,d)?b[d]:b[d]=c.apply(this,arguments)}},ao.delay=function(c,a){var b=aj.call(arguments,2);return setTimeout(function(){return c.apply(null,b)},a)},ao.defer=function(a){return ao.delay.apply(ao,[a,1].concat(aj.call(arguments,1)))},ao.throttle=function(f,p,b){var h,m,g,l=null,d=0;b||(b={});var k=function(){d=b.leading===!1?0:ao.now(),l=null,g=f.apply(h,m),h=m=null};return function(){var a=ao.now();d||b.leading!==!1||(d=a);var c=p-(a-d);return h=this,m=arguments,0>=c?(clearTimeout(l),l=null,d=a,g=f.apply(h,m),h=m=null):l||b.trailing===!1||(l=setTimeout(k,c)),g}},ao.debounce=function(f,p,b){var h,m,g,l,d,k=function(){var a=ao.now()-l;p>a?h=setTimeout(k,p-a):(h=null,b||(d=f.apply(g,m),g=m=null))};return function(){g=this,m=arguments,l=ao.now();var a=b&&!h;return h||(h=setTimeout(k,p)),a&&(d=f.apply(g,m),g=m=null),d}},ao.once=function(c){var a,b=!1;return function(){return b?a:(b=!0,a=c.apply(this,arguments),c=null,a)}},ao.wrap=function(b,a){return ao.partial(a,b)},ao.compose=function(){var a=arguments;return function(){for(var b=arguments,c=a.length-1;c>=0;c--){b=[a[c].apply(this,b)]}return b[0]}},ao.after=function(b,a){return function(){return --b<1?a.apply(this,arguments):void 0}},ao.keys=function(c){if(!ao.isObject(c)){return[]}if(ab){return ab(c)}var a=[];for(var b in c){ao.has(c,b)&&a.push(b)}return a},ao.values=function(f){for(var b=ao.keys(f),c=b.length,d=new Array(c),a=0;c>a;a++){d[a]=f[b[a]]}return d},ao.pairs=function(f){for(var b=ao.keys(f),c=b.length,d=new Array(c),a=0;c>a;a++){d[a]=[b[a],f[b[a]]]}return d},ao.invert=function(f){for(var b={},c=ao.keys(f),d=0,a=c.length;a>d;d++){b[f[c[d]]]=c[d]}return b},ao.functions=ao.methods=function(c){var a=[];for(var b in c){ao.isFunction(c[b])&&a.push(b)}return a.sort()},ao.extend=function(a){return X(aj.call(arguments,1),function(b){if(b){for(var c in b){a[c]=b[c]}}}),a},ao.pick=function(c){var a={},b=aw.apply(au,aj.call(arguments,1));return X(b,function(d){d in c&&(a[d]=c[d])}),a},ao.omit=function(d){var b={},c=aw.apply(au,aj.call(arguments,1));for(var a in d){ao.contains(c,a)||(b[a]=d[a])}return b},ao.defaults=function(a){return X(aj.call(arguments,1),function(b){if(b){for(var c in b){a[c]===void 0&&(a[c]=b[c])}}}),a},ao.clone=function(a){return ao.isObject(a)?ao.isArray(a)?a.slice():ao.extend({},a):a},ao.tap=function(b,a){return a(b),b};var G=function(g,w,b,l){if(g===w){return 0!==g||1/g==1/w}if(null==g||null==w){return g===w}g instanceof ao&&(g=g._wrapped),w instanceof ao&&(w=w._wrapped);var q=am.call(g);if(q!=am.call(w)){return !1}switch(q){case"[object String]":return g==String(w);case"[object Number]":return g!=+g?w!=+w:0==g?1/g==1/w:g==+w;case"[object Date]":case"[object Boolean]":return +g==+w;case"[object RegExp]":return g.source==w.source&&g.global==w.global&&g.multiline==w.multiline&&g.ignoreCase==w.ignoreCase}if("object"!=typeof g||"object"!=typeof w){return !1}for(var h=b.length;h--;){if(b[h]==g){return l[h]==w}}var p=g.constructor,d=w.constructor;if(p!==d&&!(ao.isFunction(p)&&p instanceof p&&ao.isFunction(d)&&d instanceof d)&&"constructor" in g&&"constructor" in w){return !1}b.push(g),l.push(w);var m=0,k=!0;if("[object Array]"==q){if(m=g.length,k=m==w.length){for(;m--&&(k=G(g[m],w[m],b,l));){}}}else{for(var y in g){if(ao.has(g,y)&&(m++,!(k=ao.has(w,y)&&G(g[y],w[y],b,l)))){break}}if(k){for(y in w){if(ao.has(w,y)&&!m--){break}}k=!m}}return b.pop(),l.pop(),k};ao.isEqual=function(b,a){return G(b,a,[],[])},ao.isEmpty=function(b){if(null==b){return !0}if(ao.isArray(b)||ao.isString(b)){return 0===b.length}for(var a in b){if(ao.has(b,a)){return !1}}return !0},ao.isElement=function(a){return !(!a||1!==a.nodeType)},ao.isArray=aa||function(a){return"[object Array]"==am.call(a)},ao.isObject=function(a){return a===Object(a)},X(["Arguments","Function","String","Number","Date","RegExp"],function(a){ao["is"+a]=function(b){return am.call(b)=="[object "+a+"]"}}),ao.isArguments(arguments)||(ao.isArguments=function(a){return !(!a||!ao.has(a,"callee"))}),"function"!=typeof/./&&(ao.isFunction=function(a){return"function"==typeof a}),ao.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},ao.isNaN=function(a){return ao.isNumber(a)&&a!=+a},ao.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"==am.call(a)},ao.isNull=function(a){return null===a},ao.isUndefined=function(a){return a===void 0},ao.has=function(b,a){return at.call(b,a)},ao.noConflict=function(){return ak._=ae,this},ao.identity=function(a){return a},ao.constant=function(a){return function(){return a}},ao.property=function(a){return function(b){return b[a]}},ao.matches=function(a){return function(b){if(b===a){return !0}for(var c in a){if(a[c]!==b[c]){return !1}}return !0}},ao.times=function(f,b,c){for(var d=Array(Math.max(0,f)),a=0;f>a;a++){d[a]=b.call(c,a)}return d},ao.random=function(b,a){return null==a&&(a=b,b=0),b+Math.floor(Math.random()*(a-b+1))},ao.now=Date.now||function(){return(new Date).getTime()};var C={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};C.unescape=ao.invert(C.escape);var P={escape:new RegExp("["+ao.keys(C.escape).join("")+"]","g"),unescape:new RegExp("("+ao.keys(C.unescape).join("|")+")","g")};ao.each(["escape","unescape"],function(a){ao[a]=function(b){return null==b?"":(""+b).replace(P[a],function(c){return C[a][c]})}}),ao.result=function(c,a){if(null==c){return void 0}var b=c[a];return ao.isFunction(b)?b.call(c):b},ao.mixin=function(a){X(ao.functions(a),function(b){var c=ao[b]=a[b];ao.prototype[b]=function(){var d=[this._wrapped];return ay.apply(d,arguments),Y.call(this,c.apply(ao,d))}})};var K=0;ao.uniqueId=function(b){var a=++K+"";return b?b+a:a},ao.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var ah=/(.)^/,W={"'":"'","\\":"\\","\r":"r","\n":"n","	":"t","\u2028":"u2028","\u2029":"u2029"},V=/\\|'|\r|\n|\t|\u2028|\u2029/g;ao.template=function(f,p,b){var h;b=ao.defaults({},b,ao.templateSettings);var m=new RegExp([(b.escape||ah).source,(b.interpolate||ah).source,(b.evaluate||ah).source].join("|")+"|$","g"),g=0,l="__p+='";f.replace(m,function(c,q,s,a,w){return l+=f.slice(g,w).replace(V,function(e){return"\\"+W[e]}),q&&(l+="'+\n((__t=("+q+"))==null?'':_.escape(__t))+\n'"),s&&(l+="'+\n((__t=("+s+"))==null?'':__t)+\n'"),a&&(l+="';\n"+a+"\n__p+='"),g=w+c.length,c}),l+="';\n",b.variable||(l="with(obj||{}){\n"+l+"}\n"),l="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+l+"return __p;\n";try{h=new Function(b.variable||"obj","_",l)}catch(d){throw d.source=l,d}if(p){return h(p,ao)}var k=function(a){return h.call(this,a,ao)};return k.source="function("+(b.variable||"obj")+"){\n"+l+"}",k},ao.chain=function(a){return ao(a).chain()};var Y=function(a){return this._chain?ao(a).chain():a};ao.mixin(ao),X(["pop","push","reverse","shift","sort","splice","unshift"],function(b){var a=au[b];ao.prototype[b]=function(){var c=this._wrapped;return a.apply(c,arguments),"shift"!=b&&"splice"!=b||0!==c.length||delete c[0],Y.call(this,c)}}),X(["concat","join","slice"],function(b){var a=au[b];ao.prototype[b]=function(){return Y.call(this,a.apply(this._wrapped,arguments))}}),ao.extend(ao.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return ao})}).call(this);(function(){if(typeof window.app=="undefined"){window.app={}}app.log=function(a){if(typeof window.console!="undefined"&&window.console.log!=null&&app.LOG_ENABLED){var b=new Date();console.log(((app.LOG_TIME)?b.getHours()+":"+(String(b.getMinutes()).length===2?b.getMinutes():("0"+b.getMinutes()).substr(-2,2))+":"+(String(b.getSeconds()).length===2?b.getSeconds():("0"+b.getSeconds()).substr(-2,2))+"."+b.getMilliseconds()+": ":"")+a)}};app.LOG_ENABLED=!!window.developMode;app.LOG_TIME=true;app.EDIT_MODE=false;app.IS_MOBILE=navigator.userAgent.match(/Mobi|Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i)?true:false;app.core={};app.util={};app.log("App PREMIUM starting...\n----------------------------------\nMobile device: "+app.IS_MOBILE);$(document).ready(function(){if(typeof window.documentReady!=="undefined"){return}if(typeof(doNotInit)==="undefined"){app.core.init()}window.documentReady=true});$(window).on("load",(function(){if(typeof window.windowLoaded!=="undefined"){return}app.core.windowLoad();app.content.initImagewallModules();window.windowLoaded=true}));app.core.init=function(){_.templateSettings={interpolate:/\<\#\=(.+?)\#\>/gim,evaluate:/\<\#(.+?)\#\>/gim};app.EDIT_MODE=$("body").hasClass("editmode");app.core.documentReady();app.core.storeScreenWidth();$(window).resize($.debounce(100,app.core.storeScreenWidth));storageState=app.store.get("duravitprtoken");if(!storageState){storageState=app.store.get("__amplify__duravitprtoken");if(storageState&&typeof(storageState)=="object"&&storageState.data&&storageState.data.value){storageState=storageState.data.value.data}app.store.remove("__amplify__duravitprtoken");if(storageState){app.store.set("duravitprtoken",storageState)}}app.screen.init();app.content.init();app.navigation.init();app.stylefinder.init();app.sidebar.init();app.products.init();app.usermanager.init();app.search.init();app.productcompare.init();app.warrantyForm.init();app.SensowashWarrantyForm.init();app.cashbackForm.init();app.arViewer.init();app.teaserSlider.init();app.inspirationSlider.init();app.productFeatures.init();app.counter.init();app.faucetCalculator.init();app.featureIconsSlider.init();app.productSlider.init();app.videoOptions.init();app.fadeInViewport.init();app.columnLightContainerSlider.init();app.backgroundColorContainer.init();app.initReCaptcha()};app.core.documentReady=function(){var a=window.wgaDocumentReadyFn;$.each(a,function(b,d){if(typeof(d)=="function"){d()}else{if(typeof(d)=="string"){var c=d.split(".");window.app[c[1]][c[2]]()}else{if(typeof(d)=="object"){if(typeof(d.fn)=="function"){d.fn(d.atts)}else{if(typeof(d.fn)=="string"){var c=d.fn.split(".");window.app[c[1]][c[2]](d.atts)}}}}}})};app.core.windowLoad=function(){app.screen.onLoad();app.stylefinder.onLoad();app.proUserTeaser.init();var a=window.wgaWindowLoadFn;$.each(a,function(b,d){if(typeof(d)=="function"){d()}else{if(typeof(d)=="string"){var c=d.split(".");window.app[c[1]][c[2]]()}else{if(typeof(d)=="object"){var c=d.fn.split(".");window.app[c[1]][c[2]](d.atts)}}}})};app.core.storeScreenWidth=function(){$.cookie("_ww",$(window).width(),{expires:90,path:"/"})};app.util.roundSubpixel=function(a){$(a).css("width",($(a).width()+1)+"px")};app.util.getUUID=function(a,d){var f="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),c=[];d=d||f.length;if(a){for(var b=0;b<a;b++){c[b]=f[0|Math.random()*d]}}else{var e;c[8]=c[13]=c[18]=c[23]="-";c[14]="4";for(var b=0;b<36;b++){if(!c[b]){e=0|Math.random()*16;c[b]=f[(b==19)?(e&3)|8:e]}}}return c.join("")};app.util.killTimers=function(a){for(var b in a){clearTimeout(a[b])}};app.util.matrixToArray=function(c){var d=[null,null,null,null,null,null],b=c&&typeof c==="string"?c.match(/(-?[0-9\.]+)/g)||d:d;return b};app.util.getInnerWindowWidth=function(){return(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)};app.util.getInnerWindowHeight=function(){return(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)};app.util.hasKeys=function(b){if(typeof b!=="object"){throw TypeError("app.util.hasKeys :: passed argument is not an object!")}if(typeof Object.keys!=="function"){for(var a in b){return true}}else{return !!Object.keys(b).length}};app.util.addWindowResizeEventHandler=function(a){if(!a||typeof a!=="function"){throw new TypeError("app.util.addWindowResizeEventHandler :: passed 'fn'-argument is null or not a function!")}$(window).off("resize",a).on("resize",a)};app.util.addQueryString=function(c,b,d){var a,e;if(!(c&&typeof c==="string")){app.log("addQueryString :: Invalid 'url'-argument passed! >> url: "+c+" ["+typeof c+"]")}if(!(b&&typeof b==="string")){app.log("addQueryString :: Invalid 'name'-argument passed! >> val: "+b+" ["+typeof b+"]")}if(!(d&&typeof d==="string")){app.log("addQueryString :: Invalid 'val'-argument passed! >> val: "+d+" ["+typeof d+"]")}a=(c||"").replace(new RegExp("[?&]"+b+"=[^?&]+","g"),"");e=a+(/\?/.test(a)?"&":"?")+b+"="+d;return e};app.util.addQueryStrings=function(a,c){var b,d;if(!(a&&typeof a==="string")){window.app.log("addQueryStrings :: Invalid argument passed!\n >> baseUrl: "+a+" ["+typeof a+"]")}if(!(c&&typeof c==="object")){window.app.log("addQueryStrings :: Invalid argument passed!\n >> queryObj: "+c+" ["+typeof c+"]")}b=Object.keys(c);d=window._.reduce(b,function(f,e){var h=c[e],g=window.app.util.addQueryString(f,e,h);return g},a);return d};app.util.isRtlLanguage=!!$("html.rtl").length;app.printObject=function(c,d){var a="Object values - "+d+":\n";for(var b in c){a+="\t\t\t\t"+b+" = "+String(c[b]).replace(/\n/g," ")+" ("+typeof(c[b])+")\n"}};app.initReCaptcha=function(){var a=$(".re-captcha");if(a.length>0){a.click(function(d){const c=$(this);const b=c.data("re-captcha-link");window.open(b,"_blank");d.preventDefault();return false})}}})();var Confirm=function Confirm(){var b=this;this.modalEl=$("#confirm-modal");this.onConfirmFn;this.onCancelFn;$("button.cancel",this.modalEl).on("click",a);$("button.confirm",this.modalEl).on("click",c);this.modalEl.on("click",function(d){var f=$(d.target);if(f.is(b.modalEl)){a(d)}d.preventDefault()});function a(d){d.preventDefault();b.close();if(typeof b.onCancelFn==="function"){b.onCancelFn()}}function c(d){d.preventDefault();b.close();if(typeof b.onConfirmFn==="function"){b.onConfirmFn()}}};Confirm.prototype.show=function show(){this.modalEl.addClass("on");if(typeof this.onCancelFn==="function"){this.onCancelFn()}return this};Confirm.prototype.close=function close(){this.modalEl.removeClass("on");if(typeof this.cancelFn==="function"){this.cancelFn()}return this};Confirm.prototype.setHead=function setHead(a){$("div.head",this.modalEl).html(a);return this};Confirm.prototype.setBody=function setBody(a){$("div.body",this.bodyEl).html(a);return this};Confirm.prototype.onConfirm=function onConfirm(a){this.onConfirmFn=a;return this};Confirm.prototype.onCancel=function onCancel(a){this.onCancelFn=a;return this};Confirm.prototype.clear=function clear(){$("div.head, div.body",this.modalEl).html("");return this};app.confirm=new Confirm();Content=function(){this.init=function(){this.initFormElements();this.initModalLinks();this.initRedirect()};this.initFormElements=function(a){a=a||$("body");$("form input[type=text], form input[type=email], form input[type=password]",a).each(function(b){var c=$(this);if(c.parents(".input-wrap").length===0){c.wrap("<div class='input-wrap'></div>");c.parent(".input-wrap").next("label").insertAfter(c)}});$("form textarea",a).each(function(b){var c=$(this);if(c.parents(".textarea-wrap").length===0){c.wrap("<div class='textarea-wrap'></div>");c.parent(".textarea-wrap").next("label").insertAfter(c)}});$("form input[type=text], form input[type=email], form textarea, form input[type=password]",a).each(function(b){var c=$(this);c.on("focus keyup",function(){if($(this).val()){$(this).addClass("show-label")}});c.on("blur",function(){if(!$(this).siblings("label").hasClass("error")){$(this).removeClass("show-label")}})});$('form select:visible:not(".select2-hidden-accessible, .raw")',a).select2({minimumResultsForSearch:10});$('#meta-navigation select:visible:not(".select2-hidden-accessible, .raw")',a).select2({minimumResultsForSearch:10,templateSelection:function(d){const c=document.querySelector("body").id;const b=c.replace("lang-","");return $('<span><span data-primary-language="'+b+'"></span>'+d.text+"</span>")}});app.util.addWindowResizeEventHandler($.debounce(250,function(){$(".hasCustomSelect:visible").each(function(){$(this).width($(this).parent().width())})}));if($("input:checkbox",a).parents(".styledCheckbox").length===0){$("input:checkbox:not(.unstyled)",a).screwDefaultButtons({image:'url("'+window.wgaAssetUrl.replace(/;jsessionid=[a-z0-9]+/gi,"")+'sprite-checkbox.png")',width:15,height:15});$(window).trigger({type:"screwDefaultButtonComplete",container:a})}if($("input:radio",a).parents(".styledRadio").length===0){$("input:radio",a).screwDefaultButtons({image:'url("'+window.wgaAssetUrl.replace(/;jsessionid=[a-z0-9]+/gi,"")+'sprite-radio.png")',width:15,height:15})}};this.initImagewallModules=function(){$(".m-imagewall.static-horizontal, .m-imagewall.static-vertical").each(function(a){new ImageWallStatic($(this))});$(".m-imagewall.dynamic").each(function(a){new ImagewallDynamic($(this))})};this.initModalLinks=function(){$(".initModalLinks").on("click",function(b){b.preventDefault();var a=$(this).attr("href");app.sidebar.showModal();$("#modal .content").load(a+" .bg",function(c){$(this).css("padding-top",50)})})};this.initRedirect=function(){$("#countryselector a").click(function(c){var b=$(this).attr("href"),d=["//www.duravit.de","//www.duravit.com","//www.duravit.co.uk","//www.duravit.us","//www.duravit.dk","//www.duravit.in","//www.duravit.cz","//www.duravit.it","//www.duravit.pl","//www.duravit.ch","//www.tn.duravit.com","//ru.duravit.com","//www.duravit.co.il","//la.duravit.com","//www.duravit.cn","//www.duravit.no","//www.duravit.se","//www.duravit.at","//www.duravit.vn"],a=d.indexOf(b)>-1,e=b+"/"+(a?"premium":"website"),f=e+"/json/redirection.json";c.preventDefault();$.ajax({dataType:"jsonp",contentType:"application/json",url:f}).always(function(){var g=b;if(!a){g=e+"/"}window.location.href=g})})}};ImageWallStatic=function(a){this.init=function(){$(".thumbnails .bg",a).on("click",b);$(".thumbnails .bg:eq(0)",a).trigger("click")};function b(f){var d=$(this).parents("[class^=col-]").index();c(d);$(".big-images .bg, .thumbnails .bg",a).removeClass("active");$(".big-images .bg",a).eq(d).addClass("active");$(this).addClass("active")}function c(d){var e=$(".big-images .bg:eq("+d+")",a),g=e.data("url");if(g){var f=$("<img class='tmpImg' style='display: none;' />").insertAfter(e);f.one("load",function(){e.css("background-image","url("+g+")").removeAttr("data-url");$(".loader-circle",e).detach();$(this).detach()});f.attr("src",g)}}this.init()};ImagewallDynamic=function(b){var d={marginX:0,marginY:0};var f=$(".image",b);function c(m){var l={size:0,lengthMajor:0,lengthMinor:0};switch(m){case 0:l.size=0;l.lengthMajor=54;l.lengthMinor=40.5;return l;case 1:case 4:l.size=1;l.lengthMajor=28;l.lengthMinor=21;return l;case 2:case 5:case 7:l.size=2;l.lengthMajor=21;l.lengthMinor=15.75;return l;default:l.size=3;l.lengthMajor=13;l.lengthMinor=9.75;return l}}function e(l){var o={maxWidthValue:0,maxWidthImage:null,maxHeightValue:0,maxHeightImage:null};for(var m=0;m<l.length;m++){var p=k(l[m]);if(!p){continue}if(p.data("new-width")>o.maxWidthValue){o.maxWidthValue=p.data("new-width");o.maxWidthImage=l[m]}if(p.data("new-height")>o.maxHeightValue){o.maxHeightValue=p.data("new-height");o.maxHeightImage=l[m]}}return o}function k(m){var o=1,l;f.each(function(p){if($(this).hasClass("active")){return}else{if(!l&&o==m){l=$(this)}}o++});return l}function h(r){var s=c(0).lengthMajor;var p=c(1).lengthMajor;var o=(s*r)+(p*r);b.css("height",o+"px");var m=$(".image.active",b);if(m.data("orientation")=="h"){var l=k(1);var q=o-(m.data("currHeight")+l.data("currHeight"))}else{if(m.data("orientation")=="v"){var q=o-m.data("currHeight")}}b.css("marginBottom","-"+q+"px");app.screen.getSubNaviPositions()}function a(l){var p=$(f[l]);var o=c(0);var m;if(p.data("orientation")=="h"){m=o.lengthMajor}else{m=o.lengthMinor}$(".image.active",b).removeClass("active");p.data("new-top",0).data("new-left",0).data("new-width",m).data("new-height",m/p.data("aspectRatio")).addClass("active")}function g(l,r){var q=$(".image.active",b);if(q.data("orientation")=="h"){switch(l){case 1:var p=e([1,2,5]);q.data("new-top",p.maxHeightValue+d.marginX);r.data("new-top",q.data("new-top")-r.data("new-height")).data("new-left",q.data("new-width")-r.data("new-width"));break;case 2:var t=k(1);r.data("new-top",q.data("new-top")-r.data("new-height")).data("new-left",t.data("new-left")-r.data("new-width")-d.marginX);break;case 3:r.data("new-top",q.data("new-top")).data("new-left",q.data("new-left")+q.data("new-width")+d.marginX);break;case 4:var o=k(3);r.data("new-top",o.data("new-top")+o.data("new-height")+d.marginY).data("new-left",q.data("new-left")+q.data("new-width")+d.marginX);break;case 5:var s=k(2);r.data("new-top",q.data("new-top")-r.data("new-height")).data("new-left",s.data("new-left")-r.data("new-width")-d.marginX);break;case 6:var m=k(4);r.data("new-top",m.data("new-top")+m.data("new-height")+d.marginY).data("new-left",q.data("new-left")+q.data("new-width")+d.marginX);break}}else{switch(l){case 1:var p=e([1,2,5]);q.data("new-left",p.maxWidthValue+d.marginX);r.data("new-top",q.data("new-top")+q.data("new-height")-r.data("new-height")).data("new-left",0);break;case 2:var t=k(1);r.data("new-top",t.data("new-top")-r.data("new-height")-d.marginY).data("new-left",q.data("new-left")-r.data("new-width")-d.marginX);break;case 3:r.data("new-top",q.data("new-top")).data("new-left",q.data("new-left")+q.data("new-width")+d.marginX);break;case 4:var o=k(3);r.data("new-top",o.data("new-top")+o.data("new-height")+d.marginY).data("new-left",q.data("new-left")+q.data("new-width")+d.marginX);break;case 5:var s=k(2);r.data("new-top",s.data("new-top")-r.data("new-height")-d.marginY).data("new-left",q.data("new-left")-r.data("new-width")-d.marginX);break;case 6:var m=k(4);r.data("new-top",m.data("new-top")+m.data("new-height")+d.marginY).data("new-left",q.data("new-left")+q.data("new-width")+d.marginX);break}}}this.positionImages=function(){var z=$(".image.active",b);var s=1;f.each(function(E){var G=$(this);if(G.hasClass("active")){return}var D=c(s);var F=(G.data("orientation")=="h")?D.lengthMajor:D.lengthMinor;G.data("new-width",F).data("new-height",F/G.data("aspectRatio"));s++});var s=1;f.each(function(D){var E=$(this);if(E.hasClass("active")){return}g(s,E);s++});if(z.data("orientation")=="h"){var w=k(1);var u=k(2);var t=k(3);var r=k(4);var p=k(5);var m=k(6);var y=5;var C=0;if(p&&(w.data("new-width")+u.data("new-width")+p.data("new-width"))>z.data("new-width")){var C=(w.data("new-width")+u.data("new-width")+p.data("new-width")+y)/z.data("new-width")}else{if(u&&(w.data("new-width")+u.data("new-width"))>z.data("new-width")){var C=(w.data("new-width")+u.data("new-width")+y)/z.data("new-width")}else{if(w&&w.data("new-width")>z.data("new-width")){var C=(w.data("new-width")+y)/z.data("new-width")}}}if(C){if(w){w.data("new-width",w.data("new-width")/C).data("new-height",w.data("new-width")/w.data("aspectRatio"))}if(u){u.data("new-width",u.data("new-width")/C).data("new-height",u.data("new-width")/u.data("aspectRatio"))}if(p){p.data("new-width",p.data("new-width")/C).data("new-height",p.data("new-width")/p.data("aspectRatio"))}}var q=0;if(m&&(t.data("new-height")+r.data("new-height")+m.data("new-height"))>z.data("new-height")){var q=(t.data("new-height")+r.data("new-height")+m.data("new-height")+y)/z.data("new-height")}else{if(r&&(t.data("new-height")+r.data("new-height"))>z.data("new-height")){var q=(t.data("new-height")+r.data("new-height")+y)/z.data("new-height")}else{if(t&&t.data("new-height")>z.data("new-height")){var q=(t.data("new-height")+y)/z.data("new-height")}}}if(q){if(t){t.data("new-width",t.data("new-width")/q).data("new-height",t.data("new-width")/t.data("aspectRatio"))}if(r){r.data("new-width",r.data("new-width")/q).data("new-height",r.data("new-width")/r.data("aspectRatio"))}if(m){m.data("new-width",m.data("new-width")/q).data("new-height",m.data("new-width")/m.data("aspectRatio"))}}if(C||q){this.rePositionImages()}}else{if(z.data("orientation")=="v"){var w=k(1);var u=k(2);var t=k(3);var r=k(4);var p=k(5);var m=k(6);var y=5;var B=0;if(p&&(w.data("new-height")+u.data("new-height")+p.data("new-height"))>z.data("new-height")){var B=(w.data("new-height")+u.data("new-height")+p.data("new-height")+y)/z.data("new-height")}else{if(u&&(w.data("new-height")+u.data("new-height"))>z.data("new-height")){var B=(w.data("new-height")+u.data("new-height")+y)/z.data("new-height")}else{if(w&&w.data("new-height")>z.data("new-height")){var B=(w.data("new-height")+y)/z.data("new-height")}}}if(B){if(w){w.data("new-width",w.data("new-width")/B).data("new-height",w.data("new-width")/w.data("aspectRatio"))}if(u){u.data("new-width",u.data("new-width")/B).data("new-height",u.data("new-width")/u.data("aspectRatio"))}if(p){p.data("new-width",p.data("new-width")/B).data("new-height",p.data("new-width")/p.data("aspectRatio"))}}var q=0;if(m&&(t.data("new-height")+r.data("new-height")+m.data("new-height"))>z.data("new-height")){var q=(t.data("new-height")+r.data("new-height")+m.data("new-height")+y)/z.data("new-height")}else{if(r&&(t.data("new-height")+r.data("new-height"))>z.data("new-height")){var q=(t.data("new-height")+r.data("new-height")+y)/z.data("new-height")}else{if(t&&t.data("new-height")>z.data("new-height")){var q=(t.data("new-height")+y)/z.data("new-height")}}}if(q){if(t){t.data("new-width",t.data("new-width")/q).data("new-height",t.data("new-width")/t.data("aspectRatio"))}if(r){r.data("new-width",r.data("new-width")/q).data("new-height",r.data("new-width")/r.data("aspectRatio"))}if(m){m.data("new-width",m.data("new-width")/q).data("new-height",m.data("new-width")/m.data("aspectRatio"))}}if(B||q){this.rePositionImages()}}}var o=z.parent();var l=parseInt(o.width())/100;var A=0;f.each(function(E){var F=$(this);if(E==0){A=(parseFloat(F.data("new-width")).toFixed(2)*l)*1/parseFloat(F.data("new-width")).toFixed(2)}var D=(F.data("new-width")*l/F.data("aspectRatio"));F.css({top:(parseFloat(F.data("new-top")).toFixed(2)*A)+"px",left:parseFloat(F.data("new-left")).toFixed(2)+"%",width:parseFloat(F.data("new-width")).toFixed(2)+"%",height:D+"px"});F.data("currHeight",D)});h(A)};this.rePositionImages=function(){var l=1;f.each(function(m){var o=$(this);if(o.hasClass("active")){return}g(l,o);l++})};this.init=function(){f.each(function(o){var p=$(this);var m=p.width()-p.height()>0?"h":"v";p.data("orientation",m);p.data("aspectRatio",p.width()/p.height())});a(0);this.positionImages();var l=this;$(".image",b).on("click",function(m){a($(this).index());l.positionImages()})};this.init()};ImgDb=function(h,c){var m={"72":"ldpi","300":"hdpi"},b=$("[name=dpi-selection]");this.init=function(){$("#imgdb-series, #imgdb-categories").on("change",e);$("#imgdb-content").on("click","#imgdb-showmore",k);if(c){$("#imgdb-content").on("click",".imgdb-icon.cart",d);$("#imgdb-content").on("click",".imgdb-icon.download",function(){var p=b.val(),q=$(this).parents(".imgdb-asset"),o=q.data("dlbase"),r="?file="+q.data(m[p])+"|"+q.data("filename")+(m[p]==="ldpi"?".jpg":".tiff");r=encodeURI(r);window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"file_download",cat:"Service",act:"Image database",lab:"image download",file_extension:m[p]==="ldpi"?"jpg":"tiff",file_name:q.data("filename")});window.location.href=o+r})}b.on("change",g);e()};function e(){var o={ser:$("#imgdb-series").val(),cat:$("#imgdb-categories").val(),page:0,colWidth:$("#imgdb-content-wrapper .col-md-3").width()};$.ajax({type:"POST",url:h,data:o,success:function(p){$("#imgdb-content").html(p);g();f(0,0)}})}function k(){var o={ser:$("#imgdb-series").val(),cat:$("#imgdb-categories").val(),page:$("#imgdb-showmore").data("page")||1,colHeights:JSON.stringify([$("#content-wrapper .imgdb-col:eq(0)").height(),$("#content-wrapper .imgdb-col:eq(1)").height(),$("#content-wrapper .imgdb-col:eq(2)").height(),$("#content-wrapper .imgdb-col:eq(3)").height()]),colWidth:$("#imgdb-content-wrapper .imgdb-col").width()};var p=$("i.download").css("display");$.ajax({type:"POST",url:h,data:o,success:function(q){var r=app.util.getInnerWindowWidth()<768,t=[$("#content-wrapper .imgdb-col:eq(0) .imgdb-asset img"),$("#content-wrapper .imgdb-col:eq(1) .imgdb-asset img"),$("#content-wrapper .imgdb-col:eq(2) .imgdb-asset img"),$("#content-wrapper .imgdb-col:eq(3) .imgdb-asset img")],s=!!$("#imgdb-showmore",q).length;if(r){t=t.slice(2)}$(".imgdb-col",q).each(function(u){if(r){u=u%2+2}$("#content-wrapper .imgdb-col:eq("+u+")").append($(this).html())});if(!s){$("#imgdb-showmore").closest(".row").detach()}else{$("#imgdb-showmore").data("page",++o.page)}f(0,a(t));if(p!="none"){$("i.download").show()}g()}})}function f(r,o){var p=[$("img, .imgdb-img","#content-wrapper .imgdb-col:eq(0) .imgdb-asset"),$("img, .imgdb-img","#content-wrapper .imgdb-col:eq(1) .imgdb-asset"),$("img, .imgdb-img","#content-wrapper .imgdb-col:eq(2) .imgdb-asset"),$("img, .imgdb-img","#content-wrapper .imgdb-col:eq(3) .imgdb-asset")];if(r>=p.length){r=0;o++}if(o>=l(p)){return}var q=$(p[r][o]);if(q.length&&q.css("display")==="none"){q.one("load error",function(){var t=$(this).parents(".imgdb-col").index(),s=$(this).parents(".imgdb-asset").index();$(this).show().siblings(".loading-animation").detach();$(this).parents(".img-wrapper").removeAttr("style");f(++t,s)});q.attr("src",q.attr("rel")).removeAttr("rel")}else{f(++r,o)}if(c){$(".imgdb-icon.cart, .imgdb-icon.download","#content-wrapper").show()}}function l(s){var q=Number.MIN_VALUE;for(var p=0,o=s.length;p<o;p++){var r=s[p].length;if(r>q){q=r}}return q}function a(s){var q=Number.MAX_VALUE;for(var p=0,o=s.length;p<o;p++){var r=s[p].length;if(r<q){q=r}}return q}function d(r){var p=$(r.target).parents(".imgdb-asset"),t=$("img",p).attr("src"),o=b.val(),q={url:window.location.pathname,type:"download",title:p.data("filename").replace(/ /i,"")+(m[o]==="ldpi"?".jpg":".tiff"),subtitle:$(".imgdb-asset-measures",p).text().replace(/^(\s*)?(.*)(\s*)?$/,"$2"),downloadUrl:p.data(m[o]),imageUrl:t,seriesId:p.data("series_id"),extension:t.match(/\.(\w{3,4})$/)[1]},s=function(){app.sidebar.loadCollection()};app.sidebar.saveToCollection(q,s)}function g(){var o=b.val(),p=m[o]==="hdpi";$(".imgdb-asset-measures").each(function(){var s=$(this).data("aspect"),r=$(".imgdb-asset-width",this),t=$(".imgdb-asset-height",this);if(p){var u=r.data("original");q=t.data("original")}else{var u=498,q=Math.round(498/s)}r.html(u);t.html(q)})}this.init()};app.content=new Content();var EventRegistration;EventRegistration=function(){this.init=function(){var d=-1,b=500,a,c;$("#submit-link").click(function(f){f.preventDefault();if(e()){$("#submit-button").click()}});$("#event-registration").validate({ignore:":hidden:not(input:checkbox)",rules:{f_email:{email:true}},messages:{f_dropdown1:$("select[name='f_dropdown1'] option:first-child").val(),f_text1:$("input[name='f_text1']").attr("placeholder"),f_text2:$("input[name='f_text2']").attr("placeholder"),f_text3:$("input[name='f_text3']").attr("placeholder"),f_country:$("select[name=f_country] option:first-child").val(),f_email:$("input[name='f_email']").attr("placeholder"),f_phone:$("input[name='f_phone']").attr("placeholder"),f_dropdown2:$("select[name='f_dropdown2'] option:first-child").val(),f_checkbox1:$("input[name='f_checkbox1']").attr("placeholder"),f_dropdown3:$("select[name='f_dropdown3'] option:first-child").val(),f_textarea:$("textarea[name='f_textarea']").attr("placeholder")},onfocusout:false,showErrors:function(f,g){for(a=0;a<g.length;a++){c=g[a];if(c.element.name.indexOf("checkbox")===d&&c.element.name!=="f_dataprotection"){$("input[name='"+c.element.name+"']").siblings("label:not(.error)").addClass("remove")}else{$("input[name='"+c.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}}this.defaultShowErrors();$("input[type='checkbox']").siblings("label.error").hide()},success:function(f,g){if(g.name.indexOf("checkbox")>d||g.name==="f_dataprotection"){$("input[name='"+g.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").hide()}else{if(g.name==="pq-country"){$("input[name='"+g.name+"'].show-label",g.form).siblings("label").removeClass("remove")}else{$("select[name='"+g.name+"']").siblings(".select-error").hide()}}f.remove()}});function e(){var f;f=$("#event-registration").valid();if(f){$("#successmessage").fadeIn(b);$("#errormessage").fadeOut(b)}else{$("#successmessage").fadeOut(b);$("#errormessage").fadeIn(b)}return f}}};app.eventregistration=new EventRegistration();FadeInViewport=function(){this.init=function(){const b=document.querySelectorAll(".in-viewport-animation");const a={rootMargin:"-33%"};b.forEach(function(d){d.classList.add("in-viewport-animation__enabled")});if("IntersectionObserver" in window){const c=new IntersectionObserver(function(d,e){d.forEach(function(f){if(f.isIntersecting){f.target.classList.add("in-viewport-animation__is-in-viewport")}})},a);b.forEach(function(d){c.observe(d)})}}};app.fadeInViewport=new FadeInViewport();BackgroundColorContainer=function(){this.init=function(){let options={rootMargin:"-50% 0px -50% 0px",threshold:0};let callback=function(c){c.forEach(function(d){d.target.classList.toggle("active",d.isIntersecting)})};let observer=new IntersectionObserver(callback,options);const a=document.querySelectorAll(".background-color-container > .background-color-block");for(let i=0;i<a.length;i++){const b=a[i];observer.observe(b)}}};app.backgroundColorContainer=new BackgroundColorContainer();Retailercontact=function(){var a,e=null,c=this,d={};this.init=function(h){a=h;$("#rc-contact").validate({rules:{firstname:"required",lastname:"required",email:"required",message:"required",phonenumber:{required:function(){return $("input[name=callback]").prop("checked")}},zipcode:{required:function(){if($(".retailer-contact.retailersearch").hasClass("one-click-retailer-contact")||!!e){return true}}},city:{required:function(){if($(".retailer-contact.retailersearch").hasClass("one-click-retailer-contact")){return true}}}},messages:{firstname:$('input[name="firstname"]',"#rc-contact").attr("placeholder"),lastname:$('input[name="lastname"]',"#rc-contact").attr("placeholder"),email:$('input[name="email"]',"#rc-contact").attr("placeholder"),phonenumber:$('input[name="phonenumber"]',"#rc-contact").attr("placeholder"),zipcode:$('input[name="zipcode"]',"#rc-contact").attr("placeholder"),city:$('input[name="city"]',"#rc-contact").attr("placeholder"),message:$('textarea[name="message"]',"#rc-contact").attr("placeholder")},onfocusout:false,showErrors:function(q,r){if(r.length>0){$("#errormessage-contact-rc").show()}for(var m=0;m<r.length;m++){var p=r[m];$("input[name='"+p.element.name+"']","#rc-contact").siblings("label:not(.error)").addClass("remove")}this.defaultShowErrors();if(e){var o=$("input[name='zipcode']","#rc-contact"),l=o.attr("placeholder");o.siblings("label").html(l)}},success:function(l,m){$("input[name='"+m.name+"'].show-label","#rc-contact").siblings("label").removeClass("remove");l.remove()}});$("#propose-a-retailer-form").validate({rules:{"rc-name":"required","rc-zipcode":"required","rc-city":"required"},messages:{"rc-name":$('input[name="rc-name"]',"#propose-a-retailer-form").attr("placeholder"),"rc-zipcode":$('input[name="rc-zipcode"]',"#propose-a-retailer-form").attr("placeholder"),"rc-city":$('input[name="rc-city"]',"#propose-a-retailer-form").attr("placeholder")},showErrors:function(o,p){$("#rc-errormessage-contact").show();for(var l=0;l<p.length;l++){var m=p[l];$("input[name='"+m.element.name+"']","#propose-a-retailer-form").siblings("label:not(.error)").addClass("remove")}this.defaultShowErrors()},onfocusout:false,success:function(l,m){$("input[name='"+m.name+"'].show-label","#propose-a-retailer-form").siblings("label").removeClass("remove");l.remove()}});if($(".retailer-contact.retailersearch").hasClass("one-click-retailer-contact")){$(".step2").show();app.content.initFormElements($(".step2"));var k=$("#rc-contact input[name='zipcode']");var f=$("#rc-contact input[name='city']");k.attr("placeholder",k.attr("placeholder")+"*");f.attr("placeholder",f.attr("placeholder")+"*");$(".one-click-retailer-contact .btn-next").on("click",function(){if($("#rc-contact").valid()){c.showStep(3,4,"proposal")}})}app.content.initFormElements($("#retailerSearchForm_modal_wrapper"));app.content.initFormElements($("#propose-a-retailer"));$(".close-rt").on("click",function(){app.sidebar.hideModal();$("form#contactForm").find("input[type=text], input[type=email], textarea").val("");$("form#contactForm input:checkbox").screwDefaultButtons("uncheck");$(".retailerprofile #errormessage-contact-rc").hide();if(g){$("input[name=firstname]","form#contactForm").val($("input[name=firstname]","form#contactForm").attr("value"));$("input[name=lastname]","form#contactForm").val($("input[name=lastname]","form#contactForm").attr("value"));$("input[name=email]","form#contactForm").val($("input[name=email]","form#contactForm").attr("value"));$("input[name=phonenumber]","form#contactForm").val($("input[name=phonenumber]","form#contactForm").attr("value"));$("input[name=zipcode]","form#contactForm").val($("input[name=zipcode]","form#contactForm").attr("value"));$("input[name=city]","form#contactForm").val($("input[name=city]","form#contactForm").attr("value"))}});var g={};if(!$(".retailer-contact.retailersearch").hasClass("one-click-retailer-contact")){$(".btn-next").on("click",function(q){var p=$(".step.active").attr("id")||"null",o=parseInt(p.substr(p.length-1))+1,l=null,m=true;if(p=="null"){if($(".step").length==0){o=4}d={id:$(this).data("id")}}if($(this).attr("id")=="btn-send-proposal"){m=false;m=$("#propose-a-retailer-form").valid();e="send-proposal";l="send-proposal"}p=o-1;if(m){c.showStep(p,o,l)}})}$(".step").on("click",function(p){var o=$(".step.active").attr("id"),m=$(this).attr("id"),l=null;o=parseInt(o.substr(o.length-1));m=parseInt(m.substr(m.length-1));c.showStep(o,m,l)});$(".retailer-contact").on("click",".btn-select-retailer",function(p){var o=$(this),m=1,l=2;d={name:o.data("name"),adress:o.parents(".text-right").siblings(".retailer_address").html(),id:o.data("id")};e=false;c.showStep(m,l,"",d)});$("#rc-button-none").on("click",function(l){$("input:checkbox",".content .list").screwDefaultButtons("uncheck")});$("#rc-button-all").on("click",function(l){$("input:checkbox",".content .list").screwDefaultButtons("toggle");$("input:checkbox",this).screwDefaultButtons("toggle")});$("#retailer-proposal-button").click(function(m){var l=$("#rc-contact input[name='zipcode']");$("#retailer-proposal").hide();e="proposal";l.attr("placeholder",l.attr("placeholder")+"*");c.showStep(1,2,"proposal")})};function b(f){if(f===1){return app.util.hasKeys(d)}else{if(f===2){var g=$("form",".step"+f).attr("id");return $("#"+g).valid()}else{return true}}}this.showStep=function(r,k,s,p){lead_api=$("#sidebar").data("lead-api");var h=null;if((k>r&&b(r))||(k<r||s=="proposal"||s=="send-proposal")||s=="remove"){if(s=="remove"){d=p}if(!d.id){d.id=""}if(!d.name){d.name=""}$("#step"+r).removeClass("active");$(".step"+r).hide();if(s=="send-proposal"){h=$('input[name="rc-name"]').val()+"<br>";h+=$('input[name="rc-street"]').val()+" ";h+=$('input[name="rc-housenumber"]').val()+"<br>";h+=$('input[name="rc-zipcode"]').val()+" ";h+=$('input[name="rc-city"]').val()+"<br>";h+=$("#country .customSelectInner").text()+"<br>";h+=$('input[name="rc-phone"]').val()+"<br>";h+=$('input[name="rc-email"]').val()+"<br>";h+=$('input[name="rc-web"]').val()+"<br>";h+=$('textarea[name="rc-annotations"]').val()+"<br>";e=h}else{if(s=="proposal"){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"retailer_inquiry",link_text:"retailer recommendation",step:"1a - retailer recommendation button",content_type:"retailer recommendation"});h="proposal"}else{if(s=="remove"){h=null}}}if(r==2){window.dataLayer=window.dataLayer||[];var g=[];$("input[name='interest']:checked").each(function(A){g.push($(this).val())});usermessage=$('textarea[name="message"]',".step2").val();var u=$('textarea[name="message"]',".step2").data("label");if(g.length>0){usermessage+="<br/><br/>"+u+" ";for(var q=0;q<g.length;q++){usermessage+=g[q];if(q<g.length-2){usermessage+=", "}else{if(q==g.length-2){usermessage+=" und "}}}}var t=$('select[name="country"] option:selected',".step2").text().trim();if(!t){t="Deutschland"}userdata={firstname:$('input[name="firstname"]',".step2").val(),lastname:$('input[name="lastname"]',".step2").val(),email:$('input[name="email"]',".step2").val(),phone:$('input[name="phonenumber"]',".step2").val(),zip:$('input[name="zipcode"]',".step2").val(),city:$('input[name="city"]',".step2").val(),country:t,callback:$('input[name="callback"]',".step2").is(":checked"),message:usermessage};$(".retailer-contact #errormessage-contact-rc").hide()}if(k==3){if(e==="proposal"){window.dataLayer.push({event:"retailer_inquiry",link_text:"Continue",step:"2a - retailer recommendation contact information",content_type:"retailer recommendation",retailer_name:(d&&d.name)?d.name:"",retailer_id:(d&&d.id)?d.id:""})}else{window.dataLayer.push({event:"retailer_inquiry",link_text:"Continue",step:"2 - retailer search contact information",content_type:"retailer search",retailer_name:(d&&d.name)?d.name:"",retailer_id:(d&&d.id)?d.id:""})}$("div#summary_name").text(userdata.firstname+" "+userdata.lastname);$("div#summary_email").text(userdata.email);$("div#summary_phone span").text(userdata.phone);$("div#summary_zip-city span#zip").text(userdata.zip);$("div#summary_zip-city span#city").text(userdata.city);$("div#summary_country span#country").text(userdata.country);$("div#summary_callback span[data-value='"+userdata.callback+"']").addClass("selected");if(!userdata.message){userdata.message=""}$("div#summary_message").html(userdata.message.replace(/\n/gi,"<br/>"));if(!h){h=e}if(d&&d.name){if(!d.adress){d.adress=""}$("div#summary_retailer").html(d.name+"<br/>"+d.adress);$("div#summary_retailer_proposal").hide()}else{if(h&&h!="proposal"){$("div#summary_retailer").html(h);$("div#summary_retailer_proposal").hide()}else{if(h&&h=="proposal"){$("div#summary_retailer").html("");$("div#summary_retailer_proposal").show()}else{$("div#summary_retailer").html("");$("div#summary_retailer_proposal").hide()}}}}else{if(k==1){$("#retailer-proposal").show();$(".retailer-contact-description").show()}}if(k!=1){$("#retailer-proposal").hide();$(".retailer-contact-description").hide()}if(k<=3){$("#step"+k).addClass("active");$(".step"+k).show();if(k==2){app.content.initFormElements($(".step2"));var f=null;if(d&&d.name){f=d.name.replace("<br />"," ")}if(f&&f!=""){$("span#retailername").html(f)}else{$("span#retailername").html("")}}if(k==3){app.content.initFormElements($(".step3"))}}else{window.dataLayer=window.dataLayer||[];if(e==="proposal"){window.dataLayer.push({event:"retailer_inquiry",link_text:"Send request",step:"3a - retailer recommendation send request",content_type:"retailer recommendation",retailer_name:(d&&d.name)?d.name:"",retailer_id:(d&&d.id)?d.id:""})}else{window.dataLayer.push({event:"retailer_inquiry",link_text:"Send request",step:"3 - retailer search send request",content_type:"retailer search",retailer_name:(d&&d.name)?d.name:"",retailer_id:(d&&d.id)?d.id:""})}if(typeof(usermessage)=="undefined"){usermessage=$("#summary_message").html()}if(typeof(userdata)=="undefined"||!userdata.firstname){var y=$("#summary_callback span.selected").data("value");userdata={firstname:$("#summary_name").text().split(" ")[0],lastname:$("#summary_name").text().split(" ")[1],email:$("#summary_email").text(),phone:$("#summary_phone span").text(),zip:$("#summary_zip-city span#zip").text(),city:$("#summary_zip-city span#city").text(),country:$("#summary_country span#country").text().trim(),callback:y,message:usermessage}}$(".steps").hide();$(".collections").removeClass("on");var p={};p.lead={};p.customer={};p.partner={};p.origin={module:"sidebar",passphrase:"iAmNoBot!42"};p.lead.source=a;p.lead["function"]=1;p.lead.message=userdata.message.replace("<br/><br/>","%INTEREST%");p.lead.callback=userdata.callback;p.lead.planning=[];if($(".retailer-contact.retailersearch").hasClass("one-click-retailer-contact")){var g=[];$("input[name='interest']:checked").each(function(A){g.push($(this).val())});usermessage=$('textarea[name="message"]',".step2").val();var u=$('textarea[name="message"]',".step2").data("label");if(g.length>0){usermessage+="<br/><br/>"+u+" ";for(var q=0;q<g.length;q++){usermessage+=g[q];if(q<g.length-2){usermessage+=", "}else{if(q==g.length-2){usermessage+=" und "}}}}var t=$('select[name="country"] option:selected',".step2").text().trim();if(!t){t="Deutschland"}userdata={firstname:$('input[name="firstname"]',".step2").val(),lastname:$('input[name="lastname"]',".step2").val(),email:$('input[name="email"]',".step2").val(),phone:$('input[name="phonenumber"]',".step2").val(),zip:$('input[name="zipcode"]',".step2").val(),city:$('input[name="city"]',".step2").val(),country:t,callback:$('input[name="callback"]',".step2").is(":checked"),message:usermessage}}p.customer.email=userdata.email;p.customer.firstname=userdata.firstname;p.customer.lastname=userdata.lastname;p.customer.phone=userdata.phone;p.customer.zip=userdata.zip;p.customer.city=userdata.city;p.customer.country=userdata.country;if(!d&&!d.id&&!h){p.lead.partner_proposal=true}else{if(h){p.lead.partner_text=h}else{p.partner.fk_dealer_guid=d.id?d.id.toString().replace(/\,/g,""):""}}var z="",l={};$("input:checkbox:checked",".content .list").each(function(){var B=$(this).data("type");if(!l[B]){l[B]=[]}if(B==="bathplanning"){function A(G,F){if(G.indexOf("bp-attachments")!==-1){return G}var E;switch(F){case"pdf":E=G.match(/\/([a-z0-9\-]+)_pdf\.pdf/);break;case"isz":E=G.match(/\/([a-z0-9\-]+)_scene\.isz/);break}if(E){return"//www.duravit.com/bp-attachments/html/display.int.html?id="+E[1]+"&type="+F}else{return G}}var D=A($(this).data("pdf_url"),"pdf");var C=A($(this).data("isz_url"),"isz");p.lead.planning.push($(this).data("external_id"));l[B].push($(this).data("title")+";"+D+"|"+C)}else{l[B].push($(this).data("title")+";"+$(this).data("url"))}});for(var w in l){var o="";if(w=="series"){o=window.label.series}else{if(w=="stage"){o=window.label.stagepicture}else{if(w=="product"){o=window.label.products}else{if(w=="article"){o=window.label.articles}else{if(w=="bathplanning"){o=window.label.planning}else{if(w==="html5-plan"){o=window.label.plan}else{console.log("app.retailercontact :: showStep: unknown type '"+w+"'")}}}}}}z+=o+"<br>";for(var m=0;m<l[w].length;m++){z+=l[w][m];if(m<l[w].length-1){z+="<br>"}if(m==l[w].length-1){z+="<br><br>"}}}p.lead.productlist=z;p.lead.locale=$("input[name=r_language]").val();if(d&&d.id){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"retailer_contact",retailer_name:d.name})}else{if(h){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"retailer_contact",retailer_name:h})}else{window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"retailer_summary"})}}$.ajax({type:"POST",url:lead_api+"?/lead",data:JSON.stringify(p),dataType:"json",contentType:"application/json; charset=utf-8",success:function(A){if($(".retailer-contact.retailersearch").hasClass("one-click-retailer-contact")){$(".step2").hide()}$(".success").show()},error:function(A){if($(".retailer-contact.retailersearch").hasClass("one-click-retailer-contact")){$(".step2").hide()}$(".error").show()}})}}}};app.retailercontact=new Retailercontact();Retailersearch=function(){var d=this,b={},e=false,a=["la-es","cn-zh","ru-ru"];this.init=function(g){var k={searchUrl:null,retailerProfileUrl:null,searchResultContainer:null,searchInputField:null,searchInputFieldErrorClass:"error",searchButton:null,proposeARetailerContainer:null,country:"Germany",loadingImage:"/premium/file/img/ani_loader_big2.gif",loadingText:"Suche Händler...",modal:true},h=$("body").attr("id");b=$.extend(k,g);b.searchInputField.on("keydown",function(l){if(l.which==13){l.preventDefault();d.doSearch(l)}});b.searchButton.on("click",function(l){l.preventDefault();d.doSearch(l)});b.searchResultContainer.on("click","#locationList a",function(l){b.searchInputField.val($(this).data("zip"));d.doSearch(l);l.preventDefault()});if(!b.modal){$(window).on("load",this.onLoad)}for(var f=0;f<a.length;f++){if(("lang-"+a[f])===h){e=true}}d.stageResizeListener();return this};this.onLoad=function(h){$("#stage .slide:first").css("opacity",1);var f=(String(window.location.hash).split("=")||[])[1],g=app.store.get("loadedRetailersearchKey");if(f&&g&&f===g){d.restoreSearch(f)}};this.addHistoryState=function(g){var f="",k;for(var h in g){k=g[h];if(!k||k=="null"){continue}if(!!f){f+="&"}f+=h+"="+encodeURI(k)}if(!!f){app.store.setSession("loadedRetailersearchKey",f);window.location.hash=f}};siteFirstLoad=0;this.doSearch=function(k){var h={},f=false,g={};h.f_country=$('select[name="r_country"]').val();h.f_distance=$('select[name="r_distance"]').val();h.f_name=$('input[name="r_dealername"]').val();if($('input[name="r_seriesHidden"]').val()!==undefined&&$('input[name="r_seriesHidden"]').val()!==""){h.f_series=$('input[name="r_seriesHidden"]').val()}if(!!b.searchInputGeolocation&&!!b.searchInputGeolocation.val()){if(b.searchInputField.length&&b.searchInputField.val()){b.searchInputGeolocation.val("")}else{h.f_geolocation=b.searchInputGeolocation.val()}}f=$("a.doSearch.button").data("comscheme")==true?true:false;if(f){g.country=h.f_country;g.distance=h.f_distance;g.dealername=h.f_name}if(b.searchInputField.length){if(!!h.f_geolocation){}else{if(!f&&!b.searchInputField.val()){return}else{if(f&&!b.searchInputField.val()&&(!h.f_name||h.f_name=="")&&!e){return}else{if(f&&!b.searchInputField.val()&&(!h.f_name||h.f_name=="")&&e){siteFirstLoad=siteFirstLoad+1;if(siteFirstLoad<=2){return}else{if(k.target.id!=="allRetailers"){return}}}else{b.searchInputField.removeClass(b.searchInputFieldErrorClass)}}}}}h.f_zipOrCity=g["!retailersearch"]=b.searchInputField.val();if($(':input[name="r_series"]',b.searchResultContainer).val()){h.f_series=$(':input[name="r_series"]',b.searchResultContainer).val()}if($(':input[name="r_seriesSensowash"]',b.searchResultContainer).val()){h.f_seriesSensowash=$(':input[name="r_seriesSensowash"]',b.searchResultContainer).val()}if($(':input[name="r_seriesWellness"]',b.searchResultContainer).val()){h.f_seriesWellness=$(':input[name="r_seriesWellness"]',b.searchResultContainer).val()}if(b.retailerProfileType){h.retailerprofile=b.retailerProfileType}if($(':input[name="r_artisanLineHidden"]').val()){h.f_artisanLine=$(':input[name="r_artisanLineHidden"]').val()}else{h.f_artisanLine=$(':input[name="r_artisanLine"]').is(":checked")}if($(':input[name="r_sensowashCashbackHidden"]').val()){h.f_sensowashCashback=$(':input[name="r_sensowashCashbackHidden"]').val()}else{h.f_sensowashCashback=$(':input[name="r_sensowashCashback"]').is(":checked")}if(k){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"retailer_search",place:h.f_zipOrCity});if(h.retailerprofile==="ajax"){window.dataLayer.push({event:"retailer_inquiry",link_text:"Search",step:"1 - retailer search",content_type:"retailer search",search_term:h.f_zipOrCity})}else{window.dataLayer.push({event:"retailer_inquiry",link_text:"Search",step:"1 - find a retailer search",content_type:"find a retailer",search_term:h.f_zipOrCity})}}$.ajax({url:b.searchUrl,data:h,beforeSend:function(){b.searchResultContainer.html("<div style='padding-left:150px; padding-top:90px;'><img src='"+b.loadingImage+"' style='display:block; float:left;'><span style='float:left; display:block; width:250px; margin:10px;'> "+b.loadingText+"<br></span></div>")},success:function(l){b.searchResultContainer.html(l);d.registerSearchResultEvents();if(b.proposeARetailerContainer){b.proposeARetailerContainer.show()}app.content.initFormElements(b.searchResultContainer.add(b.proposeARetailerContainer));if($(".next-ten:hidden").length){$("#rs-showmore").on("click",d.showMoreResults)}else{$("#rs-showmore").detach()}if(!b.modal){app.store.setSession("loadedRetailersearchResult",b.searchResultContainer.html());d.addHistoryState(g);document.querySelector("#section-container.retailersearch").scrollIntoView({behavior:"smooth"})}$(".send-retailer").off("click").on("click",d.retailerInquiry)}})};this.registerSearchResultEvents=function(){b.searchResultContainer.off("change.filter").on("change.filter","#resultFilter select",function(h){var g=$(this);if(g.val()&&$(this).parent().attr("name")!="r_distance"){$("#resultFilter select option:selected").each(function(k){if($(this).parent().attr("name")!=g.attr("name")&&$(this).parent().attr("name")!="r_distance"&&g.parent().attr("id")!="r_distance"){$(this).prop("selected",false)}});$(':input[name="r_artisanLine"]').prop("checked",false);$(':input[name="r_sensowashCashback"]').prop("checked",false)}else{$("#resultFilter select option:selected").prop("selected",false)}d.doSearch(h)});b.searchResultContainer.off("change.checkbox").on("change.checkbox","#resultFilter input[type=checkbox].checkbox-special",function(g){$(':input[name="r_series"]',b.searchResultContainer).val("");$(':input[name="r_seriesSensowash"]',b.searchResultContainer).val("");$(':input[name="r_seriesWellness"]',b.searchResultContainer).val("");$(':input[name="r_artisanLineHidden"]').val("");$(':input[name="r_sensowashCashbackHidden"]').val("");d.doSearch(g)});b.searchResultContainer.off("click.retailerSearchResult").on("click.retailerSearchResult",".result-item a.profile-link-ajax",f);b.searchResultContainer.off("click.retailerprofile").on("click.retailerprofile",".result-item a.profile-link-ajax-int",f);function f(k){lazyLoadScreen=new Screen();lazyLoadScreen.init();k.preventDefault();var h=$(this);if(h.data("animation-running")){return}h.data("animation-running",true);var l=h.parents(".result-item").find(".retailerprofile-container");if(h.hasClass("open")){l.slideUp(1000,function(){h.removeClass("open");if(h.data("txt-closed")){h.html(h.data("txt-closed"))}h.data("animation-running",false)})}else{var g;if(h.hasClass("profile-link-ajax-int")){g=b.retailerProfileUrl;g+="?id="+h.data("id")}else{g=b.retailerProfileUrl;g+="?id="+h.data("id")}l.load(g,function(){$(this).slideDown(1000,function(){h.addClass("open");h.data("txt-closed",h.html());if(h.data("txt-open")){h.html(h.data("txt-open"))}h.data("animation-running",false)})})}}b.searchResultContainer.find(".retailer_name a, .retailer_address a, .retailer_request a").off("click").on("click",function(){const h=$(this);const g=h.parents(".result-item");let linkText="url";if(h.attr("href").startsWith("tel:")){linkText="phone"}else{if(h.attr("href").startsWith("mailto:")){linkText="mail"}else{if(h.hasClass("btn-select-retailer")){linkText="Select retailer"}else{if(h.parent(".retailer_name").length>0){linkText="retailer profile"}}}}window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"retailer_inquiry",link_text:linkText,step:"1 - retailer search interaction",content_type:b.retailerProfileType==="ajax"?"retailer search":"find a retailer",retailer_name:g.find(".retailer_name a, .retailer_name div:not(.partner-type):not(.customertype), .retailername").html().replace("<br>"," - ").trim(),retailer_id:g.attr("id")})})};this.showMoreResults=function(g){var f=$(".next-ten:hidden");f.first().show();if(f.length<=1){$(this).detach()}if(!b.modal){app.store.setSession("loadedRetailersearchResult",b.searchResultContainer.html())}};this.restoreSearch=function(f){var g=app.store.get("loadedRetailersearchResult");b.searchInputField.val(f);b.searchResultContainer.html(g);app.content.initFormElements(b.searchResultContainer.add(b.proposeARetailerContainer));d.registerSearchResultEvents();$(".send-retailer").off("click").on("click",d.retailerInquiry);$("#rs-showmore").on("click",d.showMoreResults)};this.retailerInquiry=function c(f){f.preventDefault();retailerdata={};retailerdata.name=$("span.retailername",$(this).parents(".result-item")).text();retailerdata.adress=$("span.retaileraddress",$(this).parents(".result-item")).html();retailerdata.id=$("span.retailerid",$(this).parents(".result-item")).text();app.sidebar.send(null,"callStep2",retailerdata)};this.addSearchTermToBackLink=function(){var k=app.store.get("loadedRetailersearchKey"),h=$(".sub-back",".subnavi");if(k&&h.length){var g=h.attr("href"),f=g+"#!retailersearch="+k;h.attr("href",f)}};this.stageResizeListener=function(){d.stageResize();$(window).resize(function(){d.stageResize()})};this.stageResize=function(){var k,l,f,g;k=document.documentElement.clientHeight;l=parseInt("2")||4;searchEl=document.getElementsByClassName("searchform-container");if(searchEl.length>0){f=document.getElementsByClassName("searchform-container").item(0).clientHeight||0;g=document.getElementById("stage")}if(g&&searchEl.length>0){g.style.height=((k-70-50)*(l/4))+"px";g.style.minHeight=(f+10)+"px"}}};app.retailersearch=new Retailersearch();Navigation=function(){var b;var a=this;this.init=function(){this.initNavigation()};this.initNavigation=function(){$("#header .search").on("click",function(d){$("#search").focus()});$("#mainnav-"+window.wgaRootDoc).parent().addClass("active");$("#nav-"+window.wgaRootChildDoc).addClass("active");var c=getCookie("multilanguage");if(c=="hide"){$("#header div.multilanguage-selection").hide();$("#header").addClass("hide-multilanguage");$("#header").css({height:"70px"});$("#header #dropdown").css({top:"70px"});$("#sidebar").css({top:"70px"});$("#sidebar").addClass("hide-multilanguage");$("#modal").addClass("hide-multilanguage");$("#modal").css({top:"70px"});$("#modal-searchbar").addClass("hide-multilanguage")}$("#main-nav a").on("click",function(f){var g=$(f.currentTarget).data("doc"),d=$("#dd-"+g);if(!d.hasClass("on")){a.closeMainNavi();app.sidebar.closeSidebar();app.sidebar.hideModal();d.addClass("on");$(f.currentTarget).addClass("open");$("body").on("click",a.closeMainNavi)}else{a.closeMainNavi()}f.preventDefault();return false});$("#dropdown .hair-cross").on("click",function(d){a.closeMainNavi()});$("#search, #search-mobile").on("keyup",function(g){if(g.which==13){var f=$(g.currentTarget),d=f.val().trim();f.val(d);app.search.doSearch(d);if(Modernizr.touch){f.blur()}}});$("#header .search .field button").on("click",function(g){var f=$("#search"),d=f.val().trim();f.val(d);app.search.doSearch(d);clearTimeout(b)});$("#modal-searchbar button").on("click",function(g){var f=$("#search-mobile"),d=f.val().trim();f.val(d);app.search.doSearch(d)});$("#search").on("focus",function(d){$(d.currentTarget).next().show()});$("#search").on("blur",function(d){b=setTimeout(function(){$(d.currentTarget).next().hide()},200)});$("#header .btn-search").click(function(){var d=$("#modal-searchbar");d.toggle();if(d.css("display")=="none"){app.sidebar.hideModal()}});$("#modal-searchbar .hair-cross").click(function(){app.sidebar.hideModal();$("#modal-searchbar").hide()});$("#header button.nav-mobile").on("click",function(f){var d=$("#dropdown");if(d.hasClass("on")){d.removeClass("on")}else{d.addClass("on")}f.preventDefault();return false});$(".mobile-main-nav, .mobile-main-nav a").off().on("click",function(f){var d=$(f.currentTarget);if(f.currentTarget.tagName.toLowerCase()=="a"){d=d.parent()}d.toggleClass("closed");d.siblings().addClass("closed");f.preventDefault();return false});$("#header .hair-cross").on("click",function(){$("#header div.multilanguage-selection").hide();$("#header").addClass("hide-multilanguage");$("#header").css({height:"70px"});$("#header #dropdown").css({top:"70px"});$("#sidebar").css({top:"70px"});$("#sidebar").addClass("hide-multilanguage");$("#modal").css({top:"70px"});$("#modal").addClass("hide-multilanguage");$("#modal-searchbar").addClass("hide-multilanguage");document.cookie="multilanguage=hide"})};this.closeMainNavi=function(d){var c=true;if(d){if($(d.target).parents("#dropdown").length===1){c=false}}if(c){$("#main-nav a").removeClass("open");$("#dropdown nav.on").removeClass("on");$("body").off("click",a.closeMainNavi)}};this.setPage=function(d,c){window.location.hash="#!"+d+":"+c;if(app.EDIT_MODE){app.store.setSession("hash",window.location.hash)}};this.getAnchor=function(){var c=window.location.hash.substr(1);if(c.indexOf("!")===0){c=c.substr(1,c.indexOf(":")-1)}else{if(c.length>0){}else{c=null}}return c};this.getHashValues=function(){if(app.EDIT_MODE){window.location.hash=app.store.get("hash")}var c={anchor:null,page:null},d=window.location.hash.substr(1);if(d.indexOf("!")===0){var e=d.substr(1).split(":");c.anchor=e[0];c.page=e[1]}return c}};function getCookie(d){var b=d+"=";var a=document.cookie.split(";");for(var e=0;e<a.length;e++){var f=a[e];while(f.charAt(0)==" "){f=f.substring(1)}if(f.indexOf(b)==0){return f.substring(b.length,f.length)}}return""}app.navigation=new Navigation();Products=function(){var b=$(".filter-bar");var d=this;var f={};this.init=function(){d.initFilter();d.initFormElements($("#product-detail, .filter-collection"));this.initUnfilteredVariantsData();this.updateDropdown();var g=$("#product-detail").length;if(g){hashValue=window.location.hash.substr(1);history.pushState("",document.title,window.location.pathname+window.location.search);if(hashValue&&app.products.hasVariant(hashValue)){app.products.openVariant(hashValue,true)}}$("#product-detail .click2buyWidgetContainer [data-widget-element]").click(function(){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"click_internal",cat:"Retailer",act:"Buy Now",lab:"Product Integration"})})};this.updateDropdown=function(){var g=$(".colors .product-color[data-variant]");g.on("click",function(){var h=$(this).data("variant");d.selectProductByArticleNo(h)})};this.initDetailReady=function(){app.content.initFormElements($("#sizes-form"));$("#pd-show-more").on("click",function(){var g=$("#additional-description");g.slideToggle($.proxy(function(){$(".closed, .opened",this).toggleClass("on")},this))});$("form#sizes-form").on("change","select",function(){var g=$(this).val();window.location.href="?product="+g});$(".tech-draw").on("click",function(){app.sidebar.showModal(true);$("#modal .content").html($("#techdraw").clone().show())});$("a.retailer").on("click",function(k){const h=$("#prodName").data("price");const g=$("#prodName").data("currency");window.dataLayer.push({ecommerce:null});window.dataLayer.push({event:"add_to_wishlist",cat:"Retailer",act:"Retailer Inquiry Link",lab:"Product Integration",ecommerce:{currency:g,value:h?parseFloat(h.replace(",",".")):0,items:[{item_id:$("select.product-variants").val(),item_name:$("#prodName").text(),quantity:1}]}});app.sidebar.onMFBClick(k)});$(".pd-image-selection .pd-image").on("click",function(m){if($(m.currentTarget).is(".active")){return}var p=$(".pd-main-img"),k=p.find(".bg-container img"),h=$(".pd-image-selection .pd-image, .pd-image-selection .pd-video"),l=$(m.target).parents(".pd-image"),g=$(".lazy-load",l),o=g.attr("data-src");p.removeClass("pd-video");h.removeClass("active");l.addClass("active");k.hide();k.attr("src",o);setTimeout(function(){k.show()},200);$("div.pd-main-img div#product-name").text($(".bg-container",m.currentTarget).data("original-title")).show()});$(".pd-image-selection .pd-video").on("click",function(m){if($(m.currentTarget).is(".active")){return}var o=$(".pd-main-img"),k=o.find(".product-video-container"),h=$(".pd-image-selection .pd-image, .pd-image-selection .pd-video"),g=$(m.target).parents(".pd-video"),l=$(".product-video",g),p=l.clone();o.addClass("pd-video");h.removeClass("active");g.addClass("active");p.hide();k.empty();k.append(p);setTimeout(function(){p.show()},200);$("div.pd-main-img div#product-name").hide()});$(".tooltip-wrapper",".pd-image, .pd-video").on("mouseover",function(h){var k=$(h.currentTarget).offset(),g=$(h.currentTarget).width();$(".global-tooltip-container").html($(".tooltip-container",h.currentTarget).html());$(".global-tooltip-container").css({top:(k.top-40),left:(k.left+(g/2))});$(".global-tooltip-container").show()});$(".tooltip-wrapper",".pd-image, .pd-video").on("mouseout",function(g){$(".global-tooltip-container").hide();$(".global-tooltip-container").html("")});app.screen.initProductDetailGallery();app.util.addWindowResizeEventHandler($.debounce(500,app.screen.positionProductDetailGallery));$(".slidetext .product-description").dotdotdot({ellipsis:"... ",wrap:"letter"});$(".linked-product-text.product-description").dotdotdot({ellipsis:"... ",wrap:"letter"});$(".pd-linked-description").dotdotdot({ellipsis:"... ",wrap:"letter"})};this.initDetailLoad=function(){const g=function(o){const m=(o.element&&o.element.dataset.price)?o.element.dataset.price:"";const l=o.text.replaceAll("[[","<").replaceAll("]]",">");return $('<span style="display:flex;justify-content:space-between;" class="normal"><span>'+l+"</span><span>"+m+"</span>")};$("select.product-variants").select2({templateSelection:g,templateResult:g});$("select.product-variants").on("select2:select",function(l){app.products.openVariant(l.target.value)});$(".colors .product-color").on("click",function(p){const o=$(this).data("variant");const m=$(this).data("colorid");if(d.hasVariant(o)){app.products.openVariant(o)}else{const l=d.getVariantByColor(m);if(d.hasVariant(l)){app.products.openVariant(l)}}});$(".special-gallery .pd-slide").on("click",function(o){var m=$(this),p=m.find("[data-designs]"),l=p.data("designs")||app.products.getFirstArticle();if(o.originalEvent){app.products.openVariant(l,true,p)}});searchTerm=new URL(window.location).searchParams.get("search");if(search!=""&&searchTerm!=null){if(app.products.hasVariant(searchTerm)){app.products.openVariant(searchTerm)}else{const h=f||{};var k=e(searchTerm,h);if(k!=null&&k!=""){app.products.openVariant(k)}}}else{if(!window.location.hash.substr(1)){if($("select.product-variants").length>0){app.products.openVariant($("select.product-variants").val())}else{app.products.openVariant($("#product-variants-menu").data("currentVariant"))}}}passedVariant=new URL(window.location).searchParams.get("variant");if(passedVariant!=""&&passedVariant!=null){app.products.openVariant(passedVariant)}};function e(h,g){for(let i=0;i<Object.keys(g).length;i++){objectValue=g[Object.keys(g)[i]];if(objectValue.eanCode===h){return objectValue.id}}}this.initFilter=function(){if(b.length===0){return}$("button.filter",b).on("click",this.setFilter)};this.selectProductByArticleNo=function(g){if($("select.product-variants").val()!==g){$("select.product-variants").val(g).trigger("change")}};this.initFormElements=function(g){$('select:visible:not(".select2-hidden-accessible, .raw")',g).select2({minimumResultsForSearch:10});$("label:not(.unstyled)",g).on("click",function(h){h.preventDefault()});if($("input:checkbox",g).parents(".styledCheckbox").length===0){$("input:checkbox:not(.unstyled)",g).screwDefaultButtons({image:'url("'+window.wgaAssetUrl.replace(/;jsessionid=[a-z0-9]+/gi,"")+'sprite-checkbox.png")',width:15,height:15});$(window).trigger({type:"screwDefaultButtonComplete",container:g})}};this.setFilter=function(m){var h=$(m.currentTarget),l=h.parents(".filter-bar").data("filter-target"),g=h.data("filter");h.parents(".filter-bar").find("button.filter").removeClass("on");h.addClass("on");$("#"+l).find(".filter-item").removeClass("off");if(g!="all"){$("#"+l).find(".filter-item").not("."+g).addClass("off")}var o=((g=="all")?"":"."+g);var k=(g=="all")?"undefined":g;$("img.lazy-load","#"+l).removeClass("loading").find("~ .lazy-load-ani").remove();$(".filter-item"+o,"#"+l).each(function(){var r=$("div.bg",this),q=r.data("url-"+k);var s=parseFloat(r.data("ratio-"+k),10)||1;if(q){var p=$("img.lazy-load",r);p.attr("src",q).addClass("ok");c(p,s);app.util.addWindowResizeEventHandler(function(){c(p,s)})}})};this.openVariant=function(q,y,l){const h=$("select.product-variants option[value='"+q+"']");const r=h.data("colorid")||$(".colors .product-color[data-variant='"+q+"']").data("colorid")||$(".colors .product-color").first().data("colorid");var u=l||$(".gallery-images .product-pic[data-designs='"+q+"']").eq(0),m,t=$(".gallery-images .product-pic"),o=$(".colors .product-color[data-colorid='"+r+"']"),k,p=r,w,g,s=String(q);k=$(".mfb").data("category");if(k=="toilets"||k=="urinals"){g=s.substring(s.length-4,s.length-2);p=g}if(g==20&&(k=="toilets"||k=="urinals")){$(".pd-container.wondergliss").hide();$(".pd-container.hygieneglaze").show()}else{$(".pd-container.wondergliss").show();$(".pd-container.hygieneglaze").hide()}$(".special-gallery .pd-slide.active").removeClass("active");$(".colors .product-color.active").removeClass("active");o.addClass("active");if(!y){u.click()}m=u.closest(".pd-slide");m.addClass("active");if(h.length>0){app.products.selectProductByArticleNo(q)}else{}if(u.length>0){w=t.index(u);app.screen.slideProductDetailGalleryTo(w);$(".mfb").data("externalid",s);$(".mfb").data("imgurl",$(".pd-main-img .bg-container img").attr("src"))}else{app.screen.initLazyLoadForGalleryPics($(".special-gallery [class*='pd-slide']"),0)}app.products.updateSparesLink(q,p);app.products.updateBazaarvoice(q,p,u);app.products.updateCuralate(q,p);app.products.updateClick2Buy(q,p);app.products.sendViewItemEvent(q,p,u)};this.hasVariant=function(h){const g=f||{};return(g||{}).hasOwnProperty(h)};this.getVariantByColor=function(h){const g=$("select.product-variants option[data-colorid='"+h+"']").first();return g.val()};this.getFirstArticle=function(){const g=$("select.product-variants option").first();return g.val()};this.initUnfilteredVariantsData=function(){var h=$("#variants"),k=h.find("script.unfiltered-variants-data"),g=k.html();if(!!g){f=JSON.parse(g)}else{f={}}};function a(h,g){g=((g||"")+"").toLowerCase();if(!!g&&g.indexOf("m")>-1){g=g.substr(1)}h=h||"";if(typeof(h)=="number"){h=h.toString()}if(!!h&&h.indexOf("..")>-1){if(!!g){h=h.replace(/\.\./gi,g)}}return h}this.updateSparesLink=function(g,h){var o=$("#spares-link-container"),p=o.find("a.spares-link"),k="",s=f||{},l,q,m;k=a(g,h);m=!!k&&(s||{}).hasOwnProperty(k)&&s[k].hasSparesLink;if(!m){for(var r in s){if(s.hasOwnProperty(r)){l=s[r];q=a(l.orderNumber||"",l.color);if(q==k&&l.hasSparesLink){m=true;break}}}}if(!k||!m){o.hide()}else{p.attr("href","https://spares.duravit."+(window.wgaLanguage==="us-en"?"us":"com")+"/search?sSearch="+k);o.show()}};this.updateBazaarvoice=function(q,o,m){const l=a(q,o);const k=f||{};if(!l||!(k||{}).hasOwnProperty(l)){console.error({fullVariant:l,variant:q,color:o});return}const p=k[l];const h="dura-ld-json-article";const g=$("<script/>");g.attr("id",h);g.attr("type","application/ld+json");g.text(JSON.stringify({"@id":location.href,"@context":"https://www.schema.org","@type":"product",brand:"Duravit AG",logo:"https://www.duravit.de/file/assets/duravit.png",name:p.modelName,image:(new URL(m.find("img").attr("data-src"),location.protocol+"//"+location.hostname)).href,sku:l},null,2));if($("#"+h).length>0){$("#"+h).replaceWith(g)}else{$("head").append(g)}$("#bv-jsonld-reviews-data").remove();document.querySelectorAll("[data-bv-product-id]").forEach(function(r){r.setAttribute("data-bv-show",r.dataset.bvShowTemplate);r.setAttribute("data-bv-product-id",l)})};this.updateCuralate=function(l,k){const h=a(l,k);const g=f||{};if(!h||!(g||{}).hasOwnProperty(h)){console.error({fullVariant:h,variant:l,color:k});return}const m=$('[data-crl8-container-id="product"]');if(m.length>0&&window.crl8&&window.crl8.ready){window.crl8.ready(function(){(m.attr("data-crl8-filter")?window.crl8.destroyExperience("product"):Promise.resolve()).then(function(){m.attr("data-crl8-filter","productId:'"+h+"'");window.crl8.createExperience("product").then(function(o){o.store.subscribe(function(p){if(o.store.getState().content.main.length>0){m.parents(".subnavi").show()}else{m.parents(".subnavi").hide()}})})})})}};this.updateClick2Buy=function(l,k){const h=a(l,k);const g=f||{};if(!h||!(g||{}).hasOwnProperty(h)){console.error({fullVariant:h,variant:l,color:k});return}const m=$("#product-detail .click2buyWidgetContainer [data-widget-element]");if(m.length>0){m.attr("data-widget-ean","00942118122920");c2bWidget.init()}};this.sendViewItemEvent=function(l,k,h){const g=a(l,k);window.dataLayer=window.dataLayer||[];dataLayer.push({event:"view_item",ecommerce:{currency:$("#prodName").data("currency"),value:0,items:[{item_id:g,item_name:$("#prodName").text().replace(/\s+/g," ").trim(),item_category5:(new URL(h.find("img").attr("data-src"),location.protocol+"//"+location.hostname)).href,item_img_url:(new URL(h.find("img").attr("data-src"),location.protocol+"//"+location.hostname)).href}]}})};function c(k,h){var g=k.parents("div.bg");k.css({marginLeft:"",marginRight:"",marginTop:"",marginBottom:"",width:"",height:""}).imageCover(g.height(),h)}};app.products=new Products();Search=function(){var a=this;this.init=function(){$.getJSON(window.wgaAutoCompUrl+"?lang="+window.wgaLanguage,function(b){$("#search").autocomplete({open:function(){if($("#modal").hasClass("on")){$("#header").addClass("ac-top")}},close:function(){$("#header").removeClass("ac-top")},delay:1,source:b.autocomplete})});$(window).on("load",a.onLoad);$("#search").on("keydown",function(b){if(b.which===13){b.preventDefault()}})};this.onLoad=function(){var b=app.store.get("lastSearchTerm")||null;if(b&&b!=""){app.store.remove("lastSearchTerm");window.location.hash="!search="+encodeURI(b);setTimeout(function(){history.pushState("",document.title,window.location.pathname+window.location.search);$(window).on("hashchange",function(){var c=String(window.location.hash).split("=");c=c.length>1?c[1]:null;if(c){a.restoreSearch(decode(c.trim()))}else{if($("#search-modal").length){app.sidebar.hideModal()}}})},100)}};this.redirectIfSingleResult=function(b){const c=$("#modal .content a.product-link-text");const d=c.length==1;if(d){window.location.href=c[0].getAttribute("href")+"&search="+b}else{$("#search-result-container").css("display","block")}return d};this.doSearch=function(c){$("#search").blur();var b=app.store.get("loadedSearchResult");if(app.store.get("loadedSearchKey")===c&&b!=null&&b!=""){$("#modal .content").html(b);a.redirectIfSingleResult(c)}else{app.sidebar.showModal(true);window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"search",search_term:c});window.dataLayer.push({event:"customView",eventView:document.location.pathname+"?query="+c,search_term:c});app.store.setSession("loadedSearchResult","");app.store.setSession("loadedSearchKey",c);var d=$("#search").data("url")+"?search="+encodeURI(c);$("#modal .content").load(d,function(e){app.store.setSession("loadedSearchResult",e);if(!a.redirectIfSingleResult(c)){$(".mm-articles").hover(function(){$("a div.title:first-child",this).css("text-decoration","underline")},function(){$("a div.title:first-child",this).css("text-decoration","none")})}})}app.store.setSession("lastSearchTerm",c)};this.restoreSearch=function(b){$("#search").val(b);a.doSearch(b)}};app.search=new Search();Sensowash=function(){var b=this;this.init=function(){};this.onClickSubmitButton=function(){var e=$(this).closest("form");var d=e.valid();if(!!d){WGA.callAction($(this).data("href"))}};this.onClickButton=function(){WGA.callAction($(this).data("href"))};this.initNewsletter=function(){$("#dpt-inline").off("click").on("click",function(){$("#modal .content").html($("#dptdata").html());app.sidebar.showModal()});$("#modal .hair-cross").off("click").on("click",function(){app.sidebar.hideModal()})};this.initProductAccount=function(f){$(".sw-button").off("click").on("click",this.onClickButton);$(".sw-submit-button").off("click").on("click",this.onClickSubmitButton);function e(h){v=$(h).valid();if(!v){var g=$("#errormessage").is(":in-viewport");if(!g){$.scrollTo("#errormessage",500,{axis:"y"});$("#errormessage").fadeOut(500)}else{$("#errormessage").hide()}$("#errormessage").fadeIn(500)}return v}function d(){console.log("toggleProfessionalForm");var g=$("input[name='professional']");if(g.is(":checked")){$(".professional-form").slideDown()}else{$(".professional-form").slideUp()}}$("#click-add-more").off("click").on("click",a);$(".date-pick").each(function(){$(this).datepicker({format:"dd/mm/yyyy",language:"en"})});$.validator.messages.required=f.messages.required;$("#sw-form-edit-product").validate({rules:{f_serialNumber_1:{minlength:(f.language==="cn")?12:17,required:true},f_itemNumber_1:"required",f_acceptTerms:"required",f_cFirstName:{required:function(){return $("input[name='professional']").is(":checked")}},f_cLastName:{required:function(){return $("input[name='professional']").is(":checked")}},f_cStreet:{required:function(){return $("input[name='professional']").is(":checked")}},f_cZipCode:{required:function(){return $("input[name='professional']").is(":checked")}},f_cCity:{required:function(){return $("input[name='professional']").is(":checked")}},f_cCountry:{required:function(){return $("input[name='professional']").is(":checked")}}},messages:{f_acceptTerms:f.messages.f_acceptTerms},showErrors:function(k,l){if(l.length){$("#register-sw-errormessage").slideDown()}else{$("#register-sw-errormessage").slideUp()}for(var g=0;g<l.length;g++){var h=l[g];if(h.element.name!="f_acceptTerms"){$("input[name='"+h.element.name+"']").siblings("label:not(.error)").addClass("remove")}else{$("input[name='"+h.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}}this.defaultShowErrors();$("input[name='f_acceptTerms']").siblings("label.error").hide()},success:function(g,h){$("input[name='"+h.name+"'].show-label",h.form).siblings("label").removeClass("remove");g.remove()},invalidHandler:function(){var g=$("#register-sw-errormessage");setTimeout(function(){$("html, body").animate({scrollTop:g.offset().top-70},1000,"easeInOutQuad")},200)}});$("#sw-form-edit-address").validate({rules:{f_firstName:"required",f_lastName:"required",f_street:"required",f_zipCode:"required",f_city:"required",f_country:"required"}});$("#sw-form-edit-login").validate({rules:{f_email:{required:true,email:true},f_password:{minlength:5,required:true},f_passwordConfirm:{minlength:5,required:true,equalTo:"#f_password"}},messages:{f_email:f.messages.f_email,f_password:f.messages.f_password,f_passwordConfirm:f.messages.f_passwordConfirm}});$("input[name='professional']").closest(".styledCheckbox").on("click",d);d()};this.initLogin=function(d){var e=($("input[name='f_password']").length==0);$(".sw-submit-button").off("click").on("click",this.onClickSubmitButton);$(".sw-button").off("click").on("click",this.onClickButton);$("#sw-form-login").validate({rules:{f_email:{required:true,email:true},f_password:(e)?({required:false}):({required:true,minlength:5})},messages:d.messages});$(".enter-submit").keydown(function(g){if(g.keyCode=="13"){g.preventDefault();var f=$(this).closest("form");b.onClickSubmitButton.bind($(".sw-submit-button",f))()}})};this.initEnterNewPwd=function(d){$(".sw-submit-button").off("click").on("click",this.onClickSubmitButton);$.validator.messages.required=d.required;$("#sw-form-new-pwd").validate({rules:{f_password:{minlength:5,required:true},f_passwordConfirm:{minlength:5,required:true,equalTo:"#f_password"}},messages:{f_password:{required:d.f_password.required,minlength:d.f_password.minLength},f_passwordConfirm:{required:d.f_passwordConfirm.required,minlength:d.f_passwordConfirm.minlength,equalTo:d.f_passwordConfirm.equalTo}},onfocusout:false,showErrors:function(g,h){if(h.length){$("#register-sw-errormessage").slideDown()}else{$("#register-sw-errormessage").slideUp()}for(var e=0;e<h.length;e++){var f=h[e];if(f.element.name!="f_acceptTerms"){$("input[name='"+f.element.name+"']").siblings("label:not(.error)").addClass("remove")}else{$("input[name='"+f.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}}this.defaultShowErrors();$("input[name='f_acceptTerms']").siblings("label.error").hide()},success:function(e,f){$("input[name='"+f.name+"'].show-label",f.form).siblings("label").removeClass("remove");e.remove()},invalidHandler:function(){var e=$("#register-sw-errormessage");setTimeout(function(){$("html, body").animate({scrollTop:e.offset().top-70},1000,"easeInOutQuad")},200)}})};this.validateNewPwd=function(d){console.log(d);v=$("#sensowash-new-pwd").valid();if(!!v){location.href=d}return v};this.validateRegister=function(){v=$("#sensowash-register-new").valid();return v};var c=2;function a(){console.log("add-more #box-prodinfo-"+c);el=$("#box-prodinfo-"+c++);el.removeClass("off");app.content.initFormElements("#sensowash-registration-container");el.css("display","none");el.slideDown(350,function(){if(c>=9){$("#click-add-more").fadeOut(350)}})}this.initRegister=function(e){$(".sw-submit-button").off("click").on("click",this.onClickSubmitButton);function d(){var f=$("input[name='professional']");if(f.is(":checked")){$(".professional-form").slideDown()}else{console.log("unchecked");$(".professional-form").slideUp()}}$.validator.messages.required=e.required;serialLength=17;if(e.language=="cn"){serialLength=12}$("#click-add-more").off("click").on("click",a);$(".date-pick").each(function(){$(this).datepicker({format:"dd/mm/yyyy",language:"en"})});$("#sw-form-register-new").validate({ignore:":hidden:not(input:checkbox)",onfocusout:false,rules:{f_serialNumber_1:{minlength:serialLength,required:true},f_itemNumber_1:"required",f_firstName:"required",f_lastName:"required",f_street:"required",f_zipCode:"required",f_city:"required","sw-country":"required",f_cFirstName:{required:function(){return $("input[name='professional']").is(":checked")}},f_cLastName:{required:function(){return $("input[name='professional']").is(":checked")}},f_cStreet:{required:function(){return $("input[name='professional']").is(":checked")}},f_cZipCode:{required:function(){return $("input[name='professional']").is(":checked")}},f_cCity:{required:function(){return $("input[name='professional']").is(":checked")}},f_cCountry:{required:function(){return $("input[name='professional']").is(":checked")}},f_email:{required:true,email:true},f_password:{minlength:5,required:true},f_passwordConfirm:{minlength:5,required:true,equalTo:"#f_password"},f_acceptTerms:"required"},messages:e.messages,showErrors:function(h,k){if(k.length){$("#register-sw-errormessage").slideDown()}else{$("#register-sw-errormessage").slideUp()}for(var f=0;f<k.length;f++){var g=k[f];if(g.element.name!="f_acceptTerms"){$("input[name='"+g.element.name+"']").siblings("label:not(.error)").addClass("remove")}else{$("input[name='"+g.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}}this.defaultShowErrors();$("input[name='f_acceptTerms']").siblings("label.error").hide()},success:function(f,g){$("input[name='"+g.name+"'].show-label",g.form).siblings("label").removeClass("remove");f.remove()},invalidHandler:function(){var f=$("#register-sw-errormessage");setTimeout(function(){$("html, body").animate({scrollTop:f.offset().top-70},1000,"easeInOutQuad")},200)}});$('form input[name="antiSpamCode"]').val("iAmNoBot!");$("input[name='professional']").closest(".styledCheckbox").on("click",d);d()}};app.sensowash=new Sensowash();News=function(f){var c=$("#news-filter").parent(),b=!!$("select:visible ~ .customSelect",c).length;this.init=function(){$("#news-filter .button").on("click",k);$("#news-filter").on("submit",k);$(document).on("click",".news-image",d);app.util.addWindowResizeEventHandler(a)};function a(l){if($("select:visible",c).length&&!b){app.content.initFormElements(c);b=true;$("select",c).width("")}}function k(l){l.preventDefault();$.ajax({type:"POST",url:f,data:{searchTerm:$("#news-filter input[name=news-search-term]").val(),searchStarted:true},success:function(m){$(".news-search-results").html(m);$("html,body").scrollTop($("#newslist").offset().top);if($("#no-search-results").length){app.util.addWindowResizeEventHandler($.debounce(250,function(){$("#no-search-results").height($(".sub-nav").height())}));$(window).trigger("resize")}}})}function d(m){var l=$(m.currentTarget);e(l);h();g()}function e(p){var q=p.closest("div.img-wrapper");var o=q.closest("div.news-images");var l=q.index("div.img-wrapper");var m=$("div.carousel-blueprint .carousel",o).clone();var o=$("<div id='carousel-container'/>").append(m);$("#modal .content").height("100%").html(o);m.on("slid.bs.carousel",g).carousel(l).carousel("pause");$(".arrow",m).on("click",function(t){var s=$(t.currentTarget);var r=s.data("dir");m.carousel(r)});app.sidebar.showModal()}function h(){var l=$("#carousel-container");$("img",l).each(function(){var m=$(this);var o=m.data("src");if(o){o=app.util.addQueryString(o,"derivate","width~"+l.width())}m.attr("src",o)})}function g(){var l=$("div.item.active img:not(:visible)","#modal");if(l){var p=l.parent();var m=p.show().height();var o=l.height();if(o<m){p.height(o)}}}this.init()};function is_touch_device(){return !!("ontouchstart" in window)||!!("onmsgesturechange" in window)}FlippingBook=function(d,a,b,c){if(typeof b==="string"){b=getPageBegin(b)}if(typeof b!=="number"||b===0){b=1}var f=!!$("#flipbook").parents("#modal-flipping").length,e=calcFlipbookSize($(".flipbookwrapper"),f);$("#flipbook").turn({width:e.width,height:e.height,page:b,autoCenter:false});if(e.wrapperHeight>0){$("#wrapfb").css("height",e.wrapperHeight)}if(f){$(".catalog","#modal-flipping").css("margin-top",e.marginTop)}showFlipbookpage(null,b,c,null);$("#flipbook").bind("turned",showFlipbookpage);$("#flipbook").bind("turned",function(h,k,g){$("#flipbook .page div").each(function(l){$(this).css("position","absolute");$(this).css("top",(a-25));$(this).css("left",(d-25))});loadFlipbookpage(k,3)});loadFlipbookpage(parseInt(b),3);$(".flipbookwrapper .prev").click(function(g){g.preventDefault();$("#flipbook").turn("zoom",1);$("#flipbook").turn("disable",false);$("#flipbook").turn("previous")});$(".flipbookwrapper .next").click(function(g){g.preventDefault();$("#flipbook").turn("zoom",1);$("#wrapfb").css("border","1px solid #fff");$("#flipbook").turn("disable",false);$("#flipbook").turn("next")});$(".flipbookwrapper .zoom").click(function(h){h.preventDefault();$("#wrapfb").css("width",e.width);$("#wrapfb").css("height",e.height);$("#wrapfb").css("z-index",1000000);$("#wrapfb").css("overflow","hidden");var g=$("#flipbook").turn("zoom");if(g==1.5){$("#flipbook").turn("zoom",1);$("#flipbook").turn("disable",false);$("#wrapfb").css("border","1px solid #fff");if(is_touch_device()){$("#wrapfb").css("overflow","hidden")}}else{$("#flipbook").turn("zoom",1.5);$("#flipbook").turn("disable",true);$("#wrapfb").css("border","1px solid #dedede");if(is_touch_device()){$("#wrapfb").css("overflow","scroll")}}});$(".flipbookwrapper .chapter").click(function(g){g.preventDefault();$("#flipbook").turn("zoom",1);$("#flipbook").turn("disable",false);$("#wrapfb").toggle();$("#chapters").toggle();$("#chapters").height(e.height);$("#chapters").width(e.width)});$(".flipbookwrapper .singlechapter").click(function(h){var g=$(this).attr("id");if(g>0){$("#flipbook").turn("page",g);$("#wrapfb").show();$("#chapters").hide()}});$("#goToPageNo").on("keypress",function(h){if(h.which===13){var g=parseInt($(h.target).val(),10);if(g>c){g=c;$(h.target).val(g)}if(g>0){$("#flipbook").turn("zoom",1);$("#flipbook").turn("disable",false);$("#flipbook").turn("page",g);$("#wrapfb").show();$("#chapters").hide();loadFlipbookpage(g,2)}$(h.target).blur();h.preventDefault()}});$("#wrapfb").mousedown(function(g){$(this).data("down",true).data("x",g.clientX).data("y",g.clientY).data("scrollLeft",this.scrollLeft).data("scrollTop",this.scrollTop);return false}).mouseup(function(){$(this).data("down",false)}).mousemove(function(g){if($(this).data("down")==true){this.scrollLeft=$(this).data("scrollLeft")+$(this).data("x")-g.clientX;this.scrollTop=$(this).data("scrollTop")+$(this).data("y")-g.clientY}})};function loadFlipbookpage(e,a){if(e){var c=$("#page"+e);if(c){var b=c.children(".imageUrlContainer").html();if(b){c.html('<img src="'+b+'" alt="page'+e+'">');x=true}}}if(a&&a>0){for(var d=1;d<=a;d++){loadFlipbookpage(e+d);loadFlipbookpage(e-d)}}}function showFlipbookpage(a,g,e){var c=$("#flipbook").turn("pages"),b=parseInt(g,10),d=$(".navigation .prev"),h=$(".navigation .next");if(!e){e=c}if(b===1){d.css("visibility","hidden");if(h.css("visibility")==="hidden"){h.css("visibility","visible")}}else{if(b===c){h.css("visibility","hidden");if(d.css("visibility")==="hidden"){d.css("visibility","visible")}}else{if(d.css("visibility")==="hidden"){d.css("visibility","visible")}if(h.css("visibility")==="hidden"){h.css("visibility","visible")}}}if(b!=1){if(b%2==1){b=(b-1)+"/"+b}if(b%2==0){if(b!=c){b=b+"/"+(b+1)}}}else{if(b!=1&&e){b=b+"/"+(b+1)}}$("#currPage").html(b);$("#totalPages").html(c);var k=0,f=$(".control-bar .navigation");f.children().each(function(){k+=$(this).outerWidth(true)});f.css("width",k+10)}function getPageBegin(d){if(typeof d!=="string"){return}var f=$(".catalog"),e=f.data("base-toc");if(typeof e==="string"){contents=e.split("\n");for(var b=0,a=contents.length;b<a;b++){var c=contents[b].split("=");if(typeof c[1]==="string"&&c[1].replace(/\s+$/g,"")===d){return parseInt(c[0],10)}}}}function calcFlipbookSize(e,h){var b,a=0,c=parseInt(e.attr("width"),10),l=parseInt(e.attr("height"),10),f=c/l,d=(e.width()/2);if(h){b=($(window).height()-$("#modal-flipping").position().top-$("h2","#modal-flipping .flipbookwrapper").outerHeight(true)-$(".control-bar").outerHeight(true)-20)}else{b=($(window).height()-$(".flipbookwrapper").offset().top-$("h2",".flipbookwrapper").outerHeight(true)-$(".control-bar").outerHeight(true))}var g=(d/f)-b;if(g>0){var k=g*f;fittedPageWidth=d-k;fittedPageHeight=(fittedPageWidth/f)}else{fittedPageWidth=d;fittedPageHeight=d/f}return{width:Math.floor(fittedPageWidth*2),height:Math.floor(fittedPageHeight),marginTop:a,ratio:f,wrapperHeight:b}}app.flippingbook={init:function(){$("a[href*='media/flipping_books']:not(.open-flippingbook)").on("click",function(b){var a=$(this).attr("href");app.sidebar.showModal(true,"flipping");$.ajax({url:a,success:function(f){var e=$(".catalog",f);b.preventDefault();$("#modal-flipping .content").html(e);var c=$(".flipbookwrapper",e),d=c.attr("pages"),g=calcFlipbookSize(c);if(!window.turnLoaded){$.getScript(window.wgaJsUrl+":jquery.turn.min",function(h){new FlippingBook(g.width,g.height,b.target.target,d);window.turnLoaded=true})}else{new FlippingBook(g.width,g.height,b.target.target,d)}}});return false})}};var baseUrl="",Form=function(){this.init=function(c,b){baseUrl=b;$("#pressrequest").validate({ignore:":hidden:not(input:checkbox)",rules:{f_subject:"required",f_message:"required",f_email:"required",f_firstName:"required",f_lastName:"required","pq-country":"required",privacy:"required"},messages:{f_subject:$("input[name=f_subject]").attr("placeholder"),f_message:$("textarea[name=f_message]").attr("placeholder"),f_email:$("input[name=f_email]").attr("placeholder"),f_salutation:$("select[name=salutation] option:first-child").val(),f_firstName:$("input[name=f_firstName]").attr("placeholder"),f_lastName:$("input[name=f_lastName]").attr("placeholder"),f_street:$("input[name=f_street]").attr("placeholder"),f_housenr:$("input[name=f_housenr]").attr("placeholder"),f_zipCode:$("input[name=f_zipCode]").attr("placeholder"),f_city:$("input[name=f_city]").attr("placeholder"),"pq-country":$("select[name=pq-country]").val(),f_phone:$("input[name=f_phone]").attr("placeholder"),privacy:$("input[name=privacy]").data("label")},onfocusout:false,showErrors:function(f,g){$("#errormessage-contact").show();for(var d=0;d<g.length;d++){var e=g[d];if(e.element.name!="privacy"){$("input[name='"+e.element.name+"']").siblings("label:not(.error)").addClass("remove")}else{if(e.element.name=="pq-country"){$("select[name='"+e.element.name+"']").parents(".form-group").append('<div class="select-error"><label class="checkbox-error">bevorzugte Auflösung</label></div>')}else{$("input[name='"+e.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}}}this.defaultShowErrors();$("input[name='privacy']").siblings("label.error").hide()},success:function(d,e){if(e.name=="privacy"){$("input[name='"+e.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").hide()}else{if(e.name!="pq-country"){$("select[name='"+e.name+"']").siblings(".select-error").hide()}else{$("input[name='"+e.name+"'].show-label",e.form).siblings("label").removeClass("remove")}}d.remove()}});$("#contact").validate({ignore:":hidden:not(input:checkbox)",rules:{f_subject:"required",f_message:"required",f_email:"required",f_firstName:"required",f_lastName:"required","pq-country":"required",privacy:"required"},messages:{f_subject:$("input[name=f_subject]").attr("placeholder"),f_message:$("textarea[name=f_message]").attr("placeholder"),f_email:$("input[name=f_email]").attr("placeholder"),f_firstName:$("input[name=f_firstName]").attr("placeholder"),f_lastName:$("input[name=f_lastName]").attr("placeholder"),"pq-country":$("select[name=pq-country]").val(),privacy:$("input[name=privacy]").data("label")},onfocusout:false,showErrors:function(f,g){for(var d=0;d<g.length;d++){var e=g[d];if(e.element.name!="privacy"){$("input[name='"+e.element.name+"']").siblings("label:not(.error)").addClass("remove")}else{if(e.element.name=="pq-country"){$("select[name='"+e.element.name+"']").parents(".form-group").append('<div class="select-error"><label class="checkbox-error">bevorzugte Auflösung</label></div>')}else{$("input[name='"+e.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}}}this.defaultShowErrors();$("input[name='privacy']").siblings("label.error").hide()},success:function(d,e){if(e.name=="privacy"){$("input[name='"+e.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").hide()}else{if(e.name!="pq-country"){$("select[name='"+e.name+"']").siblings(".select-error").hide()}else{$("input[name='"+e.name+"'].show-label",e.form).siblings("label").removeClass("remove")}}d.remove()}});$("#application").validate({ignore:":hidden:not(input:checkbox)",rules:{f_workplace:"required",f_email:"required",f_firstName:"required",f_lastName:"required",f_street:"required",f_housenr:"required",f_zipCode:"required",f_city:"required",f_phone:"required",privacy:"required"},messages:{f_workplace:$("select[name='f_workplace'] option:first").text(),f_email:$("input[name=f_email]").attr("placeholder"),f_firstName:$("input[name=f_firstName]").attr("placeholder"),f_lastName:$("input[name=f_lastName]").attr("placeholder"),f_street:$("input[name=f_street]").attr("placeholder"),f_housenr:$("input[name=f_housenr]").attr("placeholder"),f_zipCode:$("input[name=f_zipCode]").attr("placeholder"),f_city:$("input[name=f_city]").attr("placeholder"),f_phone:$("input[name=f_phone]").attr("placeholder"),privacy:$("input[name=privacy]").data("label")},onfocusout:false,showErrors:function(f,g){var d=0,e;for(;d<g.length;d++){e=g[d];if(e.element.name==="privacy"){$("input[name='"+e.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}else{$("input[name='"+e.element.name+"']").siblings("label:not(.error)").addClass("remove")}}this.defaultShowErrors();$("input[name='privacy']").siblings("label.error").hide()},success:function(d,e){if(e.name==="privacy"){$("input[name='"+e.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").hide()}else{$("select[name='"+e.name+"']").siblings(".select-error").hide()}d.remove()}});function a(f){var d=$("#attachment-error",f),e;if($("input[type='file']:first",f).is(":filled")){d.addClass("hidden").attr("aria-hidden","true");e=true}else{d.removeClass("hidden").removeAttr("aria-hidden");e=false}return e}$("#submit-link").off("click");$("#submit-link").on("click",function(){var e=$(this).parents("form"),d=e.valid(),g,f;if(e.is("#application")){d=a(e)&&d}if(d){g={};$("input:not([type='file'])",e).each(function(h){g[$(this).attr("name")]=$(this).val()});$("textarea",e).each(function(h){g[$(this).attr("name")]=$(this).val()});$("select option:selected",e).each(function(h){g[$(this).parents("select").attr("name")]=$(this).val()});f=[];$("input[name=howwecanhelp]:checkbox:checked").each(function(h){f[h]=$(this).val()});g.howwecanhelp=f;e.trigger({type:"startSubmit"});$.ajax(baseUrl+"?/form/"+c,{type:"POST",data:JSON.stringify(g),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(h){var k=h.success;if(k){e.hide();$("#errormessage-contact").hide();$("#successmessage-contact").show();window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"contact",form:c});if(e.attr("id")==="contact"){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"form_submit",cat:"Contact",act:"general contact",lab:e.find("#f_topic option:selected").text(),form_id:"contact",form_name:"general contact",form_submit_text:e.find("#submit-link").text(),content_type:e.find("#f_topic option:selected").text()})}else{if(e.attr("id")==="pressrequest"){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"form_submit",cat:"Contact",act:"press contact",lab:g.howwecanhelp.join(" | "),form_id:"pressrequest",form_name:"press contact",form_submit_text:e.find("#submit-link").text()})}}}else{$("#successmessage-contact").hide();$("#errormessage-contact").show()}},complete:function(){e.trigger({type:"doneSubmit"})}})}else{$("#errormessage-contact").show()}})}};window.app.form=new Form();window.app.genericTeaser=(function genericTeaser(){function a(){var c=$("#generic-teaser"),b=window.app.teaserFactory({container:c,storageKeyName:"genericTeaserSeen",storageOptions:{expires:3},isVisible:function(e){var d=e.hasSeenTeaser;return !d}});c.on("hide",b.setTeaserSeenFlag);b.init()}return{init:a}})();Screen=function(){var headerHeight=70,panelHeight=50;var stageObjs,mainStage;var vpHeight=$(window).height();var collSn,collSnm,curHotspot,collSw,collGalleries;var htmlCache=[];if(window.wgaDoctype==="inspiration"){htmlCache[window.wgaStructKey]=$("body").clone()}var subNaviTop=[],subNaviEl=[],snCollisionBreakpoints=[],snMoveoutAni=false,snTopOffset=121,snBottomOffset=($(window).height()-headerHeight)/4;var webspecial=$(".webspecial-main").length>0||$(".webspecial-hub").length>0||$(".webspecial-item").length>0;if(webspecial){snTopOffset=171;if($(".webspecial-hub").length>0||$(".webspecial-item").length>0){headerHeight=158}else{headerHeight=106}}var stageH=0,imgCropLimitH=100,imgCropLimitW=100,stageDragStartX=0,stageDragStartY=0,stageAutoplayStopped=false;var lazyLoadEl;var swBreakpoints=[];var that=this;this.init=function(){try{if(app.util.getInnerWindowWidth()>=768){$(".parallax").imageScroll({touch:Modernizr.touch})}}catch(e){}this.sbWidth=app.util.getInnerWindowWidth()-$(window).width();$(window).on("load",function(){vpHeight=$(window).height()});app.util.addWindowResizeEventHandler(function(){vpHeight=$(window).height()});this.initSpotterModule();this.initHeaderBehavior();this.initInspirationModule();this.initStage();this.initGalleries();this.alignGalleries($(".gallery-container.advanced"));this.initLazyLoad();$("body").on("click",'a[href^="#"]:not(".sub")',function(e){var isInModal=!!$(e.currentTarget).parents("#modal").length;if(!isInModal&&!$(this).hasClass("show-register")&&this.id!="submitRegister"){e.preventDefault();var href=$.attr(this,"href");if(href=="#"){return false}var el=$(href);if(el.length>0){$("html, body").animate({scrollTop:el.offset().top-headerHeight},1000,"easeInOutQuad")}return false}});$("body").on("click",".folder-gallery-image",onTileGalleryClick)};this.onLoad=function(){this.initModules();setTimeout(function(){if(window.location.hash){var hash=window.location.hash;window.location.hash=hash}},500)};this.onContentChange=function(){try{if($(window).width()>=768){$(".parallax").imageScroll()}}catch(e){}this.waitForImages($("#section-container"),function(){that.initGalleries();app.content.initImagewallModules();that.initScrollWatch();eventWrapperAlignGalleries()})};this.waitForImages=function(el,callback){var _imgEl=el.find("img"),_cb=callback||null,_maxLoops=25;if(_tid){clearInterval(_tid)}var _tid=setInterval(function(){var imgCnt=_imgEl.length;_imgEl.each(function(){if($(this)[0].complete){imgCnt--}});if(_maxLoops<=0||imgCnt===0){clearInterval(_tid);if(_cb){_cb()}}_maxLoops--},200)};this.initSpotterModule=function(){$(".spotter-module .spot .circle").addClass("show");$(".spotter-module .spot .circle").on("click",$.proxy(function(e){var el=$(e.currentTarget),line=el.siblings(".line45"),box=el.siblings(".spotbox"),toggleEls=line.add(box);if(curHotspot&&!el.is(curHotspot)){curHotspot.siblings(".show").removeClass("show");curHotspot.removeClass("spot-opened")}if(!toggleEls.hasClass("show")){var spot=el.parents(".spot"),img=$(".spotbox-image",spot),bgUrl=img.data("bgurl");toggleEls.siblings(".circle").addClass("spot-opened");toggleEls.addClass("show");if(bgUrl){img.css("background-image","url("+bgUrl+")").removeData("bgurl").removeAttr("data-bgurl")}}else{toggleEls.siblings(".circle").removeClass("spot-opened");toggleEls.removeClass("show")}$(".image").on("click.hideSpotbox",function(e){if(!$(e.target).parents(".spot").length){toggleEls.removeClass("show");$(this).off("click.hideSpotbox")}});curHotspot=el},this));$(".spotter-module").find(".spot button.btn-hide").on("click",function(e){var el=$(e.currentTarget);el.parent().parent().children(".show").not(".circle").removeClass("show");el.parent().parent().children(".show").removeClass("spot-opened")})};this.initHeaderBehavior=function(){var headerBar=$("#header .bar");var sideBar=$("#sidebar");var dropdown=$("#dropdown");var modal=$("#modal");var searchModal=$("#modal-searchbar");$(window).on("scroll",function(){var cookie=getCookie("multilanguage");if(($("#lang-be-fr").length>0||$("#lang-be-nl").length>0||$("#lang-ch-it").length>0||$("#lang-ch-fr").length>0||$("#lang-ch-de").length>0)&&cookie!="hide"){if(window.pageYOffset>76){headerBar.addClass("active-scroll");sideBar.addClass("active-scroll");dropdown.addClass("active-scroll");modal.addClass("active-scroll");searchModal.addClass("active-scroll")}else{headerBar.removeClass("active-scroll");sideBar.removeClass("active-scroll");dropdown.removeClass("active-scroll");modal.removeClass("active-scroll");searchModal.removeClass("active-scroll")}}else{if(window.pageYOffset>26){headerBar.addClass("active-scroll");sideBar.addClass("active-scroll");dropdown.addClass("active-scroll");modal.addClass("active-scroll");searchModal.addClass("active-scroll")}else{headerBar.removeClass("active-scroll");sideBar.removeClass("active-scroll");dropdown.removeClass("active-scroll");modal.removeClass("active-scroll");searchModal.removeClass("active-scroll")}}const startContainer=$("#start-container");if(window.pageYOffset>startContainer.height()){headerBar.addClass("stage-overscroll")}else{headerBar.removeClass("stage-overscroll")}})};this.initInspirationModule=function(){let inspirationModule=$(".inspiration-highlights-module");let inspirationSlider=$(".inspiration-slider-module");if(inspirationModule.length>0){for(let i=0;i<inspirationModule.length;i++){let copyElem=$(inspirationModule[i]).find(".inspiration-highlights-copy"),copyHtml=$(copyElem).html(),copyText=textFromHTML(copyHtml);$(copyElem).text(copyText)}}if(inspirationSlider.length>0){for(let i=0;i<inspirationSlider.length;i++){setTimeout(function(){let slides=$(inspirationSlider[i]).find(".slick-slide");for(let j=0;j<slides.length;j++){let copyElem=$(slides[j]).find(".inspiration-slider-introtext"),copyHtml=$(copyElem).html(),copyText=textFromHTML(copyHtml);$(copyElem).text(copyText)}},100)}}function textFromHTML(str){var parser=new DOMParser();var htmlDoc=parser.parseFromString(str,"text/html");return htmlDoc.body.innerText}};this.initStage=function(){var idx,stageObj,$stages,$mainStage,$currStage;$stages=$(".stage-container");$mainStage=$("#stage");mainStage=null;idx=0;stageObjs=[];for(var i=0;i<$stages.length;i++){$currStage=$($stages[i]);stageObj={$stage:$currStage,$slides:$(".slide",$stages[i]),idx:idx,stageCurIdx:0,autoplayStopped:!$currStage.data("autorotate"),autoplayTimer:null,autoplayInterval:10000,stageMoving:false,firstMove:true,dontSetSize:true,stageTimers:{showCircles:null,showTitle:null}};stageObjs.push(stageObj);idx++}if($mainStage.length){$currStage=$($mainStage);mainStage={$stage:$currStage,$slides:$(".slide",$mainStage),idx:idx,stageCurIdx:0,autoplayStopped:!$currStage.data("autorotate"),autoplayTimer:null,autoplayInterval:10000,stageMoving:false,firstMove:true,dontSetSize:false,stageTimers:{showCircles:null,showTitle:null}};stageObjs.push(mainStage);idx++}else{if(stageObjs.length){mainStage=stageObjs[0]}}for(var j=0;j<stageObjs.length;j++){$(window).on("stage"+stageObjs[j].idx+".curSlideIdxUpdated",$.proxy(function(){updateActiveStageIndicator(this)},stageObjs[j]));stageObjs[j].$slides.eq(0).addClass("active")}this.initEyecatcherReminder();if(stageObjs.length<=0){return}if(window.wgaDoctype!=="inspiration"){var indicatorsW=0;for(var j=0;j<stageObjs.length;j++){indicatorsW=0;stageObjs[j].stageSlideImgsUrlPaths=that.getSlideImgsUrlPaths(stageObjs[j]);$("div.indicator-container",stageObjs[j].$stage).on("click",$.proxy(function(e){onIndicatorClick(e,this)},stageObjs[j])).each(function(){indicatorsW+=$(this).outerWidth(true)});stageObjs[j].indicatorsW=indicatorsW;that.jumpToSuccessorOfStoredSlide(stageObjs[j])}}else{for(var j=0;j<stageObjs.length;j++){that.preloadStageImage(-1,1,false,true,null,stageObjs[j])}}this.resizePreviousWidth=0;this.resizePreviousHeight=0;function onStageResize(e){var windowWidth=$(window).width(),windowHeight=$(window).height();if(app.IS_MOBILE&&windowWidth==that.resizePreviousWidth&&Math.abs(windowHeight-that.resizePreviousHeight)<70){return}that.resizePreviousWidth=windowWidth;that.resizePreviousHeight=windowHeight;vpHeight=$(window).height();for(var j=0;j<stageObjs.length;j++){that.alignStageImages(stageObjs[j].$stage.find(".image .img-link img, .image > img"),stageObjs[j])}}function onIndicatorClick(e,stage){e.preventDefault();var container=$(e.currentTarget),containerList=$("div.indicator-container",stage.$stage);if(container.hasClass("active")){return}var idx=containerList.index(container);var css3Compatible=Modernizr.csstransitions&&Modernizr.csstransforms3d;css3Compatible?that.slideStageTo(idx,stage):that.slideStageToNoCss3(idx,stage);if(!stage.autoplayStopped){that.stopAutoplay(stage)}}app.util.addWindowResizeEventHandler(onStageResize);$(window).on("load hashchange",function(){var hash=location.hash,img;if(hash&&hash.indexOf("image")>-1){for(var j=0;j<stageObjs.length;j++){img=$(hash,stageObjs[j].$stage);if(img.length){that.slideStageTo(img.index(".slide"),stageObjs[j])}}}});$(document).on("keydown",function(e){var foundStage=false,dir;for(var j=0;j<stageObjs.length;j++){if(foundStage){return}if(e.target.tagName==="INPUT"||e.target.tagName==="TEXTAREA"){return}if(stageObjs[j].$stage.isOnScreen()){dir=(e.keyCode===37)?-1:(e.keyCode===39)?1:0;if(dir!==0){that.slideStage(dir,stageObjs[j]);that.setActiveInspirationNavElement();if(!stageObjs[j].autoplayStopped){that.stopAutoplay(stageObjs[j])}}foundStage=true}}});for(var j=0;j<stageObjs.length;j++){stageObjs[j].$stage.on("mousedown touchstart",$.proxy(function(e){that.stageTouchStart(e,this)},stageObjs[j]))}for(var j=0;j<stageObjs.length;j++){stageObjs[j].$slides.find(".image").on("click",$.proxy(function(e){var isSpotboxOpen,url,$target=$(e.target),$currentTarget=$(e.currentTarget),$slide=$currentTarget.hasClass("slide")?$currentTarget:$currentTarget.closest(".slide");if(this.stageMoving){return}isSpotboxOpen=$(".spotbox").is(".show");if(($target.hasClass("hotspots")||($slide.find(".hotspots").length>0))&&!isSpotboxOpen){url=$slide.find("a.img-link").attr("href")||"";if(url!=""){window.location=url}else{return true}}if(!$target.is(".WGA-Item-Edit, a.fb, a.tw, a.pi, a.gp")&&!$target.parents(".spot")){e.preventDefault();return false}},stageObjs[j]))}for(var j=0;j<stageObjs.length;j++){$(".arrow button",stageObjs[j].$stage).off("click").on("click",$.proxy(function(e){var dir=$(e.currentTarget).data("dir");if(dir!==0){that.slideStage(dir,this);that.setActiveInspirationNavElement();if(!this.autoplayStopped){that.stopAutoplay(this)}}e.preventDefault();return false},stageObjs[j]))}mainStage.$slides.find(".spot .circle").on("click",$.proxy(function(e){var el=$(e.currentTarget),line=el.siblings(".line45"),box=el.siblings(".spotbox"),toggleEls=line.add(box);if(curHotspot&&!el.is(curHotspot)){curHotspot.siblings(".show").removeClass("show");curHotspot.removeClass("spot-opened")}if(!toggleEls.hasClass("show")){var spot=el.parents(".spot"),img=$(".spotbox-image",spot),bgUrl=img.data("bgurl");toggleEls.siblings(".circle").addClass("spot-opened");toggleEls.addClass("show");if(bgUrl){img.css("background-image","url("+bgUrl+")").removeData("bgurl").removeAttr("data-bgurl")}}else{toggleEls.siblings(".circle").removeClass("spot-opened");toggleEls.removeClass("show")}$(".image").on("click.hideSpotbox",function(e){if(!$(e.target).parents(".spot").length){toggleEls.removeClass("show");$(this).off("click.hideSpotbox")}});curHotspot=el;if(!stageAutoplayStopped){that.stopAutoplay()}},this));for(var j=0;j<stageObjs.length;j++){stageObjs[j].$stage.find(".spot button.btn-hide").on("click",function(e){var el=$(e.currentTarget);el.parent().parent().children(".show").not(".circle").removeClass("show")})}if(window.wgaDoctype==="inspiration"){that.renderInspirationNavigation()}};this.getSlideImgsUrlPaths=function(stage){var slideImgsUrlPaths=new Array();stage=stage||mainStage;$(".image",stage.$slides).each(function(){var img=$("img",this),imgUrl=img.attr("src")||$("[data-src]",this).data("src");slideImgsUrlPaths.push(imgUrl.replace(/^(\w+:\/{2}[^\/]*)/,"").replace(/\?.*$/,""))});return slideImgsUrlPaths};this.jumpToSuccessorOfStoredSlide=function(stage){var succSlideIndex;stage=stage||mainStage;if(stage.$stage.attr("id")==="stage"){succSlideIndex=getIndexOfStoredSlideSuccessor(stage)}else{succSlideIndex=0}var preloadCallback=function(){that.startAutoplay(stage);storeCurrentSlideState(stage);setTimeout(function(){$(".eyecatcher.all-slides").css("display","block");$(".eyecatcher.all-slides").addClass("not-played");setTimeout(function(){$(".eyecatcher.all-slides").removeClass("not-played")},900)},900)};if(!window.isEditMode){var hl=$("div.slide.ishighlight").index();if(hl>-1){succSlideIndex=hl}}if(succSlideIndex){stage.stageCurIdx=succSlideIndex;this.preloadStageImage(succSlideIndex-1,1,false,true,preloadCallback,stage);$(".image, .video",stage.$slides.removeClass("active").eq(succSlideIndex).addClass("active")).css("visibility","visible");$(window).trigger({type:"stage"+stage.idx+".slideEnd"});$(window).trigger({type:"stage.slideEnd"})}else{this.preloadStageImage(-1,1,false,true,preloadCallback,stage)}$(window).trigger({type:"stage"+stage.idx+".curSlideIdxUpdated"});$(window).trigger({type:"stage.curSlideIdxUpdated"})};function storeCurrentSlideState(stage){var slideState;stage=stage||mainStage;slideState={imgUrlPaths:stage.stageSlideImgsUrlPaths,index:stage.stageCurIdx};app.store.set(wgaStructKey+"stage"+stage.idx,slideState)}function isStoredSlideStateValid(stage){var oldSlideState;stage=stage||mainStage;oldSlideState=app.store.get(wgaStructKey+"stage"+stage.idx);return oldSlideState&&oldSlideState.imgUrlPaths.join(",")===stage.stageSlideImgsUrlPaths.join(",")}function getStoredSlideState(stage){var isAutoRotationActive;stage=stage||mainStage;isAutoRotationActive=stage.$stage.data("autorotate");hasBathmagazineTeaser=stage.$stage.find(".bathmagazine-teaser").length>0;if(!isAutoRotationActive||!isStoredSlideStateValid(stage)||hasBathmagazineTeaser){return}return app.store.get(wgaStructKey+"stage"+stage.idx)}function getIndexOfStoredSlideSuccessor(stage){var slideState;stage=stage||mainStage;slideState=getStoredSlideState(stage);if(slideState){if(slideState.index+1<stage.$slides.length){return slideState.index+1}}return 0}function updateActiveStageIndicator(stage){var containers;stage=stage||mainStage;containers=$("div.indicators div.indicator-container",stage.$stage);containers.removeClass("active").eq(stage.stageCurIdx).addClass("active")}this.startGalleryAutoplay=function(gallery){if(gallery.data("autoplayTimer")){return}function setGalleryAutoplay(){gallery.data("autoplayTimer",setTimeout(function(){if(!gallery.data("autoplayStopped")){app.screen.slideGallery(1,gallery);setGalleryAutoplay()}else{gallery.data("autoplayTimer",null)}},gallery.data("autoplay-interval")||10000))}setGalleryAutoplay()};this.pauseGalleryAutoplay=function(gallery){var autoplayTimer=gallery.data("autoplayTimer");clearTimeout(autoplayTimer);gallery.data("autoplayTimer",null)};this.stopGalleryAutoplay=function(gallery){var autoplayTimer=gallery.data("autoplayTimer");clearTimeout(autoplayTimer);gallery.data("autoplayTimer",null);gallery.data("autoplayStopped",true)};this.startAutoplay=function(stage,interval){stage=stage||mainStage;if(stage.autoplayTimer){clearTimeout(stage.autoplayTimer)}function setAutoplay(){stage.autoplayTimer=setTimeout(function(){if(!stage.autoplayStopped){that.slideStage(1,stage);setAutoplay()}},interval||stage.autoplayInterval)}setAutoplay()};this.stopAutoplay=function(stage){stage=stage||mainStage;clearTimeout(stage.autoplayTimer);stage.autoplayTimer=null;stage.autoplayStopped=true};this.stageTouchStart=function(e,stage){stage=stage||mainStage;if(!Modernizr.touch){return}stageDragStartX=(e.type=="touchstart")?e.originalEvent.touches[0].clientX:e.clientX;stageDragStartY=(e.type=="touchstart")?e.originalEvent.touches[0].clientY:e.clientY;stage.stageMoving=false;stage.$stage.on("mousemove touchmove",$.proxy(function(e){that.stageTouchMove(e,this)},stage));stage.$stage.one("mouseup touchend touchcancel",$.proxy(function(e,trigX,trigY){that.stageTouchEnd(e,trigX,trigY,this)},stage))};this.stageTouchMove=function(e,stage){stage=stage||mainStage;var x=(e.type=="touchmove")?e.originalEvent.touches[0].clientX:e.clientX,y=(e.type=="touchmove")?e.originalEvent.touches[0].clientY:e.clientY,distX=x-stageDragStartX,distY=y-stageDragStartY;stage.firstMove=false;if(Math.abs(distX)>15||Math.abs(distY)>15){stage.stageMoving=true;stage.firstMove=true}if(Math.abs(distX)>15){e.preventDefault()}};this.stageTouchEnd=function(e,trigX,trigY,stage){var x,y;stage=stage||mainStage;if(trigX){x=trigX}else{x=(e.type=="touchend"||e.type=="touchcancel")?e.originalEvent.changedTouches[0].clientX:e.clientX}var distX=x-stageDragStartX;if(Math.abs(distX)>15){var dir=(distX<0)?1:-1;that.slideStage(dir,stage);that.setActiveInspirationNavElement()}stage.$stage.off("mousemove touchmove");stage.$stage.off("mouseup touchend touchcancel");if(!trigX){setTimeout(function(){stage.stageMoving=false;app.log("stageMoving false")},200)}};this.onVideoPlay=function(stageVideo){if(!!stageVideo){stageVideo.getRatio(function(ratio){var stageW=$("#stage").width(),stageTargetH=stageW/ratio;$("#stage").stop(true,true);$("#stage").animate({height:stageTargetH+"px"},1000);app.screen.stopAutoplay();$(".eyecatcher.all-slides, .bathmagazine-teaser").hide();$(".video-poster-image",$("#"+stageVideo.containerId)).hide()})}};this.onVideoPause=function(){var stageTargetH=mainStage.onVideoPauseTargetH;$("#stage").stop(true,true);$("#stage").animate({height:stageTargetH+"px"},1000);$(".eyecatcher.all-slides, .bathmagazine-teaser").show()};this.alignStageImages=function(el,stage){stage=stage||mainStage;if(!stage){return}var isSmallDisplay=app.util.getInnerWindowWidth()<992,q=isSmallDisplay?3:stage.$stage.data("size")||4,currPanelHeight=$("#stage[data-module='stage-single-text']").hasClass("no-panel")?0:panelHeight,visibleStageVideo=stageVideoUtils.getVisibleStageVideoInstance(),stageVideoIsNotPlaying=(visibleStageVideo&&!visibleStageVideo.isPlaying());if(stage.dontSetSize){stageH=stage.$stage.height()}else{stageH=($(window).height()-headerHeight-currPanelHeight)*(q/4)}stage.onVideoPauseTargetH=stageH;var stageW=stage.$stage.width(),stageAr=stageW/stageH;if(stage.$stage.is(".retailersearch")){var formContainerH=$(".searchform-container").height();if(stageH<formContainerH){stageH=formContainerH}}if(visibleStageVideo&&!stageVideoIsNotPlaying){stage.$stage.css("height",stageW*9/16+"px")}else{if(!stage.dontSetSize&&stageVideoIsNotPlaying){stage.$stage.css("height",stageH+"px")}}$(".slide:first",stage.$stage).css("opacity",1);el.each(function(){var img=$(this);var imgW,imgH,cropH=0,cropW=0,offW=0;if(!img.data("aspRatio")){img.data("aspRatio",img.width()/img.height())}if(img.data("aspRatio")<=stageAr){imgH=stageW/img.data("aspRatio");imgW=stageW;cropH=((imgH-stageH)/2)*-1;var cropHPerc=(100/imgH)*Math.abs(cropH);if(cropHPerc>imgCropLimitH){imgH=stageH+((stageH/(100-imgCropLimitH*2))*(imgCropLimitH*2));imgW=imgH*img.data("aspRatio");cropH=(stageH/(100-imgCropLimitH*2))*imgCropLimitH*-1;offW=((imgW-stageW)/2)*-1}}else{imgH=stageH;imgW=stageH*img.data("aspRatio");cropW=((imgW-stageW)/2)*-1;var cropWPerc=(100/imgW)*Math.abs(cropW);if(cropWPerc>imgCropLimitW){imgW=stageW+((stageW/(100-imgCropLimitW*2))*(imgCropLimitW*2));imgH=imgW/img.data("aspRatio");cropW=(stageW/(100-imgCropLimitW*2))*imgCropLimitW*-1;cropH=((imgH-stageH)/2)*-1}}img.css({width:imgW,height:imgH,marginLeft:cropW,marginTop:cropH});img.parents(".slide").find(".hotspots").css({width:imgW,height:imgH,left:(cropW||offW),top:cropH})})};this.slideStage=function(dir,stage){stage=stage||mainStage;if(stage.$slides.length<=1){return}var css3Compatible=Modernizr.csstransitions&&Modernizr.csstransforms3d;var nextIdx=(dir===1)?stage.stageCurIdx+1:stage.stageCurIdx-1;if(css3Compatible){that.slideStageTo(nextIdx,stage)}else{this.slideStageToNoCss3(nextIdx,stage)}};this.injectHTML=function(key){if(htmlCache[key]){$("#stage-panel .panel-text").html(htmlCache[key].find("#stage-panel .panel-text").html());$("#section-container").html(htmlCache[key].find("#section-container").html());that.onContentChange()}};this.clearInjectionHTML=function(){$("#stage-panel .panel-text").html("");$("#section-container").html($("#tpl-loader-circle-lg").html())};this.afterSlideStage=function(cur,next,stage){stage=stage||mainStage;stage.$slides.filter(":eq("+cur+")").find(".hotspots").removeClass("show");stage.stageTimers.showCircles=setTimeout(function(){var el=stage.$slides.filter(":eq("+next+")").find(".hotspots");el.addClass("show");el.find(".circle.show").removeClass("show");el.find(".spot").each(function(idx){var that=this;setTimeout(function(){$(".circle",that).addClass("show")},100+(idx*450))})},1000);var curEl=stage.$slides.filter(":eq("+cur+")");curEl.find(".title").removeClass("show");curEl.find(".mfb").hide();stage.stageTimers.showTitle=setTimeout(function(){var curEl=stage.$slides.filter(":eq("+next+")");curEl.find(".title").addClass("show");curEl.find(".mfb").show();stage.$slides.css("transform","")},400)};this.slideStageTo=function(targetIdx,stage){var dir=0;stage=stage||mainStage;if(targetIdx<0){targetIdx=stage.$slides.length-1;dir=-1;that.preloadStageImage(stage.$slides.length,dir,false,false,null,stage)}else{if(targetIdx>=stage.$slides.length){targetIdx=0,dir=1;that.preloadStageImage(-1,dir,false,false,null,stage)}else{dir=stage.stageCurIdx<targetIdx?1:stage.stageCurIdx>targetIdx?-1:0;that.preloadStageImage(targetIdx-dir,dir,false,false,null,stage)}}$(window).trigger({type:"stage"+stage.idx+".slideStart"});$(window).trigger({type:"stage.slideStart"});var dirBefore=(dir===1)?"right":"left",dirAfter=(dir===1)?"left":"right";var targetSlide=stage.$slides.eq(targetIdx);if(!targetSlide.length){return}if(targetSlide.data("doctype")==="inspiration"){var key=targetSlide.data("key");if(htmlCache[key]){that.injectHTML(key)}else{that.clearInjectionHTML();$.get(targetSlide.data("document"),function(responseText){htmlCache[key]=$("<div>").append($.parseHTML(responseText));that.injectHTML(key)})}}app.util.killTimers(stage.stageTimers);stage.$slides.eq(stage.stageCurIdx).find(".line45.show, .spotbox.show").removeClass("show");stage.$slides.removeClass("current active");stage.$slides.eq(stage.stageCurIdx).addClass("current");stage.$slides.eq(stage.stageCurIdx).find(".image, .video").removeClass("move-in before-in-right before-in-left").addClass("move-out after-out-"+dirAfter);$(".image, .video",targetSlide).removeClass("move-out after-out-right after-out-left before-in-right before-in-left").addClass("before-in-"+dirBefore).one("transitionend",function(e){stage.$slides.removeClass("active");$(e.currentTarget).parents(".slide").addClass("active");$(window).trigger({type:"stage"+stage.idx+".slideEnd"});$(window).trigger({type:"stage.slideEnd"})});stage.stageTimers.moveIn=setTimeout(function(){$(".image, .video",targetSlide).removeClass("before-in-"+dirBefore).addClass("move-in")},100);that.afterSlideStage(stage.stageCurIdx,targetIdx,stage);stage.stageCurIdx=targetIdx;$(window).trigger({type:"stage"+stage.idx+".curSlideIdxUpdated"});$(window).trigger("stage.curSlideIdxUpdated",[targetIdx]);if(window.wgaDoctype!=="inspiration"){storeCurrentSlideState(stage)}};this.slideStageToNoCss3=function(targetIdx,stage){var dir=0;stage=stage||mainStage;if(targetIdx<0){targetIdx=stage.$slides.length-1;dir=-1;that.preloadStageImage(stage.$slides.length,dir,false,false,null,stage)}else{if(targetIdx>=stage.$slides.length){targetIdx=0,dir=1;that.preloadStageImage(-1,dir,false,false,null,stage)}else{dir=stage.stageCurIdx<targetIdx?1:stage.stageCurIdx>targetIdx?-1:0;that.preloadStageImage(targetIdx-dir,dir,false,false,null,stage)}}$(window).trigger({type:"stage"+stage.idx+".slideStart"});$(window).trigger({type:"stage.slideStart"});var dirBefore=(dir===1)?"right":"left";var targetSlide=stage.$slides.eq(targetIdx);if(!targetSlide.length){return}if(targetSlide.data("doctype")=="inspiration"){var key=targetSlide.data("key");if(htmlCache[key]){that.injectHTML(key)}else{that.clearInjectionHTML();$.get(targetSlide.data("document"),function(responseText){htmlCache[key]=$("<div>").append($.parseHTML(responseText));that.injectHTML(key)})}}console.log("Z1452 >> slidesremove");stage.$slides.removeClass("active current");stage.$slides.eq(stage.stageCurIdx).addClass("current").find(".image, .video").removeClass("no-css-before-in-right no-css-before-in-left").stop().animate({left:(dir===1)?"-25%":"25%"},1000,"swing",function(){$(this).css({left:(dir===1)?"-100%":"100%",visibility:"hidden"});$(window).trigger({type:"stage"+stage.idx+".slideEnd"});$(window).trigger({type:"stage.slideEnd"})});stage.$slides.eq(targetIdx).addClass("active").find(".image, .video").css({left:(dir===1)?"100%":"-100%",visibility:"visible"}).addClass("no-css-before-in-"+dirBefore).stop().animate({left:0},700,"swing");this.afterSlideStage(stage.stageCurIdx,targetIdx,stage);stage.stageCurIdx=targetIdx;$(window).trigger({type:"stage"+stage.idx+".curSlideIdxUpdated"});$(window).trigger({type:"stage.curSlideIdxUpdated"});if(window.wgaDoctype!=="inspiration"){storeCurrentSlideState(stage)}};this.preloadStageImage=function(curIdx,dir,recurse,after,callback,stage){var idx,currSlide,nextSlide,videoSlideIdx,el;stage=stage||mainStage;if(dir===-1&&curIdx>0){idx=curIdx-1}if(dir===1&&curIdx<stage.$slides.length-1){idx=curIdx+1}if(!recurse){setTimeout(function(){var nextIdx=curIdx+dir;if(nextIdx>=0&&nextIdx<stage.$slides.length){that.preloadStageImage(curIdx+dir,dir,true,false,null,stage)}else{if(typeof(callback)==="function"){callback()}}},300)}currSlide=stage.$slides.eq(curIdx);nextSlide=stage.$slides.eq(idx);if(curIdx===0&&currSlide.hasClass("video-slide")){currSlide.css("opacity",1)}el=$(".loader-circle",nextSlide);if(el.length>0&&el.data("src")!=""){var id="dynimg-"+app.util.getUUID();el.before('<img id="'+id+'">');var img=$("#"+id);img.data("after",(after?idx:false));img.on("load error",function(e){var el=$(e.currentTarget);that.alignStageImages(el,stage);el.parent().find(".loader-circle").remove();if(el.data("after")!==false){that.afterSlideStage(null,el.data("after"),stage)}if(typeof(callback)==="function"){callback()}});var src=el.data("src");if(src){if(src.indexOf("derivate")===-1){derivateWidth=getNextDerivateSize(app.util.getInnerWindowWidth());src=app.util.addQueryString(src,"derivate","width~"+Math.max(derivateWidth,1024))}img.attr("src",src)}el.data("src","")}else{if(nextSlide.hasClass("video-slide")){videoSlideIdx=$("div.video-slide",stage.$stage).index(nextSlide);stageVideoLoader.load(videoSlideIdx,callback)}else{if(typeof(callback)==="function"){callback()}}}};this.renderInspirationNavigation=function(){var stage=$("#stage"),stagePics=$(".slide",stage),tplContainer=$("#tpl-inspiration-nav-container"),tplEl=$("#tpl-inspiration-nav-element");if(tplContainer.length&&tplEl.length){var container=_.template(tplContainer.html()),el=_.template(tplEl.html()),els="";tplContainer.add(tplEl).detach();stagePics.each(function(){var src=$(".image img",this).attr("src")||$(".image .loader-circle",this).data("src"),idx=src.indexOf("?derivate=");if(idx>-1){src=src.substring(0,idx)}var bg=$("<div class='bg'/>").css("background-image","url("+src+"?derivate=width~450)"),title=$(".title h1",this).text(),subtitle=$(".title h2",this).text();els+=el({html:bg[0].outerHTML+"<div class='hover'><strong>"+title+"</strong><br>"+subtitle+"</span></div>"})});var html=container({html:els});$(html).prependTo($("#stage-panel"));$(".nav-element").each(function(i){var elPerWidth=100/that.getInspirationItemsPerSlide();$(this).width(elPerWidth+"%");$(this).css("left",i*elPerWidth+"%")});that.initInspirationNavigation()}};this.initInspirationNavigation=function(){var container=$("#inspiration-nav-container"),elList=$("#element-list ul"),navButtons=$("#element-list .arrow button"),mfb=$(".slide .mfb","#stage");that.setActiveInspirationNavElement();if(Modernizr.csstransforms3d){elList.css("transform","translate3d(0,0,0)")}else{elList.css("left",0)}navButtons.on("click",function(){that.slideInspirationNav($(this).data("dir"))});$("#open-inspiration-nav").addClass("on").on("click",function(){container.toggleClass("on");if(container.hasClass("on")){mfb.addClass("hidden")}else{mfb.removeClass("hidden")}});$("#close-inspiration-nav").on("click",function(){container.removeClass("on");mfb.removeClass("hidden")});app.util.addWindowResizeEventHandler($.debounce(250,that.resizeInspirationNavigation));that.resizeInspirationNavigation()};this.onInspirationNavDragStart=function(e){e.preventDefault();moved=false;dragEl=$("ul",e.currentTarget);dragStartX=(e.type=="touchstart")?e.originalEvent.touches[0].clientX:e.clientX;$(window).on("mousemove touchmove",that.onInspirationNavMove);$(window).one("mouseup touchend touchcancel",that.onInspirationNavDragEnd);dragElStartX=Number(app.util.matrixToArray(dragEl.css("transform"))[4])||parseInt(dragEl.css("left"))||0;var el=$(".nav-element",dragEl);distThres=15;dragLimitL=el.width()/2;dragLimitR=-(el.outerWidth(true)*(el.length-that.getInspirationItemsPerSlide())+dragLimitL);return false};this.onInspirationNavMove=function(e){e.preventDefault();var curX=(e.type=="touchmove")?e.originalEvent.touches[0].clientX:e.clientX,dist=curX-dragStartX,offset=dragElStartX+dist;if(Math.abs(dist)>distThres){if(offset<dragLimitL&&offset>dragLimitR){if(Modernizr.csstransforms3d){dragEl.css("transform","translate3d("+offset+"px, 0, 0)")}else{dragEl.css("left",offset+"px")}moved=true}}return false};this.onInspirationNavDragEnd=function(e){e.preventDefault();$(window).off("mousemove touchmove",that.onInspirationNavMove);if(moved){that.snapSelectNavEl(dragEl)}else{if(e.type==="touchend"||e.type==="touchcancel"||e.which===1){that.onInspirationNavElClick(e)}}return false};this.snapSelectNavEl=function(ul){var ulLeft=(Number(app.util.matrixToArray(ul.css("transform"))[4])||parseInt(ul.css("left"))||0)-ul.parent().offset().left;$("li",ul).each(function(i){var offsetL=$(this).offset().left+$(".bg",this).width()/2,w=$(this).outerWidth(true);if((offsetL<=ulLeft&&(offsetL+w)>=ulLeft+marginL)||offsetL>0){that.slideInspirationNavTo(i);return false}})};this.onInspirationNavElClick=function(e){e.preventDefault();var css3Compatible=Modernizr.csstransitions&&Modernizr.csstransforms3d,elList=$("#element-list ul"),els=$(".nav-element",elList);el=$(e.target).is(".nav-element")?$(e.target):$(e.target).parents(".nav-element"),targetIdx=els.index(el),targetSlide=mainStage.$slides.filter(":eq("+targetIdx+")");if(mainStage.stageCurIdx===targetIdx||targetIdx<0){return}if(css3Compatible){that.slideStageTo(targetIdx,mainStage)}else{that.slideStageToNoCss3(targetIdx,mainStage)}that.setActiveInspirationNavElement()};this.resizeInspirationNavigation=function(){var container=$("#inspiration-nav-container"),els=$(".bg",container),elList=$("#element-list"),elCol=$("[class*='col-']",elList),ul=$("ul",elList),oldItemsPerSlide=ul.data("items"),newItemsPerSlide=that.getInspirationItemsPerSlide();if(!container.is(":visible")){return}if(oldItemsPerSlide!==newItemsPerSlide){var buttons=$(".arrow",elList),ulPosL=(Number(app.util.matrixToArray(ul.css("transform"))[4])||parseInt(ul.css("left"))||0);ul.data("items",newItemsPerSlide);$(".nav-element").each(function(i){var elPerWidth=100/newItemsPerSlide;$(this).width(elPerWidth+"%");$(this).css("left",i*elPerWidth+"%")});if(oldItemsPerSlide){var els=$("li",ul),newUlPosLPer=((ulPosL*oldItemsPerSlide/newItemsPerSlide)*100/ul.width()).toFixed(2),targetElIdx=els.index($("li",ul).filter(function(){var posL=$(this).position().left,posLPer=-(posL*100/ul.width()).toFixed(2);return posLPer==newUlPosLPer}));if(els.length-that.getInspirationItemsPerSlide()<targetElIdx){targetElIdx=(els.length-that.getInspirationItemsPerSlide())}that.slideInspirationNavTo(targetElIdx)}if(els.length>newItemsPerSlide){elList.off("click mousedown touchstart").addClass("move");$("#element-list.move").on("mousedown touchstart",that.onInspirationNavDragStart);buttons.show()}else{elList.off("click mousedown touchstart").removeClass("move");elList.on("click",that.onInspirationNavElClick);if(Modernizr.csstransforms3d){ul.css("transform","translate3d(0, 0, 0)")}else{ul.css("left",0)}buttons.hide()}}elCol.css("height",Math.round(els.first().width()/2))};this.getInspirationItemsPerSlide=function(){var windowW=app.util.getInnerWindowWidth();if(windowW<768){return 4}else{if(windowW<992){return 4}else{if(windowW<1200){return 6}else{return 8}}}};this.setActiveInspirationNavElement=function(){var els=$("#element-list .nav-element"),activeElement=els.eq(mainStage.stageCurIdx);els.removeClass("active");activeElement.addClass("active")};this.slideInspirationNav=function(dir){var els=$("#element-list .nav-element"),firstVisibleEl=els.filter(function(){return $(this).offset().left>=0}).first(),firstVisibleIdx=els.index(firstVisibleEl),targetIdx=firstVisibleIdx+dir;if(targetIdx>=0&&targetIdx<=els.length-that.getInspirationItemsPerSlide()){that.slideInspirationNavTo(targetIdx)}};this.slideInspirationNavTo=function(idx){var ul=$("#element-list ul"),targetEl=$("#element-list .nav-element:eq("+idx+")"),posL=-targetEl.position().left,posLPer=(posL*100/ul.width()).toFixed(2);if(Modernizr.csstransforms3d){ul.css("transform","translate3d("+posLPer+"%, 0, 0)")}else{ul.animate({left:posLPer+"%"},500,"easeInOutQuad")}};this.initLazyLoad=function(){if(window.lazytest){$("body").on("mousedown",function(e){app.log("start lazy loading... "+e.currentTarget);that.lazyLoadImg($("img.lazy-load:visible").not(".ok").first())})}else{$(window).on("scroll",$.throttle(100,that.lazyLoadCheckViewport));setTimeout(that.lazyLoadAuto,3000)}};this.lazyLoadCheckViewport=function(){lazyLoadEl=$("img.lazy-load:visible").not(".ok").not(".loading");lazyLoadEl.each(function(){var el=$(this);that.lazyLoadImg(el)});var secondSlides=$("div.slide-adv.second");secondSlides.each(function(){var imgs=$("img.lazy-load:visible:not(.loading, .ok)",this);that.lazyLoadImg(imgs.first())})};this.lazyLoadImg=function(el,forceMobile){var derivateWidth,imgSrc;var pel=el.parent();var w=pel.width();if(!pel.hasClass("no-aligning")){var pratio=pel.width()/pel.height();var ratio=parseFloat(el.data("ratio"));if(!pel.hasClass("static-h")){pel.css("height",pel.height()+"px")}if(pel.hasClass("equal-height")||pel.hasClass("lazy-cover")){var nh=w/ratio,th=w/el.data("minratio"),margin=((nh-th)/2)*-1,marginInPer=margin/el.width()*100;el.css({"margin-top":marginInPer+"%","margin-bottom":marginInPer+"%"})}else{if(pel.hasClass("static-h")){w=Math.ceil(el.height()*ratio)}else{if(pel.height()&&ratio&&ratio>1&&ratio>pratio){w=Math.ceil(pel.height()*ratio)}}}}var curtain=$(".lazy-load-curtain",pel.parents(".row.slide-adv"));if(curtain.length){curtain.addClass("lazy-load-ani")}else{pel.append('<div class="lazy-load-ani"></div>')}imgSrc=el.data("src");if(imgSrc&&imgSrc.indexOf("/dimg/")===-1){derivateWidth=getNextDerivateSize(w);if(!derivateWidth){derivateWidth=w}imgSrc=app.util.addQueryString(el.data("src"),"derivate","width~"+derivateWidth)}el.attr("src","data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");el.attr("src",imgSrc).addClass("loading");el.crossBrowserOnLoad(function(el){var el=$(el),par=el.parent();if(!par.hasClass("static-h")){par.css("height","auto")}$(".lazy-load-ani",par).remove();el.addClass("ok").removeClass("loading");that.lazyLoadAuto(forceMobile);par=el.closest(".mm-text-image");if(par.length>0&&par.find("img.lazy-load").length==par.find("img.lazy-load.ok").length){if(!par.hasClass("largebg")&&!par.hasClass("XXtextimage6")){par.equalHeightsTextImageModules()}else{if(par.hasClass("largebg")){par.equalHeightsLargeBgModules()}}return}par=el.closest("div.gallery-container");if(par.length){var parSlides=par.find(".slide-adv"),hasMultipleElements=false;for(let i=0;i<parSlides.length;i++){var colElems=$(parSlides[i]).find("[class*='col-']");for(let j=0;j<colElems.length;j++){if($(colElems[j]).find("figure").length>1||($(colElems[j]).find("div.bg").length>0&&$(colElems[j]).find("figure").length>0)){hasMultipleElements=true}}}if(hasMultipleElements){par.find(".bouncer").addClass("custom-height")}if(par.hasClass("standard")||par.hasClass("pd")){if($("img.lazy-load",par).length==$("img.lazy-load.ok",par).length){var slides=$(".slide",par);if(par.hasClass("pd")&&slides.length<5){var imgs=$("img.lazy-load.ok",par);imgs.each(function(){var h=$(this).height(),targetH=$(this).width(),margin=(targetH-h)/2,marginInPer=margin/targetH*100;if(par.hasClass("suitable-products")){alignSuitableProducts(par)}else{$(this).attr("style","").css({width:"100%",marginTop:marginInPer+"%",marginBottom:marginInPer+"%"})}})}else{that.alignGalleryImages(slides)}}}else{if(par.hasClass("advanced")){var slide=el.closest("div.slide-adv");if(slide.length&&$("img.lazy-load",slide).length==$("img.lazy-load.ok",slide).length){par=slide.closest("div.advanced.gallery-container");var slideIdx=($("img",par).length!==$("img.lazy-load",par).length)?slide.index():false;if(par.hasClass("reference")){fitIntoViewport(par);alignReferenceGallery(par);$("div.subtitle, div.reference-list",par).css("visibility","visible")}else{var winInnerW=app.util.getInnerWindowWidth();if(winInnerW>=768||$("body").hasClass("reference")||$("body").hasClass("reference-detail")||par.hasClass("nested")){that.equalizeAdvancedGalleryColHeights(par,slideIdx)}else{that.removeGalleryContainerAlignments(par)}}}}}return}par=el.closest("div.mm-specials");if(par.length&&$("img.lazy-load",par).length==$("img.lazy-load.ok",par).length){var img=$("div.mm-special-image.equal-height",par),txtBox=$("div.column2 div.text-pad",par);if(img.length){par.equalHeightImages()}if(txtBox.length){txtBox.equalHeights()}return}par=el.closest("div.mm-designer");if(par.length&&$("img.lazy-load",par).length==$("img.lazy-load.ok",par).length){$(".equal-height",par).equalHeightsByStretchingText();return}par=el.closest(".mm-topic");if(par.length&&$("img.lazy-load",par).length==$("img.lazy-load.ok",par).length){alignTopicModuleImages($("img.lazy-load",par));return}par=el.closest(".mm-suitable-products");if(par.length&&$("img.lazy-load",par).length==$("img.lazy-load.ok",par).length){alignSuitableProducts(par);return}par=el.closest(".mm-articles");if(par.length&&$("img.lazy-load",par).length==$("img.lazy-load.ok",par).length){setTimeout(function(){alignSeriesProductRangeArticle(par)},500);return}par=el.closest(".mm-series-square");if(par.length&&$("img.lazy-load",par).length==$("img.lazy-load.ok",par).length){alignSeriesSquare(par);return}par=el.closest(".pd-image-thumb");if(par.length&&$("img.lazy-load",par).length==$("img.lazy-load.ok",par).length){alignProductImageThumb(par);return}par=el.closest("div.pd-main-img");if(!par.length){par=el.closest("div.pd-image-selection div.pd-image")}if(par.length&&$("img.lazy-load",par).length==$("img.lazy-load.ok",par).length){var imgs=$("img.lazy-load.ok",par);alignProductDetailImages(imgs)}par=el.closest("li.planning");if(par.length&&$("img.lazy-load",par).length===$("img.lazy-load.ok",par).length){var imgs=$("img.lazy-load.ok",par);alignPlanningmanagerImages(imgs)}par=el.closest("li.plan");if(par.length&&$("img.lazy-load",par).length===$("img.lazy-load.ok",par).length){var imgs=$("img.lazy-load.ok",par);alignPlanningmanagerImages(imgs)}par=el.closest("div.sharing-image");if(par.length&&$("img.lazy-load",par).length===$("img.lazy-load.ok",par).length){var imgs=$("img.lazy-load.ok",par);alignSharingModalDialogImages(imgs)}})};this.lazyLoadAuto=function(forceMobile){if(app.IS_MOBILE&&forceMobile!==true){return}var loadingEl=$("img.lazy-load.loading");if(loadingEl.length==0){that.lazyLoadImg($("img.lazy-load:visible").not(".ok").not(".loading").first(),forceMobile)}};this.initGalleries=function(){collGalleries=$(".gallery-container");if(collGalleries.length===0){return}if(document.querySelectorAll(".sample-slider-wrapper").length>0){$(".sample-slider-wrapper").not(".slick-initialized").slick({slidesToShow:3,slidesToScroll:1,arrows:true,infinite:true,dots:false,autoplay:false,autoplaySpeed:10000,responsive:[{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1}}]})}if(document.querySelectorAll(".products-lister-slider-wrapper").length>0){$(".products-lister-slider-wrapper").not(".slick-initialized").slick({slidesToShow:5,slidesToScroll:5,arrows:true,infinite:true,dots:false,autoplay:false,autoplaySpeed:10000,responsive:[{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1}}]})}if(document.querySelectorAll(".suitable-products-slider").length>0){$(".suitable-products-slider").not(".slick-initialized").slick({slidesToShow:5,slidesToScroll:1,arrows:true,infinite:true,dots:false,autoplay:false,autoplaySpeed:10000,responsive:[{breakpoint:767,settings:{slidesToShow:1}}]})}var gallerySliderWrapperConfig={slidesToShow:1,slidesToScroll:1,arrows:true,infinite:true,dots:true,autoplay:false,autoplaySpeed:10000};if(document.querySelectorAll(".gallery-slider-wrapper").length>0){$(".gallery-slider-wrapper").not(".slick-initialized").slick(gallerySliderWrapperConfig)}$(window).resize(function(){if($(window).width()<576){$(".gallery-slider-wrapper.slick-initialized").slick("unslick");$(".gallery-slider-wrapper").not(".slick-initialized").slick(gallerySliderWrapperConfig)}})};this.initGallery=function($el){collGalleries=collGalleries.add($el);$(".arrow button",$el).on("click",$.throttle(500,true,$.proxy(function(e){var el=$(e.currentTarget),dir=el.data("dir");if(dir!==0){this.slideGallery(dir,el)}e.preventDefault();return false},this)));$(".page-indicators li",$el).on("click",$.proxy(function(e){var el=$(e.currentTarget);this.slideGallery(0,el,el.index()+1)},this));$el.on("touchstart",that.galleryDragStart)};this.galleryKeySlide=function(e){if(e.target.tagName=="INPUT"||e.target.tagName=="TEXTAREA"){return}var dir=(e.keyCode===37)?-1:(e.keyCode===39)?1:0;if(dir!==0){collGalleries.each(function(){if($(this).isOnScreen()){that.slideGallery(dir,$(".arrow.left",this));return false}})}};this.galleryHashChange=function(){var hv=app.navigation.getHashValues();if(hv.anchor){var el=$("#"+hv.anchor);that.slideGallery(0,el.children().first(),hv.page)}};var setGalleryPosition=function setGalleryPosition(curPos,curPage,el,execCallbacks){var windowWidth=$(window).width(),small=992;medium=1200,leftPercentage=25;if(windowWidth<=small){leftPercentage=33}if(Modernizr.csstransforms3d&&!Modernizr.touch){el.one("transitionend",execCallbacks);el.css("transform","translate3d(-"+(curPage*leftPercentage)+"%, 0, 0)")}else{el.animate({left:-(curPage*leftPercentage)},500,"easeInOutQuad",execCallbacks)}el.data("pos",curPos);el.data("page",curPage)};this.positionProductDetailGallery=function(){var imageWidth=$("#product-detail .pd-image-gallery").width(),el=$(".gallery-images"),callbackFns=[],firstSlide=$(".col-xs-4:first .pd-slide");$(".pd-image-gallery","#product-detail").each(function(idx,slide){if(idx>0){$(slide).css("left",(idx*imageWidth)+(idx*30));if(idx==$(".pd-image-gallery","#product-detail").length){$(slide).css("left",$(slide).css("left")-15)}}});var execCallbacks=function(){if(callbackFns&&callbackFns.length){for(var i=0,l=callbackFns.length;i<l;i++){var fn=callbackFns[i];if(typeof fn==="function"){fn()}}}};setGalleryPosition(el.data("curPos"),el.data("page"),el,execCallbacks);$(".pd-image-selection .arrow button").css("height",firstSlide.css("height"));$(".arrow button").css("height",firstSlide.css("height"))};this.initProductDetailGallery=function(){$(".product-gallery-slider-wrapper").not(".slick-initialized").slick({infinite:false,slidesToShow:4,slidesToScroll:1,dots:false,arrows:true})};this.bouncing=function(el,type){var swingLeft=25;if(type=="right"){swingLeft=swingLeft*-1}if(Modernizr.csstransforms3d){el.parent().addClass("bounce-"+type).one("transitionend",function(e){$(e.currentTarget).removeClass("bounce-"+type)})}else{$(".gallery-images").animate({left:swingLeft},150,"swing",function(){$(this).animate({left:0},200,"swing")})}};this.initLazyLoadForGalleryPics=function initLazyLoadForGalleryPics($slides,curPage){for(var i=0;i<4;i++){if((curPage+i)<$slides.length){$slides.eq(curPage+i).find("img.lazy-load.hidden").removeClass("hidden").css("display","block")}}that.lazyLoadAuto()};this.slideProductDetailGalleryTo=function(pos){var gc=$(".special-gallery"),el=gc.find(".gallery-images"),curPage=parseInt(el.data("page"))||0,curPos=parseInt(el.data("pos"))||0,$slides=el.find("[class*='pd-slide']"),numSlides=$slides.length,windowWidth=$(window).width(),small=992,slidesPerPage=4,maxPage,$slides=$("[class*='pd-slide']",gc),currentSlideWidth=$slides.eq(curPage).outerWidth();if(windowWidth<=small){slidesPerPage=3}if(pos<0){pos=0}else{if(pos>=numSlides){pos=numSlides-1}}maxPage=numSlides-slidesPerPage;if(maxPage<0){maxPage=0}if(pos<curPage){curPage=pos}else{if(pos>=(curPage+slidesPerPage)){curPage=pos-(slidesPerPage-1)}}curPos=-pos*currentSlideWidth;curPos-=30;setGalleryPosition(curPos,curPage,el,null);that.initLazyLoadForGalleryPics($slides,curPage)};this.slideProductDetailGallery=function(dir){var gc=$(".special-gallery"),el=gc.find(".gallery-images"),galW=el.data("virtualwidth")||el.width(),curPage=parseInt(el.data("page"))||0,curPos=parseInt(el.data("pos"))||0,callbackFns=[],lastSlide=$(".col-xs-4:last",el),currentSlideWidth=($("[class*='pd-slide']",gc).eq(curPage).outerWidth()),$slides=$("[class*='pd-slide']",gc);if(dir===-1&&curPos>=-1){this.bouncing(el,"left")}else{if(dir===1&&(lastSlide.position().left+el.position().left)<galW){this.bouncing(el,"right")}else{var curSlide=$("[class*='pd-slide']",gc).eq(curPage>1?(curPage-1):0);if(curSlide.length){if(dir===1){curPos=curPos-currentSlideWidth;curPos-=30}else{curPos=curPos+currentSlideWidth;curPos+=30}curPage+=dir}if(curPage==0){$("#product-detail .arrow.left button").hide()}else{$("#product-detail .arrow.left button").show()}}}el.data("pos",curPos);el.data("page",curPage);var execCallbacks=function(){if(callbackFns&&callbackFns.length){for(var i=0,l=callbackFns.length;i<l;i++){var fn=callbackFns[i];if(typeof fn==="function"){fn()}}}};setGalleryPosition(curPos,curPage,el,execCallbacks);that.initLazyLoadForGalleryPics($slides,curPage)};this.alignGalleries=function(elems){elems.each(function(){var el=$(this),q=el.data("size")||2,h=($(window).height()-headerHeight-panelHeight)*(q/4);if(el.data("size")!=="fit"){if(!el.hasClass("advanced")){el.css("height",h+"px")}}if(el.hasClass("advanced")){var winInnerW=app.util.getInnerWindowWidth();if(winInnerW>=768||$("body").hasClass("reference")||$("body").hasClass("reference-detail")||el.hasClass("nested")){if(el.hasClass("bp-sample-category")){that.alignGalleryContainers(el,"sample")}else{that.alignGalleryContainers(el)}}else{that.removeGalleryContainerAlignments(el)}var indicators=$(".page-indicators li",el);if(!indicators.filter(".active").length){indicators.first().addClass("active")}}else{if(!el.hasClass("bp-sample-category")){that.alignGalleryImages($(".slide",el))}}})};var eventWrapperAlignGalleries=$.debounce(250,$.proxy(function(){this.alignGalleries(collGalleries)},this));this.alignGalleryImages=function(elems){var gal=elems.parents(".gallery-container"),left,$firstElem=elems.first(),$elems=elems.nextAll(),outerWidth,pdOuterWidth,ratio,$img;var el="img";if(gal.hasClass("pd")){el=".image";pdOuterWidth=gal.width()/5;$firstElem.width(pdOuterWidth);outerWidth=$firstElem.outerWidth()}else{if(gal.hasClass("standard")){var img=$(".image img",$firstElem),ratio=img.data("ratio");outerWidth=ratio?Math.round(ratio*gal.height()):img.outerWidth()}}left=parseInt($firstElem.css("left"))+(outerWidth||$(el,$firstElem).outerWidth());if(gal.hasClass("pd")){var img=$(".image img",$firstElem),slideH=$firstElem.height()-$(".slidetext").height(),h=img.height("").height();img.css({margin:((slideH-h)/2)+"px 0"})}$elems.each(function(idx){var $this=$(this);if(gal.hasClass("standard")){$img=$(".image img",$this);ratio=$img.data("ratio");outerWidth=ratio?Math.round(ratio*gal.height()):$img.outerWidth()}else{if(gal.hasClass("pd")){$this.width(pdOuterWidth);outerWidth=$this.outerWidth()}}$this.css("left",left);$this.css("width",outerWidth);left+=outerWidth||$("img",$this).outerWidth();if(gal.hasClass("pd")){var imgHeight=parseInt($("img",$this).outerHeight());$("img",$this).css("margin-top",($this.outerHeight()-imgHeight-($(".slidetext",$this).outerHeight()||46))/2)}});$firstElem.parents(".gallery-position").css("width",left);if(left<$(window).width()){$(".arrow",gal).hide()}else{$(".arrow",gal).show()}};this.alignGalleryContainers=function(galEl,type){var slides=$(".slide-adv",galEl),$gc=galEl.hasClass("gallery-container")?galEl:galEl.closest(".gallery-container"),container=galEl.children(":eq(0)"),galPos=$(".gallery-position",galEl),activeSlideIdx=(galPos.data("page")||1)-1,activeSlide=slides.eq(activeSlideIdx),w=slides.eq(0).width(),gap=parseInt(container.css("marginLeft"),10)/2||0;curLeft=0;slides.each(function(idx){if(idx===0){return}if(type==="sample"){sampleW=w+30}if(type==="sample"){curLeft+=sampleW;if(idx===1){curLeft=curLeft-15}}else{curLeft+=w+gap}var el=$(this);if(type==="sample"){el.css({top:0,left:curLeft,width:sampleW})}else{if($(galEl).hasClass("advanced-video")){el.css({top:0,left:curLeft+1,width:w})}else{el.css({top:0,left:curLeft,width:w})}}});if(activeSlide.length){galPos.data("virtualwidth",curLeft+w+((activeSlide.offset().left-$gc.offset().left)*2)).data("stepwidth",w+gap).data("page",activeSlideIdx+1);if(Modernizr.csstransforms3d){galPos.css("transform","translate3d("+(-(w+gap)*activeSlideIdx)+"px,0,0)")}else{galPos.css("left",(-(w+gap)*activeSlideIdx)+"px")}}};this.removeGalleryContainerAlignments=function(galEl){var slides=$(".slide-adv",galEl);$(".bouncer, .gallery-position",galEl).removeAttr("style");slides.removeAttr("style");$("img.lazy-load.ok",galEl).each(function(){$(this).parent().css({width:"",height:"",margin:""})});$(".img-cover, img, .bg",galEl).css({width:"",height:"",margin:""})};this.equalizeAdvancedGalleryColHeights=function(galEls,slideIdx){galEls.each(function(){var galEl=$(this),slides=$(".slide-adv",galEl),bouncer=$(".bouncer",galEl),targetH=bouncer.height();if(typeof slideIdx==="number"){slides=slides.filter(":eq("+slideIdx+")")}$("figure",slides).height("auto");$(".img-cover",slides).css({height:"",overflow:"visible"});$("img",slides).css({height:"",width:"",marginTop:0,marginLeft:0,marginRight:0,marginBottom:0});slides.each(function(){var cols=$("[class*='col-']",this);$(this).css("overflow","visible");cols.each(function(){var imgs=$("img"+(app.EDIT_MODE?"":".ok"),this),totalImgHReduction=($(this).height()-targetH),totalImgH=0;if(totalImgHReduction!=0){imgs.each(function(){$(this).show();totalImgH+=$(this).height()});imgs.each(function(){var totalImgHRatio=$(this).height()/totalImgH,imgHReduction=totalImgHReduction*totalImgHRatio,newImgH=Math.abs($(this).height()-imgHReduction);$(this).imageCover(newImgH)})}if($(this).height()!==targetH){var textBoxes=$(".bg",this).filter(function(){return !$(this).siblings().length});textBoxes.each(function(){$(this).height(targetH/textBoxes.length)})}});if($(".lazy-load",this).length===$(".lazy-load.ok",this).length){$(".lazy-load-curtain",this).on("transitionend",function(){$(this).remove()}).removeClass("lazy-load-ani").addClass("ok");bouncer.css("overflow","")}});if(galEl.hasClass("advanced-video")){$("iframe",galEl).attr("height",targetH)}})};this.slideGallery=function(dir,srcEl,page){var gc=srcEl.hasClass("gallery-container")?srcEl:srcEl.parents(".gallery-container"),el=gc.find(".gallery-position"),gcWidth=gc.width(),galW=el.data("virtualwidth")||el.width(),stpW=el.data("stepwidth")||(gcWidth*0.8),dist=dir*stpW,curPage=parseInt(el.data("page"))||0,curPos=parseInt(el.data("pos"))||0,callbackFns=[],slides=$(".slide-adv",gc),autorotate=!!gc.data("autorotate"),endlessRotation=!!gc.data("endless"),fading=!!gc.data("fading"),doFade,atLeftBound=dir===-1&&curPos>=-1,atRightBound=dir===1&&(curPos<=gcWidth-galW+1),slides,previousPage=curPage;if(fading){return}if(autorotate&&!endlessRotation&&atRightBound){app.screen.stopGalleryAutoplay(gc);return}if(atLeftBound&&!endlessRotation){if(Modernizr.csstransforms3d){el.parent().addClass("bounce-left").one("transitionend",function(e){$(e.currentTarget).removeClass("bounce-left")})}else{el.parent().animate({left:50},100,"swing",function(){$(this).animate({left:0},750,"swing")})}}else{if(atRightBound&&!endlessRotation){if(Modernizr.csstransforms3d){el.parent().addClass("bounce-right").one("transitionend",function(e){$(e.currentTarget).removeClass("bounce-right")})}else{el.parent().animate({left:-50},100,"swing",function(){$(this).animate({left:0},750,"swing")})}}else{var isBathplannerGallery=gc.hasClass("bp-sample-category");if($(gc).hasClass("advanced-video")){if(window.stageVideos){var stageVideo=window.stageVideos[$(".youtube-iframe",gc).eq(curPage-1).attr("id")],playerInstance;if(stageVideo){playerInstance=stageVideo.playerInstance;if(playerInstance&&typeof(playerInstance.pauseVideo)=="function"){playerInstance.pauseVideo()}else{console.log("In slideGallery() - playerInstance not defined or pauseVideo not a function!")}}else{console.log("In slideGallery() - could not find stageVideo")}}}if(curPage!=0){if(page){curPage=page}else{if(atLeftBound&&endlessRotation){slides=gc.find(".slide-adv");curPage=slides.length;doFade=true}else{if(atRightBound&&endlessRotation){curPage=1;doFade=true}else{curPage+=dir}}}var pi=gc.find(".page-indicators");$("li",pi).removeClass("active");$("li:eq("+(curPage-1)+")",pi).addClass("active")}if(gc.hasClass("advanced")){var curSlide=$("[class*='slide']",gc).eq(curPage>1?(curPage-1):0);if(curSlide.length){curPos=-curSlide.position().left;if(isBathplannerGallery){curPos-=15}if(!app.EDIT_MODE){var imgs=$("img:not(.lazy-load)",gc);if(imgs.length){imgs.addClass("lazy-load");if(!$("img.lazy-load.loading").length){callbackFns.push(function(){that.lazyLoadImg(imgs.first())})}}}}}else{if(gc.hasClass("pd")){var slides=$(".slide",el),firstSlide=slides.filter(function(i){var elLeftX=parseInt($(this).css("left")),nextElLeftX=parseInt(slides.eq(i+1).css("left"));if((i>=slides.length)||(elLeftX>=Math.abs(curPos))&&((i+1)>=slides.length||Math.abs(curPos)<nextElLeftX)){return true}}),firstSlideIdx=slides.index(firstSlide),slideIdxStep=5,maxSlideIdxStep;maxSlideIdxStep=Math.floor(gc.outerWidth()/firstSlide.outerWidth());if(maxSlideIdxStep<=1){maxSlideIdxStep=2}if(maxSlideIdxStep<slideIdxStep){slideIdxStep=maxSlideIdxStep}if(dir===1){var newFirstSlideIdx=firstSlideIdx+slideIdxStep;if(newFirstSlideIdx<slides.length){callbackFns.push(function(){newSlides=slides.filter(function(){var idx=$(this).index();if(idx>=newFirstSlideIdx){return true}});$("img",newSlides).addClass("lazy-load");that.lazyLoadImg($("img.lazy-load",newSlides).first())});curPos=-parseInt(slides.eq(newFirstSlideIdx).css("left"),10)}else{curPos=-parseInt(slides.eq(slides.length-1).css("left"),10)}}else{if(dir===-1){var newFirstSlideIdx=firstSlideIdx-slideIdxStep;if(newFirstSlideIdx>0){curPos=-parseInt(slides.eq(newFirstSlideIdx).css("left"),10)}else{curPos=0}}}}else{if(gc.hasClass("standard")){curPos-=dist}else{curPos-=dist}}if(dir===-1&&curPos>0){curPos=0}else{if(dir===1&&curPos<(gcWidth-galW)){curPos=gcWidth-galW}}}var section=gc.parents("section");if(curPos<0){if(!section.hasClass("subnav-coll")){section.data("collPointAdded",true).addClass("subnav-coll")}if(isBathplannerGallery){var rowMarginLeft=15,viewport=$(el).outerWidth(),sampleRowW=-2*rowMarginLeft;$(".slide-adv",el).each(function(){var posL=$(this).position().left+curPos;if(posL<-rowMarginLeft||$(this).css("left")=="auto"){$(this).fadeTo(0,0.4)}else{if(posL>viewport){$(this).fadeTo(0,0.4)}else{$(this).fadeTo(0,1)}}sampleRowW+=$(this).outerWidth(true)});$("div.arrow.left button",gc).show();if(Math.round(sampleRowW+curPos)<=viewport){$("div.arrow.right button",gc).hide()}else{$("div.arrow.right button",gc).show()}}}else{if(isBathplannerGallery){$("div.arrow.left button",gc).hide();$("div.arrow.right button",gc).show();var viewport=$(el).outerWidth();$(".slide-adv",el).each(function(){if($(this).position().left>viewport){$(this).css("opacity","0.4")}else{$(this).css("opacity","1")}})}if(section.data("collPointAdded")){section.removeData("collPointAdded").removeClass("subnav-coll")}}el.data("pos",curPos);el.data("page",curPage);var execCallbacks=function(){if(callbackFns&&callbackFns.length){for(var i=0,l=callbackFns.length;i<l;i++){var fn=callbackFns[i];if(typeof fn==="function"){fn()}}}};if(doFade){el.addClass("fading");gc.data("fading",true);callbackFns.push(function(){gc.data("fading",false);el.removeClass("fading")});el.css("opacity","0");setTimeout(function(){el.css("opacity","1");if(Modernizr.csstransforms3d&&!Modernizr.touch){el.css("transform","translate3d("+curPos+"px, 0, 0)")}else{el.animate({left:curPos+1},500,"easeInOutQuad",execCallbacks)}setTimeout(execCallbacks,400)},400)}else{if(Modernizr.csstransforms3d&&!Modernizr.touch){el.one("transitionend",execCallbacks);el.css("transform","translate3d("+curPos+"px, 0, 0)")}else{el.animate({left:curPos+1},500,"easeInOutQuad",execCallbacks)}}}}slides.removeClass("current");var pageDiff=Math.abs(curPage-previousPage);if(pageDiff>1&&!doFade){var pageStep=Math.round((curPage-previousPage)/pageDiff);var thisPage=previousPage;for(var i=0;i<pageDiff;i++){thisPage+=pageStep;slides.eq(thisPage-1).addClass("slide-adv-interim")}setTimeout(function(){slides.removeClass("slide-adv-interim")},500)}slides.eq(curPage-1).addClass("current")};this.galleryDragStart=function(e){if(e.which&&e.which!==1){return false}wasMoved=false;isAdvanced=$(e.currentTarget).hasClass("advanced");pagination=$(".page-indicators",e.currentTarget);dragEl=$(".gallery-position",e.currentTarget);dragStartX=(e.type=="touchstart")?e.originalEvent.touches[0].clientX:e.clientX;dragElStartX=Number(app.util.matrixToArray(dragEl.css("transform"))[4])||parseInt(dragEl.css("left"))||0;distThres=5;var slides=$("[class*='slide']",dragEl);if(isAdvanced){dragLimitL=slides.first().width()/2;dragLimitR=-(parseInt(slides.last().css("left"),10)+slides.last().width()/2)}else{dragLimitL=$("img",slides).first().width()/2;dragLimitR=-(dragEl.width()-$(".bouncer",e.currentTarget).width()+($("img",slides).last().width()/2))}$(window).on("mousemove touchmove",that.galleryMove);$(window).one("mouseup touchend touchcancel",that.galleryDragEnd)};this.galleryMove=function(e){var currX=(e.type=="touchmove")?e.originalEvent.touches[0].clientX:e.clientX,dist=currX-dragStartX,offset=dragElStartX+dist;if(Math.abs(dist)>distThres){if(offset<dragLimitL&&offset>dragLimitR){if(Modernizr.csstransforms3d&&!Modernizr.touch){dragEl.css("transform","translate3d("+offset+"px,0,0)")}else{dragEl.css("left",offset+"px")}}wasMoved=true}};this.galleryDragEnd=function(e){$(window).off("mousemove touchmove",that.galleryMove);if(wasMoved){that.gallerySnapSlide(dragEl)}else{if(e.type!=="mouseup"){$(e.target).click()}}};this.gallerySnapSlide=function(el){var callbackFns=new Array(),slides=$("[class*='slide']",el),elLeftX=(Number(app.util.matrixToArray(el.css("transform"))[4])||parseInt(el.css("left"))||0),targetElX=0,targetIdx=0;slides.each(function(i){var w=isAdvanced?$(this).width():$("img",this).width(),l=parseInt($(this).css("left"),10),lNext=parseInt(slides.eq(i+1).css("left"),10),snapPosL=l-w/2,snapPosR=l+w/2;if(-elLeftX>=snapPosL){if(!lNext||(-elLeftX<snapPosR)){if(-l<=dragLimitR){targetElX=-parseInt(slides.eq(i-1).css("left"),10);targetIdx=(i-1)>=0?(i-1):0}else{targetElX=-l;targetIdx=i}}else{if((-elLeftX>snapPosR)){if(-lNext<=dragLimitR){targetElX=-l;targetIdx=i}else{targetElX=-lNext;targetIdx=(i+1)}}}}});if(isAdvanced){$("li",pagination).removeClass("active").eq(targetIdx).addClass("active");el.data("pos",targetElX);el.data("page",(targetIdx+1));if(!app.EDIT_MODE){var imgs=$("img:not(.lazy-load)",el);if(imgs.length){imgs.addClass("lazy-load");if(!$("img.lazy-load.loading").length){callbackFns.push(function(){that.lazyLoadImg(imgs.first())})}}}}if(Modernizr.csstransforms3d&&!Modernizr.touch){el.one("transitionend",execCallbackFns).css("transform","translate3d("+targetElX+"px,0,0)")}else{el.animate({left:targetElX},500,"easeInOutQuad",execCallbackFns)}if(isAdvanced&&$(".reference-detail")){$("div.slide-adv",".reference-detail").removeClass("current").eq(targetIdx).addClass("current")}function execCallbackFns(){$.each(callbackFns,function(){if(typeof this==="function"){this()}})}};this.initModules=function(){this.resizeModules();app.util.addWindowResizeEventHandler($.debounce(250,that.resizeModules))};this.resizeModules=function(){var specificEl;if(!app.EDIT_MODE){specificEl=$("div.sharing-image img.lazy-load");specificEl.each(function(){alignSharingModalDialogImages($(this))});$("section").each(function(){var winInnerW;specificEl=$("div.mm-teaser-image.equal-height",this);if(specificEl.length){specificEl.equalHeightImages();return}specificEl=$("div.mm-special-image.equal-height",this).parents("div.mm-specials");if(specificEl.length){specificEl.equalHeightImages();return}specificEl=$("div.mm-specials div.column2 div.text-pad",this);if(specificEl.length){specificEl.equalHeights();return}specificEl=$(".mm-designer .equal-height",this);if(specificEl.length){specificEl.equalHeightsByStretchingText();return}specificEl=$("div.mm-text-image:not(.largebg)",this);if(specificEl.length){specificEl.equalHeightsTextImageModules();return}specificEl=$(".mm-text-image.largebg",this);if(specificEl.length){specificEl.equalHeightsLargeBgModules();return}specificEl=$(".mm-articles",this);if(specificEl.length){alignSeriesProductRangeArticle($(this));return}specificEl=$(".mm-series-square",this);if(specificEl.length){specificEl.each(function(){alignSeriesSquare($(this))});return}specificEl=$(".pd-image-thumb",this);if(specificEl.length){specificEl.each(function(){alignProductImageThumb($(this))});return}specificEl=$("div.pd-main-img img.lazy-load, div.pd-image-selection div.pd-image img.lazy-load",this);if(specificEl.length){specificEl.each(function(){alignProductDetailImages($(this))});return}specificEl=$("img.lazy-load",$("li.planning",this));if(specificEl.length){specificEl.each(function(){alignPlanningmanagerImages($(this))});return}specificEl=$("img.lazy-load",$("li.plan",this));if(specificEl.length){specificEl.each(function(){alignPlanningmanagerImages($(this))});return}winInnerW=app.util.getInnerWindowWidth();if(winInnerW>=768||$("body").hasClass("reference")||$("body").hasClass("reference-detail")||$("div.advanced.gallery-container",this).hasClass("nested")){fitIntoViewport($("div.advanced.gallery-container",this));that.equalizeAdvancedGalleryColHeights($("div.advanced.gallery-container:not(.reference)",this));alignReferenceGallery($("div.reference.advanced.gallery-container",this))}else{that.removeGalleryContainerAlignments($("div.advanced.gallery-container",this))}if($(this).is("section.mm-topic.large")||$("div.mm-topic",this).length){alignTopicModuleImages($("img.lazy-load.ok",this))}})}};function fitIntoViewport(elems){elems.each(function(){var el=$(this),q=el.data("size")||2,h=($(window).height()-headerHeight-panelHeight)*(q/4),paginationH,targetH;if(el.data("size")!=="fit"){if(el.hasClass("advanced")){paginationH=($("ol.page-indicators",el).outerHeight(true)+$(".caption",el).height())*(q/4);if(el.hasClass("advanced-video")){targetH=el.find(".bouncer").width()*(9/16)}else{targetH=(h-paginationH)}$("div.bouncer, .img-cover",el).css("height",targetH+"px");if(el.hasClass("reference")){var subtitleH=Number.MIN_VALUE;subtitles=$(".subtitle",el);subtitles.each(function(){var h=$(this).outerHeight(true)+5;if(h>subtitleH){subtitleH=h}});var galleryHeight=$("div.bouncer",el).outerHeight(true),galleryOuterH=galleryHeight+subtitleH;el.height(galleryOuterH)}}else{el.css("height",h+"px")}}})}function alignTopicModuleImages(els){els.each(function(){var wrapper=$(this).closest("div.wrapper");var h=$(this).css({width:"",height:"",margin:""}).parent().height("").height();$(this).imageCover(h);if(wrapper.length){var marginV=(wrapper.height()-$(this).height())/2;$(this).css({marginTop:marginV,marginBottom:marginV})}})}function alignReferenceGallery(gals){gals.each(function(){var gal=$(this),bouncerH=$(".bouncer",gal).height(),slides=$(".slide-adv",gal);slides.each(function(){var slide=$(this);slide.css("overflow","visible");$("img.ok",slide).each(function(){$(this).imageCover(bouncerH)});$("div.reference-list",gal).each(function(){$(this).height(bouncerH)})})})}function alignSuitableProducts(el){var imgs=$("img.lazy-load.ok",el);imgs.each(function(idx,element){var img=$(element);img.height("").width("").parent().height("");$(this).imageContain(($(".mm-series-square",el).height()-40))})}function alignSeriesProductRangeArticle(el){var imgs=$("img.lazy-load.ok",el);imgs.each(function(){var img=$(this);if(img.is(":visible")){img.imageContain(($(".mm-series-square:visible",el).height()-20))}else{img.removeClass("ok")}})}function alignSeriesSquare(el){var img=$("img.lazy-load",el);var bg=$("div.bg",el);img.height("").width("").parent().height("");if(el.parents("#products-filtered").data("module")!="series-product-range"){img.imageCover(bg.height())}}function alignProductImageThumb(el){var imgs=$("img.lazy-load.ok",el);imgs.each(function(){$(this).imageContain(el.height())})}function alignProductDetailImages(el){var par=el.parents(".bg-container").height("");el.css({width:"",height:"",margin:0});el.imageContain(par.height());par.height("");if(el.height()<par.height()){var diff=50*(par.height()-el.height())/el.width();el.css({marginTop:diff+"%",marginBottom:diff+"%"})}}function alignSharingModalDialogImages(el){var par=el.closest(".sharing-image").height("");el.css({width:"",height:"",margin:0}).imageCover(par.height())}function alignPlanningmanagerImages(el){var par=el.closest("div.cover").height("");el.css({width:"",height:"",margin:0}).imageCover(par.height())}this.centerVerticallyInRow=function(el){var elH=el.css("margin-top","").height(),container=el.closest("div.row"),containerH=container.height(),targetYPos=containerH/2-elH/2;el.css("margin-top",targetYPos)};this.initEyecatcherReminder=function(){var ec=$("#stage .slide .eyecatcher:first");if(ec.length>0&&ec.data("reminder")){var ecTitle=ec.parents("div.slide").find("h1").text();var ecLink=ec.find("a").attr("href");var ecImg=ec.find("img").attr("src");var ecKey=ec.parents("div.slide").data("key");var ecReminder={title:ecTitle,link:ecLink,img:ecImg,key:ecKey,cnt:0};var r=app.store.get("ecreminder");if(!r||r.key!=ecKey){app.store.set("ecreminder",ecReminder);ec.find("a").click(function(){var r=app.store.get("ecreminder");r.cnt=999;app.store.set("ecreminder",r)})}}else{var r=app.store.get("ecreminder");if(r){if(r.cnt<3){var el=$("#eyecatcher-reminder");el.addClass("active");$(".title",el).html(r.title+"&nbsp;");$(".img",el).html('<img src="'+r.img+'">');$("a",el).attr("href",r.link);$(".hair-cross, a",el).click(function(){if($(this)[0].tagName.toLowerCase()!="a"){$("#eyecatcher-reminder").removeClass("active")}var r=app.store.get("ecreminder");r.cnt=999;app.store.set("ecreminder",r)})}r.cnt++;app.store.set("ecreminder",r)}}};this.initScrollWatch=function(){collSw=$("*[data-scrollwatch]");app.log("collSw: "+collSw.length);swBreakpoints=[];collSw.each(function(){var el=$(this);el.addClass(el.data("scrollwatch")+" "+el.data("scrollwatch-ani")+" sw-quick");swBreakpoints.push({y:el.offset().top,el:el})});$(window).off("scroll",this.onScrollWatch).on("scroll",this.onScrollWatch)};this.onScrollWatch=function(e){if(e.type==="scroll"){var treshold=200;var st=$(e.currentTarget).scrollTop();for(var i=0;i<swBreakpoints.length;i++){var bp=swBreakpoints[i];if(bp.y<(st+vpHeight-treshold)){app.log("into vp! -> "+bp.el.data("scrollwatch"));bp.el.removeClass(bp.el.data("scrollwatch")+" sw-quick");swBreakpoints.splice(i,1)}}}};this._get=function(name){return eval(name)};this._set=function(name,val){return eval(name+"="+val)};function onTileGalleryClick(e){e.preventDefault();var el=$(e.currentTarget);createImageCarousel(el);loadModalImages()}function createImageCarousel(img){var wrapper,container,idx,carouselEl,container;wrapper=img.closest("div.img-wrapper");container=wrapper.closest("div.gallery-folder-images");idx=wrapper.data("idx");carouselEl=$("div.carousel-blueprint .carousel",container).clone();container=$("<div id='carousel-container'/>").append(carouselEl);$("#modal .content").height("100%").html(container);carouselEl.on("slid.bs.carousel",alignCurrentModalImage).carousel(idx).carousel("pause");$(".arrow",carouselEl).on("click",function(e){var el=$(e.currentTarget);var dir=el.data("dir");carouselEl.carousel(dir)});app.sidebar.showModal()}function loadModalImages(){var container=$("#carousel-container");$("img",container).each(function(){var img=$(this),imgNative=img[0],src=img.data("src"),containerWidth;if(src){containerWidth=container.width();src=app.util.addQueryString(src,"derivate","width~"+containerWidth)}imgNative.onload=function(){var $item=img.closest(".item");if(img.data("aligned")||!$item.hasClass("active")){return}alignModalImage(img);img.data("aligned",true)};imgNative.src=src;img.addClass("ok")})}function alignModalImage(img){var container=img.closest(".carousel");if(img&&img.length>0){var imgNative=img[0];var wrapper=img.parent();var wrapperH=wrapper.show().height();var imgH=imgNative.naturalHeight||img.height(),containerHeight=container.height();if(imgH>containerHeight){img.height(containerHeight);imgH=containerHeight}if(imgH<wrapperH&&imgH>1){wrapper.height(imgH)}}}function alignCurrentModalImage(){alignModalImage($("div.item.active img:not(:visible)","#modal"))}function getNextDerivateSize(width){var derivateSizes=[200,300,450,600,768,1024,1440,1920],derivateWidth;function getNextHighestIndex(arr,value){var i=arr.length;while(arr[--i]>=value){}return ++i}derivateWidth=derivateSizes[getNextHighestIndex(derivateSizes,width)];if(!derivateWidth){derivateWidth=derivateSizes[derivateSizes.length-1]}return derivateWidth}};app.screen=new Screen();Store=function(){this.set=function(b,c,a){if(!a){a={persist:true}}return $.ezstorage.set(b,c,a)};this.get=function(a){return $.ezstorage.get(a)};this.setSession=function(b,c,a){return $.ezstorage.set(b,c,a)};this.remove=function(a){return $.ezstorage.remove(a)}};app.store=new Store();baseUrl="";Usermanager=function(){var c=this;$msgContainer=$(".message-container");this.init=function(g){baseUrl=window.wgaApiUrl;if(g){$.usermanager=JSON.parse(g)}jQuery.validator.addMethod("notEqual",function(l,k,m){return this.optional(k)||l!=m},"");$("#login-form").validate({ignore:":hidden",rules:{email:{required:true,email:true},password:"required"},messages:{email:$('input[name="email"]',"#login-form").attr("placeholder"),password:$('input[name="password"]',"#login-form").attr("placeholder"),password_confirm:$('input[name="password"]',"#login-form").attr("placeholder")},onfocusout:false,showErrors:function(m,o){for(var k=0;k<o.length;k++){var l=o[k];$("input[name='"+l.element.name+"']").siblings("label:not(.error)").addClass("remove")}this.defaultShowErrors()},success:function(k,l){$("input[name='"+l.name+"'].show-label",l.form).siblings("label").removeClass("remove");k.remove()}});$("#register-form").validate({ignore:":hidden:not(input:checkbox)",rules:{email:{required:true,email:true},prename:"required",name:"required",password:{required:true,minlength:6},password_confirm:{required:true,minlength:6,equalTo:"#register-form #password"},dataprotection:"required"},messages:{email:$('input[name="email"]',"#register-form").attr("placeholder"),prename:$('input[name="prename"]',"#register-form").attr("placeholder"),name:$('input[name="name"]',"#register-form").attr("placeholder"),password:$('input[name="password"]',"#register-form").attr("placeholder"),password_confirm:$('input[name="password"]',"#register-form").attr("placeholder")},onfocusout:false,showErrors:function(m,o){if(o.length){$("#register-errormessage-contact","#register-form").slideDown()}else{$("#register-errormessage-contact","#register-form").slideUp()}for(var k=0;k<o.length;k++){var l=o[k];if(l.element.name!="dataprotection"){$("input[name='"+l.element.name+"']").siblings("label:not(.error)").addClass("remove")}else{$("input[name='"+l.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}}this.defaultShowErrors();$("input[name='dataprotection']").siblings("label.error").hide()},success:function(k,l){if(l.name=="dataprotection"){$("input[name='"+l.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").hide()}else{$("input[name='"+l.name+"'].show-label",l.form).siblings("label").removeClass("remove")}k.remove()}});$("#register-form-full").validate({ignore:":hidden:not(input:checkbox)",rules:{email:{required:true,email:true},prename:"required",name:"required",street:"required",streetno:"required",phone:"required",line:"required",company:{required:function(){if($("select[name=usergroup]").val().toLowerCase()=="company"){return true}}},university:{required:function(){if($("select[name=usergroup]").val().toLowerCase()=="student"){return true}}},zipcode:"required",city:"required","idb-country":"required",password:{required:true,minlength:6},password_confirm:{required:true,minlength:6,equalTo:"#register-form-full #password"},dpi:"required",image_purpose:{required:true,notEqual:"null"},dataprotection:"required"},messages:{email:$('input[name="email"]',"#register-form-full").attr("placeholder"),prename:$('input[name="prename"]',"#register-form-full").attr("placeholder"),name:$('input[name="name"]',"#register-form-full").attr("placeholder"),street:$('input[name="street"]',"#register-form-full").attr("placeholder"),streetno:$('input[name="streetno"]',"#register-form-full").attr("placeholder"),usergroup:$('select[name="usergroup"] option:first',"#register-form-full").text(),company:$('input[name="company"]',"#register-form-full").attr("placeholder"),university:$('input[name="university"]',"#register-form-full").attr("placeholder"),line:$('select[name="line"] option:first',"#register-form-full").text(),zipcode:$('input[name="zipcode"]',"#register-form-full").attr("placeholder"),city:$('input[name="city"]',"#register-form-full").attr("placeholder"),phone:$('input[name="phone"]',"#register-form-full").attr("placeholder"),password:$('input[name="password"]',"#register-form-full").attr("placeholder"),password_confirm:$('input[name="password"]',"#register-form-full").attr("placeholder"),image_purpose:$('textarea[name="image_purpose"]',"#register-form-full").attr("placeholder")},onfocusout:false,showErrors:function(m,o){if(o.length){$("#errormessage-contact").slideDown()}else{if($("label.error").length==0){$("#errormessage-contact").slideUp()}}for(var k=0;k<o.length;k++){var l=o[k];if(l.element.name!="dataprotection"&&l.element.name!="dpi"&&l.element.name!="idb-country"){$("input[name='"+l.element.name+"']").siblings("label:not(.error)").addClass("remove")}else{if(l.element.name=="dpi"){$("select[name='"+l.element.name+"']").siblings(".select-error").remove();$("select[name='"+l.element.name+"']").parents(".form-group").append('<div class="select-error"><label class="checkbox-error">bevorzugte Auflösung</label></div>')}else{if(l.element.name=="idb-country"){$("select[name='"+l.element.name+"']").siblings(".select-error").remove();$("select[name='"+l.element.name+"']").parents(".form-group").append('<div class="select-error"><label class="checkbox-error">Land</label></div>')}else{$("input[name='"+l.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}}}}this.defaultShowErrors();$("input[name='dataprotection']").siblings("label.error").hide();$("select[name='dpi']").siblings("label.error").hide();$("select[name='idb-country']").siblings("label.error").hide()},success:function(k,l){if(l.name=="dataprotection"){$("input[name='"+l.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").hide()}else{if(l.name!="dpi"){$("select[name='"+l.name+"']").siblings(".select-error").hide()}else{if(l.name==="dpi"){$("select[name='"+l.name+"']").siblings(".select-error").hide()}else{$("input[name='"+l.name+"'].show-label",l.form).siblings("label").removeClass("remove")}}}k.remove()}});$(".dp").on("click",function(){var k=$(this).data("href");app.sidebar.showModal();$("#modal .content").load(k+" .bg",function(){$(this).css("padding-top",50)})});$(".forgotpw").click(function(){var k=$(this).data("type");if(k!=="sidebar"){$(".my-duravit","#sidebar").show();app.sidebar.openSidebar();app.content.initFormElements($(".my-duravit"))}$("#login-form","#sidebar").hide();$("#pw-form").show();$('#pw-form input[name="email"]').val($('#login-form input[name="email"]').val())});$(".register").on("click",function(k){k.preventDefault();$(".my-duravit","#sidebar").show();app.sidebar.openSidebar();app.content.initFormElements($(".my-duravit"));$(".content","#sidebar").scrollTop($(".myduravit-profile","#myduravit-profile-register").position().top)});$('input[name="password"]').keyup(function(k){if(k.keyCode==13){k.preventDefault();e(k)}});$(".submitLogin").on("click",e);$(".usergroup-input").hide();if($("select[name=usergroup]").length>0&&$("select[name=usergroup]").val()){$(".txt-"+$("select[name=usergroup]").val().toLowerCase()).show()}$("select[name=usergroup]").on("change",function(k){var l=$("option:selected",this).attr("id");$(".usergroup-input").hide();$(".txt-"+l.toLowerCase()).show()});function e(q){var p=$(q.currentTarget),o=p.closest("form"),m=o.data("type"),o,l,k;q.preventDefault();switch(m){case"sidebar":case"landingpage":case"planningmanager":case"planmanager":o=p.closest("form");break;case"idb":o=$("form",p.closest("div.idb"));break;default:console.error("checkLogin :: Unknown 'type' passed >> "+m)}if(c.checkForm(o)){l=$('input[name="email"]',o).val(),k=$('input[name="password"]',o).val();c.loginUserByEmail(l,k,null,m)}}$("#resetpw").click(function(l){l.preventDefault();var k=$('#pw-form input[name="email"]').val();c.forgotPassword(k)});$("#logout").click(function(k){k.preventDefault();c.logoutUser()});$(".show-register").on("click",function(){$(this).parents(".idb").parent().hide();$("#reg-form").toggle();$("#idb-register").toggle();$("form#register-form-full select").select2({minimumResultsForSearch:10})});$(".show-profile").on("click",function(){$(this).parents(".idb").parent().hide();$("#reg-form").toggle();$("#idb-profile").toggle();$("#email-form").toggle();$("#password-form").toggle();$("#submitRegister").toggle();if($(this).hasClass("renew-access")){if($(this).hasClass("extend")){$('select[name="dpi"] option').removeAttr("selected");$('textarea[name="image_purpose"]').val("");$("#updateIdbDataWoMT").toggle()}else{$("#updateIdbData").toggle()}if($(this).hasClass("noaccess")){$(".noaccess-storage").toggle()}}else{$("#updateUserData").toggle()}$("form#register-form-full select").select2({minimumResultsForSearch:10})});$(".cancel-button").on("click",function(){$("#pw-form").hide();$("#login-form").show()});var f=app.store.get("duravitprtoken"),h;if($.usermanager&&f&&$.usermanager.hires_enabled_by){$("span#storage").html(f);$.ajax(baseUrl+"?/usermanager/idbaccess/"+f,{type:"GET",success:function(k){h=k.mayDownload;if(!h){h=false}$("span#active").html(k.active);$("span.status").html(k.status);$("span.expiration").html(k.expiration);$("span#maydl").html(h.toString());$("span.status").addClass(k.status).attr("style","color:"+k.status);$("#idb-loggedin").show();$("#idb-loggedin #idbuser").show();if(h==true&&k.status!="red"){$("#idbuser #may-download").show()}else{if(k.status=="red"){$("#idbuser #may-not-download").show()}else{$("#idbuser #may-not-download").show()}}},error:function(k){expiration=k.expiration;status=k.status}})}else{if($.usermanager){$("#idb-loggedin").show()}else{$("#idb-not-loggedin").show()}}$("#submitRegisterSidebar").click(function(m){var l;m.preventDefault();if(c.checkForm($("#register-form"))){if($(m.currentTarget).hasClass("clicked")){return}l={email:$('#register-form input[name="email"]').val(),password:$('#register-form input[name="password"]').val(),prename:$('#register-form input[name="prename"]').val(),name:$('#register-form input[name="name"]').val(),line:"",street:$('#register-form input[name="f_street"]').val(),streetno:$('#register-form input[name="f_housenr"]').val(),zipcode:$('#register-form input[name="f_zipcode"]').val(),city:$('#register-form input[name="f_city"]').val(),state:$('#register-form select[name="f_state"]').val(),country:$('#register-form select[name="sb-country"]').val(),telephone:$('#register-form input[name="phone"]').val(),fax:$('#register-form input[name="fax"]').val(),newsletter:$('#register-form input[name="newsletter"]').is(":checked")};c.registerUser(l,false,{success:function k(){$(m.currentTarget).addClass("clicked")}})}});$("#submitRegister").click(function(m){m.preventDefault();var k=$(m.currentTarget).parents("form");if(c.checkForm(k)==true){if($(m.currentTarget).hasClass("clicked")){return}$(m.currentTarget).addClass("clicked");window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"sign_up_image_database",cat:"Service",act:"Image database",lab:"access requested"});var l={email:$('input[name="email"]',k).val(),password:$('input[name="password"]',k).val(),prename:$('input[name="prename"]',k).val(),name:$('input[name="name"]',k).val(),street:$('input[name="street"]',k).val(),streetno:$('input[name="streetno"]',k).val(),zipcode:$('input[name="zipcode"]',k).val(),city:$('input[name="city"]',k).val(),country:$('select[name="idb-country"]',k).val(),line:$('select[name="line"]',k).val(),usergroup:$('#register-form-full select[name="usergroup"]').val(),company:$('#register-form-full input[name="company"]').val(),university:$('#register-form-full input[name="university"]').val(),hires_active:$('select[name="dpi"]',k).val(),image_purpose:$('textarea[name="image_purpose"]',k).val(),telephone:$('#register-form-full input[name="phone"]').val(),fax:$('#register-form-full input[name="fax"]').val(),newsletter:$('input[name="newsletter"]',k).is(":checked")};c.registerUser(l,"idb")}else{$(window).scrollTop($("#errormessage-contact").offset().top-80)}});$("#updateUserData, #updateIdbData, #updateIdbDataWoMT").click(function(p){p.preventDefault();if(c.checkForm($("#register-form-full"))){var l=$(this).attr("id")=="updateIdbData"||$(this).attr("id")=="updateIdbDataWoMT",k=$(this).attr("id")=="updateIdbDataWoMT",m=0;if($('#register-form-full select[name="dpi"]').val()==true){m=1}var o={prename:$('#register-form-full input[name="prename"]').val(),name:$('#register-form-full input[name="name"]').val(),street:$('#register-form-full input[name="street"]').val(),streetno:$('#register-form-full input[name="streetno"]').val(),zipcode:$('#register-form-full input[name="zipcode"]').val(),city:$('#register-form-full input[name="city"]').val(),country:$('#register-form-full select[name="idb-country"]').val(),line:$('#register-form-full select[name="line"]').val(),telephone:$('#register-form-full input[name="phone"]').val(),fax:$('#register-form-full input[name="fax"]').val(),hires_active:m,image_purpose:$('#register-form-full textarea[name="image_purpose"]').val(),newsletter:$('#register-form-full input[name="newsletter"]').is(":checked")};if(l){o.usergroup=$('#register-form-full select[name="usergroup"]').val()}c.updateUserData(o,null,l,k)}else{$(window).scrollTop($("#errormessage-contact").offset().top-80)}});$("#change-profile-sidebar").click(function(m){m.preventDefault();var k="#sidebar-profile";var l={prename:$('input[name="f_firstName"]',k).val(),name:$('input[name="f_lastName"]',k).val(),company:$('input[name="f_company"]',k).val(),street:$('input[name="f_street"]',k).val(),streetno:$('input[name="f_housenr"]',k).val(),zipcode:$('input[name="f_zipcode"]',k).val(),city:$('input[name="f_city"]',k).val(),state:$('select[name="f_state"]',k).val(),country:$('select[name="sb-country"]',k).val(),telephone:$('input[name="f_phone"]',k).val(),fax:$('input[name="f_fax"]',k).val(),newsletter:$('input[name="newsletter"]',k).is(":checked")};c.updateUserDataSidebar(l)});$("#change-password-sidebar").click(function(m){m.preventDefault();var k="#sidebar-password";var l={oldPwd:$('input[name="f_oldPwd"]',k).val(),newPwd:$('input[name="f_newPwd"]',k).val(),newPwdVerify:$('input[name="f_newPwdVerify"]',k).val()};c.changePassword(l.oldPwd,l.newPwd,l.newPwdVerify)})};this.initIDB=function(k,f,e){var g=$(".idbuser-not-registered-noaccess");if(e){$.ajax({async:false,url:window.wgaApiUrl+"?/usermanager/getuserdata/"+e.id,dataType:"json",success:function(l){if(l.state!="notloggedin"){c.renderUser(l);app.sidebar.loadCollection();e=l.userdata?l.userdata:false;_idbUser=l.idbUser?l.idbUser:false}else{e=false}},error:function(l){}});if(e){app.printObject(_idbUser,"idbUserData");$.usermanager=e;$("#idb-loggedin").show();if(e.hires_enabled_by&&e.hires_expiration_date&&!e.request_pending){$("#idbuser").show();$("#may-download").show()}else{if(e.request_pending){$("#request_pending").show();$(".idbuser-requestpending").show();$(".idbuser-default").hide()}else{$("#noidbuser").show();g.show()}}if(_idbUser){var h=_idbUser.status;idbStatusColorEls=$(".idbuser-status-color"),idbStatusBgColorEls=$(".idbuser-status-bgcolor"),idbRenewAccessContainer=$(".show-profile.renew-access");if(_idbUser.active){if(_idbUser.expiration.indexOf("2099")!=-1){$(".idbuser-permanently-active").show()}else{$(".idbuser-active").show();$(".idbuser-expiration").text(_idbUser.expiration)}if(h!=="green"){idbRenewAccessContainer.addClass("extend").show();$(".idbuser-extend",idbRenewAccessContainer).show()}}else{h="red";$(".idbuser-notactive").show();idbRenewAccessContainer.show();$(".idbuser-renewaccess",idbRenewAccessContainer).show()}idbStatusBgColorEls.show().css("background-color",h);idbStatusColorEls.show().css("color",h)}}else{$("#idb-notloggedin").show();g.show()}}else{$("#idb-notloggedin").show();g.show()}};this.checkForm=function(e,f){success=e.valid();if(success&&f){f($('input[name="email"]',e).val(),c.existCallback)}return success};this.existCallback=function(h){if(h.exists==true){$("#password-wrapper").show();$("#emailhint").hide();$("#login-form").show();if($("#register-form").is(":visible")){$("#register-form").hide();var g=$("input[name='email']",$("#register-form")).val();if(g!=""){$("input[name='email']","#login-form").val(g)}}}else{if(h.exists==false){var f=$("input[name='email']",$("#login-form")).val();var e=$("#login-form").is(":visible");$("#login-form").hide();$("#emailhint").hide();$("#register-form").show();if(f!=""&&e){$("input[name='email']","#register-form").val(f)}}}};this.existsEmail=function(e){$.ajax(baseUrl+"?/usermanager/existsemail/"+e,{type:"GET",cache:true,dataType:"json",contentType:"application/json; charset=utf-8",success:function(f){c.existCallback(f)},error:function(f){}})};this.loginUserByEmail=function(f,e,l,h){var m,k,g=b(h);d();$.ajax(baseUrl+"?/usermanager/login",{type:"POST",data:JSON.stringify({email:f,password:e}),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(o){m=o.success;k=o.state;if(k=="inactive"){$(".errormessage, .error_inactiveaccount",g).slideDown();$(".sendAgain",g).off("click");$(".sendAgain",g).click(function(p){p.preventDefault();c.sendAgain($("#login-form"+(h==="idb"?"-idb":"")+' input[name="email"]').val(),g)})}else{if(k=="namepwdfail"){$(".errormessage, .error_invalidlogin",g).slideDown()}else{if(k=="noaccount"){$(".errormessage, .error_noaccount",g).slideDown()}else{if(k!="ok"){$(".errormessage, .error_"+k,g).slideDown()}else{window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"login",cat:"My Favorites",act:"profile",lab:"login success",method:"My Favorites"})}}}}},error:function(o){m=o.success;k=o.state},complete:function(p){var o=function(){$(window).trigger({type:"usermanager.user-loggedin"})};if(m){if(h==="idb"){$.ajax(baseUrl+"?/usermanager/getuserdata",{type:"GET",success:function(r){var q=$("input[name=rememberme]").is(":checked");if(q){app.store.set("duravit_rememberme",r.userdata.id)}},complete:function(q){a(true,o)}})}else{$.ajax(baseUrl+"?/usermanager/getuserdata",{type:"GET",success:function(r){userData=r.userdata;idbUser=r.idbUser;var q=$("input[name=rememberme]").is(":checked");if(q){app.store.set("duravit_rememberme",userData.id)}$("div#username").html(userData.prename+" "+userData.name);$("input[name=f_firstName]").val(userData.prename);$("input[name=f_lastName]").val(userData.name);$("input[name=f_company]").val(userData.company);$("input[name=f_street]").val(userData.street);$("input[name=f_housenr]").val(userData.streetno);$("input[name=f_zipcode]").val(userData.zipcode);$("input[name=f_city]").val(userData.city);if(userData.state&&userData.state!="n/a"){$("select#f_state option:selected").prop("selected",false);$("select#f_state option#"+userData.state).prop("selected",true)}if(userData.country){$("select#sb-country option:selected").prop("selected",false);$("select#sb-country option#"+userData.country.replace(/\W/g,"")).prop("selected",true)}$("input[name=f_phone]").val(userData.telephone);$("input[name=f_fax]").val(userData.fax);$("div#contact_data_mail span").text(userData.email);$("#loggedIn").show();$("#myduravit-notloggedin").hide();if(h==="landingpage"||h==="planmanager"){location.reload()}},complete:function(q){if(q.success){a(false,o,userData,idbUser,h)}else{$(".error_noaccount").slideDown()}}})}}else{$(".fail-message").hide();if(k){$(".fail-message#"+k).show()}else{$(".fail-message#noaccount").show()}}}})};this.registerUser=function(g,l,f){var k,o,h,e=(f||{}).success,m=(f||{}).error;if(l==="idb"){g.idb=true}k=$msgContainer.filter(function(){var p;if(l==="idb"){p=$(this).is("[data-type=idb]")}else{p=!$(this).is("[data-type=idb]")}return p});d();$.ajax(baseUrl+"?/usermanager/register",{type:"POST",beforeSend:function(p){p.setRequestHeader("X-HTTP-Method-Override","PUT")},data:JSON.stringify(g),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(p){o=p.success;h=p.userdata.machine_token;if(!o){if(p.state==="passwordweak"){$(".errormessage, .error_weakpassword",k).slideDown()}else{if(p.state==="emailexists"){$(".errormessage, .error_emailexists",k).slideDown()}}}else{window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"sign_up",cat:"My Favorites",act:"profile",lab:"sign up success",method:"My Favorites"})}},error:function(p){o=p.success},complete:function(){if(o){$("#myduravit-profile-register").hide();$(".successmessage, .success_registration",k).slideDown();if(g.image_purpose){$("#reg-form").hide()}else{$("#register-form").hide();$("#login-form").show()}if(l==="idb"){app.store.set("duravitprtoken",h)}if($("#message-container").length){$(window).scrollTop($("#message-container").offset().top-80)}$("#idb-not-loggedin").show();if(e&&typeof e==="function"){e()}}else{if(m&&typeof callbackFn==="function"){m()}}$("#submitRegister").removeClass("clicked")}})};this.updateUserData=function(g,h,f,e){d();if(f){g.idb=f}if(e){g.noMt=e}$.ajax(baseUrl+"?/usermanager/updateuserdata"+(h?"/"+h:""),{type:"POST",data:JSON.stringify(g),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(l){var k=l.userdata;if(f&&!e){app.store.set("duravitprtoken",k.machine_token)}$("#reg-form").hide();$(".successmessage, .success_updateuserdata",$msgContainer).slideDown();$(window).scrollTop($(".success_updateuserdata").offset().top-90)}})};this.updateUserDataSidebar=function(e,f){d();$.ajax(baseUrl+"?/usermanager/updateuserdatasidebar"+(f?"/"+f:""),{type:"POST",data:JSON.stringify(e),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(g){if(g.success){$("#successmessage-updatedata-profile").slideDown()}}})};this.activateUser=function(e,f){var h,g;d();$.ajax(f+"?/usermanager/activate/"+e,{type:"GET",cache:true,success:function(k){h=k.success;g=k.state;if(g=="notfound"){$(".errormessage, .error_activation-notfound",$msgContainer).slideDown()}else{if(g=="outdated"){$(".errormessage, .error_activation-outdated",$msgContainer).slideDown()}}},error:function(k){h=k.success;g=k.state},complete:function(k){$(".my-duravit","#sidebar").show();app.sidebar.openSidebar();app.content.initFormElements($(".my-duravit"));if(h==true){app.usermanager.loadUser();$(".successmessage, .success_activation",$msgContainer).slideDown()}}})};this.sendAgain=function(e,f){d();$.ajax(baseUrl+"?/usermanager/sendagain/"+e+"/true",{type:"GET",cache:true,success:function(g){success=g.success;state=g.state},error:function(g){success=g.success;state=g.state},complete:function(g){if(success==true){$(".successmessage, .success_sendagain",f).slideDown()}}})};this.forgotPassword=function(e){var f=$("#myduravit-profile-login");$(".loader-wrapper",f).addClass("on");d();$.ajax(baseUrl+"?/usermanager/forgotpassword/"+e+"/true",{type:"GET",cache:true,success:function(g){$(".loader-wrapper",f).removeClass("on");if(g.success){$("#pw-form").hide();$(".successmessage, .success_forgotpassword",$msgContainer.not(".imgdb")).slideDown();$("#login-form").show()}},complete:function(){$(".loader-wrapper",f).removeClass("on")},error:function(g){}})};this.resetPassword=function(f,e,k){var h={},l,g;h.token=f;h.newPwd=e;h.newPwdVerify=k;d();$.ajax(baseUrl+"?/usermanager/resetpassword",{type:"POST",data:JSON.stringify(h),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(m){l=m.success;g=m.state},error:function(m){l=m.success;g=m.state},complete:function(m){if(l==true){$("#reset-pw").hide();$(".successmessage, .success_resetpassword",$msgContainer).slideDown()}else{$(".errormessage, .error_resetpassword",$msgContainer).slideDown()}}})};this.checkPasswordResetToken=function(e){var g,f;$.ajax({url:window.wgaApiUrl+"?/usermanager/resetpassword",type:"POST",data:JSON.stringify({token:e}),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(h){g=h.success;f=h.state},error:function(h){g=h.success;f=h.state},complete:function(h){if(f==="wrongtoken"){$("#reset-pw").detach();$(".errormessage, .error_resetpassword",$msgContainer).slideDown()}else{$("#reset-pw").show()}}})};this.changePassword=function(e,f,l){var k={},m,h;k.oldPwd=e;k.newPwd=f;k.newPwdVerify=l;var g=$("#myduravit-profile-password .message-container");d();$.ajax(baseUrl+"?/usermanager/changepassword",{type:"POST",data:JSON.stringify(k),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(o){m=o.success;h=o.state},error:function(o){m=o.success;h=o.state},complete:function(o){if(m==true){$(".successmessage, .success_resetpassword",g).slideDown()}else{switch(h){case"namepwdfail":$(".errormessage, .error_invalidpassword",g).slideDown();break;case"tooshort":$(".errormessage, .error_weakpassword",g).slideDown();break;case"pwdmismatch":$(".errormessage, .error_passwordsnotmatch",g).slideDown();break}}}})};this.logoutUser=function(){$.ajax(baseUrl+"?/usermanager/logout",{type:"POST",success:function(f){success=f.success;$("#loggedIn").hide();$(":input","#login-form").val("").removeAttr("checked").removeAttr("selected");$("#password-wrapper").hide();$("#login-form").show()},error:function(f){success=f.success},complete:function(f){if(success==true){app.sidebar.closeSidebar();app.store.remove("duravit_rememberme");location.reload()}}})};this.loadUser=function(){var f=app.store.get("duravit_rememberme"),e=window.wgaApiUrl+"?/usermanager/getuserdata";if(f){e+="/"+f}$.ajax({url:e,dataType:"json",success:function(g){if(g.state!="notloggedin"){c.renderUser(g);if(f){app.sidebar.loadCollection()}}},error:function(g){}})};this.renderUser=function(e){userData=e.userdata;idbUser=e.idbUser;$("div#username").html(userData.prename+" "+userData.name);$("input[name=f_firstName]").val(userData.prename);$("input[name=f_lastName]").val(userData.name);$("input[name=f_company]").val(userData.company);$("input[name=f_street]").val(userData.street);$("input[name=f_housenr]").val(userData.streetno);$("input[name=f_zipcode]").val(userData.zipcode);$("input[name=f_city]").val(userData.city);if(userData.state&&userData.state!="n/a"){$("select#f_state option:selected").prop("selected",false);$("select#f_state option#"+userData.state).prop("selected",true)}if(userData.country){$("select#sb-country option:selected").prop("selected",false);$("select#sb-country option#"+userData.country.replace(/\W/g,"")).prop("selected",true)}$("input[name=f_phone]").val(userData.telephone);$("input[name=f_fax]").val(userData.fax);$("div#contact_data_mail span").text(userData.email);$("#loggedIn").show();$("#myduravit-notloggedin").hide();if(!idbUser||(idbUser&&!idbUser.status)){idbUser.status="red";idbUser.expiration=" "}if(idbUser.expiration&&idbUser.status){if(userData&&userData.request_pending){idbUser.status="red"}if(userData.hires_enabled_by){$(".idb-user").show()}if(idbUser.expiration!=" "||userData.hires_expiration_date){$("#contact_data_imagedatabase").show()}if(!userData.request_pending){$("#contact_data_idb_status span.myduravit-"+idbUser.status).show();$("#contact_data_idb_status i").css("background-color",idbUser.status);$("#contact_data_idb_status").addClass(idbUser.status).attr("style","color:"+idbUser.status)}if(idbUser.active&&!userData.request_pending){if(idbUser.expiration.indexOf("2099")!=-1){$(".idbuser-permanently-active").show();$("#contact_data_idb_status span.myduravit-green").hide()}else{$("#myduravit_imgdb-active").show();$("#idb_text").text(idbUser.expiration)}}else{if(userData.request_pending){$("#contact_data_imagedatabase").show();$("#contact_data_idb_status .bulletpoint").hide();$(".myduravit-check").show()}else{$("#myduravit_imgdb-notactive").show();$("#idb_link span#idb_link_"+idbUser.status).show();$("#idb-not-loggedin").hide();$("#idb-loggedin").show()}}}};function a(h,k,e,f,g){$.ajax(baseUrl+"?/collection/convert",{type:"POST",success:function(l){success=l.success},error:function(l){success=l.success},complete:function(){if(h){location.reload()}else{if(k){if(!f||(f&&!f.status)){f.status="red";f.expiration=" "}if(f.expiration&&f.status){if(e&&e.request_pending){f.status="red"}if(e.hires_enabled_by){$(".idb-user").show()}if(f.expiration!=" "||e.hires_expiration_date){$("#contact_data_imagedatabase").show()}if(!e.request_pending){$("#contact_data_idb_status span.myduravit-"+f.status).show();$("#contact_data_idb_status i").css("background-color",f.status);$("#contact_data_idb_status").addClass(f.status).attr("style","color:"+f.status)}if(f.active&&!e.request_pending){if(f.expiration.indexOf("2099")!=-1){$(".idbuser-permanently-active").show()}else{$("#myduravit_imgdb-active").show();$("#idb_text").text(f.expiration)}}else{if(e.request_pending){$("#contact_data_imagedatabase").show();$("#contact_data_idb_status .bulletpoint").hide();$(".myduravit-check").show()}else{$("#myduravit_imgdb-notactive").show();$("#idb_link span#idb_link_"+f.status).show();$("#idb-not-loggedin").hide();$("#idb-loggedin").show()}}}if(g=="idb"){location.reload();if(false){if(app.store.get("duravitprtoken")==e.machine_token){$("i.download").show()}else{$("i.download").hide()}}else{$("i.download").show()}}app.sidebar.loadCollection();if(typeof k==="function"){k()}}else{return success}}}})}function d(){$(".errormessage, .successmessage, [class*='error_'], [class*='success_']",$msgContainer).slideUp()}function b(g){var f=$("div.message-container[data-type='"+g+"']"),h=["idb","planningmanager","landingpage"],e;if(!f.length){e=":not(div[data-type='"+h.join("'], div[data-type='")+"'])";f=$("div.message-container"+e)}return f}};app.usermanager=new Usermanager();Stylefinder=function(){var d=$("#stylefinder"),g=d.hasClass("designer"),f,a,c,k,h=["all","all","all"],b=0;var e=this;this.init=function(){if(d.length===0){return}this.initStylefinder()};this.onLoad=function(){if(d.length===0){return}this.positionStylefinder()};this.initStylefinder=function(){$(".strip a",d).on("click",this.positionStripTag);$(".strip ul",d).on("mousedown touchstart",this.onStripDragStart);$(".strip .arrow button",d).on("click",this.onStripArrowButton);$(".canvas .arrow button",d).on("click",this.onSlideCanvas);$(".selection .arrow button",d).on("click",this.onSlideSelection);$(".selection").on("click",".image-row a",this.onInspirationSelection);$(document).on("keydown",$.proxy(function(m){if(d.isOnScreen()){var l=(m.keyCode===37)?-1:(m.keyCode===39)?1:0;if(l!==0){if($(".selection",d).hasClass("on")){this.slideSelection(l)}else{this.slideImagewall(l)}}}},this));this.resizeStyleFinder();if(g){$(".marker",d).hide()}e.restoreFilterState()};this.resizeStyleFinder=function(){var p=$(".selection",d),q=$(".image-row",p),o=(p.height()*0.6)/2,r,m;q.css("height",o);r=(".img-ct:first",q).height();m=(r*1.7);$.stylesheet("#stylefinder .selection .slide .image-row .img-ct").css("width",m+"px");if(g){var l=$(".canvas .image-row",d).first().height();$.stylesheet("#stylefinder .canvas .imagewall .dsgnr").css("line-height",l+"px").css("padding-top",((l-24)/2)+"px").css("padding-bottom",((l-24)/2)+"px");$.stylesheet("#stylefinder .selection .slide .image-row .dsgnr strong").css("line-height",(o-30)+"px")}b=Math.floor(($(window).width()-30)/(m+30))};this.positionStylefinder=function(){var r=$(".imagewall .image-row:odd",d),p=$("#sf-title"),m=p.offset().left,o=p.outerWidth(),q=($(window).width()-(m*2+o))/2;r.css("margin-left",q).data("ml",q);var l=r.first().height();$("img[data-url][data-url!='']",d).each(function(){var t=Math.round($(this).data("ir")*l);$(this).css("width",t)});var s=0;$(".imagewall .image-row",d).each(function(){var u=$("a:"+(app.util.isRtlLanguage?"first":"last")+"-child",this),w=$(this).data("ml")||0,t=u.offset().left+u.width()+w;if(s===0||t<s){s=t}$("a span.hover",this).css("padding-top",$(this).height()/2-20)});$(".imagewall",d).css("width",s)};this.onSlideCanvas=function(m){m.preventDefault();var l=$(m.currentTarget).data("dir");if(l!==0){e.slideImagewall(l)}return false};this.slideImagewall=function(p){var q=$(".imagewall",d),m=$(window).width(),o=q.width()-m,l=Number(app.util.matrixToArray(q.css("transform"))[4])||parseInt(q.css("left")),r=l-(m*0.8*p);if(r<0-o){r=0-o}else{if(r>0){r=0}}if(Modernizr.csstransforms3d){q.css("transform","translate3d("+r+"px, 0, 0)").one("transitionend",e.loadImageWallPics)}else{q.css("left",r+"px");e.loadImageWallPics()}};this.onSlideSelection=function(m){m.preventDefault();var l=$(m.currentTarget).data("dir");if(l!==0){e.slideSelection(l)}return false};this.slideSelection=function(p){var q=$(".selection .move",d),m=$(window).width(),o=q.width()-m,l=Number(app.util.matrixToArray(q.css("transform"))[4])||parseInt(q.css("left")),r=l-(m*0.8*p);if(o<=0){return}if(r<0-o){r=0-o}else{if(r>0){r=0}}if(Modernizr.csstransforms3d){q.css("transform","translate3d("+r+"px, 0, 0)")}else{q.css("left",r+"px")}};this.loadImageWallPics=function(){$(".image-row",d).each(function(){var l=$("img[data-url][data-url!='']:isOnScreen",this);e.loadDataImages(l)})};this.loadDataImages=function(m,l){m.each(function(){var o=$(this).data("url");if(o&&o!=""){$(this).attr("src",o);if(l){$(this).one("load",l)}$(this).data("url",null).removeAttr("data-url")}else{if(l){l.apply(this)}}})};this.positionStripTag=function(q,o,m){q.preventDefault();var l=$(q.currentTarget),r=l.parents("ul"),u=l.parent().index(),s=r.data("items"),t=100/s;offset=(Math.floor(s/2)-u)*t;if(app.util.isRtlLanguage){offset*=-1}if(g&&l.data("tag")=="all"){offset=0;r.data("posIdx",0);$(".marker",d).hide()}else{if(g&&!o){$(".marker",d).show()}else{if(g&&o){var y=l.parents(".strip").find("ul li"),p=r.data("posIdx")||0;p=Number(p)+m;if(p<0||p>y.length-6){return false}offset=0-(p*t);r.data("posIdx",p)}}}if(Modernizr.csstransforms3d){r.css("transform","translate3d("+offset+"%, 0, 0)")}else{r.animate({left:offset+"%"},500,"easeInOutQuad")}if(!o){r.parent().find(".initial").addClass("off");e.selectStripTag(r,l.parents("li"))}return false};this.onStripArrowButton=function(r){var p=$(this),o=p.data("dir"),m=p.parents(".strip").find("ul li"),q=m.siblings(".selected"),l=(g&&q.index()==-1);if(o===-1){if(q.index()>0||l){m.eq(q.index()-1).find("a").trigger("click",[l,-1])}else{}}else{if(o===1){if(q.index()<m.length-1){m.eq(q.index()+1).find("a").trigger("click",[l,1])}else{}}}};this.selectStripTag=function(m,l){$("li",m).removeClass("selected");if(!($("a",l).data("tag")=="all"&&g)){l.addClass("selected")}e.setFilter($("a",l).data("tag"),m.parent(".strip").index())};this.snapSelectStripTag=function(o){var l=$(window).width()/2,m=$("li",o);m.each(function(){var q=$(this).offset().left,p=$(this).outerWidth(true);if(q<l&&(q+p)>l){$("a",this).trigger("click");return false}})};this.setFilter=function(m,s){if(h[s]!=m){var q=$(".selection",d);h[s]=m;if(h[0]=="all"&&h[1]=="all"&&h[2]=="all"){q.removeClass("on");q.fadeOut(350);$(".canvas",d).delay(350).removeClass("off")}else{q.addClass("on");q.delay(350).fadeIn(700);$(".canvas",d).delay(350).addClass("off");var l="",o=[];for(var p=0;p<h.length;p++){var r=h[p];if(r!="all"){o.push(r)}}l="a."+o.join(".");coll=$(".imagewall "+l+":not(.duplicate)",d);$(".move",q).css("opacity",0);var s=$(".slide .image-row",q).empty();coll.clone().each(function(t){if(coll.length<=b){var u=0}else{var u=t%2}$("img",this).removeAttr("style");$(this).appendTo(s.eq(u))});e.loadDataImages($("img",s),function(){$(this).stretchToFit().parent().css("visibility","visible")});setTimeout(e.adjustSelection,500);setTimeout(function(){$("img",s).stretchToFit()},600);setTimeout(function(){$("img",s).stretchToFit()},1200)}}};this.restoreFilterState=function(){var o=decodeURIComponent(location.search);if(!o){return}var l=o.match(/style=([^&]*)/i);if(!l||l.length!==2){return}l=l[1].split(":");if(!l||l.length!==3){return}var m=$(".strip ul","#stylefinder");m.each(function(p){var q=l[p].replace(/\./g,"_");$("[data-tag="+q+"]",this).click()})};this.onInspirationSelection=function(p){var o=$(p.currentTarget),m=o.attr("href"),l=/\?/.test(m),q=l?"&":"?";o.attr("href",m+q+"style="+h.join(":").replace(/_/g,"."))};this.adjustSelection=function(){var p=$(".selection",d),o=$(window).width(),r=$(".slide .image-row",p),m=r.eq(0).outerWidth(),l=r.eq(1).outerWidth();if(m===0&&l===0){setTimeout(e.adjustSelection,100);return}var q=0;q+=(m>l)?m:l;$(".move",p).css("width",q).css("transform","translate3d(0, 0, 0)");if(q<o){$(".move",p).css("left",(o-q)/2);$(".arrow",p).hide()}else{$(".move",p).css("left",0);$(".arrow",p).show()}$(".move",p).animate({opacity:1},350)};this.onStripDragStart=function(l){l.preventDefault();a=$(l.currentTarget);f=(l.type=="touchstart")?l.originalEvent.touches[0].clientX:l.clientX;$(window).on("mousemove touchmove",e.onStripMove);$(window).one("mouseup touchend",e.onStripDragEnd);k=Number(app.util.matrixToArray(a.css("transform"))[4])||parseInt(a.css("left"));c=0;$("li",a).each(function(){c+=$(this).outerWidth()});$(".controls .initial",d).addClass("off");return false};this.onStripMove=function(o){o.preventDefault();var m=(o.type=="touchmove")?o.originalEvent.touches[0].clientX:o.clientX,q=m-f,p=k+q,l=$(window).width()/2;if(p<l&&p+c>l){if(Modernizr.csstransforms3d){a.css("transform","translate3d("+p+"px, 0, 0)")}else{a.css("left",p+"px")}}return false};this.onStripDragEnd=function(l){l.preventDefault();$(window).off("mousemove touchmove",e.onStripMove);e.snapSelectStripTag(a);return false}};app.stylefinder=new Stylefinder();var ProductOverview=function ProductOverview(){var d=(function(){var q=$("nav.sub-nav"),r=$("#products-filtered");return function p(){e(q,r)}})();function m(q){var p=$("#product-filter-overlay");if(p.hasClass("on")){$(".open-filter").css("z-index","99999");p.removeClass("on");$("body").removeClass("no-scroll")}else{$(".open-filter").css("z-index","0");p.addClass("on");$("body").addClass("no-scroll")}q.preventDefault();return false}function l(p){$("input",p).screwDefaultButtons("uncheck")}function a(q){var p=$(q.target);l(p)}function g(){$(window).on("filteringDone",function(){window.app.screen.lazyLoadAuto()})}function k(){var r=$(".open-filter").offset().top-$(window).scrollTop(),p=$(".open-filter-placeholder").offset().top,q=$(".open-filter-placeholder").offset().top-$(window).scrollTop();if(q>70){$(".open-filter").removeClass("sticky")}else{if(r<=90){$(".open-filter").addClass("sticky")}}}function e(p,s){var q=100,r=p.position().top+p.height()+q;s.css("min-height",r)}function f(t){var r=t.parent(),s=r.width(),u=t.next(".customSelect"),q=$(".customSelectInner",u),p=t.add(u.add(q));p.width(s)}function c(q){var p=$(this);window.app.products.initFormElements(p);$(".hasCustomSelect:visible").each(function(r,t){var s=$(t);f(s)})}function h(r){var q=/{{\s*productCount\s*}}/g,p=$(".product-counter");p.each(function(t,s){var y=$(s),w=y.data("template"),u;if(w){u=w.replace(q,r);y.html(u)}})}function b(q){var p=q.activeProductCount;h(p)}this.init=function o(){var p=250;$(window).on("resize",$.debounce(p,d));$(".filter-category-wrapper").on("activeCategoryChanged",c);$(".open-filter, #product-filter-overlay .hair-cross").off().on("click",m);$("form.filter-items").on("reset",a);$(window).on("screwDefaultButtonComplete",function(q){if(q.container&&(q.container.hasClass("filter-collection")||q.container.find(".filter-collection").length)){window.initProductFilter()}});$(window).on("hashchange",g);$("#product-filter-overlay .close-filter").off().on("click",function(){$("#product-filter-overlay .hair-cross").click()});$(window).on("filteringDone",b);$(window).on("scroll",k);$(".filter-box","nav.sub-nav").on("shown.bs.collapse hidden.bs.collapse",d);$(".filter-category-wrapper","nav.sub-nav").on("activeCategoryChanged",d);$("input[type='checkbox'], select.filter-item","nav.sub-nav").on("change",d);window.wgaWindowLoadFn.push(function(){d()});$(".tooltip-toggle").tooltip()}};window.app.productOverview=new ProductOverview();ArViewer=function(){this.init=function(){this.initArViewer()};this.initArViewer=function(){$(".default-ar-button").on("click",function(){var a=$(this).parents("model-viewer");if(typeof window.CustomEvent==="function"){var b=new CustomEvent("ar-button-clicked",{detail:{src:a.attr("src"),"ios-src":a.attr("ios-src"),poster:a.attr("poster")}});window.dispatchEvent(b)}})}};app.arViewer=new ArViewer();Counter=function(){var a=this;this.init=function(){this.initCounters()};this.initCounters=function(){const b=document.querySelectorAll(".counter-container");const c=new IntersectionObserver(function(d,e){d.forEach(function(f){if(f.isIntersecting){a.startCounter($(f.target));e.unobserve(f.target)}},{})});b.forEach(function(d){c.observe(d)})};this.startCounter=function(d){const e=200;const b=1000/e;const c=new Intl.NumberFormat(undefined,{minimumIntegerDigits:3});const f=d.find(".counter-container__time span");let numberOfIncs=1;setInterval(function(){f.text(c.format(Math.floor(numberOfIncs*e/1000)));d.find(".counter-container-item").each(function(){const l=$(this);const g=l.find(".counter-container-item__counter");const k=parseFloat(l.data("incPerMinute"));const h=new Intl.NumberFormat(undefined,{minimumFractionDigits:l.data("fractionDigits"),maximumFractionDigits:l.data("fractionDigits")});g.text(h.format(numberOfIncs*(k/b)))});numberOfIncs++},e)};this.formatDuration=function(c,d){const b={day:Math.floor(c/86400),hour:Math.floor(c/3600)%24,minute:Math.floor(c/60)%60,second:Math.floor(c)%60};return Object.entries(b).filter(function(e){return e[1]!==0}).map(function(g){const e=g[1]>1?g[0]+"s":g[0];const f=d[e];return g[1]+" "+f}).join(", ")}};app.counter=new Counter();FaucetCalculator=function(){var e=this;const d=new Intl.NumberFormat(undefined,{maximumFractionDigits:2});const a=new Intl.NumberFormat(undefined,{style:"unit",unit:"liter",maximumFractionDigits:2});const c=new Intl.NumberFormat(undefined,{maximumFractionDigits:2});const f=new Intl.NumberFormat(undefined,{style:"unit",unit:"kilogram",maximumFractionDigits:2});const b=new Intl.NumberFormat(undefined,{style:"currency",currency:"EUR",maximumFractionDigits:2});e.activeComparisons={wash:"",shower:""};e.isCalculated={wash:false,shower:false};e.userData={numberOfPersons:1,heatSource:"electricity",showerTime:7,numberOfShowersPerPersonAndWeek:7,washingTime:0.37,numberOfWashingsPerPersonAndDay:10.9,waterPrice:5.63,energyPrice:0.41};e.config={showerHeatEnergy:0.03248,washingHeatEnergy:0.029,washingHeatEnergyFreshstart:0.0058,co2EmissionFactor:420,daysPerWeek:7,daysPerYear:365,weeksPerMonth:4,weeksPerYear:52,heatSources:["electricity","heatingoil","heatinggas","lumber","districtheat"],heatSourceToEnergyPrice:{electricity:0.41,heatingoil:0.11,heatinggas:0.09,lumber:0.05,districtheat:0.12}};this.init=function(){if($(".faucet-calculator").length>0){e.initFaucetCalculator($(".faucet-calculator"))}};this.initFaucetCalculator=function(k){if(window.matchMedia&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches){const h=k.find(".faucet-calculator--background");const m=h.find("img");const g=m.attr("src");const l=h.data("video");h.append('<video width="3840" height="2160" poster="'+g+'" autoplay muted loop><source src="'+l+'" type="video/mp4"></video>')}$(".faucet-calculator--tab").click(function(){const o=$(this);if(!o.hasClass("faucet-calculator--content__active")){$(".faucet-calculator--content").removeClass("faucet-calculator--content__active");let target=o.data("target");if(target==="wash-calculation"&&!e.isCalculated.wash){target="wash-start"}else{if(target==="shower-calculation"&&!e.isCalculated.shower){target="shower-start"}else{if(target==="wash-start"&&e.isCalculated.wash){target="wash-calculation"}else{if(target==="shower-start"&&e.isCalculated.shower){target="shower-calculation"}}}}if(target==="wash-start"){e.openWashStart($(".faucet-calculator--content__"+target))}else{if(target==="shower-start"){e.openShowerStart($(".faucet-calculator--content__"+target))}else{if(target==="wash-calculation"){e.openWashCalculation($(".faucet-calculator--content__"+target))}else{if(target==="shower-calculation"){e.openShowerCalculation($(".faucet-calculator--content__"+target))}else{log.error("No target "+target)}}}}e.trackEvent(target.indexOf("wash")===0?"shower":"wash","tab_navigation");$(".faucet-calculator--content__"+target).addClass("faucet-calculator--content__active")}});e.labels=k.data("labels");e.icons=k.data("icons");$(".faucet-calculator--content__wash-start").addClass("faucet-calculator--content__active");e.initWashStart($(".faucet-calculator--content__wash-start"));e.initShowerStart($(".faucet-calculator--content__shower-start"));e.initWashCalculation($(".faucet-calculator--content__wash-calculation"));e.initShowerCalculation($(".faucet-calculator--content__shower-calculation"))};this.initWashStart=function(g){e.initStartContent(g,"wash")};this.initShowerStart=function(g){e.initStartContent(g,"shower")};this.initStartContent=function(l,o){const g=l.find('select[name="number-of-persons"]');g.change(function(){e.userData.numberOfPersons=g.val()});const q=l.find('select[name="heatsources"]');e.config.heatSources.forEach(function(s){q.append('<option value="'+s+'">'+e.labels.heatsources[s]+"</option>")});q.change(function(){e.userData.heatSource=q.val();e.userData.energyPrice=e.config.heatSourceToEnergyPrice[e.userData.heatSource]});const k=l.find('select[name="articles"]');const r=l.parents(".faucet-calculator").find('.faucet-calculator-comparison[data-type="'+o+'"]');r.each(function(s){const t=$(this);if(s===0){e.activeComparisons[o]=t.data("id")}k.append('<option value="'+t.data("id")+'">'+(t.data("series").length>0?(t.data("series")+" "):"")+t.data("name")+"</option>")});k.change(function(){e.activeComparisons[o]=$(this).val();const t=l.parents(".faucet-calculator").find('.faucet-calculator-comparison[data-id="'+e.activeComparisons[o]+'"]');const s=l.find(".faucet-calculator--product-image");s.attr("src",t.data("image"))});const h=l.parents(".faucet-calculator").find('.faucet-calculator-comparison[data-id="'+e.activeComparisons[o]+'"]');const p=l.find(".faucet-calculator--product-image");p.attr("src",h.data("image"));const m=l.find(".faucet-calculator--button__calculate");m.click(function(){e.isCalculated[o]=true;e.trackEvent(o,"calculate");if(o==="wash"){e.openWashCalculation()}else{e.openShowerCalculation()}})};this.initWashCalculation=function(k){e.initCalculationContent(k,"wash");const g=k.find('input[name="number-of-washings-per-person-and-day"]');g.change(function(){e.userData.numberOfWashingsPerPersonAndDay=g.val()});const h=k.find('input[name="washing-time"]');h.change(function(){e.userData.washingTime=h.val()})};this.initShowerCalculation=function(k){e.initCalculationContent(k,"shower");const h=k.find('input[name="number-of-showers-per-person-and-week"]');h.change(function(){e.userData.numberOfShowersPerPersonAndWeek=h.val()});const g=k.find('input[name="shower-time"]');g.change(function(){e.userData.showerTime=g.val()})};this.initCalculationContent=function(l,o){const g=l.find('select[name="number-of-persons"]');g.change(function(){e.userData.numberOfPersons=g.val()});const k=l.find('input[name="energy-price"]');k.change(function(){e.userData.energyPrice=k.val()});const p=l.find('input[name="water-price"]');p.change(function(){e.userData.waterPrice=p.val()});const q=l.find('select[name="heatsources"]');e.config.heatSources.forEach(function(s){q.append('<option value="'+s+'">'+e.labels.heatsources[s]+"</option>")});q.change(function(){e.userData.heatSource=q.val();k.val(e.config.heatSourceToEnergyPrice[e.userData.heatSource]);e.userData.energyPrice=e.config.heatSourceToEnergyPrice[e.userData.heatSource]});const h=l.find('select[name="articles"]');const r=l.parents(".faucet-calculator").find('.faucet-calculator-comparison[data-type="'+o+'"]');r.each(function(){const s=$(this);h.append('<option value="'+s.data("id")+'">'+(s.data("series").length>0?(s.data("series")+" "):"")+s.data("name")+"</option>")});h.change(function(){e.activeComparisons[o]=$(this).val()});const m=l.find(".faucet-calculator--button__calculate");m.click(function(){e.trackEvent(o,"calculate");if(o==="wash"){e.openWashCalculation()}else{e.openShowerCalculation()}})};this.openWashStart=function(g){e.openStartContent(g)};this.openShowerStart=function(g){e.openStartContent(g)};this.openStartContent=function(k){const g=k.find('select[name="number-of-persons"]');g.val(e.userData.numberOfPersons);const h=k.find('select[name="heatsources"]');h.val(e.userData.heatSource)};this.openWashCalculation=function(){const u=$(".faucet-calculator--content__wash-calculation");e.openCalculationContent(u,"wash");const s=u.find('input[name="number-of-washings-per-person-and-day"]');s.val(e.userData.numberOfWashingsPerPersonAndDay);const r=u.find('input[name="washing-time"]');r.val(e.userData.washingTime);const p=u.parents(".faucet-calculator").find('.faucet-calculator-comparison[data-id="'+e.activeComparisons.wash+'"]');const A=p.children(".faucet-calculator-article--data");const l=A.eq(0);const k=l.data("name");const m=e.calculateWashConsumptions(l.data("flow-rate"),l.data("fresh-start"));const o=A.eq(1);const z=o.data("name");const t=e.calculateWashConsumptions(o.data("flow-rate"),o.data("fresh-start"));const q=Math.floor(t.totalCostsPerYear/m.totalCostsPerYear*100);const B=100-q;const y=u.find(".faucet-calculator--diagram");const w=o.data("fresh-start")?"freshstart":"minusflow";console.log(w);const h=e.labels.saving.wash[w].replace("{saving}","<b>"+e.formatPrice(m.totalCostsPerYear-t.totalCostsPerYear)+"</b>");y.html('<div class="faucet-calculator--diagram-intro">'+e.labels["diagram-intro"]+'</div><div class="faucet-calculator--diagram-article-name">'+k+'</div><div class="faucet-calculator--diagram-bar" style="width: 100%">'+e.formatPrice(m.totalCostsPerYear)+'</div><div class="faucet-calculator--diagram-article-name">'+z+'</div><div class="" style="display: flex;">   <div class="faucet-calculator--diagram-bar" style="width: '+q+'%">'+e.formatPrice(t.totalCostsPerYear)+'</div>   <div class="faucet-calculator--diagram-bar faucet-calculator--diagram-bar__saving" style="width: '+B+'%"><img src="'+e.icons.saving+'"/>'+e.formatPrice(m.totalCostsPerYear-t.totalCostsPerYear)+'</div></div><div class="faucet-calculator--saving">'+h+"</div>");const g=u.find(".faucet-calculator--table");g.html('<label for="faucet-calculator--more-information__'+e.activeComparisons.wash+'">'+e.labels["more-information"]["button"]+'</label><input type="checkbox" id="faucet-calculator--more-information__'+e.activeComparisons.wash+'" class="sr-only"/><table>  <tr class=""><td></td><th>'+k+"</th><th>"+z+"</th><th>"+e.labels["more-information"]["difference"]+'</th></tr>  <tr class="faucet-calculator--table-row__flow-rate"><th>'+e.labels["more-information"]["flow-rate"]+"</th><td>"+e.formatFlowRate(l.data("flow-rate"))+"</td><td>"+e.formatFlowRate(o.data("flow-rate"))+"</td><td>"+e.formatFlowRate(o.data("flow-rate")-l.data("flow-rate"))+'</td></tr>  <tr class="faucet-calculator--table-row__water-consumption"><th>'+e.labels["more-information"]["water-consumption"]+"</th><td>"+e.formatWaterConsumption(m.waterPerYear)+"</td><td>"+e.formatWaterConsumption(t.waterPerYear)+"</td><td>"+e.formatWaterConsumption(m.waterPerYear-t.waterPerYear)+'</td></tr>  <tr class="faucet-calculator--table-row__water-price"><th>'+e.labels["more-information"]["water-price"]+"</th><td>"+e.formatPrice(m.waterPricePerYear)+"</td><td>"+e.formatPrice(t.waterPricePerYear)+"</td><td>"+e.formatPrice(m.waterPricePerYear-t.waterPricePerYear)+'</td></tr>  <tr class="faucet-calculator--table-row__energy-consumption"><th>'+e.labels["more-information"]["energy-consumption"]+"</th><td>"+e.formatEnergyConsumption(m.energyPerYear)+"</td><td>"+e.formatEnergyConsumption(t.energyPerYear)+"</td><td>"+e.formatEnergyConsumption(m.energyPerYear-t.energyPerYear)+'</td></tr>  <tr class="faucet-calculator--table-row__energy-price"><th>'+e.labels["more-information"]["energy-price"]+"</th><td>"+e.formatPrice(m.energyPricePerYear)+"</td><td>"+e.formatPrice(t.energyPricePerYear)+"</td><td>"+e.formatPrice(m.energyPricePerYear-t.energyPricePerYear)+'</td></tr>  <tr class="faucet-calculator--table-row__total-price"><th>'+e.labels["more-information"]["total-price"]+"</th><td>"+e.formatPrice(m.totalCostsPerYear)+"</td><td>"+e.formatPrice(t.totalCostsPerYear)+"</td><td>"+e.formatPrice(m.totalCostsPerYear-t.totalCostsPerYear)+"</td></tr></table>");g.find("#faucet-calculator--more-information__"+e.activeComparisons.wash).on("change",function(){e.trackEvent("wash","calculation details")})};this.openShowerCalculation=function(){const u=$(".faucet-calculator--content__shower-calculation");e.openCalculationContent(u,"shower");const s=u.find('input[name="number-of-showers-per-person-and-week"]');s.val(e.userData.numberOfShowersPerPersonAndWeek);const t=u.find('input[name="shower-time"]');t.val(e.userData.showerTime);const p=u.parents(".faucet-calculator").find('.faucet-calculator-comparison[data-id="'+e.activeComparisons.shower+'"]');const A=p.children(".faucet-calculator-article--data");const l=A.eq(0);const k=l.data("name");const m=e.calculateShowerConsumptions(l.data("flow-rate"));const o=A.eq(1);const z=o.data("name");const r=e.calculateShowerConsumptions(o.data("flow-rate"));const q=Math.floor(r.totalCostsPerYear/m.totalCostsPerYear*100);const B=100-q;const y=u.find(".faucet-calculator--diagram");const w=o.data("fresh-start")?"freshstart":"minusflow";console.log(w);const h=e.labels.saving.shower[w].replace("{saving}","<b>"+e.formatPrice(m.totalCostsPerYear-r.totalCostsPerYear)+"</b>");y.html('<div class="faucet-calculator--diagram-intro">'+e.labels["diagram-intro"]+'</div><div class="faucet-calculator--diagram-article-name">'+k+'</div><div class="faucet-calculator--diagram-bar" style="width: 100%">'+e.formatPrice(m.totalCostsPerYear)+'</div><div class="faucet-calculator--diagram-article-name">'+z+'</div><div class="" style="display: flex;">   <div class="faucet-calculator--diagram-bar" style="width: '+q+'%">'+e.formatPrice(r.totalCostsPerYear)+'</div>   <div class="faucet-calculator--diagram-bar faucet-calculator--diagram-bar__saving" style="width: '+B+'%"><img src="'+e.icons.saving+'"/>'+e.formatPrice(m.totalCostsPerYear-r.totalCostsPerYear)+'</div></div><div class="faucet-calculator--saving">'+h+"</div>");const g=u.find(".faucet-calculator--table");g.html('<label for="faucet-calculator--more-information__'+e.activeComparisons.shower+'">'+e.labels["more-information"]["button"]+'</label><input type="checkbox" id="faucet-calculator--more-information__'+e.activeComparisons.shower+'" class="sr-only"/><table>  <tr class=""><td></td><th>'+k+"</th><th>"+z+"</th><th>"+e.labels["more-information"]["difference"]+'</th></tr>  <tr class="faucet-calculator--table-row__flow-rate"><th>'+e.labels["more-information"]["flow-rate"]+"</th><td>"+e.formatFlowRate(l.data("flow-rate"))+"</td><td>"+e.formatFlowRate(o.data("flow-rate"))+"</td><td>"+e.formatFlowRate(o.data("flow-rate")-l.data("flow-rate"))+'</td></tr>  <tr class="faucet-calculator--table-row__water-consumption"><th>'+e.labels["more-information"]["water-consumption"]+"</th><td>"+e.formatWaterConsumption(m.waterPerYear)+"</td><td>"+e.formatWaterConsumption(r.waterPerYear)+"</td><td>"+e.formatWaterConsumption(m.waterPerYear-r.waterPerYear)+'</td></tr>  <tr class="faucet-calculator--table-row__water-price"><th>'+e.labels["more-information"]["water-price"]+"</th><td>"+e.formatPrice(m.waterPricePerYear)+"</td><td>"+e.formatPrice(r.waterPricePerYear)+"</td><td>"+e.formatPrice(m.waterPricePerYear-r.waterPricePerYear)+'</td></tr>  <tr class="faucet-calculator--table-row__energy-consumption"><th>'+e.labels["more-information"]["energy-consumption"]+"</th><td>"+e.formatEnergyConsumption(m.energyPerYear)+"</td><td>"+e.formatEnergyConsumption(r.energyPerYear)+"</td><td>"+e.formatEnergyConsumption(m.energyPerYear-r.energyPerYear)+'</td></tr>  <tr class="faucet-calculator--table-row__energy-price"><th>'+e.labels["more-information"]["energy-price"]+"</th><td>"+e.formatPrice(m.energyPricePerYear)+"</td><td>"+e.formatPrice(r.energyPricePerYear)+"</td><td>"+e.formatPrice(m.energyPricePerYear-r.energyPricePerYear)+'</td></tr>  <tr class="faucet-calculator--table-row__total-price"><th>'+e.labels["more-information"]["total-price"]+"</th><td>"+e.formatPrice(m.totalCostsPerYear)+"</td><td>"+e.formatPrice(r.totalCostsPerYear)+"</td><td>"+e.formatPrice(m.totalCostsPerYear-r.totalCostsPerYear)+"</td></tr></table>");g.find("#faucet-calculator--more-information__"+e.activeComparisons.shower).on("change",function(){e.trackEvent("shower","calculation details")})};this.openCalculationContent=function(o,p){$(".faucet-calculator--content").removeClass("faucet-calculator--content__active");$(".faucet-calculator--content__"+p+"-calculation").addClass("faucet-calculator--content__active");const h=o.find('select[name="number-of-persons"]');h.val(e.userData.numberOfPersons);const w=o.find('select[name="heatsources"]');w.val(e.userData.heatSource);const q=o.find('select[name="articles"]');q.val(e.activeComparisons[p]);const m=o.find('input[name="energy-price"]');m.val(e.userData.energyPrice);const u=o.find('input[name="water-price"]');u.val(e.userData.waterPrice);const l=o.parents(".faucet-calculator").find('.faucet-calculator-comparison[data-id="'+e.activeComparisons[p]+'"]');const s=l.children(".faucet-calculator-article--data");const g=o.find(".faucet-calculator--series-name");if(l.data("series").length>0){g.text(l.data("series"));g.show()}else{g.hide()}const k=o.find(".faucet-calculator--product-name");k.text(l.data("name"));const t=o.find(".faucet-calculator--product-image");t.attr("src",l.data("image"));const r=o.find(".faucet-calculator--pdp-button");if(s.eq(1).data("url")&&s.eq(1).data("url")!==""){r.attr("href",s.eq(1).data("url"));r.off("click").on("click",function(){e.trackEvent(p,"Link to pdp")});r.show()}else{r.hide()}o.parents(".faucet-calculator").get(0).scrollIntoView({behavior:"smooth"})};this.calculateShowerConsumptions=function(p){const h=p*e.userData.showerTime;const q=h*e.userData.numberOfPersons*e.userData.numberOfShowersPerPersonAndWeek;const l=q*e.config.weeksPerYear;const s=l/1000*e.userData.waterPrice;const o=l*e.config.showerHeatEnergy;const m=o*e.userData.energyPrice;const k=s+m;const g=o*e.config.co2EmissionFactor;const r=g/1000;return{waterPerShower:h,waterPerWeek:q,waterPerYear:l,waterPricePerYear:s,energyPerYear:o,energyPricePerYear:m,totalCostsPerYear:k,co2PerYearG:g,co2PerYearKg:r}};this.calculateWashConsumptions=function(q,s){const m=q*e.userData.washingTime;const l=m*e.userData.numberOfPersons*e.userData.numberOfWashingsPerPersonAndDay;const r=l*7;const k=l*e.config.daysPerYear;const u=k/1000*e.userData.waterPrice;const p=k*(s?e.config.washingHeatEnergyFreshstart:e.config.washingHeatEnergy);const o=p*e.userData.energyPrice;const h=u+o;const g=p*e.config.co2EmissionFactor;const t=g/1000;return{waterPerWashing:m,waterPerWeek:r,waterPerYear:k,waterPricePerYear:u,energyPerYear:p,energyPricePerYear:o,totalCostsPerYear:h,co2PerYearG:g,co2PerYearKg:t}};this.formatFlowRate=function(g){return d.format(g)+" l/min"};this.formatWaterConsumption=function(g){return a.format(g)};this.formatEnergyConsumption=function(g){return c.format(g)+" kWh"};this.formatCo2Consumption=function(g){return f.format(g)};this.formatPrice=function(g){return b.format(g)};this.trackEvent=function(h,g){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"click_internal",cat:"Savings Calculator",act:"click_"+h,lab:g})}};app.faucetCalculator=new FaucetCalculator();ProductSlider=function(){this.init=function(){const f=$(".product-slider");if(f.length===0){return}const g=$('<div class="product-slider-spotbox product-slider-spotbox--top">  <button>×</button>  <div class="product-slider-spotbox--container"></div>  </div></div>');g.find("button").on("click",function(){g.removeClass("product-slider-spotbox__active")});const d=$('<div class="product-slider-spotbox product-slider-spotbox--middle">  <button>×</button>  <div class="product-slider-spotbox--container"></div>  </div></div>');d.find("button").on("click",function(){d.removeClass("product-slider-spotbox__active")});const e=$('<div class="product-slider-spotbox product-slider-spotbox--bottom">  <button>×</button>  <div class="product-slider-spotbox--container"></div>  </div></div>');e.find("button").on("click",function(){e.removeClass("product-slider-spotbox__active")});const k=$('<div class="product-slider-nav-slick" style="z-index: 50; height: 40%;"></div>');const l=$('<div class="product-slider-nav-slick" style="z-index: 50; height: 15%;"></div>');const a=$('<div class="product-slider-nav-slick" style="z-index: 49;height: 45%;"></div>');const c=$('<div class="product-slider-slick product-slider-slick--mirror" style="z-index: 10"></div>');const h=$('<div class="product-slider-slick product-slider-slick--washbasin" style="z-index: 20"></div>');const b=$('<div class="product-slider-slick product-slider-slick--vanity-unit" style="z-index: 30"></div>');f.find(".product-slider-data--mirror").each(function(){const m=$('<div style="position: absolute;top: 35%; left: 70%;">  <div class="product-slider-spot">    <button class="product-slider-spot--circle"></button>  </div></div>');const q=$(this).data("productImage");const o=$(this).data("seriesTitle");const p=$(this).data("name");const r=$(this).data("productUrl");m.find("button").on("click",function(){g.find(".product-slider-spotbox--container").html('<div class="row">  <div class="col-xs-4"><img src="https://www.duravit.de'+q+'"/></div>  <div class="col-xs-8">    '+o+" "+p+'    <a class="button" target="_blank" href="'+r+'">Produktinformationen</a>  </div></div>');g.toggleClass("product-slider-spotbox__active")});c.append('<div class="product-slider-slide"><img src="'+$(this).data("sliderImage")+'"/></div>');k.append(m)});c.slick({infinite:true,slidesToShow:1,slidesToScroll:1});c.on("beforeChange",function(){g.removeClass("product-slider-spotbox__active")});f.append(c);f.find(".product-slider-data--washbasin").each(function(){const m=$('<div style="position: absolute;top: 53%; left: 37%; width: auto;" data-matching-vanity-units="'+$(this).data("matching-vanity-units")+'">  <div class="product-slider-spot">    <button class="product-slider-spot--circle"></button>  </div></div>');const o=$(this).data("washbasinProductImage");const s=$(this).data("washbasinSeriesTitle");const t=$(this).data("washbasinName");const p=$(this).data("washbasinProductUrl");const q=$(this).data("faucetSeriesTitle");const w=$(this).data("faucetName");const r=$(this).data("faucetProductUrl");const u=$(this).data("faucetProductImage");m.find("button").on("click",function(){d.find(".product-slider-spotbox--container").html('<div class="row" style="margin-bottom: 20px; border-bottom: 1px solid #505050; padding-bottom: 20px;">  <div class="col-xs-4"><img src="https://www.duravit.de'+o+'"/></div>  <div class="col-xs-8">    '+s+" "+t+'    <a class="button" target="_blank" href="'+p+'">Produktinformationen</a>  </div></div><div class="row">  <div class="col-xs-8">    '+q+" "+w+'    <a class="button" target="_blank" href="'+r+'">Produktinformationen</a>  </div>  <div class="col-xs-4"><img src="https://www.duravit.de'+u+'"/></div></div>');d.toggleClass("product-slider-spotbox__active")});h.append('<div class="product-slider-slide" data-matching-vanity-units="'+$(this).data("matching-vanity-units")+'"><img src="'+$(this).data("sliderImage")+'"/></div>');l.append(m)});h.slick({infinite:true,slidesToShow:1,slidesToScroll:1});h.on("beforeChange",function(){d.removeClass("product-slider-spotbox__active")});h.on("afterChange",function(){const p=h.find(".slick-active .product-slider-slide");const o=p.data("matchingVanityUnits").split(",");const m=b.find(".slick-active").attr("data-slick-index");b.slick("slickUnfilter");b.slick("slickFilter",function(){const q=$(this).find("[data-nodeids]");const r=(typeof q.data("nodeids")=="number")?[q.data("nodeids")]:q.data("nodeids").split(",");for(let i=0;i<r.length;i++){for(let j=0;j<o.length;j++){if(r[i]==o[j]){return true}}}return false});a.slick("slickUnfilter");a.slick("slickFilter",function(){const q=$(this).find("[data-nodeids]");const r=(typeof q.data("nodeids")=="number")?[q.data("nodeids")]:q.data("nodeids").split(",");for(let i=0;i<r.length;i++){for(let j=0;j<o.length;j++){if(r[i]==o[j]){return true}}}return false});b.slick("slickGoTo",b.find(".slick-slide:not(.slick-cloned)").index(b.find('.slick-slide:not(.slick-cloned)[data-slick-index="'+m+'"]')),true)});f.append(h);f.find(".product-slider-data--vanity-unit").each(function(){const p=$(this).data();const o=[];Object.keys(p).forEach(function(q){if(q.indexOf("Nodeid")>-1){o.push(p[q])}});const m=$('<div style="position: absolute;top: 2%; left: 73%;" data-nodeids="'+o.join(",")+'">  <div class="product-slider-spot">    <button class="product-slider-spot--circle"></button>  </div></div>');m.find("button").on("click",function(){const q=h.find(".slick-current div[data-matching-vanity-units]").data("matching-vanity-units").split(",");q.forEach(function(u){if(o.indexOf(parseInt(u))>-1){const t=p[u+"ProductImage"];const s=p[u+"SeriesTitle"];const r=p[u+"Name"];const w=p[u+"ProductUrl"];e.find(".product-slider-spotbox--container").html('<div class="row">  <div class="col-xs-4"><img src="https://www.duravit.de'+t+'"/></div>  <div class="col-xs-8">    '+s+" "+r+'    <a class="button" target="_blank" href="'+w+'">Produktinformationen</a>  </div></div');e.toggleClass("product-slider-spotbox__active")}})});b.append('<div class="product-slider-slide" data-nodeids="'+o.join(",")+'" data-z-index="'+$(this).data("zIndex")+'"><img src="'+$(this).data("sliderImage")+'"/></div>');a.append(m)});b.slick({infinite:true,slidesToShow:1,slidesToScroll:1});b.on("beforeChange",function(){e.removeClass("product-slider-spotbox__active")});b.on("afterChange",function(){const q=b.find(".slick-active .product-slider-slide");const o=(typeof q.data("nodeids")==="number")?[q.data("nodeids")]:q.data("nodeids").split(",");const p=q.data("zIndex");b.css("z-index",p);const m=h.find(".slick-active").attr("data-slick-index");l.slick("slickUnfilter");l.slick("slickFilter",function(){const r=$(this).find("[data-matching-vanity-units]").data("matchingVanityUnits").split(",");for(let i=0;i<o.length;i++){for(let j=0;j<r.length;j++){if(o[i]==r[j]){return true}}}return false});h.slick("slickUnfilter");h.slick("slickFilter",function(){const r=$(this).find("[data-matching-vanity-units]").data("matchingVanityUnits").split(",");for(let i=0;i<o.length;i++){for(let j=0;j<r.length;j++){if(o[i]==r[j]){return true}}}return false});h.slick("slickGoTo",h.find(".slick-slide:not(.slick-cloned)").index(h.find('.slick-slide:not(.slick-cloned)[data-slick-index="'+m+'"]')),true)});f.append(b);k.slick({infinite:true,slidesToShow:1,slidesToScroll:1,asNavFor:".product-slider-slick--mirror"});f.append(k);l.slick({infinite:true,slidesToShow:1,slidesToScroll:1,asNavFor:".product-slider-slick--washbasin"});f.append(l);a.slick({infinite:true,slidesToShow:1,slidesToScroll:1,asNavFor:".product-slider-slick--vanity-unit"});f.append(a);f.append(g);f.append(d);f.append(e)}};app.productSlider=new ProductSlider();Sidebar=function(){var f=$("#sidebar"),c=$("#clipani"),a=$(".send-a-friend",f);var e=this;this.init=function(){if(f.length===0){return}this.initSidebar();this.initMFB();this.initSendCollection()};this.onLoad=function(){if(f.length===0){return}};this.initSidebar=function(){$("#header button.sidebar").on("click",function(g){if(!f.hasClass("on")){e.openSidebar(g)}else{e.closeSidebar()}g.preventDefault();return false});$("button.profile",f).on("click",this.showProfile);$("button.sidebar-send-retailer",f).on("click",this.send);$("button.send-friend",f).on("click",this.showSendAFriend);$(".hair-cross",f).on("click",function(){e.closeSidebar()});$("#modal .hair-cross").on("click",this.hideModal);if($(".retailer-inquiry-button-wrapper").length!=0){$(".retailer-inquiry-button").on("click",function(g){e.send(g);window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"click_internal",cat:"Retailer",act:"Retailer Inquiry Link",lab:"Flyout left"})});setTimeout(function(){$(".retailer-inquiry-button-wrapper").addClass("active")},2000);setInterval(function(){$(".retailer-inquiry-button").addClass("active");setTimeout(function(){$(".retailer-inquiry-button").removeClass("active")},500)},15000)}$("#modal-flipping .hair-cross").on("click",this.hideModalFlipping);$(".close-successmessage").on("click",function(){$(this).parents(".successmessage").slideUp()});f.on("click",".foldable",this.foldSidebar);f.on("click","button.del",this.removeFromCollection);f.on("click","button.dl-del",this.removeDownloads);f.on("click","a.show-plannings",function(){e.closeSidebar()});this.loadCollection();app.usermanager.loadUser()};this.initMFB=function(){$("body").on("click","div.mfb .share",function(h){var g=$(h.currentTarget);$("div.sharefly",g.closest("div.flyout")).toggleClass("on")});$("body").on("click","div.mfb a, div.mfb button",e.onMFBClick)};this.closeMFB=function(h){var g=true;if(h){if($(h.target).parents(".mfb").length===1){g=false}}if(g){$("div.mfb .on").removeClass("on");$("body").off("click",e.closeMFB)}};this.getMFBItem=function b(s){var p=s.parents(".mfb"),q=s.parents("section"),r={},k=/^url\((["']?)(.*)\1\)/i,m=$(".m-imagewall[class*='static'] .bg.active",q),o=$(".gallery-container.advanced .img-container",q).first(),l=$(".youtube-video .video-poster",q),g={};if(!p.data("type")){p=$(".mfb",".product-anch")}r.type=p.data("type");r.title=$.trim(q.find("h1, h2, h3, h4, h5, h6").first().text())||p.data("title")||"no title";if(r.type==="bathplanning"){r.scopeId=p.data("planningid")}else{if(r.type==="html5-plan"){r.scopeId=p.data("plnid")}else{r.scopeId=q.find("div.anch").attr("id")||""}}r.subtitle=window.wgaTitle;if(r.type==="stage"){q=s.parents("div.image");r.title=$.trim(q.find("h1").first().text())||"no title";r.subtitle=$.trim(q.find("h2").first().text())||window.wgaTitle;r.scopeId=q.parents("div.slide").attr("id")}else{if(r.type==="bathplanning"){r.url=p.data("pdfurl");r.title=p.data("title")}else{r.url=window.location.href.split("#")[0]}}if(m.length){r.imageUrl=m.css("background-image").replace(k,"$2")||""}else{if(o.length){r.imageUrl=o.css("background-image").replace(k,"$2")||""}else{if(l.length){r.imageUrl=l.css("background-image").replace(k,"$2")||""}else{if(r.type==="bathplanning"||r.type==="product"){r.imageUrl=p.data("imgurl")}else{r.imageUrl=q.find("img:not([src*='data:image/gif;base64'])").first().attr("src")||""}}}}r.seriesId=p.data("serid")||"";r.category=p.data("category")||"";r.nodeId=p.data("nodeid")||"";r.designId=p.data("designid")||"";r.moreInfo=$.trim(q.find(".p, p").first().text())||"";if(r.type==="article"||r.type==="stage"){if(r.seriesId!==""){r.type="series"}else{if(r.nodeId!==""){r.type="product"}}}if(r.type==="product"){var h={};h.externalId=p.data("externalid");r.moreInfo=JSON.stringify(h);r.imageUrl=p.data("imgurl")}else{if(r.type==="html5-plan"){r.url=p.data("editurl");r.title=p.data("title");r.downloadUrl=p.data("pdfurl");r.imageUrl=p.data("imgurl");g={moreInfo:r.moreInfo,userID:p.data("userid")};if(p.data("targetplnid")){g.targetPlnID=p.data("targetplnid")}r.moreInfo=JSON.stringify(g)}}window.app.printObject(r,"item");return r};this.onMFBClick=function(m){var h=$(m.currentTarget),s=h.attr("class");var k=$(".mfb .save");if((s=="retailer"||s=="button retailer")&&k!=null){h=k}var q=h.parents(".mfb"),r=e.getMFBItem(h),l,p,o,g;switch(s){case"fb":case"tw":case"pi":case"gp":case"ma":l=r.scopeId?"#"+r.scopeId:"";p="";if(s==="fb"){if(r.imageUrl){p=encodeURIComponent(r.imageUrl)}else{o=$("img:first:visible");if(o.length){p=o.attr("src")}}r.url=window.app.util.addQueryString(r.url,"og_image",p)}g=h.attr("href").replace(/%url%/,encodeURIComponent(r.url+(r.type==="planning"?"":l))).replace(/%desc%/,encodeURIComponent(r.title)).replace(/%media%/,encodeURIComponent((r.type==="bathplanning"?"":location.protocol+"//"+location.host)+r.imageUrl));h.attr("href",g);if(r.type==="bathplanning"){e.addSharingTargetToPlanning(s,r.scopeId)}break;case"moreinfo":g=q.data("serpage");if(g){window.location=g}break;case"retailer":case"button retailer":e.saveToCollection(r,function(t){e.send()});break;case"save":e.saveToCollection(r);break;default:window.app.log("nothing")}};this.addSharingTargetToPlanning=function(h,g){if(!(h&&typeof h==="string")){throw new TypeError("app.sidebar :: saveSharingTargetOfPlanning: Invalid 'target' passed! >> target: "+h+" ["+typeof h+"]")}if(!(g&&typeof g==="string")){throw new TypeError("app.sidebar :: saveSharingTargetOfPlanning: Invalid 'extId' passed! >> extId: "+g+" ["+typeof g+"]")}$.ajax({type:"POST",url:window.wgaApiUrl+"?/bathplanner/"+g+"/addsharingtarget",data:JSON.stringify({target:h}),dataType:"json",contentType:"application/json; charset=utf-8",success:function(k){if(k&&k.success){app.log("app.sidebar :: saveSharingTargetOfPlanning: Successfully stored!")}},error:function(k){app.log("app.sidebar :: saveSharingTargetOfPlanning: Ajax error: "+k)}})};this.saveToCollection=function(g,k){var h={source_url:g.url,doc_id:window.wgaStructKey,type:g.type,title:g.title,subtitle:g.subtitle||"",download_url:g.downloadUrl||"",image_url:g.imageUrl||"",series_id:g.seriesId||"",node_id:g.nodeId||"",scope_id:g.scopeId||"",more_info:g.moreInfo||"",extension:g.extension||""};console.log("data.image_url",h.image_url);if(h.image_url==""){h.image_url=window.wgaAssetUrl+"noimage.png"}console.log("data.image_url",h.image_url);$.ajax({type:"POST",url:window.wgaApiUrl+"?/collection/create",data:JSON.stringify(h),dataType:"json",contentType:"application/json; charset=utf-8",success:function(l){if(typeof k=="function"){k(JSON.parse(l.json))}e.loadCollection()},error:function(l){app.log("ajax error res: "+l)}});c.addClass("on");$(".clip",c).addClass("small");setTimeout(function(){c.removeClass("on");$(".clip",c).removeClass("small")},900)};this.removeFromCollection=function(l){var h=$(l.currentTarget),k=h.hasClass("bathplanning"),m=h.hasClass("plan"),o,g;if(k){o=h.data("extid");g=window.wgaApiUrl+"?/collection/delete/bathplanning/"+o}else{if(m){o=h.data("plnid");g=window.wgaApiUrl+"?/collection/remove/plan/"+o}else{o=h.data("id");g=window.wgaApiUrl+"?/collection/delete/"+o}}if(o){$.ajax({type:"POST",url:g,beforeSend:function(p){p.setRequestHeader("X-HTTP-Method-Override","DELETE")},contentType:"application/json; charset=utf-8",success:function(p){e.renderCollection(JSON.parse(p.json))},error:function(p){app.log("ajax error res: "+p)}})}};this.removeDownloads=function(g){$.ajax({type:"POST",url:window.wgaApiUrl+"?/collection/deleteDownloads",beforeSend:function(h){h.setRequestHeader("X-HTTP-Method-Override","DELETE")},contentType:"application/json; charset=utf-8",success:function(h){e.renderCollection(JSON.parse(h.json))},error:function(h){app.log("ajax error res: "+h)}})};this.renderCollection=function(p){var h,g,o,m,l=["series","product","article","download","bathplanning","html5-plan"],k=[];g=_.template($("#tpl-sidebar-container").html());_.each(p,function(q){if(q.type=="stage"){q.type="series"}});if(p.length>0){_.each(l,function(s){var q=$("#tpl-sidebar-"+s),r=_.where(p,{type:s});o=[];h=_.template(q.html());_.each(r,function(t){o.push(h(t))});if(r.length){if(s=="download"){o.push($("#tpl-sidebar-download-btn").html())}else{if(s==="bathplanning"){o.push($("#tpl-sidebar-bathplanning-overview-btn").html())}else{if(s==="html5-plan"){o.push($("#tpl-sidebar-bathplan-overview-btn").html())}}}}if(o.length>0){k.push(g({headline:q.data("name"),html:o.join("")}))}});$(".content .empty",f).hide();$(".content .list",f).show().html(k.join(""));app.util.addWindowResizeEventHandler(d);d();e.setBadge(p.length);$(".empty-collection","#send-a-friend").slideUp();$(".filled-collection","#send-a-friend").slideDown()}else{$(".content .empty",f).show();$(".content .list",f).hide();$(".send-a-friend",f).slideUp();e.setBadge("");$(".filled-collection","#send-a-friend").slideUp();$(".empty-collection","#send-a-friend").slideDown()}};this.setBadge=function(g){$("#header span.badge").text(g)};this.foldSidebar=function(h){var g=$(h.currentTarget);g.toggleClass("closed");g.next().slideToggle()};this.send=function(h,k,g){e.closeSidebar();e.showModal(true);if(!k){$("#modal .content").load(f.data("rt-url"))}else{if(k=="callStep2"){$("#modal .content").load(f.data("rt-url"),function(){app.retailercontact.showStep(1,2,"remove",g)})}}};this.showModal=function(g,h){var l="#modal";if(h=="flipping"){l="#modal-flipping"}$(l).addClass("on");if(!h||(h&&h!="flipping")){$(l+" .hair-cross").css((app.util.isRtlLanguage?"left":"right"),(15+app.screen.sbWidth)+"px")}$("body").addClass("no-scroll");if(g){$(l+" .content").scrollTop(0).empty()}if(h=="flipping"){var k=document.getElementById(l.split("#")[1]);if(k.requestFullScreen){k.requestFullScreen()}else{if(k.mozRequestFullScreen){k.mozRequestFullScreen()}else{if(k.webkitRequestFullScreen){k.webkitRequestFullScreen()}}}}};this.showModalWithContent=function(h){var g=$("#modal");$(".hair-cross",g).css((app.util.isRtlLanguage?"left":"right"),(15+app.screen.sbWidth)+"px");$("body").addClass("no-scroll");$(".content",g).scrollTop(0).empty().html(h);g.addClass("on")};this.hideModal=function(){$("#modal .content > *").remove();if($("#modal").hasClass("flipping")){if(document.cancelFullScreen){document.cancelFullScreen()}else{if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else{if(document.webkitCancelFullScreen){document.webkitCancelFullScreen()}}}}$("#modal").removeClass("on");$("body").removeClass("no-scroll");$("#modal-searchbar").hide();app.store.remove("lastSearchTerm")};this.hideModalFlipping=function(){$("#modal-flipping .content > *").remove();if($("#modal-flipping").hasClass("flipping")){if(document.cancelFullScreen){document.cancelFullScreen()}else{if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else{if(document.webkitCancelFullScreen){document.webkitCancelFullScreen()}}}}$("#modal-flipping").removeClass("on");$("body").removeClass("no-scroll");$("#modal-searchbar").hide();app.store.remove("lastSearchTerm")};this.showProfile=function(h){var g=$(h?h.currentTarget:"button.profile",f);$(".successmessage").hide();$(".send-a-friend",f).slideUp();$(".my-duravit",f).slideToggle(function(){app.content.initFormElements($("#myduravit-notloggedin"));app.content.initFormElements($("#loggedIn"))});$(".arw",g).toggle();$(".arw",".send-friend").hide();$("#collection-gotoprofile").hide();$("#close-login").on("click",function(){$(".successmessage").hide();$(".my-duravit",f).slideUp();$(".arw").hide()});$("#close-profile").on("click",function(){$(".successmessage").hide();$(".my-duravit",f).slideUp();$(".arw").hide()});$(".dp").on("click",function(){var k=$(this).data("href");app.sidebar.showModal();$("#modal .content").load(k+" .bg",function(){$(this).css("padding-top",50)})})};this.showSendAFriend=function(h){app.log("Sende es einem Freund");var g=$(".send-a-friend",f);$(".successmessage").hide();$(".my-duravit",f).slideUp();g.slideToggle(function(){if(g.is(":visible")){$(".content",f).animate({scrollTop:0},1000,"easeInOutQuad")}});$(".arw",h.currentTarget).toggle();$(".arw",".profile").hide();$(".close-send-a-friend").off("click").on("click",function(k){g.slideUp();$(".arw").hide()})};this.openSidebar=function(h){var g=$(h?h.currentTarget:"#header button.sidebar");app.navigation.closeMainNavi();app.sidebar.hideModal();f.addClass("on");g.addClass("on");$("body").on("click",e.closeSidebar);$(".content",f).scrollTop(0)};this.closeSidebar=function(h){var g=true;if(h){if($(h.target).parents("#sidebar").length===1){g=false}}if(g){$("#sidebar.on, #header button.sidebar").removeClass("on");$("body").off("click",e.closeSidebar);$(".successmessage").hide()}};this.loadCollection=function(){var h="";if(app.store.get("oldSessionId")){h=app.store.get("oldSessionId")}var g=window.wgaApiUrl+"?/collection/list";if(h){g+="/"+h}$.ajax({url:g,dataType:"json",success:function(k){if(k.sessionId!=h){app.store.set("oldSessionId",k.sessionId)}if(k.json){app.content.initFormElements(f);e.renderCollection(JSON.parse(k.json))}},error:function(k){}})};this.initSendCollection=function(){app.content.initFormElements(a);$("button.send-collection",a).on("click",e.sendCollectionMail);$("#send-a-friend",a).validate({ignore:":hidden",rules:{email:{required:true,email:true},sender:"required"},messages:{email:$('input[name="email"]',"#send-a-friend").attr("placeholder"),sender:$('input[name="sender"]',"#send-a-friend").attr("placeholder")},onfocusout:false,showErrors:function(k,l){for(var g=0;g<l.length;g++){var h=l[g];$("input[name='"+h.element.name+"']").siblings("label:not(.error)").addClass("remove")}this.defaultShowErrors()},success:function(g,h){$("input[name='"+h.name+"'].show-label",h.form).siblings("label").removeClass("remove");g.remove()}})};this.sendCollectionMail=function(h){var k=$(".loader-wrapper",a);h.preventDefault();if($("#send-a-friend",a).valid()){$(".message",a).slideUp();k.addClass("on");var g={senderName:$("input[name='sender']",a).val(),rcptMail:$("input[name='email']",a).val(),message:$("textarea[name='message']",a).val()};$.ajax({url:wgaApiUrl+"?/collection/sendcollection",type:"POST",data:JSON.stringify(g),dataType:"json",contentType:"application/json; charset=utf-8",complete:function(l){k.removeClass("on");try{if(l.responseJSON.success===true){$(".successmessage",a).slideDown();$("input, textarea",a).val("");return}}catch(m){console.error("e: "+m)}$(".errormessage",a).slideDown()},error:function(){$(".errormessage",a).slideDown()}})}};function d(){var h=app.util.getInnerWindowWidth(),k=768,g=$("div.vcenter",f);if(h>=k){g.each(function(){app.screen.centerVerticallyInRow($(this))})}else{$("div.vcenter",f).each(function(){$(this).css("margin-top","")})}}this.displayWarningForOldPlannings=function(m,l){var g=$("#loggedIn").css("display")!=="none";if(!g&&l&&m.length>0){var k=_.where(m,{type:"planning"});if(k.length&&!app.store.get("bpWarning1Displayed")){var h=$("#bathplanner-warning-1");h.addClass("active");app.store.setSession("bpWarning1Displayed",true);$(".hair-cross, a",h).on("click",function(){h.removeClass("active")});$(".button.link",h).on("click",function(){$(".my-duravit","#sidebar").show();app.sidebar.openSidebar()})}}}};app.sidebar=new Sidebar();window.vimeoVideoUtils=new VimeoVideoUtils();window.vimeoVideoLoader=new VimeoVideoLoader();Video=function(d,c){if(!d||typeof d!=="string"){throw new TypeError("Video :: Passed 'id'-argument is either NULL or has wrong type!")}this.init=function(){projekktor("#"+d,{controls:true,plugins:["display","controlbar"],playerFlashMP4:window.wgaFlashUrl.replace(/;jsessionid=[a-z0-9]+/gi,"")+"StrobeMediaPlayback.swf",platforms:["browser","ios","native","flash"],videoScaling:"aspectRatio",imageScaling:"fill",ratio:c},function(e){$("img","#"+d).on("load",function(){$(this).css("left",0);b($("#"+d))});e.addListener("state",a)})};function a(e){if(e=="STOPPED"||e=="IDLE"){$(".player img").each(function(){$(this).css("left",0);b($(this).parents(".player"))},this)}}function b(f){var k=$("img",f),e=$(".bg",f),g=Math.ceil(f.width()/c);if(!e.length){$("<div class='bg'/>").css({width:f,height:g,"background-image":"url("+k.attr("src")+")","background-position":"center","background-repeat":"no-repeat","background-size":"contain"}).insertAfter(k);k.detach();f.height(g)}}this.init()};YouTubeVideo=function(f){var e=$("#"+f),c=$(".video-poster-container",e),d=$(".video-poster",e);this.init=function(){c.append($("<div class='play-button'/>"));app.util.addWindowResizeEventHandler($.debounce(250,b));b();$(".video-poster, .play-button",e).one("click",function(h){var g=e.data("video");e.append("<iframe src='//www.youtube.com/embed/"+g+"?rel=0&autoplay=1&showinfo=0&rel=0&autohide=1' frameborder='0' allowfullscreen></iframe>").addClass("video");d.hide();a(e)})};function b(){var g=$(".play-button",e),k=Math.ceil(d.width()/e.data("ratio"));c.add(d).height(k);g.css({left:d.width()/2,top:k/2})}function a(h){var g=1/Number(h.data("ratio"))*100;h.css("paddingBottom",g+"%")}this.init()};function VimeoVideoUtils(){var g=this;this.addVimeoApiScriptToDom=function b(p){var o,q;if(!window.vimeoApiAddedToDom){o=document.createElement("script");o.onload=function(){window.vimeoApiLoaded=true;g.onVimeoApiReady();if(p&&typeof(p)=="function"){p()}};o.src="https://player.vimeo.com/api/player.js";q=document.getElementsByTagName("script")[0];q.parentNode.insertBefore(o,q);window.vimeoApiAddedToDom=true}};this.onVimeoApiReady=function m(){var o,s,t=[],r=window.StageVideos||{},q=window.VimeoVideos||{};for(o in r){if(r.hasOwnProperty(o)){s=r[o];if(s.videoType==="vimeo"){t.push(s)}}}for(o in q){if(q.hasOwnProperty(o)){s=q[o];t.push(s)}}for(var p=0;p<t.length;p++){s=t[p];if(!s.wasBuilt){s.build()}}};this.setVideoState=function f(o,q){var p;p=(o||{}).playerInstance;if(!p){return}switch(q){case"play":if(typeof(p.play)==="function"){p.play();this.updateVideoCustomPlayButton(o,true)}break;case"pause":if(typeof(p.pause)==="function"){p.pause()}break;case"stop":if(typeof(p.setCurrentTime)==="function"){p.setCurrentTime(2147483647)}break}};this.toggleVideoState=function e(o){if(!o){return}if(o.playStatus===-1||o.playStatus===0||o.playStatus===2){this.setVideoState(o,"play")}else{this.setVideoState(o,"pause")}};this.onVideoStateChange=function h(o,p){if(!o){return}switch(p){case"ended":o.playStatus=0;this.updateVideoCustomPlayButton(o,false);if(o.isStageVideo){window.app.screen.onVideoPause(o)}break;case"play":o.playStatus=1;this.updateVideoCustomPlayButton(o,true);if(!o.muted){o.playerInstance.setVolume(1)}if(o.isStageVideo){window.app.screen.onVideoPlay(o)}break;case"pause":o.playStatus=2;this.updateVideoCustomPlayButton(o,false);if(o.isStageVideo){window.app.screen.onVideoPause(o)}break}};this.updateVideoCustomPlayButton=function d(o,s){var t,r,q,p;if(!o){return}t=$("#"+o.containerId);r=t.closest(".video-poster-container");q=r.find(".video-poster-image");p=r.find(".video-play-button");if(s){p.hide();q.css("background-image","")}else{p.show()}};this.getVideoRatio=function l(p,o){var q;if(!p){return}q=p;if(q.isVerticalVideo&&!!q.verticalVideoRatio){o(q.verticalVideoRatio);return}Promise.all([p.playerInstance.getVideoWidth(),p.playerInstance.getVideoHeight()]).then(function(t){var s=t[0],r=t[1];o(s/r)})["catch"](function(){o(16/9)})};this.canUseVerticalVideo=function a(o){var q,p;if(!o){return false}q=$(window);p=q.width()/q.height();if((p/(o.verticalVideoRatio||0.4))<((o.horizontalVideoRatio||(16/9))/p)){return true}return false};this.buildVideo=function c(o,r){if(!o){return}var p=this,q;if(r&&typeof r==="function"){this.callback=r}window.vimeoVideoUtils.addVimeoApiScriptToDom(addStageEventHandlers);if(window.Vimeo&&window.Vimeo.Player&&!o.wasBuilt){q=o.videoId;if(o.enableVerticalVideo&&this.canUseVerticalVideo(o)){q=o.verticalVideoId;o.isVerticalVideo=true}o.playerInstance=new Vimeo.Player(o.containerId,{id:q,autoplay:!o.disableAutoplay,muted:o.muted,playsinline:false,controls:false,loop:false});o.playerInstance.on("loaded",function(){if(o.isStageVideo){var s=stageVideoUtils.getVisibleStageVideoInstance();if(!s||!s.disableAutoplay){stageVideoUtils.playVisibleSlide()}}if(p.callback&&typeof p.callback==="function"){p.callback();delete p.callback}});["play","pause","ended"].forEach(function(s){o.playerInstance.on(s,function(){p.onVideoStateChange(o,s)})});o.wasBuilt=true}};this.isVideoPlaying=function k(o){if(!o){return false}return o.playStatus===1}}function VimeoVideoLoader(){this.load=function a(b){if(b&&!b.wasBuilt){b.build()}}}VimeoVideo=function(a,c){var b=this;this.containerId=a;this.videoType="vimeo";this.width=c.width;this.height=c.height;this.videoId=c.videoId;this.playerVars=c.playerVars;this.disableAutoplay=c.disableAutoplay;this.noManualPause=false;this.playStatus=-1;this.isVerticalVideo=false;this.horizontalVideoRatio=c.horizontalVideoRatio;this.muted=false;this.ratio=c.ratio;this.updateContainerHeight=function(){var g=$("#"+b.containerId),f=g.closest(".vimeo-video-module");if(f.length<=0){f=g}f.height(f.width()/b.ratio)};var e=$("#"+b.containerId).closest(".vimeo-video-module"),d=e.closest(".gallery-container.advanced");if(d.length>0){e.css("height","100%");e.parent("div[class^='col-']").css("height","100%")}else{if(this.ratio){this.updateContainerHeight();$(window).on("resize",function(){b.updateContainerHeight()})}}this.build=function(f){window.vimeoVideoUtils.buildVideo(this,f);if(!window.VimeoVideos){window.VimeoVideos={}}window.VimeoVideos[this.containerId]=this}};VimeoVideoIframe=function(f){var e=$("#"+f),c=$(".video-poster-container",e),d=$(".video-poster",e);function b(){var g=$(".play-button",e),k=Math.ceil(d.width()/e.data("ratio"));c.add(d).height(k);g.css({left:d.width()/2,top:k/2})}this.init=function(){c.append($("<div class='play-button'/>"));app.util.addWindowResizeEventHandler($.debounce(250,b));b();$(".video-poster, .play-button",e).one("click",function(h){var g=e.data("vimeo-video");e.append('<iframe src="https://player.vimeo.com/video/'+g+'?autoplay=1" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>').addClass("video");d.hide();a(e)})};function a(h){var g=1/Number(h.data("ratio"))*100;h.css("paddingBottom",g+"%")}this.init()};window.app.teaserFactory=function teaserFactory(b){var k=b.container,l=b.storageKeyName,f=b.storageOptions,o=b.useSessionStorage||false,g=b.isVisible({hasSeenTeaser:q()||c()});function q(){return JSON.parse(window.app.store.get(l)||false)}function c(){var t=1,s=2;if(b.container.context){if(b.container.context.querySelector("a.wga-urltype-exturl.button")){t=b.container.context.querySelector("a.wga-urltype-exturl.button").href;s=b.container.context.baseURI}else{if(b.container.context.querySelector("a.wga-urltype-int.button")){t=b.container.context.querySelector("a.wga-urltype-int.button").href;s=b.container.context.baseURI}}}return t===s}function e(s){window.app.store["set"+(o?"Session":"")](l,JSON.stringify(true),f)}function p(){k.addClass("active").trigger({type:"show"});if(k.is(":visible")){setTimeout(function(){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"view_promotion",cat:"Slide in teaser",act:"View",lab:k.find(".h3").text(),promotion_name:k.find(".h3").text(),content_type:"teaser"})},2000)}}function h(){k.removeClass("active").trigger({type:"hide"})}function a(){h();window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"click_internal",cat:"Slide in teaser",act:"Close",lab:k.find(".h3").text(),content_type:"teaser"})}function d(s){let act="Link";if($(s.target).hasClass("button")){act="Button"}if($(s.target).find("img").length){act="Picture"}window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"click_internal",cat:"Slide in teaser",act:act,lab:k.find(".h3").text(),link_text:$(s.target).text(),link_url:$(s.target).attr("href"),content_type:"teaser"})}function m(){p()}function r(){if(g){m();$(".hair-cross",k).on("click",a);$("a",k).on("click",d)}}return{init:r,setTeaserSeenFlag:e}};window.app.proUserTeaser=(function proUserTeaser(){function a(){var d=$("#pro-user-teaser"),c=window.app.teaserFactory({container:d,storageKeyName:"duravit_proteaserseen",useSessionStorage:/^preview\.duravit/i.test(window.location.hostname),isVisible:function b(g){var e=window.app.store.get("duravit_productdls")||window.app.store.get("duravit_proteaser"),f=g.hasSeenTeaser;return e&&!f}});d.on("hide",c.setTeaserSeenFlag);c.init()}return{init:a}})();Bathplanner=function(d,c,b,a){this.init=function(){if(!WGA.isIE&&typeof window.postMessage==="function"){if(typeof window.addEventListener==="function"){window.addEventListener("message",h)}else{window.attachEvent("message",h)}}else{e()}g();$(window).resize(g)};function g(){var k=app.util.getInnerWindowHeight();$("#bathplanner-outer").css({height:(k-70),marginTop:70});$("#bathplanner-outer iframe").css({height:$("#bathplanner-outer").height()+70,marginTop:-90})}function h(l){var k=JSON.parse(l.data);if(!k||typeof k!=="object"){throw new Error("onMessageEventHandler: Invalid data were submitted!")}if(k.action==="leaveIframe"&&k.content.id&&typeof k.content.id==="string"){location.href=app.util.addQueryString(d,"id",k.content.id)}else{throw new Error("onMessageEventHandler: Either invalid action name or invalid login was passed!")}}function e(){setInterval(function(){var k=f();if(k){location.href=app.util.addQueryString(d,"id",k)}},3000)}function f(){var k;$.ajax({url:c,type:"POST",async:false,data:{login:b,sessionGuid:a},success:function(l){if(l&&typeof l==="string"){var m=JSON.parse(l);if(m.id&&typeof m.id==="string"){k=m.id}}}});if(k){return k}}this.init()};BathplannerModule=function(){var d=$(".mm-bathplanner").first(),g=$(".mfb[data-type='planning']");this.init=function(){$(".retailer-contact",d).on("click",a);$(".zoom",d).on("click",b);$(".login-register",d).on("click",e);f();c()};function a(h){h.preventDefault();$(".retailer",g).trigger("click")}function b(m){var l=$("#modal"),h=$("<div class='img-container' />"),k=$("<div class='bg' />");$(".content",l).html(h);h.append(k.css({height:l.height()-h.outerHeight(true),"background-image":$(".bg",d).css("background-image")}));app.sidebar.showModal()}function e(h){h.preventDefault();$(".my-duravit","#sidebar").show();app.sidebar.openSidebar()}function f(){var k=d.parents(".subnavi"),h=$(".anch",k);$("html, body").animate({scrollTop:h.offset().top},500,"easeInOutQuad")}function c(){var h=!!$("iframe[name='wga-contentmanager-iframe']",parent.document).length;if(!h){$(".save",g).trigger("click")}}this.init()};"use strict";function removePlanning(b){var a=b.closest("div.mm-planningmanager"),c=b.data("extid");$.ajax({type:"POST",url:window.wgaApiUrl+"?/bathplanner/"+c,contentType:"application/json; charset=utf-8",beforeSend:function(d){d.setRequestHeader("X-HTTP-Method-Override","DELETE")},success:function(d){if(d&&d.success){b.on("transitionend",function(){b.detach();app.sidebar.loadCollection();if(!$("li.planning",a).length){$("div.no-plannings-hint",a).removeClass("hidden");$("ul.dashboard",a).detach()}}).height(b.height()).delay(500).height(0).addClass("animated")}else{console.error("Planning.remove :: Could not remove planning >> planningId: "+c)}},error:function(d,f,e){console.error("Planning.remove :: Could not remove planning >> planningId: "+c+" >> textStatus: "+f+" >> errorThrown: "+e)}})}function initBPStartPage(){var b=$("nav.sub-nav"),a=b.filter(":last");if(!window.isEditMode){b.each(function(){var d=$(this),c;if(!d.is(a)){c=$("div.anch",d.closest("section.subnavi")).attr("id");d.html(a.html());$("a.sub",d).removeClass("active").filter("[href='#"+c+"']").addClass("active")}})}}function initPlanningNameEditor(c){var l=$("#name-form-"+c),a=l.closest("div.planning-name-editor");if(!(typeof c==="string"&&c!=="")){throw new TypeError("planningNameEditor :: Invalid 'extId'! >> extId: "+c+"["+typeof c+"]")}l.on("submit",f);$(".button.submit",l).on("click",f);$(".button.cancel",l).on("click",h);$("button.icon.edit",a).on("click",k);function k(m){m.preventDefault();d()}function f(m){m.preventDefault();b();e()}function h(m){m.preventDefault();e()}function b(){var o=$("input[type='text']",l),m=o.val();$.ajax({type:"POST",url:window.wgaApiUrl+"?/bathplanner/"+c+"/rename",data:JSON.stringify({name:m}),dataType:"json",contentType:"application/json; charset=utf-8",success:function(p){if(p&&p.success){if(p.value){$(".p","div[data-planningname='"+c+"']").text(p.value)}}else{console.error("Planning.rename :: Could not rename planning >> extId: "+c+" >> message: "+p.message)}},error:function(p,r,q){console.error("Planning.rename :: Could not rename planning >> extId: "+c+" >> textStatus: "+r+" >> errorThrown: "+q)}})}function d(){if(l.is(":visible")){e()}else{g()}}function g(){a.addClass("edit");app.content.initFormElements(l)}function e(){a.removeClass("edit")}}function handleBathplannerIframe(b,a){if(!WGA.isIE&&typeof window.postMessage==="function"){if(typeof window.addEventListener==="function"){window.addEventListener("message",c)}else{window.attachEvent("message",c)}}else{d()}function c(g){var f=JSON.parse(g.data);if(!f||typeof f!=="object"){throw new Error("onMessageEventHandler: Invalid data were submitted!")}if(f.targetUrl&&typeof f.targetUrl==="string"){location.href=f.targetUrl}else{throw new Error("onMessageEventHandler: Either invalid action name or invalid extId was passed!")}}function d(){var f=3000;setInterval(function(){var g=e();if(g){location.href=g}},f)}function e(){var f;$.ajax({url:window.wgaApiUrl+"?/bathplanner/postmessage/get",type:"POST",async:false,dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify({externalId:b,sessionGuid:a}),success:function(g){if(g&&typeof g.targetUrl==="string"){f=g.targetUrl}}});return f}}function initLoginForm(a){window.app.content.initFormElements(a);$(window).on("usermanager.user-loggedin",function(){window.location.reload()})}function initPlanningFinishedTransferpage(){var c=$("div.bathplanner-landingpage");$("i.zoom").on("click",b);$(".retailer-contact").on("click",a);function b(h){var g=$("#modal"),d=$("<div class='img-container' />"),f=$("<div class='bg' />");h.preventDefault();$("div.content",g).html(d);d.append(f.css({height:g.height()-d.outerHeight(true),"background-image":$("div.bg",c).css("background-image")}));window.app.sidebar.showModal()}function a(h){var g=$("div.mfb","div.bp-mfb"),f=$("button.save",g),d=window.app.sidebar.getMFBItem(f);h.preventDefault();window.app.sidebar.saveToCollection(d,window.app.sidebar.send)}}function PlanNameEditor(a,d){var c=this;this.formEl=$("#name-form-"+d);this.container=this.formEl.closest("div.plan-name-editor");this.formEl.on("submit",this.onSubmit);$("button.button.submit",this.formEl).on("click",f);$("a.button.cancel",this.formEl).on("click",e);$("button.icon.edit",this.container).on("click",b);function b(g){g.preventDefault();c.toggle()}function f(h){var g=$("input[type='text']",c.formEl),k=g.val();h.preventDefault();c.rename({userID:a,plnID:d,title:k});c.hide()}function e(g){g.preventDefault();c.hide()}}PlanNameEditor.prototype.rename=function rename(d){var a=d.userID,b=d.plnID,c=d.title;$.ajax({type:"POST",url:window.wgaApiUrl+"?/plan/rename/"+b,data:JSON.stringify({userID:a,title:c}),dataType:"json",contentType:"application/json; charset=utf-8",success:function(e){if(e&&e.success){$(".p","div[data-planid='"+b+"']").text(c)}else{console.error("PlanNameEditor.rename :: Could not rename plan >> plnID: "+b+" >> message: "+e.message)}},error:function(e,g,f){console.error("PlanNameEditor.rename :: Could not rename plan >> plnID: "+b+" >> textStatus: "+g+" >> errorThrown: "+f)}})};PlanNameEditor.prototype.toggle=function toggle(){if(this.formEl.is(":visible")){this.hide()}else{this.show()}};PlanNameEditor.prototype.show=function show(){this.container.addClass("edit");window.app.content.initFormElements(this.formEl)};PlanNameEditor.prototype.hide=function hide(){this.container.removeClass("edit")};window.app.bpHtml5={planNameEditorFactory:function planNameEditorFactory(a,b){return new PlanNameEditor(a,b)},removePlan:function removePlan(a,b){$.ajax({type:"POST",url:window.wgaApiUrl+"?/plan/"+b,data:JSON.stringify({userID:a}),contentType:"application/json; charset=utf-8",beforeSend:function(c){c.setRequestHeader("X-HTTP-Method-Override","DELETE")},success:function(f){var e=$("li.plan[data-plnid='"+b+"']"),d=e.closest("div.mm-planmanager"),c=500;if(f&&f.success){e.on("transitionend",function(){e.detach();window.app.sidebar.loadCollection();if(!$("li.plan",d).length){$("div.no-plans-hint",d).removeClass("hidden");$("ul.dashboard",d).detach()}}).height(e.height()).delay(c).height(0).addClass("animated")}else{console.error("removePlan :: Could not remove planning >> plnID: "+b)}},error:function(c,e,d){console.error("removePlan :: Could not remove planning >> plnID: "+b+" >> textStatus: "+e+" >> errorThrown: "+d)}})}};window.stageVideoUtils=new StageVideoUtils(),window.stageVideoLoader=new StageVideoLoader();function YoutubeStageVideo(a,b){this.containerId=a;this.videoType="youtube";this.width=b.width;this.height=b.height;this.videoId=b.videoId;this.playerVars=b.playerVars;this.disableAutoplay=b.disableAutoplay;this.noManualPause=false;this.playStatus=-1;this.isVerticalVideo=false;this.horizontalVideoRatio=b.horizontalVideoRatio||(16/9);if(b.enableVerticalVideo){this.enableVerticalVideo=true;this.verticalVideoId=b.verticalVideoId;this.verticalVideoRatio=b.verticalVideoRatio||0.4}}function VimeoStageVideo(a,b){this.containerId=a;this.videoType="vimeo";this.isStageVideo=true;this.width=b.width;this.height=b.height;this.videoId=b.videoId;this.playerVars=b.playerVars;this.disableAutoplay=b.disableAutoplay;this.noManualPause=false;this.playStatus=-1;this.isVerticalVideo=false;this.horizontalVideoRatio=b.horizontalVideoRatio;if(b.enableVerticalVideo){this.enableVerticalVideo=true;this.verticalVideoId=b.verticalVideoId;this.verticalVideoRatio=b.verticalVideoRatio}this.muted=!!b.muted}YoutubeStageVideo.prototype.getRatio=function(a){var b;if(this.isVerticalVideo){b=this.verticalVideoRatio||0.4}else{b=(16/9)}a(b)};VimeoStageVideo.prototype.getRatio=function(a){window.vimeoVideoUtils.getVideoRatio(this,a)};YoutubeStageVideo.prototype.onStateChange=function onStateChange(a){switch(a.data){case YT.PlayerState.ENDED:window.app.screen.onVideoPause(this);this.playStatus=0;break;case YT.PlayerState.PLAYING:window.app.screen.onVideoPlay(this);this.playStatus=1;break;case YT.PlayerState.PAUSED:window.app.screen.onVideoPause(this);this.playStatus=2;break}};VimeoStageVideo.prototype.updateCustomPlayButton=function(a){window.vimeoVideoUtils.updateVideoCustomPlayButton(this,a)};YoutubeStageVideo.prototype.setState=function setState(b){var a,c;a=this.playerInstance;if(a&&typeof a.getPlayerState==="function"){c=a.getPlayerState();switch(b){case"play":if(typeof a.playVideo==="function"&&!(c===window.YT.PlayerState.PLAYING||c===window.YT.PlayerState.ENDED)){a.playVideo()}break;case"pause":if(typeof a.pauseVideo==="function"&&!(c===window.YT.PlayerState.PAUSED||c===window.YT.PlayerState.UNSTARTED||c===window.YT.PlayerState.ENDED)){a.pauseVideo()}break;case"stop":if(typeof a.stopVideo==="function"&&!(c===window.YT.PlayerState.ENDED||c===window.YT.PlayerState.UNSTARTED)){a.stopVideo()}break}}};VimeoStageVideo.prototype.setState=function setState(a){window.vimeoVideoUtils.setVideoState(this,a)};VimeoStageVideo.prototype.toggleState=function toggleState(){window.vimeoVideoUtils.toggleVideoState(this)};YoutubeStageVideo.prototype.isPlaying=function isPlaying(){return this.playStatus===1};VimeoStageVideo.prototype.isPlaying=function isPlaying(){return window.vimeoVideoUtils.isVideoPlaying(this)};YoutubeStageVideo.prototype.build=function build(d){var b=this,c;if(d&&typeof d==="function"){this.callback=d}a();if(window.YT&&window.YT.Player&&!this.wasBuilt){c=this.videoId;if(this.enableVerticalVideo&&vimeoVideoUtils.canUseVerticalVideo(this)){c=this.verticalVideoId;this.isVerticalVideo=true}this.playerInstance=new window.YT.Player(this.containerId,{width:this.width,height:this.height,videoId:c,playerVars:this.playerVars,events:{onReady:function(){var e=stageVideoUtils.getVisibleStageVideoInstance();b.playerInstance.setPlaybackQuality("default");if(!e||!e.disableAutoplay){stageVideoUtils.playVisibleSlide()}if(b.callback&&typeof b.callback==="function"){b.callback();delete b.callback}},onStateChange:function(){b.onStateChange.apply(b,arguments)}}});this.wasBuilt=true}if(!window.StageVideos){window.StageVideos={}}window.StageVideos[this.containerId]=this;function a(){var e,f;if(!window.ytApiAddedToDom){e=document.createElement("script");e.src="https://www.YouTube.com/iframe_api";f=document.getElementsByTagName("script")[0];f.parentNode.insertBefore(e,f);window.ytApiAddedToDom=true}}};VimeoStageVideo.prototype.build=function build(a){window.vimeoVideoUtils.buildVideo(this,a);if(!window.StageVideos){window.StageVideos={}}window.StageVideos[this.containerId]=this};function StageVideoLoader(){this.stageVideos=[];this.queue=function a(c){if(c instanceof YoutubeStageVideo||c instanceof VimeoStageVideo){this.stageVideos.push(c)}};this.load=function b(c,e){var d=this.stageVideos[c];if(d&&!d.wasBuilt){d.build(e)}}}function StageVideoUtils(){var h=this;this.isStageVideoVisible=function d(){var m=k(),l=m.is("[id^='video-']");return l};this.getVisibleStageVideoInstance=function e(){var p=k(),m=$(".video[data-id]",p),l,o;if(m.length){l=m.attr("data-id");o=window.StageVideos[l]}return o};this.playVisibleSlide=function c(){if(!window.Modernizr.touch){f("play")}};this.pauseVisibleSlide=function a(){f("pause")};this.pauseAllSlides=function b(){var m,l;if(window.StageVideos){for(m in window.StageVideos){if(window.StageVideos.hasOwnProperty(m)){l=window.StageVideos[m];if(typeof(l.setState)=="function"){l.setState("pause")}}}}};this.stopVisibleSlide=function g(){f("stop")};function k(){var l=$("div.slide","#stage"),m=l.filter(".active");return m}function f(m){var l=h.getVisibleStageVideoInstance();if(!!l&&typeof(l.setState)=="function"){l.setState(m)}}}function addStageEventHandlers(){if(!window.stageEventHandlersAdded){$(window).on("stage.slideStart",function(){var a=stageVideoUtils.getVisibleStageVideoInstance();if(a){a.noManualPause=!!a.isPlaying()}stageVideoUtils.pauseAllSlides()}).on("stage.slideEnd",function(){var a=stageVideoUtils.getVisibleStageVideoInstance();stageVideoUtils.pauseAllSlides();if(a&&!a.disableAutoplay){if((a.playStatus!==2)||a.noManualPause){stageVideoUtils.playVisibleSlide()}}});window.stageEventHandlersAdded=true}}function onYouTubeIframeAPIReady(){var b,a;for(b in window.StageVideos){if(window.StageVideos.hasOwnProperty(b)){a=window.StageVideos[b];if(a.videoType!=="youtube"){continue}if(!a.wasBuilt){a.build()}}}addStageEventHandlers()}"use strict";var gridCols=12,moduleDataExtractionUtils={log:logger(false,"moduleDataExtractionUtils"),extractHeadline:function extractHeadline(b){var a=$.trim(b.text());this.log("extractHeadline :: headline:",a);return a},extractHeadlines:function extractHeadlines(b){var c=this,a=b.map(function(){var e=$(this),d=c.extractHeadline(e);return d}).toArray();return a},extractTextValue:function extractTextValue(b){var c=b.clone(),a;$("div.button, p.link-box, ul",c).detach();a=$.trim(c.text());return a},extractTextValues:function extractTextValues(b){var c=this,a=[];b.each(function(){var e=$(this),d=c.extractTextValue(e);if(d){a.push(d)}});this.log("extractTextValues :: txts:",a);return a},cleanImgSrc:function cleanImgSrc(a){var c=$.trim(a)||"",b=c.replace(/[?&]derivate=[^?&]+/ig,"");return b},extractImgSrc:function extractImgSrc(c){var a=c.data("src")||c.attr("src"),b=this.cleanImgSrc(a);return b},extractImgSrcs:function extractImgSrcs(a){var b=this,c=a.map(function(){var e=$(this),d=b.extractImgSrc(e);return d}).toArray();this.log("extractImgSrcs :: imgSrcs:",c);return c}},stageSlideModuleDataUtils={log:logger(false,"stageSlideModuleDataUtils"),getAnchorId:function getAnchorId(){var a=this.fetchActiveStageSlide(),b=a.attr("id");return b},fetchActiveStageSlide:function fetchActiveStageSlide(){var b=$("div.slide","#stage"),a=b.filter(".active");if(!a.length){a=b.first()}this.log("fetchActiveStageSlide :: activeSlideIdx:",a);return a},getData:function getData(){var a=this.fetchActiveStageSlide(),c=$("img:visible:first",a),b=moduleDataExtractionUtils.extractImgSrcs(c);return{imgSrcs:b}},getPInterestData:function getPInterestData(a){var c=a.closest("div.slide"),d=$("img",c),b=moduleDataExtractionUtils.extractImgSrcs(d);this.log("getPInterestData :: "," >> selectedImg:",d," >> imgSrcs:",b);return{imgSrcs:b}}},contentSlideModuleDataUtils={log:logger(false,"contentSlideModuleDataUtils"),getAnchorId:function getAnchorId(b){var a=$("div.anch",b).attr("id")||$("div.bouncer[id]",b).attr("id");return a},fetchActiveContentSlide:function fetchActiveContentSlide(c){var a=$("div.gallery-position",c),h=window.Modernizr.csstransforms3d&&!window.Modernizr.touch,d=4,e,g,k,l,b,f;if(h){e=a.css("transform");g=window.app.util.matrixToArray(e)||[];k=g[d]}else{k=parseFloat(a.css("left"))}l=Math.abs(k);b=$("div[class*='slide']",c);f=b.filter(function(){var p=$(this),o=parseFloat(p.css("left"))||0,m=l===o;return m});this.log("fetchActiveStageSlide ::"," >> absLeftVal:",l," >> activeSlideEl:",f);return f},getData:function getData(k){var h=this.fetchActiveContentSlide(k),f=$("h2",h),b=moduleDataExtractionUtils.extractHeadlines(f),c=$(".p",h),l=$("figcaption",h),e=c.length?c:l,g=moduleDataExtractionUtils.extractTextValues(e),d=$("img.lazy-load:visible, .mm-special-image img:visible:not(.lazy-load)",h),a=moduleDataExtractionUtils.extractImgSrcs(d);return{headlines:b,imgSrcs:a,txts:g}},getPInterestData:function getPInterestData(l){var h,f,b,c,k,e,g,d,a;h=l.closest("div[class*='slide']");f=$("h2",h);b=moduleDataExtractionUtils.extractHeadlines(f);c=$(".p",h);k=$("figcaption",h);e=c.length?c:k;g=moduleDataExtractionUtils.extractTextValues(e);d=$("img.lazy-load:visible",l.closest(".img-cover"));if(!d){d=$("img.lazy-load:visible, .mm-special-image img:visible:not(.lazy-load)",h)}a=moduleDataExtractionUtils.extractImgSrcs(d);this.log("getPInterestData ::"," >> activeSlideEl:",h," >> headEls:",f," >> headlines:",b," >> pEls:",c," >> figcaptionEls:",k," >> txts:",g," >> imgEls:",d," >> imgSrcs:",a);return{headlines:b,imgSrcs:a,txts:g}}},commonModuleDataUtils={log:logger(false,"commonModuleDataUtils"),getAnchorId:function getAnchorId(b){var a=$("div.anch",b).attr("id");return a},filterElsWORelationsToObject:function filterElsWORelationsToObject(a,b,e){var c=$(a,b),d=c.not(function(){var g=$(this),f=e.filter(function(){var k=$(this),h=k.parentsUntil(b).filter(g).length||k.find(g).length;return h}).length;return f});this.log("filterElsWORelationsToObject ::"," >> els:",c," >> filteredEls:",d);return d},fetchColsInContainer:function fetchColsInContainer(a){var c=$("div[class*='col-']",a).not(function(){var f=$(this).attr("class").split(" "),e=!window._.some(f,function(g){var h=/col-\w{2}-\d{1,2}/i.test(g);return h}),d=$("div[class*='col-']",this).length;return e||d}),b=this.filterElsWORelationsToObject("div.bg",a,c);if(b.length){c=c.add(b)}this.log("fetchColsInContainer :: innerColumns:",c);return c},getData:function getData(b){var e=this.fetchColsInContainer(b),a=[],d=[],c=[];e.each(function(){var g=$(this),k=$("h2",g),m=moduleDataExtractionUtils.extractHeadlines(k),l=$(".p",g),o=moduleDataExtractionUtils.extractTextValues(l),f=$("img.lazy-load:visible, .mm-special-image img:visible:not(.lazy-load)",g),h=moduleDataExtractionUtils.extractImgSrcs(f);a=a.concat(m);d=d.concat(h);c=c.concat(o)});return{headlines:a,imgSrcs:d,txts:c}},getPInterestData:function getPInterestData(f,d){var b=f.siblings("img.lazy-load, .mm-special-image img:not(.lazy-load)"),h=moduleDataExtractionUtils.extractImgSrcs(b),g=this.fetchColsInContainer(d),a=g.filter(function(){var k=$(this),l=k.find(f).length;return l}),c=[],e=[];if(a){a.each(function(){var k=$(this),l=$("h2",k),o=moduleDataExtractionUtils.extractHeadlines(l),m=$(".p",k),p=moduleDataExtractionUtils.extractTextValues(m);c=o;e=p})}this.log("getPInterestData :: AFTER INNERCOL ::","imgSrcs:",h,"headlines:",c,"txts:",e);if(!a||!(c.length&&e.length)){g.each(function(){var k=$(this),l=$("h2",k),o=moduleDataExtractionUtils.extractHeadlines(l),m=$(".p",k),p=moduleDataExtractionUtils.extractTextValues(m);c=c.concat(o);e=e.concat(p)})}this.log("getPInterestData :: AFTER MODCOLS ::","imgSrcs:",h,"headlines:",c,"txts:",e);return{headlines:c&&c.length?[c[0]]:[],imgSrcs:h&&h.length?[h[0]]:[],txts:e&&e.length?[e[0]]:[]}}},planningModuleDataUtils={log:logger(false,"planningModuleDataUtils"),getAnchorId:function getAnchorId(){return"start-container"},getData:function getData(c){var b=c.data("imgurl"),a=c.data("title");return{imgSrcs:b?[b]:[],txts:a?[a]:[]}},getPInterestData:function getPInterestData(d){var a=d.closest("li.planning"),c=$("div.mfb",a),b=this.getData(c);return b}},productDataUtils={log:logger(true,"productDataUtils"),getAnchorId:function getAnchorId(){return"header"},getData:function getData(){var b=$("img.lazy-load","div.pd-main-img div.bg-container"),a=moduleDataExtractionUtils.extractImgSrcs(b);return{imgSrcs:a}}},getShareModuleData=function getShareModuleData(l,b,q){var k=logger(false,"getShareModuleData"),r=logger(false,"getShareModuleData",true),m={STAGE:0,SLIDE:1,COMMON:2,PRODUCT:3,PLANNING:4},e=l.closest("section, #stage"),u=g(l,e),y=u.data("mod-docid"),d=c(u,e),s=f(d,e),p=h(d,b);k("socialIconEl:",l," >> modRootEl:",e," >> mfbEl:",u);return p;function g(B,A){var z=l.closest("div.mfb");if(!z.length){z=$("div.mfb",A)}k("getMfbEl :: _mfbEl:",u);return z}function c(B,A){var z=$.trim(B.data("type")),C;switch(z){case"stage":C=m.STAGE;break;case"article":if($("div.gallery-container",A).length){C=m.SLIDE}else{C=m.COMMON}break;case"product":C=m.PRODUCT;break;case"bathplanning":C=m.PLANNING;break;default:throw new Error("[getShareModuleData] getModuleType :: Invalid data-type! >> dataType: "+z)}k("getModuleType :: type:",C);return C}function f(B,A){var z;switch(B){case m.STAGE:z=stageSlideModuleDataUtils.getAnchorId();break;case m.SLIDE:z=contentSlideModuleDataUtils.getAnchorId(A);break;case m.COMMON:z=commonModuleDataUtils.getAnchorId(A);break;case m.PRODUCT:z=productDataUtils.getAnchorId();break;case m.PLANNING:z=planningModuleDataUtils.getAnchorId();break;default:throw new Error("[getShareModuleData] getModuleAnchorId :: Invalid module-type! >> moduleType: "+B)}k("getModuleAnchorId ::"," >> modType:",B," >> anchorId:",z);return z}function o(){var F,D,C=[window.wgaApiUrl+"?","share",window.wgaStructKey,y],z,E,A,B;switch(d){case m.STAGE:case m.SLIDE:case m.COMMON:case m.PLANNING:F=u.data("mod-id");z=[F,s,d];if(d===m.PLANNING){A=a();z=z.concat(A)}break;case m.PRODUCT:D=u.data("nodeid");z=[D,s,d];break;default:throw new Error("[getShareModuleData] getAPIPostUrl :: Invalid modType! >> modType: "+d)}E=C.concat(z);B=encodeURI(E.join("/"));k("getAPIPostUrl :: apiPostUrl:",B);return B}function t(B){var A,z,C;if(B){A=o();if(A){z={headline:B.headline,text:B.text,imgSrc:B.image};C=$.ajax({type:"POST",url:A,data:JSON.stringify(z),dataType:"json",contentType:"application/json; charset=utf-8"})}}else{r("getStoreSelectionPromise :: Invalid values retrieved!"," >> selection:",B)}return C}function a(){var B={fb:"fb",tw:"twitter",pi:"pinterest",ma:"mail"},A=B[b],z=u.data("planningid");if(!(A&&typeof A==="string")){throw new Error("[getShareModuleData] :: addSharingTargetToPlanning: Invalid 'target' determined! >> socialMediaType: "+b+" >> target: "+A)}if(!(z&&typeof z==="string")){throw new Error("[getShareModuleData] :: addSharingTargetToPlanning: Invalid 'extId' determined! >> extId: "+z)}return[z,A]}function w(B){var A=t(B),z=$.Deferred();A.done(function(I){var H,G,F,C,E,J,D;if(I&&I.success&&I.shareUrl){H=I.shareUrl;G=I.imgUrl;F=encodeURIComponent(H);switch(b){case window.SOCIAL_MEDIA_TYPE.FACEBOOK:C=B.text;E=encodeURIComponent(C);D=q.replace(/%url%/ig,F).replace(/%desc%/ig,E);break;case window.SOCIAL_MEDIA_TYPE.TWITTER:case window.SOCIAL_MEDIA_TYPE.MAIL:C=B.headline;E=encodeURIComponent(C);D=q.replace(/%url%/ig,F).replace(/%desc%/ig,E);break;case window.SOCIAL_MEDIA_TYPE.PINTEREST:C=d===m.PLANNING?B.text:B.headline;E=encodeURIComponent(C);J=encodeURIComponent(G);D=q.replace(/%url%/ig,F).replace(/%desc%/ig,E).replace(/%media%/ig,J);break;default:throw new Error("[getShareModuleData] getRedirectUrlForSelectionAsDeferred :: Invalid social-media-type! >> socialMediaType: "+b+" >> shareUrl: "+H+" >> selection: "+JSON.stringify(B))}k("getRedirectUrlForSelectionAsDeferred ::"," >> redirectUrl:",D," >> shareUrl:",H);z.resolve({success:true,redirectUrl:D})}else{z.reject({success:false})}});return z}function h(z,B){var A;switch(z){case m.STAGE:switch(B){case window.SOCIAL_MEDIA_TYPE.PINTEREST:A=stageSlideModuleDataUtils.getPInterestData(l);break;case window.SOCIAL_MEDIA_TYPE.FACEBOOK:case window.SOCIAL_MEDIA_TYPE.TWITTER:case window.SOCIAL_MEDIA_TYPE.MAIL:A=stageSlideModuleDataUtils.getData();break;default:throw new Error("[getShareModuleData] fetchModuleData :: Invalid socialType! >> moduleType: "+z+" >> socialType: "+B)}break;case m.SLIDE:switch(B){case window.SOCIAL_MEDIA_TYPE.PINTEREST:A=contentSlideModuleDataUtils.getPInterestData(l);break;case window.SOCIAL_MEDIA_TYPE.FACEBOOK:case window.SOCIAL_MEDIA_TYPE.TWITTER:case window.SOCIAL_MEDIA_TYPE.MAIL:A=contentSlideModuleDataUtils.getData(e);break;default:throw new Error("[getShareModuleData] fetchModuleData :: Invalid socialType! >> moduleType: "+z+" >> socialType: "+B)}break;case m.COMMON:switch(B){case window.SOCIAL_MEDIA_TYPE.PINTEREST:A=commonModuleDataUtils.getPInterestData(l,e);break;case window.SOCIAL_MEDIA_TYPE.FACEBOOK:case window.SOCIAL_MEDIA_TYPE.TWITTER:case window.SOCIAL_MEDIA_TYPE.MAIL:A=commonModuleDataUtils.getData(e);break;default:throw new Error("[getShareModuleData] fetchModuleData :: Invalid socialType! >> moduleType: "+z+" >> socialType: "+B)}break;case m.PRODUCT:switch(B){case window.SOCIAL_MEDIA_TYPE.PINTEREST:case window.SOCIAL_MEDIA_TYPE.FACEBOOK:case window.SOCIAL_MEDIA_TYPE.TWITTER:case window.SOCIAL_MEDIA_TYPE.MAIL:A=productDataUtils.getData();break;default:throw new Error("[getShareModuleData] fetchModuleData :: Invalid socialType! >> moduleType: "+z+" >> socialType: "+B)}break;case m.PLANNING:switch(B){case window.SOCIAL_MEDIA_TYPE.PINTEREST:A=planningModuleDataUtils.getPInterestData(l);break;case window.SOCIAL_MEDIA_TYPE.FACEBOOK:case window.SOCIAL_MEDIA_TYPE.TWITTER:case window.SOCIAL_MEDIA_TYPE.MAIL:A=planningModuleDataUtils.getData(u);break;default:throw new Error("[getShareModuleData] fetchModuleData :: Invalid socialType! >> moduleType: "+z+" >> socialType: "+B)}break;default:throw new Error("[getShareModuleData] fetchModuleData :: Invalid moduleType! >> moduleType: "+z+" >> socialType: "+B)}A.getRedirectUrlForSelectionAsDeferred=function(C){return w(C)};if(!(A.headlines&&A.headlines.length)){if(A.imgSrcs&&A.txts&&A.imgSrcs.length>1&&A.imgSrcs.length===A.txts.length){A.headlines=$.map(A.imgSrcs,function(){return document.title})}else{A.headlines=[document.title]}}if(!(A.imgSrcs&&A.imgSrcs.length)){A.imgSrcs=[moduleDataExtractionUtils.cleanImgSrc($("meta[property='og:image']").attr("content"))]}if(!(A.txts&&A.txts.length)){A.txts=[$("meta[name='description']").attr("content")]}k("fetchModuleData :: data:",A);return A}},ShareDialogBuilder=function ShareDialogBuilder(g){var e=logger(false,"ShareDialogBuilder"),f=this,q=g.data("href"),u=g.data("popup-url"),b=h(g),o=getShareModuleData(g,b,q),k=s(o);this.headlines=o.headlines;this.imgSrcs=o.imgSrcs;this.txts=o.txts;function h(w){var y=w.attr("class"),z;switch(true){case /fb/.test(y):z=window.SOCIAL_MEDIA_TYPE.FACEBOOK;break;case /tw/.test(y):z=window.SOCIAL_MEDIA_TYPE.TWITTER;break;case /ma/.test(y):z=window.SOCIAL_MEDIA_TYPE.MAIL;break;case /pi/.test(y):z=window.SOCIAL_MEDIA_TYPE.PINTEREST;break;default:throw new Error("[ShareDialogBuilder] getSocialMediaType :: Unknown social-media-type! >> socialIconEl: "+w+" >> socialIconEl.classes: "+y)}e("getSocialMediaType :: type:",z);return z}function s(w){var y;switch(true){case w.imgSrcs.length===w.txts.length&&w.txts.length===1:y=window.DIALOG_TYPE.DISTINCT;break;case w.imgSrcs.length>w.txts.length&&w.txts.length===1:y=window.DIALOG_TYPE.IMAGE;break;case w.imgSrcs.length&&w.imgSrcs.length===w.txts.length:y=window.DIALOG_TYPE.COMBI;break;default:throw new Error("[ShareDialogBuilder] buildSelectionMarkup :: Invalid state reached! >> imgSrcs: "+o.imgSrcs+" [Total: "+o.imgSrcs.length+"] >> txts: "+o.txts+" [Total: "+o.txts.length+"]")}return y}function p(){var C=f.headlines[0],w=f.txts[0],E=Math.ceil(gridCols/f.imgSrcs.length),D=B(),A=$.map(f.imgSrcs,function(G){var F=D(G);return F}).join("\n"),y=z();return y;function B(){var H=$("#tpl-sharing-image"),F=H.html(),I=window._.template(F);return function G(K){var J=I({colWidth:E,imgSrc:K});return J}}function z(){var H=$("#tpl-sharing-image-selection"),F=H.html(),I=window._.template(F),G=I({headline:C,txt:w,images:A});return G}}function t(){var z=Math.ceil(gridCols/f.imgSrcs.length),y=A(),w=$.map(f.imgSrcs,function(F,D){var E=f.headlines[D],B=f.txts[D],C=y({imgSrc:F,headline:E,txt:B,socialMediaType:b});return C}).join("\n");return w;function A(){var D=$("#tpl-sharing-combi-selection"),B=D.html(),E=window._.template(B);return function C(G){var F=E({colWidth:z,imgSrc:G.imgSrc,headline:G.headline,txt:G.txt,socialMediaType:G.socialMediaType});return F}}}function l(){var w;switch(k){case window.DIALOG_TYPE.IMAGE:w=p();break;case window.DIALOG_TYPE.COMBI:w=t();break;default:throw new Error("[ShareDialogBuilder] getSelectionMarkup :: Invalid dialog-type! >> dialogType: "+k+" >> imgSrcs: "+f.imgSrcs+" [Total: "+f.imgSrcs.length+"] >> txts: "+f.txts+" [Total: "+f.txts.length+"]")}return w}function a(w){var y=$("#tpl-sharing-container"),A=y.html(),B=window._.template(A),z=B({type:k,selections:w});return z}function d(y){var z={headline:f.headlines[0],text:f.txts[0],image:y===true?false:f.imgSrcs[0]},w=o.getRedirectUrlForSelectionAsDeferred(z);e("handleDistinctSelection :: loaderPagePopupURL:",u);r(w)}function c(B,y){var A=$("div.sharing-container","#modal"),w=$("a.sharing-btn",A);if(!(B===window.DIALOG_TYPE.COMBI||B===window.DIALOG_TYPE.IMAGE)){throw new Error("[ShareDialogBuilder] handleDialogSelection :: Invalid dialog-type! >> dialogType: "+k+" >> imgSrcs: "+f.imgSrcs+" [Total: "+f.imgSrcs.length+"] >> txts: "+f.txts+" [Total: "+f.txts.length+"]")}w.on("click",z);function z(F){var G=$(F.target),H=B===window.DIALOG_TYPE.COMBI?"combi":"image",E=G.closest("div."+H+"-selection"),C=$("div.sharing-text h3.headline",E).text(),K=$("div.sharing-text div.p",E).text(),D,J,I;if(y){D=false}else{if(B===window.DIALOG_TYPE.COMBI){D=$("div.sharing-image img",E).data("src")}else{D=G.prev("img.lazy-load").data("src")}}J={headline:$.trim(C),text:$.trim(K),image:D};I=o.getRedirectUrlForSelectionAsDeferred(J);r(I);window.app.sidebar.hideModal();F.preventDefault()}}function r(y){var A=b===window.SOCIAL_MEDIA_TYPE.MAIL,w=A?window:window.open(u);y.done(function(B){if(B&&B.success&&B.redirectUrl){if(w){w.location.replace(B.redirectUrl);e("setLocationOfPopupAsync :: data:",JSON.stringify(B))}}else{z()}}).fail(z);function z(){}e("setLocationOfPopupAsync :: deferred:",y," >> redirectWindow:",w)}this.build=function m(){var w,C,A,B,z,y;switch(k){case window.DIALOG_TYPE.DISTINCT:w=true;break;case window.DIALOG_TYPE.IMAGE:case window.DIALOG_TYPE.COMBI:w=false;break;default:throw new Error("[ShareDialogBuilder] :: build: Invalid dialogType! >> dialogType: "+k+" >> socialMediaType: "+b)}switch(b){case window.SOCIAL_MEDIA_TYPE.MAIL:case window.SOCIAL_MEDIA_TYPE.TWITTER:C=true;if(k===window.DIALOG_TYPE.IMAGE){w=true}break;case window.SOCIAL_MEDIA_TYPE.FACEBOOK:case window.SOCIAL_MEDIA_TYPE.PINTEREST:C=false;break;default:throw new Error("[ShareDialogBuilder] :: build: Invalid socialMediaType! >> socialMediaType: "+b+" >> dialogType: "+k)}if(w){d(C)}else{A=$(".content","#modal");B=l();z=a(B);$("#modal").addClass("theme-dark-opaque");A.html(z);c(k,C);window.app.sidebar.showModal();y=$("img.lazy-load:not(.ok, .loading)",A);y.each(function(){window.app.screen.lazyLoadImg($(this))})}}},Share=function(){var b=$("div.mfb a.social-icon, a.social-icon.pi");b.on("click",a);function a(d){var c=$(d.target),f=new ShareDialogBuilder(c);f.build();d.preventDefault()}};window.DIALOG_TYPE={DISTINCT:0,COMBI:1,IMAGE:2};window.SOCIAL_MEDIA_TYPE={FACEBOOK:"fb",TWITTER:"tw",PINTEREST:"pi",MAIL:"ma"};window.app.share=new Share();function logger(b,c,a){var d=function(){if(console&&b){console[a?"error":"log"].apply(console,[c?"["+c+"]":""].concat(Array.prototype.slice.call(arguments)))}};return d}window.app.bpTeaser=(function bpTeaser(){function a(){var c=$("#bp-teaser"),b=window.app.teaserFactory({container:c,storageKeyName:"bpTeaserSeen",useSessionStorage:true,isVisible:function(e){var d=e.hasSeenTeaser;return !d}});c.on("hide",b.setTeaserSeenFlag);b.init()}return{init:a}})();window.app.videoTeaser=(function videoTeaser(){function d(){var f=$("#video-user-teaser"),e=window.app.teaserFactory({container:f,storageKeyName:"videoTeaserSeen",storageOptions:{expires:3},isVisible:function(k){var h=k.hasSeenTeaser;return !h}});f.on("hide",e.setTeaserSeenFlag);e.init();var g=f.find(".video-play-button");g.show()}function a(){var e=document.getElementById("news2020-video");e.pause();$(".hair-cross").removeClass("active").trigger({type:"hide"})}function b(){a()}function c(){var e=document.getElementById("news2020-video");if(e.requestFullscreen){e.requestFullscreen()}else{if(e.mozRequestFullScreen){e.mozRequestFullScreen()}else{if(e.webkitRequestFullscreen){e.webkitRequestFullscreen()}else{if(e.msRequestFullscreen){e.msRequestFullscreen()}}}}e.play();$("#news2020-play-button").hide()}$(".hair-cross","#video-user-teaser").on("click",b);$("#news2020-video, #news2020-play-button").on("click",c);return{init:d}})();CashbackForm=function(){var c=this;this.init=function(){this.initCashbackForm()};this.initCashbackForm=function(){c.handleFileUpload();c.sendCashbackForm()};this.handleFileUpload=function(){var e=$("#cashback-upload");e.on("change",function(q){var g=q.target.files;var k=$(".uploaded-files");var f=$(".file-sizes");var m=$(".uploaded-file");var h=$(".file-size");if(m&&h){m.remove();h.remove()}if(g.length!=0){$(".no-file").hide()}else{$(".no-file").show()}if(!q.target.files){return}for(var o=0;o<g.length;o++){var l=g[o];var r=l.size/1000000;var p=Math.round((r+Number.EPSILON)*100)/100;k.append("<div class='uploaded-file'>"+l.name+"</div>");f.append("<div class='file-size'>"+p+" MB</div>")}d($("#cashback-form"));a($("#cashback-form"))})};this.sendCashbackForm=function(){var e=$(".cashback-submit");$("#cashback-form").validate({ignore:":hidden:not(input:checkbox)",rules:{email:"required",firstname:"required",lastname:"required",address:"required",zipcode:"required",city:"required",phone:"required",retailername:"required",purchasedate:"required",dataprotection:"required",terms:"required"},messages:{email:$("input[name='email']").attr("placeholder"),firstname:$("input[name='firstname']").attr("placeholder"),lastname:$("input[name='lastname']").attr("placeholder"),address:$("input[name='address']").attr("placeholder"),zipcode:$("input[name='zipcode']").attr("placeholder"),city:$("input[name='city']").attr("placeholder"),phone:$("input[name='phone']").attr("placeholder"),retailername:$("input[name='retailername']").attr("placeholder"),purchasedate:$("input[name='purchasedate']").attr("placeholder"),dataprotection:$("input[name='dataprotection']").data("label"),terms:$("input[name='terms']").data("label")},onfocusout:false,showErrors:function(h,k){var f=0,g;for(;f<k.length;f++){g=k[f];if(g.element.name==="dataprotection"||g.element.name==="terms"){$("input[name='"+g.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}else{$("input[name='"+g.element.name+"']").siblings("label:not(.error)").addClass("remove")}}this.defaultShowErrors();$("input[name='dataprotection']").siblings("label.error").hide();$("input[name='terms']").siblings("label.error").hide()},success:function(f,g){if(g.name==="dataprotection"||g.name==="terms"){$("input[name='"+g.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").hide()}else{$("select[name='"+g.name+"']").siblings(".select-error").hide()}f.remove()}});$("#cashback-form input[name='dataprotection'], #cashback-form input[name='terms']").change(function(){if(this.checked){$(this).parents(".checkbox").find(".checkbox-error").hide()}else{$(this).parents(".checkbox").find(".checkbox-error").show()}});$("#cashback-form input[name='purchasedate']").on("change",function(){if($("#cashback-form input[name='purchasedate']").val()!=""){$("#cashback-form input[name='purchasedate']").siblings(".error").hide()}else{$("#cashback-form input[name='purchasedate']").siblings(".error").show()}});e.off("click");e.on("click",function(){var h=$(this).parents("form"),f=h.valid();f=a(h)&&f;f=b(h)&&f;f=d(h)&&f;if(f){var g=WGA.action({action:e.data("action")})}else{$("#errormessage-cashback").removeClass("hidden")}})};function b(f){var e=$("#product-error",f),g;if($("select[name='purchasedproducts']").val()){e.addClass("hidden");g=true}else{e.removeClass("hidden");g=false}return g}function d(f){var e=$("#attachement-error-filesize",f),g;if($("input[type='file']").prop("files").length>0){if($("input[type='file']").prop("files")[0].size<=10000000){e.addClass("hidden").attr("aria-hidden","true");g=true}else{e.removeClass("hidden").removeAttr("aria-hidden");g=false}}else{g=false}return g}function a(f){var e=$("#attachement-error",f),g;if($("input[type='file']",f).is(":filled")){e.addClass("hidden").attr("aria-hidden","true");g=true}else{e.removeClass("hidden").removeAttr("aria-hidden");g=false}return g}};app.cashbackForm=new CashbackForm();WarrantyForm=function(){var c=this;this.init=function(){if($("form#warranty-form").length>0){this.initWarrantyForm()}};this.initWarrantyForm=function(){c.hideProductDropdowns();c.addProductDropdown();c.handleFileUpload();c.sendWarrantyForm();$('select[name^="series_dropdown_"]').select2({minimumResultsForSearch:10});$('select[name^="articlenr_"]').select2({minimumResultsForSearch:10})};this.addProductDropdown=function(){var e=$(".add-product-dropdown");e.on("click",function(){var f=$("[data-product-dropdown]:visible").last(),g=f.data("product-dropdown"),k=g+1,h=$("[data-product-dropdown='"+k+"']");h.show();if(k==10){e.hide()}})};this.hideProductDropdowns=function(){var f=$("[data-product-dropdown]");for(var g=0;g<f.length;g++){var e=$(f[g]).data("product-dropdown");if(e>3){$(f[g]).addClass("display-none")}}};this.handleFileUpload=function(){var e=$("#warranty-upload");e.on("change",function(q){var g=q.target.files;var k=$(".uploaded-files");var f=$(".file-sizes");var m=$(".uploaded-file");var h=$(".file-size");if(m&&h){m.remove();h.remove()}if(g.length!=0){$(".no-file").hide()}else{$(".no-file").show()}if(!q.target.files){return}for(var o=0;o<g.length;o++){var l=g[o];var r=l.size/1000000;var p=Math.round((r+Number.EPSILON)*100)/100;k.append("<div class='uploaded-file'>"+l.name+"</div>");f.append("<div class='file-size'>"+p+" MB</div>")}d($("#warranty-form"));a($("#warranty-form"))})};this.sendWarrantyForm=function(){var e=$(".warranty-submit");$("#warranty-form").validate({ignore:":hidden:not(input:checkbox)",rules:{country:"required",email:"required",firstname:"required",lastname:"required",zipcode:"required",city:"required",phone:"required"},messages:{country:$("select[name='country'] option:first").text(),email:$("input[name='email']").attr("placeholder"),firstname:$("input[name='firstname']").attr("placeholder"),lastname:$("input[name='lastname']").attr("placeholder"),zipcode:$("input[name='zipcode']").attr("placeholder"),city:$("input[name='city']").attr("placeholder"),phone:$("input[name='phone']").attr("placeholder")},onfocusout:false,showErrors:function(h,k){var f=0,g;for(;f<k.length;f++){g=k[f];if(g.element.name==="dataprotection"){$("input[name='"+g.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}else{$("input[name='"+g.element.name+"']").siblings("label:not(.error)").addClass("remove")}}this.defaultShowErrors();$("input[name='dataprotection']").siblings("label.error").hide()},success:function(f,g){if(g.name==="dataprotection"){$("input[name='"+g.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").hide()}else{$("select[name='"+g.name+"']").siblings(".select-error").hide()}f.remove()}});$("input[name='dataprotection']").change(function(){if(this.checked){$(".checkbox-error").hide()}else{$(".checkbox-error").show()}});$("select[name^='series_dropdown_']").on("change",function(k){const m=$(k.target).parents(".row[data-product-dropdown]");const g=m.data("productDropdown");const h=m.find('select[name="articlenr_'+g+'"]');const f=k.target.value;const l=m.find('option[value="'+f+'"]').data("id");if(l){h.html("");$.get(window.wgaApiUrl+"?/warranty-form/series/"+l,function(o){o.articles.forEach(function(q){const p=$('<option value="'+q.articleNo+'">'+q.modelName+" - "+q.articleNo+"</option>");h.append(p)});$(h).trigger("render")})}else{h.html("");$(h).trigger("render")}});$("select[name='series_dropdown_1']").on("change",function(){b($("#warranty-form"))});$("select[name='articlenr_1']").on("change",function(){b($("#warranty-form"))});e.off("click");e.on("click",function(){var g=$(this).parents("form"),f=g.valid();f=a(g)&&f;f=b(g)&&f;f=d(g)&&f;if(f){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"form_submit",cat:"Service",act:"Warranty registration",lab:"send",form_id:"warranty-form",form_name:"Warranty registration",form_submit_text:e.text()});WGA.action({action:e.data("action")})}else{$("#errormessage-warranty").removeClass("hidden")}})};function b(f){var e=$("#product-error",f),g;if($("select[name='series_dropdown_1']").val()&&$("select[name='articlenr_1']")[0].value!=""){e.addClass("hidden");g=true}else{e.removeClass("hidden");g=false}return g}function d(f){var e=$("#attachement-error-filesize",f),g;if($("input[type='file']").prop("files").length>0){if($("input[type='file']").prop("files")[0].size<=10000000){e.addClass("hidden").attr("aria-hidden","true");g=true}else{e.removeClass("hidden").removeAttr("aria-hidden");g=false}}else{g=false}return g}function a(f){var e=$("#attachement-error",f),g;if($("input[type='file']",f).is(":filled")){e.addClass("hidden").attr("aria-hidden","true");g=true}else{e.removeClass("hidden").removeAttr("aria-hidden");g=false}return g}};app.warrantyForm=new WarrantyForm();SensowashWarrantyForm=function(){var c=this;this.init=function(){if($("form#sensowash-warranty-form").length>0){this.initWarrantyForm()}};this.initWarrantyForm=function(){c.hideProductDropdowns();c.addProductDropdown();c.handleFileUpload();c.sendWarrantyForm();$('select[name^="product_dropdown_"]').select2({minimumResultsForSearch:10})};this.addProductDropdown=function(){var e=$(".add-product-dropdown");e.on("click",function(){var f=$("[data-product-dropdown]:visible").last(),g=f.data("product-dropdown"),k=g+1,h=$("[data-product-dropdown='"+k+"']");h.show();if(k==10){e.hide()}})};this.hideProductDropdowns=function(){var f=$("[data-product-dropdown]");for(var g=0;g<f.length;g++){var e=$(f[g]).data("product-dropdown");if(e>3){$(f[g]).addClass("display-none")}}};this.handleFileUpload=function(){var e=$("#sensowash-warranty-upload");e.on("change",function(q){var g=q.target.files;var k=$(".uploaded-files");var f=$(".file-sizes");var m=$(".uploaded-file");var h=$(".file-size");if(m&&h){m.remove();h.remove()}if(g.length!=0){$(".no-file").hide()}else{$(".no-file").show()}if(!q.target.files){return}for(var o=0;o<g.length;o++){var l=g[o];var r=l.size/1000000;var p=Math.round((r+Number.EPSILON)*100)/100;k.append("<div class='uploaded-file'>"+l.name+"</div>");f.append("<div class='file-size'>"+p+" MB</div>")}d($("#sensowash-warranty-form"));a($("#sensowash-warranty-form"))})};this.sendWarrantyForm=function(){var e=$(".warranty-submit");$("#sensowash-warranty-form").validate({ignore:":hidden:not(input:checkbox)",rules:{country:"required",email:"required",firstname:"required",lastname:"required",street:"required",housenr:"required",zipcode:"required",city:"required",phone:"required",dataprotection:"required"},messages:{country:$("select[name='country'] option:first").text(),email:$("input[name='email']").attr("placeholder"),firstname:$("input[name='firstname']").attr("placeholder"),lastname:$("input[name='lastname']").attr("placeholder"),street:$("input[name='street']").attr("placeholder"),housenr:$("input[name='housenr']").attr("placeholder"),zipcode:$("input[name='zipcode']").attr("placeholder"),city:$("input[name='city']").attr("placeholder"),phone:$("input[name='phone']").attr("placeholder"),dataprotection:$("input[name='dataprotection']").data("label")},onfocusout:false,showErrors:function(h,k){var f=0,g;for(;f<k.length;f++){g=k[f];if(g.element.name==="dataprotection"){$("input[name='"+g.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}else{$("input[name='"+g.element.name+"']").siblings("label:not(.error)").addClass("remove")}}this.defaultShowErrors();$("input[name='dataprotection']").siblings("label.error").hide()},success:function(f,g){if(g.name==="dataprotection"){$("input[name='"+g.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").hide()}else{$("select[name='"+g.name+"']").siblings(".select-error").hide()}f.remove()}});$("input[name='dataprotection']").change(function(){if(this.checked){$(".checkbox-error").hide()}else{$(".checkbox-error").show()}});$("select[name='product_dropdown_1']").on("change",function(){b($("#sensowash-warranty-form"))});$("input[name='series_id_1']").on("change",function(){b($("#sensowash-warranty-form"))});e.off("click");e.on("click",function(){var g=$(this).parents("form"),f=g.valid();f=a(g)&&f;f=b(g)&&f;f=d(g)&&f;if(f){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:"form_submit",cat:"Service",act:"Sensowash Warranty registration",lab:"send",form_id:"sensowash-warranty-form",form_name:"Sensowash Warranty registration",form_submit_text:e.text()});WGA.action({action:e.data("action")})}else{$("#errormessage-warranty").removeClass("hidden")}})};function b(f){var e=$("#product-error",f),g;if($("select[name='product_dropdown_1']").val()&&$("input[name='series_id_1']").val()!=""){e.addClass("hidden");g=true}else{e.removeClass("hidden");g=false}return g}function d(f){var e=$("#attachement-error-filesize",f),g;if($("input[type='file']").prop("files").length>0){if($("input[type='file']").prop("files")[0].size<=10000000){e.addClass("hidden").attr("aria-hidden","true");g=true}else{e.removeClass("hidden").removeAttr("aria-hidden");g=false}}else{g=false}return g}function a(f){var e=$("#attachement-error",f),g;if($("input[type='file']",f).is(":filled")){e.addClass("hidden").attr("aria-hidden","true");g=true}else{e.removeClass("hidden").removeAttr("aria-hidden");g=false}return g}};app.SensowashWarrantyForm=new SensowashWarrantyForm();TeaserSlider=function(){var a=this;this.init=function(){this.initTeaserSlider()};this.initTeaserSlider=function(){if($(".teaser-slider-slick").length>0){a.initSlider()}};this.initSlider=function(){$(".teaser-slider-slick").slick({slidesToShow:3,slidesToScroll:1,arrows:true,infinite:false,responsive:[{breakpoint:768,settings:{slidesToShow:1}}]})}};app.teaserSlider=new TeaserSlider();InpsirationSlider=function(){var a=this;this.init=function(){this.initInspirationSlider()};this.initInspirationSlider=function(){a.initSlider()};this.initSlider=function(){$(".inspiration-slider-slick").on("init",function(b){$(".inspiration-slider-introtext",$(b.target)).dotdotdot({ellipsis:"... ",wrap:"letter",height:"200px"})});$(".inspiration-slider-slick").slick({slidesToShow:3,slidesToScroll:1,arrows:true,infinite:false,responsive:[{breakpoint:768,settings:{slidesToShow:1}}]})}};app.inspirationSlider=new InpsirationSlider();ProductFeatures=function(){var a=this;this.init=function(){a.initSlider()};this.initSlider=function(){$(".product-features-container").slick({infinite:false,arrows:true,slidesToShow:1,slidesToScroll:1,mobileFirst:true,adaptiveHeight:true,responsive:[{breakpoint:767,settings:"unslick"}]})}};app.productFeatures=new ProductFeatures();FeatureIconsSlider=function(){var a=this;this.init=function(){this.initFeatureIconsSlider()};this.initFeatureIconsSlider=function(){a.initSlider()};this.initSlider=function(){$(".feature-icons-slider").slick({slidesToShow:3,slidesToScroll:1,arrows:true,infinite:false,responsive:[{breakpoint:979,settings:{slidesToShow:1,dots:true,arrows:false}},{breakpoint:1164,settings:{slidesToShow:2}}]})}};app.featureIconsSlider=new FeatureIconsSlider();VideoOptions=function(){var a=this;this.init=function(){this.initVideoOptions()};this.initVideoOptions=function(){a.initVideo()};function b(){$(".video-option").hide();$(".video-option").next().hide();if($(".product-video-container").is(":visible")){let poster=$(".product-video-container video").attr("poster");let splitPoster=poster.split("dimg/")[1];let videoId=splitPoster.split("_")[0];let videoSelect=$("[data-video-id='"+videoId+"']");let customSelect=videoSelect.next();videoSelect.show();customSelect.show()}}this.initVideo=function(){if($(".product-video").length>0){$("select.video-option").change(function(){var d=$(this).parent().find("video");var c=d.get(0);var g=c.currentTime;var f=this.value.substring(this.value.indexOf("_")+1);var e=d.find("source[src*='"+f+"']");e.remove();d.prepend(e);d.load();c.currentTime=g;c.play()});b();$("#product-detail .pd-image-selection .gallery-images .pd-slide").on("click",function(){b()})}}};app.videoOptions=new VideoOptions();ProductCompareModule=function(b){var a=this;this.$module=b;this.currentPosition=0;this.$slider=b.find(".product-compare-table-slider");this.$tableContainer=b.find(".product-compare-table-container");this.$container=b.find(".product-compare-container");this.$firstRow=this.$slider.find(".product-compare-table-row").first();this.$firstColumn=this.$firstRow.find(".product-compare-col").first();this.columnCount=this.$firstRow.find(".product-compare-col").length;this.maximumVisibleColumnCount=null;this.calculateMaximumVisibleColumnCount=function(){return this.maximumVisibleColumnCount=Math.round(a.$container.width()/(a.$firstColumn.width()||300))};this.slideTableTo=function(c){c=Math.round(c);if(c<0){return}else{if((c+a.maximumVisibleColumnCount)>a.columnCount){return}}a.$slider.css("transform","translate3d(-"+Math.round(c*100)+"%, 0, 0)");a.currentPosition=c};this.slideTable=function(c){var e=(c<0)?-1:1,d=a.currentPosition+e;a.calculateMaximumVisibleColumnCount();if(d<0){a.$tableContainer.addClass("bounce-left").one("transitionend",function(f){$(f.currentTarget).removeClass("bounce-left")})}else{if((d+a.maximumVisibleColumnCount)>a.columnCount){a.$tableContainer.addClass("bounce-right").one("transitionend",function(f){$(f.currentTarget).removeClass("bounce-right")})}else{a.slideTableTo(d)}}};this.attachEvents=function(){var f=a.$module,d=f.find(".arrow.left"),c=f.find(".arrow.right"),e=f.find(".product-compare-show-more");d.off("click").on("click",function(){a.slideTable(-1)});c.off("click").on("click",function(){a.slideTable(1)});e.off("click").on("click",function(){f.removeClass("collapsed")})};this.init=function(){a.calculateMaximumVisibleColumnCount();a.slideTableTo(0);a.attachEvents()};this.init()};ProductCompare=function(){var a=$(".product-compare");this.init=function(){a.each(function(){new ProductCompareModule($(this))})}};app.productcompare=new ProductCompare();ColumnLightContainerSlider=function(){this.init=function(){this.initSlider()};this.initSlider=function(){$('div[data-module="column-light-container-slider"]').slick({slidesToShow:1,slidesToScroll:1,arrows:true,dots:true,infinite:true,mobileFirst:true,responsive:[{breakpoint:767,settings:"unslick"}]})}};app.columnLightContainerSlider=new ColumnLightContainerSlider();touchhandler=function(){var a="8a8a818d4588ede60145992023c93a7d";if(window.wgaStructKey==a){b()}function b(){$("a.reference, body").on("touchstart",function(){if($(this).hasClass("reference")){$(this).on("touchend",function(){window.location.assign($(this).attr("href"))});$(this).on("touchmove",function(){$(this).off("touchend");$(this).off("touchmove")})}$("body").off("touchstart");$("a.reference").each(function(){$(this).on("touchstart",function(){$(this).on("touchend",function(){window.location.assign($(this).attr("href"))});$(this).on("touchmove",function(){$(this).off("touchend");$(this).off("touchmove")})})})})}};app.touchhandler=new touchhandler();(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof exports!=="undefined"){module.exports=a(require("jquery"))}else{a(jQuery)}}}(function(a){var b=window.Slick||{};b=(function(){var c=0;function d(g,h){var f=this,e;f.defaults={accessibility:true,adaptiveHeight:false,appendArrows:a(g),appendDots:a(g),arrows:true,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:false,autoplaySpeed:3000,centerMode:false,centerPadding:"50px",cssEase:"ease",customPaging:function(l,k){return a('<button type="button" />').text(k+1)},dots:false,dotsClass:"slick-dots",draggable:true,easing:"linear",edgeFriction:0.35,fade:false,focusOnSelect:false,focusOnChange:false,infinite:true,initialSlide:0,lazyLoad:"ondemand",mobileFirst:false,pauseOnHover:true,pauseOnFocus:true,pauseOnDotsHover:false,respondTo:"window",responsive:null,rows:1,rtl:false,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:true,swipeToSlide:false,touchMove:true,touchThreshold:5,useCSS:true,useTransform:true,variableWidth:false,vertical:false,verticalSwiping:false,waitForAnimate:true,zIndex:1000};f.initials={animating:false,dragging:false,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:false,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:false,slideOffset:0,swipeLeft:null,swiping:false,$list:null,touchObject:{},transformsEnabled:false,unslicked:false};a.extend(f,f.initials);f.activeBreakpoint=null;f.animType=null;f.animProp=null;f.breakpoints=[];f.breakpointSettings=[];f.cssTransitions=false;f.focussed=false;f.interrupted=false;f.hidden="hidden";f.paused=true;f.positionProp=null;f.respondTo=null;f.rowCount=1;f.shouldClick=true;f.$slider=a(g);f.$slidesCache=null;f.transformType=null;f.transitionType=null;f.visibilityChange="visibilitychange";f.windowWidth=0;f.windowTimer=null;e=a(g).data("slick")||{};f.options=a.extend({},f.defaults,h,e);f.currentSlide=f.options.initialSlide;f.originalSettings=f.options;if(typeof document.mozHidden!=="undefined"){f.hidden="mozHidden";f.visibilityChange="mozvisibilitychange"}else{if(typeof document.webkitHidden!=="undefined"){f.hidden="webkitHidden";f.visibilityChange="webkitvisibilitychange"}}f.autoPlay=a.proxy(f.autoPlay,f);f.autoPlayClear=a.proxy(f.autoPlayClear,f);f.autoPlayIterator=a.proxy(f.autoPlayIterator,f);f.changeSlide=a.proxy(f.changeSlide,f);f.clickHandler=a.proxy(f.clickHandler,f);f.selectHandler=a.proxy(f.selectHandler,f);f.setPosition=a.proxy(f.setPosition,f);f.swipeHandler=a.proxy(f.swipeHandler,f);f.dragHandler=a.proxy(f.dragHandler,f);f.keyHandler=a.proxy(f.keyHandler,f);f.instanceUid=c++;f.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;f.registerBreakpoints();f.init(true)}return d}());b.prototype.activateADA=function(){var c=this;c.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};b.prototype.addSlide=b.prototype.slickAdd=function(c,e,f){var d=this;if(typeof(e)==="boolean"){f=e;e=null}else{if(e<0||(e>=d.slideCount)){return false}}d.unload();if(typeof(e)==="number"){if(e===0&&d.$slides.length===0){a(c).appendTo(d.$slideTrack)}else{if(f){a(c).insertBefore(d.$slides.eq(e))}else{a(c).insertAfter(d.$slides.eq(e))}}}else{if(f===true){a(c).prependTo(d.$slideTrack)}else{a(c).appendTo(d.$slideTrack)}}d.$slides=d.$slideTrack.children(this.options.slide);d.$slideTrack.children(this.options.slide).detach();d.$slideTrack.append(d.$slides);d.$slides.each(function(g,h){a(h).attr("data-slick-index",g)});d.$slidesCache=d.$slides;d.reinit()};b.prototype.animateHeight=function(){var d=this;if(d.options.slidesToShow===1&&d.options.adaptiveHeight===true&&d.options.vertical===false){var c=d.$slides.eq(d.currentSlide).outerHeight(true);d.$list.animate({height:c},d.options.speed)}};b.prototype.animateSlide=function(f,e){var d={},c=this;c.animateHeight();if(c.options.rtl===true&&c.options.vertical===false){f=-f}if(c.transformsEnabled===false){if(c.options.vertical===false){c.$slideTrack.animate({left:f},c.options.speed,c.options.easing,e)}else{c.$slideTrack.animate({top:f},c.options.speed,c.options.easing,e)}}else{if(c.cssTransitions===false){if(c.options.rtl===true){c.currentLeft=-(c.currentLeft)}a({animStart:c.currentLeft}).animate({animStart:f},{duration:c.options.speed,easing:c.options.easing,step:function(g){g=Math.ceil(g);if(c.options.vertical===false){d[c.animType]="translate("+g+"px, 0px)";c.$slideTrack.css(d)}else{d[c.animType]="translate(0px,"+g+"px)";c.$slideTrack.css(d)}},complete:function(){if(e){e.call()}}})}else{c.applyTransition();f=Math.ceil(f);if(c.options.vertical===false){d[c.animType]="translate3d("+f+"px, 0px, 0px)"}else{d[c.animType]="translate3d(0px,"+f+"px, 0px)"}c.$slideTrack.css(d);if(e){setTimeout(function(){c.disableTransition();e.call()},c.options.speed)}}}};b.prototype.getNavTarget=function(){var d=this,c=d.options.asNavFor;if(c&&c!==null){c=a(c).not(d.$slider)}return c};b.prototype.asNavFor=function(e){var d=this,c=d.getNavTarget();if(c!==null&&typeof c==="object"){c.each(function(){var f=a(this).slick("getSlick");if(!f.unslicked){f.slideHandler(e,true)}})}};b.prototype.applyTransition=function(c){var d=this,e={};if(d.options.fade===false){e[d.transitionType]=d.transformType+" "+d.options.speed+"ms "+d.options.cssEase}else{e[d.transitionType]="opacity "+d.options.speed+"ms "+d.options.cssEase}if(d.options.fade===false){d.$slideTrack.css(e)}else{d.$slides.eq(c).css(e)}};b.prototype.autoPlay=function(){var c=this;c.autoPlayClear();if(c.slideCount>c.options.slidesToShow){c.autoPlayTimer=setInterval(c.autoPlayIterator,c.options.autoplaySpeed)}};b.prototype.autoPlayClear=function(){var c=this;if(c.autoPlayTimer){clearInterval(c.autoPlayTimer)}};b.prototype.autoPlayIterator=function(){var c=this,d=c.currentSlide+c.options.slidesToScroll;if(!c.paused&&!c.interrupted&&!c.focussed){if(c.options.infinite===false){if(c.direction===1&&(c.currentSlide+1)===(c.slideCount-1)){c.direction=0}else{if(c.direction===0){d=c.currentSlide-c.options.slidesToScroll;if(c.currentSlide-1===0){c.direction=1}}}}c.slideHandler(d)}};b.prototype.buildArrows=function(){var c=this;if(c.options.arrows===true){c.$prevArrow=a(c.options.prevArrow).addClass("slick-arrow");c.$nextArrow=a(c.options.nextArrow).addClass("slick-arrow");if(c.slideCount>c.options.slidesToShow){c.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");c.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");if(c.htmlExpr.test(c.options.prevArrow)){c.$prevArrow.prependTo(c.options.appendArrows)}if(c.htmlExpr.test(c.options.nextArrow)){c.$nextArrow.appendTo(c.options.appendArrows)}if(c.options.infinite!==true){c.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")}}else{c.$prevArrow.add(c.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"})}}};b.prototype.buildDots=function(){var d=this,e,c;if(d.options.dots===true&&d.slideCount>d.options.slidesToShow){d.$slider.addClass("slick-dotted");c=a("<ul />").addClass(d.options.dotsClass);for(e=0;e<=d.getDotCount();e+=1){c.append(a("<li />").append(d.options.customPaging.call(this,d,e)))}d.$dots=c.appendTo(d.options.appendDots);d.$dots.find("li").first().addClass("slick-active")}};b.prototype.buildOut=function(){var c=this;c.$slides=c.$slider.children(c.options.slide+":not(.slick-cloned)").addClass("slick-slide");c.slideCount=c.$slides.length;c.$slides.each(function(d,e){a(e).attr("data-slick-index",d).data("originalStyling",a(e).attr("style")||"")});c.$slider.addClass("slick-slider");c.$slideTrack=(c.slideCount===0)?a('<div class="slick-track"/>').appendTo(c.$slider):c.$slides.wrapAll('<div class="slick-track"/>').parent();c.$list=c.$slideTrack.wrap('<div class="slick-list"/>').parent();c.$slideTrack.css("opacity",0);if(c.options.centerMode===true||c.options.swipeToSlide===true){c.options.slidesToScroll=1}a("img[data-lazy]",c.$slider).not("[src]").addClass("slick-loading");c.setupInfinite();c.buildArrows();c.buildDots();c.updateDots();c.setSlideClasses(typeof c.currentSlide==="number"?c.currentSlide:0);if(c.options.draggable===true){c.$list.addClass("draggable")}};b.prototype.buildRows=function(){var p=this,o,m,k,d,l,h,e;d=document.createDocumentFragment();h=p.$slider.children();if(p.options.rows>0){e=p.options.slidesPerRow*p.options.rows;l=Math.ceil(h.length/e);for(o=0;o<l;o++){var f=document.createElement("div");for(m=0;m<p.options.rows;m++){var q=document.createElement("div");for(k=0;k<p.options.slidesPerRow;k++){var g=(o*e+((m*p.options.slidesPerRow)+k));if(h.get(g)){q.appendChild(h.get(g))}}f.appendChild(q)}d.appendChild(f)}p.$slider.empty().append(d);p.$slider.children().children().children().css({width:(100/p.options.slidesPerRow)+"%",display:"inline-block"})}};b.prototype.checkResponsive=function(h,l){var m=this,k,c,e,f=false;var g=m.$slider.width();var d=window.innerWidth||a(window).width();if(m.respondTo==="window"){e=d}else{if(m.respondTo==="slider"){e=g}else{if(m.respondTo==="min"){e=Math.min(d,g)}}}if(m.options.responsive&&m.options.responsive.length&&m.options.responsive!==null){c=null;for(k in m.breakpoints){if(m.breakpoints.hasOwnProperty(k)){if(m.originalSettings.mobileFirst===false){if(e<m.breakpoints[k]){c=m.breakpoints[k]}}else{if(e>m.breakpoints[k]){c=m.breakpoints[k]}}}}if(c!==null){if(m.activeBreakpoint!==null){if(c!==m.activeBreakpoint||l){m.activeBreakpoint=c;if(m.breakpointSettings[c]==="unslick"){m.unslick(c)}else{m.options=a.extend({},m.originalSettings,m.breakpointSettings[c]);if(h===true){m.currentSlide=m.options.initialSlide}m.refresh(h)}f=c}}else{m.activeBreakpoint=c;if(m.breakpointSettings[c]==="unslick"){m.unslick(c)}else{m.options=a.extend({},m.originalSettings,m.breakpointSettings[c]);if(h===true){m.currentSlide=m.options.initialSlide}m.refresh(h)}f=c}}else{if(m.activeBreakpoint!==null){m.activeBreakpoint=null;m.options=m.originalSettings;if(h===true){m.currentSlide=m.options.initialSlide}m.refresh(h);f=c}}if(!h&&f!==false){m.$slider.trigger("breakpoint",[m,f])}}};b.prototype.changeSlide=function(g,l){var e=this,c=a(g.currentTarget),k,f,h;if(c.is("a")){g.preventDefault()}if(!c.is("li")){c=c.closest("li")}h=(e.slideCount%e.options.slidesToScroll!==0);k=h?0:(e.slideCount-e.currentSlide)%e.options.slidesToScroll;switch(g.data.message){case"previous":f=k===0?e.options.slidesToScroll:e.options.slidesToShow-k;if(e.slideCount>e.options.slidesToShow){e.slideHandler(e.currentSlide-f,false,l)}break;case"next":f=k===0?e.options.slidesToScroll:k;if(e.slideCount>e.options.slidesToShow){e.slideHandler(e.currentSlide+f,false,l)}break;case"index":var d=g.data.index===0?0:g.data.index||c.index()*e.options.slidesToScroll;e.slideHandler(e.checkNavigable(d),false,l);c.children().trigger("focus");break;default:return}};b.prototype.checkNavigable=function(d){var c=this,e,f;e=c.getNavigableIndexes();f=0;if(d>e[e.length-1]){d=e[e.length-1]}else{for(var g in e){if(d<e[g]){d=f;break}f=e[g]}}return d};b.prototype.cleanUpEvents=function(){var c=this;if(c.options.dots&&c.$dots!==null){a("li",c.$dots).off("click.slick",c.changeSlide).off("mouseenter.slick",a.proxy(c.interrupt,c,true)).off("mouseleave.slick",a.proxy(c.interrupt,c,false));if(c.options.accessibility===true){c.$dots.off("keydown.slick",c.keyHandler)}}c.$slider.off("focus.slick blur.slick");if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow){c.$prevArrow&&c.$prevArrow.off("click.slick",c.changeSlide);c.$nextArrow&&c.$nextArrow.off("click.slick",c.changeSlide);if(c.options.accessibility===true){c.$prevArrow&&c.$prevArrow.off("keydown.slick",c.keyHandler);c.$nextArrow&&c.$nextArrow.off("keydown.slick",c.keyHandler)}}c.$list.off("touchstart.slick mousedown.slick",c.swipeHandler);c.$list.off("touchmove.slick mousemove.slick",c.swipeHandler);c.$list.off("touchend.slick mouseup.slick",c.swipeHandler);c.$list.off("touchcancel.slick mouseleave.slick",c.swipeHandler);c.$list.off("click.slick",c.clickHandler);a(document).off(c.visibilityChange,c.visibility);c.cleanUpSlideEvents();if(c.options.accessibility===true){c.$list.off("keydown.slick",c.keyHandler)}if(c.options.focusOnSelect===true){a(c.$slideTrack).children().off("click.slick",c.selectHandler)}a(window).off("orientationchange.slick.slick-"+c.instanceUid,c.orientationChange);a(window).off("resize.slick.slick-"+c.instanceUid,c.resize);a("[draggable!=true]",c.$slideTrack).off("dragstart",c.preventDefault);a(window).off("load.slick.slick-"+c.instanceUid,c.setPosition)};b.prototype.cleanUpSlideEvents=function(){var c=this;c.$list.off("mouseenter.slick",a.proxy(c.interrupt,c,true));c.$list.off("mouseleave.slick",a.proxy(c.interrupt,c,false))};b.prototype.cleanUpRows=function(){var d=this,c;if(d.options.rows>0){c=d.$slides.children().children();c.removeAttr("style");d.$slider.empty().append(c)}};b.prototype.clickHandler=function(d){var c=this;if(c.shouldClick===false){d.stopImmediatePropagation();d.stopPropagation();d.preventDefault()}};b.prototype.destroy=function(d){var c=this;c.autoPlayClear();c.touchObject={};c.cleanUpEvents();a(".slick-cloned",c.$slider).detach();if(c.$dots){c.$dots.remove()}if(c.$prevArrow&&c.$prevArrow.length){c.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display","");if(c.htmlExpr.test(c.options.prevArrow)){c.$prevArrow.remove()}}if(c.$nextArrow&&c.$nextArrow.length){c.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display","");if(c.htmlExpr.test(c.options.nextArrow)){c.$nextArrow.remove()}}if(c.$slides){c.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))});c.$slideTrack.children(this.options.slide).detach();c.$slideTrack.detach();c.$list.detach();c.$slider.append(c.$slides)}c.cleanUpRows();c.$slider.removeClass("slick-slider");c.$slider.removeClass("slick-initialized");c.$slider.removeClass("slick-dotted");c.unslicked=true;if(!d){c.$slider.trigger("destroy",[c])}};b.prototype.disableTransition=function(c){var d=this,e={};e[d.transitionType]="";if(d.options.fade===false){d.$slideTrack.css(e)}else{d.$slides.eq(c).css(e)}};b.prototype.fadeSlide=function(d,e){var c=this;if(c.cssTransitions===false){c.$slides.eq(d).css({zIndex:c.options.zIndex});c.$slides.eq(d).animate({opacity:1},c.options.speed,c.options.easing,e)}else{c.applyTransition(d);c.$slides.eq(d).css({opacity:1,zIndex:c.options.zIndex});if(e){setTimeout(function(){c.disableTransition(d);e.call()},c.options.speed)}}};b.prototype.fadeSlideOut=function(d){var c=this;if(c.cssTransitions===false){c.$slides.eq(d).animate({opacity:0,zIndex:c.options.zIndex-2},c.options.speed,c.options.easing)}else{c.applyTransition(d);c.$slides.eq(d).css({opacity:0,zIndex:c.options.zIndex-2})}};b.prototype.filterSlides=b.prototype.slickFilter=function(d){var c=this;if(d!==null){c.$slidesCache=c.$slides;c.unload();c.$slideTrack.children(this.options.slide).detach();c.$slidesCache.filter(d).appendTo(c.$slideTrack);c.reinit()}};b.prototype.focusHandler=function(){var c=this;c.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(e){e.stopImmediatePropagation();var d=a(this);setTimeout(function(){if(c.options.pauseOnFocus){c.focussed=d.is(":focus");c.autoPlay()}},0)})};b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var c=this;return c.currentSlide};b.prototype.getDotCount=function(){var d=this;var f=0;var c=0;var e=0;if(d.options.infinite===true){if(d.slideCount<=d.options.slidesToShow){++e}else{while(f<d.slideCount){++e;f=c+d.options.slidesToScroll;c+=d.options.slidesToScroll<=d.options.slidesToShow?d.options.slidesToScroll:d.options.slidesToShow}}}else{if(d.options.centerMode===true){e=d.slideCount}else{if(!d.options.asNavFor){e=1+Math.ceil((d.slideCount-d.options.slidesToShow)/d.options.slidesToScroll)}else{while(f<d.slideCount){++e;f=c+d.options.slidesToScroll;c+=d.options.slidesToScroll<=d.options.slidesToShow?d.options.slidesToScroll:d.options.slidesToShow}}}}return e-1};b.prototype.getLeft=function(g){var d=this,k,e,c=0,h,f;d.slideOffset=0;e=d.$slides.first().outerHeight(true);if(d.options.infinite===true){if(d.slideCount>d.options.slidesToShow){d.slideOffset=(d.slideWidth*d.options.slidesToShow)*-1;f=-1;if(d.options.vertical===true&&d.options.centerMode===true){if(d.options.slidesToShow===2){f=-1.5}else{if(d.options.slidesToShow===1){f=-2}}}c=(e*d.options.slidesToShow)*f}if(d.slideCount%d.options.slidesToScroll!==0){if(g+d.options.slidesToScroll>d.slideCount&&d.slideCount>d.options.slidesToShow){if(g>d.slideCount){d.slideOffset=((d.options.slidesToShow-(g-d.slideCount))*d.slideWidth)*-1;c=((d.options.slidesToShow-(g-d.slideCount))*e)*-1}else{d.slideOffset=((d.slideCount%d.options.slidesToScroll)*d.slideWidth)*-1;c=((d.slideCount%d.options.slidesToScroll)*e)*-1}}}}else{if(g+d.options.slidesToShow>d.slideCount){d.slideOffset=((g+d.options.slidesToShow)-d.slideCount)*d.slideWidth;c=((g+d.options.slidesToShow)-d.slideCount)*e}}if(d.slideCount<=d.options.slidesToShow){d.slideOffset=0;c=0}if(d.options.centerMode===true&&d.slideCount<=d.options.slidesToShow){d.slideOffset=((d.slideWidth*Math.floor(d.options.slidesToShow))/2)-((d.slideWidth*d.slideCount)/2)}else{if(d.options.centerMode===true&&d.options.infinite===true){d.slideOffset+=d.slideWidth*Math.floor(d.options.slidesToShow/2)-d.slideWidth}else{if(d.options.centerMode===true){d.slideOffset=0;d.slideOffset+=d.slideWidth*Math.floor(d.options.slidesToShow/2)}}}if(d.options.vertical===false){k=((g*d.slideWidth)*-1)+d.slideOffset}else{k=((g*e)*-1)+c}if(d.options.variableWidth===true){if(d.slideCount<=d.options.slidesToShow||d.options.infinite===false){h=d.$slideTrack.children(".slick-slide").eq(g)}else{h=d.$slideTrack.children(".slick-slide").eq(g+d.options.slidesToShow)}if(d.options.rtl===true){if(h[0]){k=(d.$slideTrack.width()-h[0].offsetLeft-h.width())*-1}else{k=0}}else{k=h[0]?h[0].offsetLeft*-1:0}if(d.options.centerMode===true){if(d.slideCount<=d.options.slidesToShow||d.options.infinite===false){h=d.$slideTrack.children(".slick-slide").eq(g)}else{h=d.$slideTrack.children(".slick-slide").eq(g+d.options.slidesToShow+1)}if(d.options.rtl===true){if(h[0]){k=(d.$slideTrack.width()-h[0].offsetLeft-h.width())*-1}else{k=0}}else{k=h[0]?h[0].offsetLeft*-1:0}k+=(d.$list.width()-h.outerWidth())/2}}return k};b.prototype.getOption=b.prototype.slickGetOption=function(d){var c=this;return c.options[d]};b.prototype.getNavigableIndexes=function(){var f=this,g=0,d=0,e=[],c;if(f.options.infinite===false){c=f.slideCount}else{g=f.options.slidesToScroll*-1;d=f.options.slidesToScroll*-1;c=f.slideCount*2}while(g<c){e.push(g);g=d+f.options.slidesToScroll;d+=f.options.slidesToScroll<=f.options.slidesToShow?f.options.slidesToScroll:f.options.slidesToShow}return e};b.prototype.getSlick=function(){return this};b.prototype.getSlideCount=function(){var e=this,d,f,c;c=e.options.centerMode===true?e.slideWidth*Math.floor(e.options.slidesToShow/2):0;if(e.options.swipeToSlide===true){e.$slideTrack.find(".slick-slide").each(function(h,g){if(g.offsetLeft-c+(a(g).outerWidth()/2)>(e.swipeLeft*-1)){f=g;return false}});d=Math.abs(a(f).attr("data-slick-index")-e.currentSlide)||1;return d}else{return e.options.slidesToScroll}};b.prototype.goTo=b.prototype.slickGoTo=function(c,e){var d=this;d.changeSlide({data:{message:"index",index:parseInt(c)}},e)};b.prototype.init=function(c){var d=this;if(!a(d.$slider).hasClass("slick-initialized")){a(d.$slider).addClass("slick-initialized");d.buildRows();d.buildOut();d.setProps();d.startLoad();d.loadSlider();d.initializeEvents();d.updateArrows();d.updateDots();d.checkResponsive(true);d.focusHandler()}if(c){d.$slider.trigger("init",[d])}if(d.options.accessibility===true){d.initADA()}if(d.options.autoplay){d.paused=false;d.autoPlay()}};b.prototype.initADA=function(){var e=this,d=Math.ceil(e.slideCount/e.options.slidesToShow),g=e.getNavigableIndexes().filter(function(h){return(h>=0)&&(h<e.slideCount)});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"});if(e.$dots!==null){e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(h){var l=g.indexOf(h);a(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+h,tabindex:-1});if(l!==-1){var k="slick-slide-control"+e.instanceUid+l;if(a("#"+k).length){a(this).attr({"aria-describedby":k})}}});e.$dots.attr("role","tablist").find("li").each(function(h){var k=g[h];a(this).attr({role:"presentation"});a(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+h,"aria-controls":"slick-slide"+e.instanceUid+k,"aria-label":(h+1)+" of "+d,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end()}for(var f=e.currentSlide,c=f+e.options.slidesToShow;f<c;f++){if(e.options.focusOnChange){e.$slides.eq(f).attr({tabindex:"0"})}else{e.$slides.eq(f).removeAttr("tabindex")}}e.activateADA()};b.prototype.initArrowEvents=function(){var c=this;if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow){c.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},c.changeSlide);c.$nextArrow.off("click.slick").on("click.slick",{message:"next"},c.changeSlide);if(c.options.accessibility===true){c.$prevArrow.on("keydown.slick",c.keyHandler);c.$nextArrow.on("keydown.slick",c.keyHandler)}}};b.prototype.initDotEvents=function(){var c=this;if(c.options.dots===true&&c.slideCount>c.options.slidesToShow){a("li",c.$dots).on("click.slick",{message:"index"},c.changeSlide);if(c.options.accessibility===true){c.$dots.on("keydown.slick",c.keyHandler)}}if(c.options.dots===true&&c.options.pauseOnDotsHover===true&&c.slideCount>c.options.slidesToShow){a("li",c.$dots).on("mouseenter.slick",a.proxy(c.interrupt,c,true)).on("mouseleave.slick",a.proxy(c.interrupt,c,false))}};b.prototype.initSlideEvents=function(){var c=this;if(c.options.pauseOnHover){c.$list.on("mouseenter.slick",a.proxy(c.interrupt,c,true));c.$list.on("mouseleave.slick",a.proxy(c.interrupt,c,false))}};b.prototype.initializeEvents=function(){var c=this;c.initArrowEvents();c.initDotEvents();c.initSlideEvents();c.$list.on("touchstart.slick mousedown.slick",{action:"start"},c.swipeHandler);c.$list.on("touchmove.slick mousemove.slick",{action:"move"},c.swipeHandler);c.$list.on("touchend.slick mouseup.slick",{action:"end"},c.swipeHandler);c.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},c.swipeHandler);c.$list.on("click.slick",c.clickHandler);a(document).on(c.visibilityChange,a.proxy(c.visibility,c));if(c.options.accessibility===true){c.$list.on("keydown.slick",c.keyHandler)}if(c.options.focusOnSelect===true){a(c.$slideTrack).children().on("click.slick",c.selectHandler)}a(window).on("orientationchange.slick.slick-"+c.instanceUid,a.proxy(c.orientationChange,c));a(window).on("resize.slick.slick-"+c.instanceUid,a.proxy(c.resize,c));a("[draggable!=true]",c.$slideTrack).on("dragstart",c.preventDefault);a(window).on("load.slick.slick-"+c.instanceUid,c.setPosition);a(c.setPosition)};b.prototype.initUI=function(){var c=this;if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow){c.$prevArrow.show();c.$nextArrow.show()}if(c.options.dots===true&&c.slideCount>c.options.slidesToShow){c.$dots.show()}};b.prototype.keyHandler=function(d){var c=this;if(!d.target.tagName.match("TEXTAREA|INPUT|SELECT")){if(d.keyCode===37&&c.options.accessibility===true){c.changeSlide({data:{message:c.options.rtl===true?"next":"previous"}})}else{if(d.keyCode===39&&c.options.accessibility===true){c.changeSlide({data:{message:c.options.rtl===true?"previous":"next"}})}}}};b.prototype.lazyLoad=function(){var l=this,f,e,m,c;function o(p){a("img[data-lazy]",p).each(function(){var t=a(this),u=a(this).attr("data-lazy"),r=a(this).attr("data-srcset"),q=a(this).attr("data-sizes")||l.$slider.attr("data-sizes"),s=document.createElement("img");s.onload=function(){t.animate({opacity:0},100,function(){if(r){t.attr("srcset",r);if(q){t.attr("sizes",q)}}t.attr("src",u).animate({opacity:1},200,function(){t.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")});l.$slider.trigger("lazyLoaded",[l,t,u])})};s.onerror=function(){t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");l.$slider.trigger("lazyLoadError",[l,t,u])};s.src=u})}if(l.options.centerMode===true){if(l.options.infinite===true){m=l.currentSlide+(l.options.slidesToShow/2+1);c=m+l.options.slidesToShow+2}else{m=Math.max(0,l.currentSlide-(l.options.slidesToShow/2+1));c=2+(l.options.slidesToShow/2+1)+l.currentSlide}}else{m=l.options.infinite?l.options.slidesToShow+l.currentSlide:l.currentSlide;c=Math.ceil(m+l.options.slidesToShow);if(l.options.fade===true){if(m>0){m--}if(c<=l.slideCount){c++}}}f=l.$slider.find(".slick-slide").slice(m,c);if(l.options.lazyLoad==="anticipated"){var d=m-1,g=c,k=l.$slider.find(".slick-slide");for(var h=0;h<l.options.slidesToScroll;h++){if(d<0){d=l.slideCount-1}f=f.add(k.eq(d));f=f.add(k.eq(g));d--;g++}}o(f);if(l.slideCount<=l.options.slidesToShow){e=l.$slider.find(".slick-slide");o(e)}else{if(l.currentSlide>=l.slideCount-l.options.slidesToShow){e=l.$slider.find(".slick-cloned").slice(0,l.options.slidesToShow);o(e)}else{if(l.currentSlide===0){e=l.$slider.find(".slick-cloned").slice(l.options.slidesToShow*-1);o(e)}}}};b.prototype.loadSlider=function(){var c=this;c.setPosition();c.$slideTrack.css({opacity:1});c.$slider.removeClass("slick-loading");c.initUI();if(c.options.lazyLoad==="progressive"){c.progressiveLazyLoad()}};b.prototype.next=b.prototype.slickNext=function(){var c=this;c.changeSlide({data:{message:"next"}})};b.prototype.orientationChange=function(){var c=this;c.checkResponsive();c.setPosition()};b.prototype.pause=b.prototype.slickPause=function(){var c=this;c.autoPlayClear();c.paused=true};b.prototype.play=b.prototype.slickPlay=function(){var c=this;c.autoPlay();c.options.autoplay=true;c.paused=false;c.focussed=false;c.interrupted=false};b.prototype.postSlide=function(d){var c=this;if(!c.unslicked){c.$slider.trigger("afterChange",[c,d]);c.animating=false;if(c.slideCount>c.options.slidesToShow){c.setPosition()}c.swipeLeft=null;if(c.options.autoplay){c.autoPlay()}if(c.options.accessibility===true){c.initADA();if(c.options.focusOnChange){var e=a(c.$slides.get(c.currentSlide));e.attr("tabindex",0).focus()}}}};b.prototype.prev=b.prototype.slickPrev=function(){var c=this;c.changeSlide({data:{message:"previous"}})};b.prototype.preventDefault=function(c){c.preventDefault()};b.prototype.progressiveLazyLoad=function(f){f=f||1;var e=this,d=a("img[data-lazy]",e.$slider),k,l,g,c,h;if(d.length){k=d.first();l=k.attr("data-lazy");g=k.attr("data-srcset");c=k.attr("data-sizes")||e.$slider.attr("data-sizes");h=document.createElement("img");h.onload=function(){if(g){k.attr("srcset",g);if(c){k.attr("sizes",c)}}k.attr("src",l).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");if(e.options.adaptiveHeight===true){e.setPosition()}e.$slider.trigger("lazyLoaded",[e,k,l]);e.progressiveLazyLoad()};h.onerror=function(){if(f<3){setTimeout(function(){e.progressiveLazyLoad(f+1)},500)}else{k.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");e.$slider.trigger("lazyLoadError",[e,k,l]);e.progressiveLazyLoad()}};h.src=l}else{e.$slider.trigger("allImagesLoaded",[e])}};b.prototype.refresh=function(d){var e=this,f,c;c=e.slideCount-e.options.slidesToShow;if(!e.options.infinite&&(e.currentSlide>c)){e.currentSlide=c}if(e.slideCount<=e.options.slidesToShow){e.currentSlide=0}f=e.currentSlide;e.destroy(true);a.extend(e,e.initials,{currentSlide:f});e.init();if(!d){e.changeSlide({data:{message:"index",index:f}},false)}};b.prototype.registerBreakpoints=function(){var e=this,d,f,c,g=e.options.responsive||null;if(a.type(g)==="array"&&g.length){e.respondTo=e.options.respondTo||"window";for(d in g){c=e.breakpoints.length-1;if(g.hasOwnProperty(d)){f=g[d].breakpoint;while(c>=0){if(e.breakpoints[c]&&e.breakpoints[c]===f){e.breakpoints.splice(c,1)}c--}e.breakpoints.push(f);e.breakpointSettings[f]=g[d].settings}}e.breakpoints.sort(function(k,h){return(e.options.mobileFirst)?k-h:h-k})}};b.prototype.reinit=function(){var c=this;c.$slides=c.$slideTrack.children(c.options.slide).addClass("slick-slide");c.slideCount=c.$slides.length;if(c.currentSlide>=c.slideCount&&c.currentSlide!==0){c.currentSlide=c.currentSlide-c.options.slidesToScroll}if(c.slideCount<=c.options.slidesToShow){c.currentSlide=0}c.registerBreakpoints();c.setProps();c.setupInfinite();c.buildArrows();c.updateArrows();c.initArrowEvents();c.buildDots();c.updateDots();c.initDotEvents();c.cleanUpSlideEvents();c.initSlideEvents();c.checkResponsive(false,true);if(c.options.focusOnSelect===true){a(c.$slideTrack).children().on("click.slick",c.selectHandler)}c.setSlideClasses(typeof c.currentSlide==="number"?c.currentSlide:0);c.setPosition();c.focusHandler();c.paused=!c.options.autoplay;c.autoPlay();c.$slider.trigger("reInit",[c])};b.prototype.resize=function(){var c=this;if(a(window).width()!==c.windowWidth){clearTimeout(c.windowDelay);c.windowDelay=window.setTimeout(function(){c.windowWidth=a(window).width();c.checkResponsive();if(!c.unslicked){c.setPosition()}},50)}};b.prototype.removeSlide=b.prototype.slickRemove=function(d,f,e){var c=this;if(typeof(d)==="boolean"){f=d;d=f===true?0:c.slideCount-1}else{d=f===true?--d:d}if(c.slideCount<1||d<0||d>c.slideCount-1){return false}c.unload();if(e===true){c.$slideTrack.children().remove()}else{c.$slideTrack.children(this.options.slide).eq(d).remove()}c.$slides=c.$slideTrack.children(this.options.slide);c.$slideTrack.children(this.options.slide).detach();c.$slideTrack.append(c.$slides);c.$slidesCache=c.$slides;c.reinit()};b.prototype.setCSS=function(d){var e=this,f={},c,g;if(e.options.rtl===true){d=-d}c=e.positionProp=="left"?Math.ceil(d)+"px":"0px";g=e.positionProp=="top"?Math.ceil(d)+"px":"0px";f[e.positionProp]=d;if(e.transformsEnabled===false){e.$slideTrack.css(f)}else{f={};if(e.cssTransitions===false){f[e.animType]="translate("+c+", "+g+")";e.$slideTrack.css(f)}else{f[e.animType]="translate3d("+c+", "+g+", 0px)";e.$slideTrack.css(f)}}};b.prototype.setDimensions=function(){var c=this;if(c.options.vertical===false){if(c.options.centerMode===true){c.$list.css({padding:("0px "+c.options.centerPadding)})}}else{c.$list.height(c.$slides.first().outerHeight(true)*c.options.slidesToShow);if(c.options.centerMode===true){c.$list.css({padding:(c.options.centerPadding+" 0px")})}}c.listWidth=c.$list.width();c.listHeight=c.$list.height();if(c.options.vertical===false&&c.options.variableWidth===false){c.slideWidth=Math.ceil(c.listWidth/c.options.slidesToShow);c.$slideTrack.width(Math.ceil((c.slideWidth*c.$slideTrack.children(".slick-slide").length)))}else{if(c.options.variableWidth===true){c.$slideTrack.width(5000*c.slideCount)}else{c.slideWidth=Math.ceil(c.listWidth);c.$slideTrack.height(Math.ceil((c.$slides.first().outerHeight(true)*c.$slideTrack.children(".slick-slide").length)))}}var d=c.$slides.first().outerWidth(true)-c.$slides.first().width();if(c.options.variableWidth===false){c.$slideTrack.children(".slick-slide").width(c.slideWidth-d)}};b.prototype.setFade=function(){var c=this,d;c.$slides.each(function(e,f){d=(c.slideWidth*e)*-1;if(c.options.rtl===true){a(f).css({position:"relative",right:d,top:0,zIndex:c.options.zIndex-2,opacity:0})}else{a(f).css({position:"relative",left:d,top:0,zIndex:c.options.zIndex-2,opacity:0})}});c.$slides.eq(c.currentSlide).css({zIndex:c.options.zIndex-1,opacity:1})};b.prototype.setHeight=function(){var d=this;if(d.options.slidesToShow===1&&d.options.adaptiveHeight===true&&d.options.vertical===false){var c=d.$slides.eq(d.currentSlide).outerHeight(true);d.$list.css("height",c)}};b.prototype.setOption=b.prototype.slickSetOption=function(){var d=this,c,h,g,k,f=false,e;if(a.type(arguments[0])==="object"){g=arguments[0];f=arguments[1];e="multiple"}else{if(a.type(arguments[0])==="string"){g=arguments[0];k=arguments[1];f=arguments[2];if(arguments[0]==="responsive"&&a.type(arguments[1])==="array"){e="responsive"}else{if(typeof arguments[1]!=="undefined"){e="single"}}}}if(e==="single"){d.options[g]=k}else{if(e==="multiple"){a.each(g,function(l,m){d.options[l]=m})}else{if(e==="responsive"){for(h in k){if(a.type(d.options.responsive)!=="array"){d.options.responsive=[k[h]]}else{c=d.options.responsive.length-1;while(c>=0){if(d.options.responsive[c].breakpoint===k[h].breakpoint){d.options.responsive.splice(c,1)}c--}d.options.responsive.push(k[h])}}}}}if(f){d.unload();d.reinit()}};b.prototype.setPosition=function(){var c=this;c.setDimensions();c.setHeight();if(c.options.fade===false){c.setCSS(c.getLeft(c.currentSlide))}else{c.setFade()}c.$slider.trigger("setPosition",[c])};b.prototype.setProps=function(){var d=this,c=document.body.style;d.positionProp=d.options.vertical===true?"top":"left";if(d.positionProp==="top"){d.$slider.addClass("slick-vertical")}else{d.$slider.removeClass("slick-vertical")}if(c.WebkitTransition!==undefined||c.MozTransition!==undefined||c.msTransition!==undefined){if(d.options.useCSS===true){d.cssTransitions=true}}if(d.options.fade){if(typeof d.options.zIndex==="number"){if(d.options.zIndex<3){d.options.zIndex=3}}else{d.options.zIndex=d.defaults.zIndex}}if(c.OTransform!==undefined){d.animType="OTransform";d.transformType="-o-transform";d.transitionType="OTransition";if(c.perspectiveProperty===undefined&&c.webkitPerspective===undefined){d.animType=false}}if(c.MozTransform!==undefined){d.animType="MozTransform";d.transformType="-moz-transform";d.transitionType="MozTransition";if(c.perspectiveProperty===undefined&&c.MozPerspective===undefined){d.animType=false}}if(c.webkitTransform!==undefined){d.animType="webkitTransform";d.transformType="-webkit-transform";d.transitionType="webkitTransition";if(c.perspectiveProperty===undefined&&c.webkitPerspective===undefined){d.animType=false}}if(c.msTransform!==undefined){d.animType="msTransform";d.transformType="-ms-transform";d.transitionType="msTransition";if(c.msTransform===undefined){d.animType=false}}if(c.transform!==undefined&&d.animType!==false){d.animType="transform";d.transformType="transform";d.transitionType="transition"}d.transformsEnabled=d.options.useTransform&&(d.animType!==null&&d.animType!==false)};b.prototype.setSlideClasses=function(g){var f=this,c,e,k,h;e=f.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");f.$slides.eq(g).addClass("slick-current");if(f.options.centerMode===true){var d=f.options.slidesToShow%2===0?1:0;c=Math.floor(f.options.slidesToShow/2);if(f.options.infinite===true){if(g>=c&&g<=(f.slideCount-1)-c){f.$slides.slice(g-c+d,g+c+1).addClass("slick-active").attr("aria-hidden","false")}else{k=f.options.slidesToShow+g;e.slice(k-c+1+d,k+c+2).addClass("slick-active").attr("aria-hidden","false")}if(g===0){e.eq(e.length-1-f.options.slidesToShow).addClass("slick-center")}else{if(g===f.slideCount-1){e.eq(f.options.slidesToShow).addClass("slick-center")}}}f.$slides.eq(g).addClass("slick-center")}else{if(g>=0&&g<=(f.slideCount-f.options.slidesToShow)){f.$slides.slice(g,g+f.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")}else{if(e.length<=f.options.slidesToShow){e.addClass("slick-active").attr("aria-hidden","false")}else{h=f.slideCount%f.options.slidesToShow;k=f.options.infinite===true?f.options.slidesToShow+g:g;if(f.options.slidesToShow==f.options.slidesToScroll&&(f.slideCount-g)<f.options.slidesToShow){e.slice(k-(f.options.slidesToShow-h),k+h).addClass("slick-active").attr("aria-hidden","false")}else{e.slice(k,k+f.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")}}}}if(f.options.lazyLoad==="ondemand"||f.options.lazyLoad==="anticipated"){f.lazyLoad()}};b.prototype.setupInfinite=function(){var c=this,d,f,e;if(c.options.fade===true){c.options.centerMode=false}if(c.options.infinite===true&&c.options.fade===false){f=null;if(c.slideCount>c.options.slidesToShow){if(c.options.centerMode===true){e=c.options.slidesToShow+1}else{e=c.options.slidesToShow}for(d=c.slideCount;d>(c.slideCount-e);d-=1){f=d-1;a(c.$slides[f]).clone(true).attr("id","").attr("data-slick-index",f-c.slideCount).prependTo(c.$slideTrack).addClass("slick-cloned")}for(d=0;d<e+c.slideCount;d+=1){f=d;a(c.$slides[f]).clone(true).attr("id","").attr("data-slick-index",f+c.slideCount).appendTo(c.$slideTrack).addClass("slick-cloned")}c.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}}};b.prototype.interrupt=function(c){var d=this;if(!c){d.autoPlay()}d.interrupted=c};b.prototype.selectHandler=function(f){var e=this;var d=a(f.target).is(".slick-slide")?a(f.target):a(f.target).parents(".slick-slide");var c=parseInt(d.attr("data-slick-index"));if(!c){c=0}if(e.slideCount<=e.options.slidesToShow){e.slideHandler(c,false,true);return}e.slideHandler(c)};b.prototype.slideHandler=function(f,k,e){var d,o,h,l,g=null,m=this,c;k=k||false;if(m.animating===true&&m.options.waitForAnimate===true){return}if(m.options.fade===true&&m.currentSlide===f){return}if(k===false){m.asNavFor(f)}d=f;g=m.getLeft(d);l=m.getLeft(m.currentSlide);m.currentLeft=m.swipeLeft===null?l:m.swipeLeft;if(m.options.infinite===false&&m.options.centerMode===false&&(f<0||f>m.getDotCount()*m.options.slidesToScroll)){if(m.options.fade===false){d=m.currentSlide;if(e!==true&&m.slideCount>m.options.slidesToShow){m.animateSlide(l,function(){m.postSlide(d)})}else{m.postSlide(d)}}return}else{if(m.options.infinite===false&&m.options.centerMode===true&&(f<0||f>(m.slideCount-m.options.slidesToScroll))){if(m.options.fade===false){d=m.currentSlide;if(e!==true&&m.slideCount>m.options.slidesToShow){m.animateSlide(l,function(){m.postSlide(d)})}else{m.postSlide(d)}}return}}if(m.options.autoplay){clearInterval(m.autoPlayTimer)}if(d<0){if(m.slideCount%m.options.slidesToScroll!==0){o=m.slideCount-(m.slideCount%m.options.slidesToScroll)}else{o=m.slideCount+d}}else{if(d>=m.slideCount){if(m.slideCount%m.options.slidesToScroll!==0){o=0}else{o=d-m.slideCount}}else{o=d}}m.animating=true;m.$slider.trigger("beforeChange",[m,m.currentSlide,o]);h=m.currentSlide;m.currentSlide=o;m.setSlideClasses(m.currentSlide);if(m.options.asNavFor){c=m.getNavTarget();c=c.slick("getSlick");if(c.slideCount<=c.options.slidesToShow){c.setSlideClasses(m.currentSlide)}}m.updateDots();m.updateArrows();if(m.options.fade===true){if(e!==true){m.fadeSlideOut(h);m.fadeSlide(o,function(){m.postSlide(o)})}else{m.postSlide(o)}m.animateHeight();return}if(e!==true&&m.slideCount>m.options.slidesToShow){m.animateSlide(g,function(){m.postSlide(o)})}else{m.postSlide(o)}};b.prototype.startLoad=function(){var c=this;if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow){c.$prevArrow.hide();c.$nextArrow.hide()}if(c.options.dots===true&&c.slideCount>c.options.slidesToShow){c.$dots.hide()}c.$slider.addClass("slick-loading")};b.prototype.swipeDirection=function(){var c,f,e,g,d=this;c=d.touchObject.startX-d.touchObject.curX;f=d.touchObject.startY-d.touchObject.curY;e=Math.atan2(f,c);g=Math.round(e*180/Math.PI);if(g<0){g=360-Math.abs(g)}if((g<=45)&&(g>=0)){return(d.options.rtl===false?"left":"right")}if((g<=360)&&(g>=315)){return(d.options.rtl===false?"left":"right")}if((g>=135)&&(g<=225)){return(d.options.rtl===false?"right":"left")}if(d.options.verticalSwiping===true){if((g>=35)&&(g<=135)){return"down"}else{return"up"}}return"vertical"};b.prototype.swipeEnd=function(e){var d=this,c,f;d.dragging=false;d.swiping=false;if(d.scrolling){d.scrolling=false;return false}d.interrupted=false;d.shouldClick=(d.touchObject.swipeLength>10)?false:true;if(d.touchObject.curX===undefined){return false}if(d.touchObject.edgeHit===true){d.$slider.trigger("edge",[d,d.swipeDirection()])}if(d.touchObject.swipeLength>=d.touchObject.minSwipe){f=d.swipeDirection();switch(f){case"left":case"down":c=d.options.swipeToSlide?d.checkNavigable(d.currentSlide+d.getSlideCount()):d.currentSlide+d.getSlideCount();d.currentDirection=0;break;case"right":case"up":c=d.options.swipeToSlide?d.checkNavigable(d.currentSlide-d.getSlideCount()):d.currentSlide-d.getSlideCount();d.currentDirection=1;break;default:}if(f!="vertical"){d.slideHandler(c);d.touchObject={};d.$slider.trigger("swipe",[d,f])}}else{if(d.touchObject.startX!==d.touchObject.curX){d.slideHandler(d.currentSlide);d.touchObject={}}}};b.prototype.swipeHandler=function(d){var c=this;if((c.options.swipe===false)||("ontouchend" in document&&c.options.swipe===false)){return}else{if(c.options.draggable===false&&d.type.indexOf("mouse")!==-1){return}}c.touchObject.fingerCount=d.originalEvent&&d.originalEvent.touches!==undefined?d.originalEvent.touches.length:1;c.touchObject.minSwipe=c.listWidth/c.options.touchThreshold;if(c.options.verticalSwiping===true){c.touchObject.minSwipe=c.listHeight/c.options.touchThreshold}switch(d.data.action){case"start":c.swipeStart(d);break;case"move":c.swipeMove(d);break;case"end":c.swipeEnd(d);break}};b.prototype.swipeMove=function(c){var m=this,g=false,e,k,f,l,h,d;h=c.originalEvent!==undefined?c.originalEvent.touches:null;if(!m.dragging||m.scrolling||h&&h.length!==1){return false}e=m.getLeft(m.currentSlide);m.touchObject.curX=h!==undefined?h[0].pageX:c.clientX;m.touchObject.curY=h!==undefined?h[0].pageY:c.clientY;m.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(m.touchObject.curX-m.touchObject.startX,2)));d=Math.round(Math.sqrt(Math.pow(m.touchObject.curY-m.touchObject.startY,2)));if(!m.options.verticalSwiping&&!m.swiping&&d>4){m.scrolling=true;return false}if(m.options.verticalSwiping===true){m.touchObject.swipeLength=d}k=m.swipeDirection();if(c.originalEvent!==undefined&&m.touchObject.swipeLength>4){m.swiping=true;c.preventDefault()}l=(m.options.rtl===false?1:-1)*(m.touchObject.curX>m.touchObject.startX?1:-1);if(m.options.verticalSwiping===true){l=m.touchObject.curY>m.touchObject.startY?1:-1}f=m.touchObject.swipeLength;m.touchObject.edgeHit=false;if(m.options.infinite===false){if((m.currentSlide===0&&k==="right")||(m.currentSlide>=m.getDotCount()&&k==="left")){f=m.touchObject.swipeLength*m.options.edgeFriction;m.touchObject.edgeHit=true}}if(m.options.vertical===false){m.swipeLeft=e+f*l}else{m.swipeLeft=e+(f*(m.$list.height()/m.listWidth))*l}if(m.options.verticalSwiping===true){m.swipeLeft=e+f*l}if(m.options.fade===true||m.options.touchMove===false){return false}if(m.animating===true){m.swipeLeft=null;return false}m.setCSS(m.swipeLeft)};b.prototype.swipeStart=function(d){var c=this,e;c.interrupted=true;if(c.touchObject.fingerCount!==1||c.slideCount<=c.options.slidesToShow){c.touchObject={};return false}if(d.originalEvent!==undefined&&d.originalEvent.touches!==undefined){e=d.originalEvent.touches[0]}c.touchObject.startX=c.touchObject.curX=e!==undefined?e.pageX:d.clientX;c.touchObject.startY=c.touchObject.curY=e!==undefined?e.pageY:d.clientY;c.dragging=true};b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var c=this;if(c.$slidesCache!==null){c.unload();c.$slideTrack.children(this.options.slide).detach();c.$slidesCache.appendTo(c.$slideTrack);c.reinit()}};b.prototype.unload=function(){var c=this;a(".slick-cloned",c.$slider).remove();if(c.$dots){c.$dots.remove()}if(c.$prevArrow&&c.htmlExpr.test(c.options.prevArrow)){c.$prevArrow.remove()}if(c.$nextArrow&&c.htmlExpr.test(c.options.nextArrow)){c.$nextArrow.remove()}c.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};b.prototype.unslick=function(d){var c=this;c.$slider.trigger("unslick",[c,d]);c.destroy()};b.prototype.updateArrows=function(){var d=this,c;c=Math.floor(d.options.slidesToShow/2);if(d.options.arrows===true&&d.slideCount>d.options.slidesToShow&&!d.options.infinite){d.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false");d.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false");if(d.currentSlide===0){d.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true");d.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else{if(d.currentSlide>=d.slideCount-d.options.slidesToShow&&d.options.centerMode===false){d.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");d.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else{if(d.currentSlide>=d.slideCount-1&&d.options.centerMode===true){d.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");d.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}}}}};b.prototype.updateDots=function(){var c=this;if(c.$dots!==null){c.$dots.find("li").removeClass("slick-active").end();c.$dots.find("li").eq(Math.floor(c.currentSlide/c.options.slidesToScroll)).addClass("slick-active")}};b.prototype.visibility=function(){var c=this;if(c.options.autoplay){if(document[c.hidden]){c.interrupted=true}else{c.interrupted=false}}};a.fn.slick=function(){var f=this,h=arguments[0],e=Array.prototype.slice.call(arguments,1),c=f.length,g,d;for(g=0;g<c;g++){if(typeof h=="object"||typeof h=="undefined"){f[g].slick=new b(f[g],h)}else{d=f[g].slick[h].apply(f[g].slick,e)}if(typeof d!="undefined"){return d}}return f}}));