/*!
 * 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 l(){i.trigger("closed.bs.alert").remove()}var k=f(this),j=k.attr("data-target");j||(j=k.attr("href"),j=j&&j.replace(/.*(?=#[^\s]*$)/,""));var i=f(j);a&&a.preventDefault(),i.length||(i=k.hasClass("alert")?k:k.parent()),i.trigger(a=f.Event("close.bs.alert")),a.isDefaultPrevented()||(i.removeClass("in"),f.support.transition&&i.hasClass("fade")?i.one(f.support.transition.end,l).emulateTransitionEnd(150):l())};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",k=this.$element,j=k.is("input")?"val":"html",i=k.data();h+="Text",i.resetText||k.data("resetText",k[j]()),k[j](i[h]||this.options[h]),setTimeout(function(){"loadingText"==h?k.addClass(g).attr(g,g):k.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 i=e(this),h=i.data("bs.carousel"),c=e.extend({},d.DEFAULTS,i.data(),"object"==typeof a&&a),b="string"==typeof a?a:c.slide;h||i.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 l,k=e(this),j=e(k.attr("data-target")||(l=k.attr("href"))&&l.replace(/.*(?=#[^\s]+$)/,"")),i=e.extend({},j.data(),k.data()),h=k.attr("data-slide-to");h&&(i.interval=!1),j.carousel(i),(h=k.attr("data-slide-to"))&&j.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 l=this.$parent&&this.$parent.find("> .panel > .in");if(l&&l.length){var k=l.data("bs.collapse");if(k&&k.transitioning){return}l.collapse("hide"),k||l.data("bs.collapse",null)}var j=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[j](0),this.transitioning=1;var i=function(){this.$element.removeClass("collapsing").addClass("in")[j]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!e.support.transition){return i.call(this)}var h=e.camelCase(["scroll",j].join("-"));this.$element.one(e.support.transition.end,e.proxy(i,this)).emulateTransitionEnd(350)[j](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(i){function h(){i(m).remove(),i(l).each(function(a){var c=o(i(this));c.hasClass("open")&&(c.trigger(a=i.Event("hide.bs.dropdown")),a.isDefaultPrevented()||c.removeClass("open").trigger("hidden.bs.dropdown"))})}function o(a){var f=a.attr("data-target");f||(f=a.attr("href"),f=f&&/#/.test(f)&&f.replace(/.*(?=#[^\s]*$)/,""));var e=f&&i(f);return e&&e.length?e:a.parent()}var m=".dropdown-backdrop",l="[data-toggle=dropdown]",k=function(a){i(a).on("click.bs.dropdown",this.toggle)};k.prototype.toggle=function(p){var c=i(this);if(!c.is(".disabled, :disabled")){var b=o(c),a=b.hasClass("open");if(h(),!a){if("ontouchstart" in document.documentElement&&!b.closest(".navbar-nav").length&&i('<div class="dropdown-backdrop"/>').insertAfter(i(this)).on("click",h),b.trigger(p=i.Event("show.bs.dropdown")),p.isDefaultPrevented()){return}b.toggleClass("open").trigger("shown.bs.dropdown"),c.focus()}return !1}},k.prototype.keydown=function(a){if(/(38|40|27)/.test(a.keyCode)){var r=i(this);if(a.preventDefault(),a.stopPropagation(),!r.is(".disabled, :disabled")){var q=o(r),p=q.hasClass("open");if(!p||p&&27==a.keyCode){return 27==a.which&&q.find(l).focus(),r.click()}var e=i("[role=menu] li:not(.divider):visible a",q);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 j=i.fn.dropdown;i.fn.dropdown=function(a){return this.each(function(){var e=i(this),b=e.data("dropdown");b||e.data("dropdown",b=new k(this)),"string"==typeof a&&b[a].call(e)})},i.fn.dropdown.Constructor=k,i.fn.dropdown.noConflict=function(){return i.fn.dropdown=j,this},i(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",l,k.prototype.toggle).on("keydown.bs.dropdown.data-api",l+", [role=menu]",k.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 i=e(this),h=i.data("bs.modal"),c=e.extend({},d.DEFAULTS,i.data(),"object"==typeof b&&b);h||i.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 j=e(this),i=j.attr("href"),h=e(j.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,"")),g=h.data("modal")?"toggle":e.extend({remote:!/#/.test(i)&&i},h.data(),j.data());a.preventDefault(),h.modal(g,this).one("hide",function(){j.is(":visible")&&j.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,q,p){this.enabled=!0,this.type=a,this.$element=e(q),this.options=this.getOptions(p);for(var o=this.options.trigger.split(" "),m=o.length;m--;){var l=o[m];if("click"==l){this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this))}else{if("manual"!=l){var k="hover"==l?"mouseenter":"focus",j="hover"==l?"mouseleave":"blur";this.$element.on(k+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(j+"."+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,i){this.arrow().css(i,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"!=i.hoverState&&h.detach()}var i=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,j,i){return"bottom"==h?{top:g.top+g.height,left:g.left+g.width/2-j/2}:"top"==h?{top:g.top-i,left:g.left+g.width/2-j/2}:"left"==h?{top:g.top+g.height/2-i/2,left:g.left-j}:{top:g.top+g.height/2-i/2,left:g.left+g.width}},d.prototype.getTitle=function(){var h,g=this.$element,i=this.options;return h=g.attr("data-original-title")||("function"==typeof i.title?i.title.call(g[0]):i.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(),i=this.getContent();h.find(".popover-title")[this.options.html?"html":"text"](g),h.find(".popover-content")[this.options.html?"html":"text"](i),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 i,h=this.$scrollElement.scrollTop()+this.options.offset,o=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,m=o-this.$scrollElement.height(),l=this.offsets,k=this.targets,j=this.activeTarget;if(h>=m){return j!=(i=k.last()[0])&&this.activate(i)}for(i=l.length;i--;){j!=k[i]&&h>=l[i]&&(!l[i+1]||h<=l[i+1])&&this.activate(k[i])}},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,l=a.closest("ul:not(.dropdown-menu)"),k=a.data("target");if(k||(k=a.attr("href"),k=k&&k.replace(/.*(?=#[^\s]*$)/,"")),!a.parent("li").hasClass("active")){var j=l.find(".active:last a")[0],i=e.Event("show.bs.tab",{relatedTarget:j});if(a.trigger(i),!i.isDefaultPrevented()){var h=e(k);this.activate(a.parent("li"),l),this.activate(h,h.parent(),function(){a.trigger({type:"shown.bs.tab",relatedTarget:j})})}}},d.prototype.activate=function(a,l,k){function j(){i.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"),k&&k()}var i=l.find("> .active"),h=k&&e.support.transition&&i.hasClass("fade");h?i.one(e.support.transition.end,j).emulateTransitionEnd(150):j(),i.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 o=e(document).height(),m=this.$window.scrollTop(),l=this.$element.offset(),k=this.options.offset,j=k.top,b=k.bottom;"object"!=typeof k&&(b=j=k),"function"==typeof j&&(j=k.top()),"function"==typeof b&&(b=k.bottom());var a=null!=this.unpin&&m+this.unpin<=l.top?!1:null!=b&&l.top+this.$element.height()>=o-b?"bottom":null!=j&&j>=m?"top":!1;this.affixed!==a&&(this.unpin&&this.$element.css("top",""),this.affixed=a,this.unpin="bottom"==a?l.top-m: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,q){function p(d,c){return c.toLowerCase()}var o,m=L(a).data(),l={},k=new RegExp("^"+q.toLowerCase()+"([A-Z])");q=new RegExp("^"+q.toLowerCase());for(var j in m){q.test(j)&&(o=j.replace(k,p),l[o]=m[j])}return l}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 j,i,h,g=0;g<b.length;g++){j=b[g][0],2===b[g].length?(i=K,h=b[g][1]):3===b[g].length&&(i=b[g][1],h=b[g][2]),j.on(h,i)}},_unapplyEvents:function(b){for(var j,i,h,g=0;g<b.length;g++){j=b[g][0],2===b[g].length?(h=K,i=b[g][1]):3===b[g].length&&(h=b[g][1],i=b[g][2]),j.off(i,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 i=this.dates.get(e);return s.formatDate(i,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 j=[],i=this.viewDate.getUTCFullYear(),h=this.viewDate.getUTCMonth(),g=new Date;return a.getUTCFullYear()<i||a.getUTCFullYear()===i&&a.getUTCMonth()<h?j.push("old"):(a.getUTCFullYear()>i||a.getUTCFullYear()===i&&a.getUTCMonth()>h)&&j.push("new"),this.focusDate&&a.valueOf()===this.focusDate.valueOf()&&j.push("focused"),this.o.todayHighlight&&a.getUTCFullYear()===g.getFullYear()&&a.getUTCMonth()===g.getMonth()&&a.getUTCDate()===g.getDate()&&j.push("today"),-1!==this.dates.contains(a)&&j.push("active"),this.dateWithinRange(a)||j.push("disabled"),this.dateIsDisabled(a)&&j.push("disabled","disabled-date"),-1!==L.inArray(a.getUTCDay(),this.o.daysOfWeekHighlighted)&&j.push("highlighted"),this.range&&(a>this.range[0]&&a<this.range[this.range.length-1]&&j.push("range"),-1!==L.inArray(a.valueOf(),this.range)&&j.push("selected"),a.valueOf()===this.range[0]&&j.push("range-start"),a.valueOf()===this.range[this.range.length-1]&&j.push("range-end")),j},_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(j,i){var h=new Date(ab,j,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(i).hasClass("disabled")||L(i).addClass("disabled"),g.classes&&L(i).addClass(g.classes),g.tooltip&&L(i).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,j,i=!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?(j=this.moveAvailableDate(h,f,"moveYear"),j&&this._trigger("changeYear",this.viewDate)):g.shiftKey?(j=this.moveAvailableDate(h,f,"moveMonth"),j&&this._trigger("changeMonth",this.viewDate)):37===g.keyCode||39===g.keyCode?j=this.moveAvailableDate(h,f,"moveDay"):this.weekOfDateIsDisabled(h)||(j=this.moveAvailableDate(h,f,"moveWeek")):1===this.viewMode?((38===g.keyCode||40===g.keyCode)&&(f=4*f),j=this.moveAvailableDate(h,f,"moveMonth")):2===this.viewMode&&((38===g.keyCode||40===g.keyCode)&&(f=4*f),j=this.moveAvailableDate(h,f,"moveYear")),j&&(this.focusDate=this.viewDate=j,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),i=!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()}i&&(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 o=L(a.target).data("datepicker");if("undefined"!=typeof o){var m=o.getUTCDate(),l=L.inArray(a.target,this.inputs),k=l-1,j=l+1,i=this.inputs.length;if(-1!==l){if(L.each(this.pickers,function(d,c){c.getUTCDate()||c.setUTCDate(m)}),m<this.dates[k]){for(;k>=0&&m<this.dates[k];){this.pickers[k--].setUTCDate(m)}}else{if(m>this.dates[j]){for(;i>j&&m>this.dates[j];){this.pickers[j++].setUTCDate(m)}}}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),i=d.data("datepicker"),h="object"==typeof f&&f;if(!i){var e=E(this,"date"),c=L.extend({},w,e,h),l=D(c.language),k=L.extend({},w,l,e,h);d.hasClass("input-daterange")||k.inputs?(L.extend(k,{inputs:k.inputs||d.find("input").toArray()}),i=new A(this,k)):i=new B(this,k),d.data("datepicker",i)}"string"==typeof f&&"function"==typeof i[f]&&(a=i[f].apply(i,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,o,m){if(!a){return""}if("string"==typeof o&&(o=s.parseFormat(o)),o.toDisplay){return o.toDisplay(a,o,m)}var l={d:a.getUTCDate(),D:t[m].daysShort[a.getUTCDay()],DD:t[m].days[a.getUTCDay()],m:a.getUTCMonth()+1,M:t[m].monthsShort[a.getUTCMonth()],MM:t[m].months[a.getUTCMonth()],yy:a.getUTCFullYear().toString().substring(2),yyyy:a.getUTCFullYear()};l.dd=(l.d<10?"0":"")+l.d,l.mm=(l.m<10?"0":"")+l.m,a=[];for(var k=L.extend([],o.separators),j=0,i=o.parts.length;i>=j;j++){k.length&&a.push(k.shift()),a.push(l[o.parts[j]])}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,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e},easeOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e},easeInOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k/2)==2){return e+l}if(!j){j=k*(0.3*1.5)}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e},easeInBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/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(i){return b.raw?i:encodeURIComponent(i)}function g(i){return b.raw?i:decodeURIComponent(i)}function h(i){return d(b.json?JSON.stringify(i):String(i))}function c(i){if(i.indexOf('"')===0){i=i.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")}try{i=decodeURIComponent(i.replace(a," "));return b.json?JSON.parse(i):i}catch(j){}}function e(j,i){var k=b.raw?j:c(j);return f.isFunction(i)?i(k):k}var b=f.cookie=function(r,q,y){if(q!==undefined&&!f.isFunction(q)){y=f.extend({},b.defaults,y);if(typeof y.expires==="number"){var s=y.expires,w=y.expires=new Date();w.setTime(+w+s*86400000)}return(document.cookie=[d(r),"=",h(q),y.expires?"; expires="+y.expires.toUTCString():"",y.path?"; path="+y.path:"",y.domain?"; domain="+y.domain:"",y.secure?"; secure":""].join(""))}var z=r?undefined:{};var u=document.cookie?document.cookie.split("; "):[];for(var p=0,m=u.length;p<m;p++){var o=u[p].split("=");var j=g(o.shift());var k=o.join("=");if(r&&r===j){z=e(k,q);break}if(!r&&(k=e(k))!==undefined){z[j]=k}}return z};b.defaults={};f.removeCookie=function(j,i){if(f.cookie(j)===undefined){return false}f.cookie(j,"",f.extend({},i,{expires:-1}));return !f.cookie(j)}}));
/*!
 * jquery.customSelect() - v0.4.1
 * http://adam.co/lab/jquery/customselect/
 * 2013-05-13
 *
 * Copyright 2013 Adam Coulombe
 * @license http://www.opensource.org/licenses/mit-license.html MIT License
 * @license http://www.gnu.org/licenses/gpl.html GPL2 License 
 */
(function(a){a.fn.extend({customSelect:function(e){if("undefined"===typeof document.body.style.maxHeight){return this}e=a.extend({customClass:"customSelect",mapClass:!0,mapStyle:!0},e);var c=e.customClass,d=function(j,i){var b=j.find(":selected"),f=i.children(":first"),g=b.html()||"&nbsp;";f.html(g);b.attr("disabled")?i.addClass(c+"DisabledOption"):i.removeClass(c+"DisabledOption");setTimeout(function(){i.removeClass(c+"Open");a(document).off("mouseup.customSelect")},60)};return this.each(function(){var g=a(this),f=a("<span />").addClass(c+"Inner"),b=a("<span />");g.after(b.append(f));b.addClass(c);e.mapClass&&b.addClass(g.attr("class"));e.mapStyle&&b.attr("style",g.attr("style"));g.addClass("hasCustomSelect").on("render.customSelect",function(){d(g,b);var j=parseInt(g.outerWidth(),10)-(parseInt(b.outerWidth(),10)-parseInt(b.width(),10));b.css({display:"inline-block"});var i=g.outerHeight();g.attr("disabled")?b.addClass(c+"Disabled"):b.removeClass(c+"Disabled");f.css({width:j,display:"inline-block"});g.css({"-webkit-appearance":"menulist-button",width:b.outerWidth(),position:"absolute",opacity:0,height:i,fontSize:b.css("font-size")})}).on("change.customSelect",function(){b.addClass(c+"Changed");d(g,b)}).on("keyup.customSelect",function(h){b.hasClass(c+"Open")?13!=h.which&&27!=h.which||d(g,b):(g.trigger("blur.customSelect"),g.trigger("focus.customSelect"))}).on("mousedown.customSelect",function(){b.removeClass(c+"Changed")}).on("mouseup.customSelect",function(h){b.hasClass(c+"Open")||(0<a("."+(c+"Open")).not(b).length&&"undefined"!==typeof InstallTrigger?g.trigger("focus.customSelect"):(b.addClass(c+"Open"),h.stopPropagation(),a(document).one("mouseup.customSelect",function(i){i.target!=g.get(0)&&0>a.inArray(i.target,g.find("*").get())?g.trigger("blur.customSelect"):d(g,b)})))}).on("focus.customSelect",function(){b.removeClass(c+"Changed").addClass(c+"Focus")}).on("blur.customSelect",function(){b.removeClass(c+"Focus "+(c+"Open"))}).on("mouseenter.customSelect",function(){b.addClass(c+"Hover")}).on("mouseleave.customSelect",function(){b.removeClass(c+"Hover")}).trigger("render.customSelect")})}})})(jQuery);(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(j,f,i,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(j){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(i);if(typeof(Storage)!=="undefined"){if(e.expires||e.persist){d=JSON.stringify(b.extend({},{value:i},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(O){function M(b,a){return typeof b===a}function j(b,a){return !!~(""+b).indexOf(a)}function R(c,a){for(var d in c){var b=c[d];if(!j(b,"-")&&z[b]!==undefined){return a=="pfx"?b:true}}return false}function k(d,b,f){for(var c in d){var a=b[d[c]];if(a!==undefined){if(f===false){return d[c]}if(M(a,"function")){return a.bind(f||b)}return a}}return false}function A(d,b,f){var c=d.charAt(0).toUpperCase()+d.slice(1),a=(d+" "+N.join(c+" ")+c).split(" ");if(M(b,"string")||M(b,"undefined")){return R(a,b)}else{a=(d+" "+J.join(c+" ")+c).split(" ");return k(a,b,f)}}var B,H={image:null,imageAttribute:"image",holderClass:"imageHolder",container:O("body"),speed:0.2,coverRatio:0.75,holderMinHeight:200,extraHeight:0,mediaWidth:1600,mediaHeight:900,parallax:true,touch:false},D={},K=document.documentElement,C="imageScrollModernizr",G=document.createElement(C),z=G.style,S="Webkit Moz O ms",N=S.split(" "),J=S.toLowerCase().split(" "),Q={},L=O(window),F=0,P="",q,I=function(s,T,g,b){var d,E,y,p,i=document.createElement("div"),w=document.body,m=w||document.createElement("body");if(parseInt(g,10)){while(g--){y=document.createElement("div");y.id=b?b[g]:C+(g+1);i.appendChild(y)}}d=["&#173;",'<style id="s',C,'">',s,"</style>"].join("");i.id=C;(w?i:m).innerHTML+=d;m.appendChild(i);if(!w){m.style.background="";m.style.overflow="hidden";p=K.style.overflow;K.style.overflow="hidden";K.appendChild(m)}E=T(i,s);if(!w){m.parentNode.removeChild(m);K.style.overflow=p}else{i.parentNode.removeChild(i)}return !!E};Q.csstransforms=function(){return !!A("transform")};Q.csstransforms3d=function(){var a=!!A("perspective");if(a&&"webkitPerspective" in K.style){I("@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};D.prefixed=function(b,a,c){if(!a){return A(b,"pfx")}else{return A(b,a,c)}};window.requestAnimationFrame=D.prefixed("requestAnimationFrame",window)||function(d,b){var f=(new Date).getTime();var c=Math.max(0,16-(f-F));var a=window.setTimeout(function(){d(f+c)},c);F=f+c;return a};if(Q.csstransforms3d()){P="csstransforms3d"}else{if(Q.csstransforms()){P="csstransforms"}}if(P!==""){q=D.prefixed("transform")}B=function(a,b){return{init:function(){this.$imageHolder=O(a);this.settings=O.extend({},H,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=O("<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=O("<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=L.height(),V=L.width()-this.settings.container.offset().left,h=this.coverRatio*y,d,p,W,g,U,T,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);T=Math.round(this.mediaWidth*(m/this.mediaHeight));if(T>=V){w=m}else{T=V;w=Math.round(this.mediaHeight*(T/this.mediaWidth))}E=m-h;U=y+h;g=y*2*(1-this.settings.speed)-E;d=-(E/2+(w-m)/2);p=Math.round((T-V)*-0.5);W=d-g/2;this.$scrollingElement.css({height:w,width:T});this.$imageHolder.height(h);this.$scrollerHolder.css({height:h,width:T});this.scrollingState={winHeight:y,fromY:W,imgTopPos:d,imgLeftPos:p,imgHolderHeight:h,imgScrollingDistance:g,travelDistance:U,holderDistanceFromTop:this.$imageHolder.offset().top-L.scrollTop()}},_bindEvents:function(){var c=this;L.on("resize",function(d){c._adjustImgHolderHeights();if(c.settings.parallax===true){c._requestTick()}else{c._updateFallbackPositions()}});if(this.settings.parallax===true){L.on("scroll",function(d){c.scrollingState.holderDistanceFromTop=c.$imageHolder.offset().top-L.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:q,left:d,x:Math.ceil(this.scrollingState.imgLeftPos)+(P===""&&d>0?d:0),y:Math.round(this.scrollingState.holderDistanceFromTop),visibility:"visible"}));this.$scrollingElement.css(this._getCSSObject({transform:q,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(P==="csstransforms3d"){c.transform="translate3d("+c.x+"px, "+c.y+"px, 0)"}else{if(P==="csstransforms"){c.transform="translate("+c.x+"px, "+c.y+"px)"}else{c.top=c.y;c.left=c.x}}return c}}};B.defaults=H;O.fn.imageScroll=function(a){return this.each(function(){(new B(this,a)).init()})};return B});(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 p=this,h=+new Date()-o,q=arguments;function i(){o=+new Date();a.apply(p,q)}function j(){c=g}if(b&&!c){i()}c&&clearTimeout(c);if(b===g&&h>m){i()}else{if(l!==true){c=setTimeout(b?j:i,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);(function(g){function k(G,H,I){var J=this;return this.on("click.pjax",G,function(L){var K=g.extend({},t(H,I));if(!K.container){K.container=g(this).attr("data-pjax")||J}l(L,K)})}function l(L,H,I){I=t(H,I);var K=L.currentTarget;if(K.tagName.toUpperCase()!=="A"){throw"$.fn.pjax or $.pjax.click requires an anchor element"}if(L.which>1||L.metaKey||L.ctrlKey||L.shiftKey||L.altKey){return}if(location.protocol!==K.protocol||location.hostname!==K.hostname){return}if(K.hash&&K.href.replace(K.hash,"")===location.href.replace(location.hash,"")){return}if(K.href===location.href+"#"){return}var M={url:K.href,container:g(K).attr("data-pjax"),target:K};var J=g.extend({},M,I);var G=g.Event("pjax:click");g(K).trigger(G,[J]);if(!G.isDefaultPrevented()){C(J);L.preventDefault();g(K).trigger("pjax:clicked",[J])}}function r(J,G,H){H=t(G,H);var I=J.currentTarget;if(I.tagName.toUpperCase()!=="FORM"){throw"$.pjax.submit requires a form element"}var K={type:I.method.toUpperCase(),url:I.action,data:g(I).serializeArray(),container:g(I).attr("data-pjax"),target:I};C(g.extend({},K,H));J.preventDefault()}function C(G){G=g.extend(true,{},g.ajaxSettings,C.defaults,G);if(g.isFunction(G.url)){G.url=G.url()}var L=G.target;var K=q(G.url).hash;var H=G.context=s(G.container);if(!G.data){G.data={}}G.data._pjax=H.selector;function J(O,N){var P=g.Event(O,{relatedTarget:L});H.trigger(P,N);return !P.isDefaultPrevented()}var I;G.beforeSend=function(O,N){if(N.type!=="GET"){N.timeout=0}O.setRequestHeader("X-PJAX","true");O.setRequestHeader("X-PJAX-Container",H.selector);if(!J("pjax:beforeSend",[O,N])){return false}if(N.timeout>0){I=setTimeout(function(){if(J("pjax:timeout",[O,G])){O.abort("timeout")}},N.timeout);N.timeout=0}G.requestUrl=q(N.url).href};G.complete=function(N,O){if(I){clearTimeout(I)}J("pjax:complete",[N,O,G]);J("pjax:end",[N,G])};G.error=function(Q,R,O){var N=z("",Q,G);var P=J("pjax:error",[Q,R,O,G]);if(G.type=="GET"&&R!=="abort"&&P){A(N.url)}};G.success=function(Q,P,U){var T=(typeof g.pjax.defaults.version==="function")?g.pjax.defaults.version():g.pjax.defaults.version;var V=U.getResponseHeader("X-PJAX-Version");var O=z(Q,U,G);if(T&&V&&T!==V){A(O.url);return}if(!O.contents){A(O.url);return}C.state={id:G.id||m(),url:O.url,title:O.title,container:H.selector,fragment:G.fragment,timeout:G.timeout};if(G.push||G.replace){window.history.replaceState(C.state,O.title,O.url)}document.activeElement.blur();if(O.title){document.title=O.title}H.html(O.contents);var R=H.find("input[autofocus], textarea[autofocus]").last()[0];if(R&&document.activeElement!==R){R.focus()}a(O.scripts);if(typeof G.scrollTo==="number"){g(window).scrollTop(G.scrollTo)}if(K!==""){var N=q(O.url);N.hash=K;C.state.url=N.href;window.history.replaceState(C.state,O.title,N.href);var S=g(N.hash);if(S.length){g(window).scrollTop(S.offset().top)}}J("pjax:success",[Q,P,U,G])};if(!C.state){C.state={id:m(),url:window.location.href,title:document.title,container:H.selector,fragment:G.fragment,timeout:G.timeout};window.history.replaceState(C.state,document.title)}var M=C.xhr;if(M&&M.readyState<4){M.onreadystatechange=g.noop;M.abort()}C.options=G;var M=C.xhr=g.ajax(G);if(M.readyState>0){if(G.push&&!G.replace){j(C.state.id,H.clone().contents());window.history.pushState(null,"",E(G.requestUrl))}J("pjax:start",[M,G]);J("pjax:send",[M,G])}return C.xhr}function y(G,H){var I={url:window.location.href,push:false,replace:true,scrollTo:false};return C(g.extend(I,t(G,H)))}function A(G){window.history.replaceState(null,"","#");window.location.replace(G)}var i=true;var F=window.location.href;var D=window.history.state;if(D&&D.container){C.state=D}if("state" in window.history){i=false}function b(J){var K=J.state;if(K&&K.container){if(i&&F==K.url){return}if(C.state&&C.state.id===K.id){return}var G=g(K.container);if(G.length){var L,I=e[K.id];if(C.state){L=C.state.id<K.id?"forward":"back";u(L,C.state.id,G.clone().contents())}var M=g.Event("pjax:popstate",{state:K,direction:L});G.trigger(M);var H={id:K.id,url:K.url,container:G,push:false,fragment:K.fragment,timeout:K.timeout,scrollTo:false};if(I){G.trigger("pjax:start",[null,H]);if(K.title){document.title=K.title}G.html(I);C.state=K;G.trigger("pjax:end",[null,H])}else{C(H)}G[0].offsetHeight}else{A(location.href)}}i=false}function d(H){var G=g.isFunction(H.url)?H.url():H.url,K=H.type?H.type.toUpperCase():"GET";var I=g("<form>",{method:K==="GET"?"GET":"POST",action:G,style:"display:none"});if(K!=="GET"&&K!=="POST"){I.append(g("<input>",{type:"hidden",name:"_method",value:K.toLowerCase()}))}var J=H.data;if(typeof J==="string"){g.each(J.split("&"),function(L,M){var N=M.split("=");I.append(g("<input>",{type:"hidden",name:N[0],value:N[1]}))})}else{if(typeof J==="object"){for(key in J){I.append(g("<input>",{type:"hidden",name:key,value:J[key]}))}}}g(document.body).append(I);I.submit()}function m(){return(new Date).getTime()}function E(G){return G.replace(/\?_pjax=[^&]+&?/,"?").replace(/_pjax=[^&]+&?/,"").replace(/[\?&]$/,"")}function q(H){var G=document.createElement("a");G.href=H;return G}function t(G,H){if(G&&H){H.container=G}else{if(g.isPlainObject(G)){H=G}else{H={container:G}}}if(H.container){H.container=s(H.container)}return H}function s(G){G=g(G);if(!G.length){throw"no pjax container for "+G.selector}else{if(G.selector!==""&&G.context===document){return G}else{if(G.attr("id")){return g("#"+G.attr("id"))}else{throw"cant get selector for pjax container!"}}}}function o(H,G){return H.filter(G).add(H.find(G))}function w(G){return g.parseHTML(G,document,true)}function z(J,L,H){var K={};K.url=E(L.getResponseHeader("X-PJAX-URL")||H.requestUrl);if(/<html/i.test(J)){var G=g(w(J.match(/<head[^>]*>([\s\S.]*)<\/head>/i)[0]));var I=g(w(J.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0]))}else{var G=I=g(w(J))}if(I.length===0){return K}K.title=o(G,"title").last().text();if(H.fragment){if(H.fragment==="body"){var M=I}else{var M=o(I,H.fragment).first()}if(M.length){K.contents=M.contents();if(!K.title){K.title=M.attr("title")||M.data("title")}}}else{if(!/<html/i.test(J)){K.contents=I}}if(K.contents){K.contents=K.contents.not(function(){return g(this).is("title")});K.contents.find("title").remove();K.scripts=o(K.contents,"script[src]").remove();K.contents=K.contents.not(K.scripts)}if(K.title){K.title=g.trim(K.title)}return K}function a(G){if(!G){return}var H=g("script[src]");G.each(function(){var J=this.src;var K=H.filter(function(){return this.src===J});if(K.length){return}var I=document.createElement("script");I.type=g(this).attr("type");I.src=g(this).attr("src");document.head.appendChild(I)})}var e={};var f=[];var h=[];function j(H,G){e[H]=G;h.push(H);while(f.length){delete e[f.shift()]}while(h.length>C.defaults.maxCacheLength){delete e[h.shift()]}}function u(I,K,H){var J,G;e[K]=H;if(I==="forward"){J=h;G=f}else{J=f;G=h}J.push(K);if(K=G.pop()){delete e[K]}}function B(){return g("meta").filter(function(){var G=g(this).attr("http-equiv");return G&&G.toUpperCase()==="X-PJAX-VERSION"}).attr("content")}function p(){g.fn.pjax=k;g.pjax=C;g.pjax.enable=g.noop;g.pjax.disable=c;g.pjax.click=l;g.pjax.submit=r;g.pjax.reload=y;g.pjax.defaults={timeout:650,push:true,replace:false,type:"GET",dataType:"html",scrollTo:0,maxCacheLength:20,version:B};g(window).on("popstate.pjax",b)}function c(){g.fn.pjax=function(){return this};g.pjax=d;g.pjax.enable=p;g.pjax.disable=g.noop;g.pjax.click=g.noop;g.pjax.submit=g.noop;g.pjax.reload=function(){window.location.reload()};g(window).off("popstate.pjax",b)}if(g.inArray("state",g.event.props)<0){g.event.props.push("state")}g.support.pjax=window.history&&window.history.pushState&&window.history.replaceState&&!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]|WebApps\/.+CFNetwork)/);g.support.pjax?p():c()})(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 B=d(this),j=g.image,p=B.data("sdb-image");p&&(j=p);j||d.error("There is no image assigned for ScrewDefaultButtons");B.wrap("<div >").css({display:"none"});var C=B.attr("class"),k=B.attr("onclick"),A=B.parent("div");A.addClass(C);A.attr("onclick",k);A.css({"background-image":j,width:g.width,height:g.height,cursor:"pointer"});var z=0,w=-g.height;if(B.is(":disabled")){z=-(g.height*2);w=-(g.height*3)}B.on("disableBtn",function(){B.attr("disabled","disabled");z=-(g.height*2);w=-(g.height*3);B.trigger("resetBackground")});B.on("enableBtn",function(){B.removeAttr("disabled");z=0;w=-g.height;B.trigger("resetBackground")});B.on("resetBackground",function(){B.is(":checked")?A.css({backgroundPosition:"0 "+w+"px"}):A.css({backgroundPosition:"0 "+z+"px"})});B.trigger("resetBackground");if(B.is(":checkbox")){A.on("click",function(){B.is(":disabled")||B.change()});A.addClass("styledCheckbox");B.on("change",function(){if(B.prop("checked")){B.prop("checked",!1);A.css({backgroundPosition:"0 "+z+"px"})}else{B.prop("checked",!0);A.css({backgroundPosition:"0 "+w+"px"})}})}else{if(B.is(":radio")){A.addClass("styledRadio");var m=B.attr("name");A.on("click",function(){!B.prop("checked")&&!B.is(":disabled")&&B.change()});B.on("change",function(){if(B.prop("checked")){B.prop("checked",!1);A.css({backgroundPosition:"0 "+z+"px"})}else{B.prop("checked",!0);A.css({backgroundPosition:"0 "+w+"px"});var h=d('input[name="'+m+'"]').not(B);h.trigger("radioSwitch")}});B.on("radioSwitch",function(){A.css({backgroundPosition:"0 "+z+"px"})});var y=d(this).attr("id"),q=d('label[for="'+y+'"]');q.on("click",function(){A.trigger("click")})}}if(!d.support.leadingWhitespace){var y=d(this).attr("id"),q=d('label[for="'+y+'"]');q.on("click",function(){A.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);
/*!
 * @preserve
 * jquery.scrolldepth.js | v0.8
 * Copyright (c) 2015 Rob Flaherty (@robflaherty)
 * Licensed under the MIT and GPL licenses.
 */
;!function(m,f,w){var b,d,q,h,j={minHeight:0,elements:[],percentage:!0,userTiming:!0,pixelDepth:!0,nonInteraction:!0,gaGlobal:!1,gtmOverride:!1},p=m(f),s=[],k=0;m.scrollDepth=function(g){function c(u){h?h({event:"ScrollDistance",eventCategory:"Scroll Depth",eventAction:u,eventLabel:"Baseline",eventValue:1,eventNonInteraction:!0}):(b&&f[q]("send","event","Scroll Depth",u,"Baseline",1,{nonInteraction:!0}),d&&_gaq.push(["_trackEvent","Scroll Depth",u,"Baseline",1,!0]))}function t(z,y,u,A){h?(h({event:"ScrollDistance",eventCategory:"Scroll Depth",eventAction:z,eventLabel:y,eventValue:1,eventNonInteraction:g.nonInteraction}),g.pixelDepth&&arguments.length>2&&u>k&&(k=u,h({event:"ScrollDistance",eventCategory:"Scroll Depth",eventAction:"Pixel Depth",eventLabel:a(u),eventValue:1,eventNonInteraction:g.nonInteraction})),g.userTiming&&arguments.length>3&&h({event:"ScrollTiming",eventCategory:"Scroll Depth",eventAction:z,eventLabel:y,eventTiming:A})):(b&&(f[q]("send","event","Scroll Depth",z,y,1,{nonInteraction:g.nonInteraction}),g.pixelDepth&&arguments.length>2&&u>k&&(k=u,f[q]("send","event","Scroll Depth","Pixel Depth",a(u),1,{nonInteraction:g.nonInteraction})),g.userTiming&&arguments.length>3&&f[q]("send","timing","Scroll Depth",z,A,y)),d&&(_gaq.push(["_trackEvent","Scroll Depth",z,y,1,g.nonInteraction]),g.pixelDepth&&arguments.length>2&&u>k&&(k=u,_gaq.push(["_trackEvent","Scroll Depth","Pixel Depth",a(u),1,g.nonInteraction])),g.userTiming&&arguments.length>3&&_gaq.push(["_trackTiming","Scroll Depth",z,A,y,100])))}function r(u){return{"25%":parseInt(0.25*u,10),"50%":parseInt(0.5*u,10),"75%":parseInt(0.75*u,10),"100%":u-5}}function i(z,u,y){m.each(z,function(B,A){-1===m.inArray(B,s)&&u>=A&&(t("Percentage",B,u,y),s.push(B))})}function e(z,u,y){m.each(z,function(B,A){-1===m.inArray(A,s)&&m(A).length&&u>=m(A).offset().top&&(t("Elements",A,u,y),s.push(A))})}function a(u){return(250*Math.floor(u/250)).toString()}function l(C,E){var A,B,D,y=null,u=0,z=function(){u=new Date,y=null,D=C.apply(A,B)};return function(){var G=new Date;u||(u=G);var F=E-(G-u);return A=this,B=arguments,0>=F?(clearTimeout(y),y=null,u=G,D=C.apply(A,B)):y||(y=setTimeout(z,F)),D}}var o=+new Date;g=m.extend({},j,g),m(w).height()<g.minHeight||(g.gaGlobal?(b=!0,q=g.gaGlobal):"function"==typeof ga?(b=!0,q="ga"):"function"==typeof __gaTracker&&(b=!0,q="__gaTracker"),"undefined"!=typeof _gaq&&"function"==typeof _gaq.push&&(d=!0),"function"==typeof g.eventHandler?h=g.eventHandler:"undefined"==typeof dataLayer||"function"!=typeof dataLayer.push||g.gtmOverride||(h=function(u){dataLayer.push(u)}),g.percentage?c("Percentage"):g.elements&&c("Elements"),p.on("scroll.scrollDepth",l(function(){var A=m(w).height(),B=f.innerHeight?f.innerHeight:p.height(),y=p.scrollTop()+B,u=r(A),z=+new Date-o;return s.length>=4+g.elements.length?void p.off("scroll.scrollDepth"):(g.elements&&e(g.elements,y,z),void (g.percentage&&i(u,y,z)))},500)))}}(jQuery,window,document);(function(i){var o=i(document.createElement("a")),h=o.prop("style"),m=function(e){return e.sheet||e.styleSheet}(i('<style type="text/css">*{}</style>').appendTo("head")[0]),c=("cssRules" in m)?"cssRules":"rules",a=["Webkit","O","Moz","ms"];function l(r,u){try{if(u[c]){r=r||"";var s=i(u.ownerNode||u.owningElement);return(r==="")||(r==="*")||("#"+(s.prop("id")||"")==r)||((s.prop("href")||"")==o.prop("href",r).prop("href"))}else{return false}}catch(t){return false}}function k(e){var t=(/.*?{/.exec(e)||["{"])[0],r=/{.*}/g.exec(e);if(r===null){var s=e.split("{");r="{"+s[s.length==1?0:1].split("}")[0]+"}"}else{r=r[0]}return{styleSheet:i.trim(t.substr(0,t.length-1)),selectorText:f(r.substr(1,r.length-2))}}function f(u){var r=[],t,e;t=m[c].length;p.call(m,u,";");e=m[c].length;for(var s=e-1;s>=t;s--){r.push(m[c][s].selectorText);q.call(m,s)}return r.reverse().join(", ")}function g(r,s,e){if(i.type(r.selectorText)!=="string"){return false}if(r.selectorText===s){return true}else{if(e===true){return i(i.map(r.selectorText.split(","),i.trim)).filter(function(t){return this.toString()===s}).length>0}else{return false}}}function b(e){var t=e[0].toUpperCase()+e.slice(1),s,r=a.length;while(--r){s=a[r]+t;if(s in h){return s}}return e}function d(e,r){e.ownerDocument=e.ownerDocument||document;e.nodeType=e.nodeType||1;e.nodeName=e.nodeName||"DIV";e.parentNode=e.parentNode||r.ownerNode||r.owningElement;e.parentStyleSheet=e.parentStyleSheet||r;return e}try{d(m[c][0],m);i.support.nativeCSSStyleRule=true}catch(j){i.support.nativeCSSStyleRule=false;CSSStyleRule=function(e){i.extend(this,e);this.rule=e;this.currentStyle=e.style}}function p(r,u,t){if(!r||!u){return -1}var s=this,w=s.insertRule?function(e,A,z){this.insertRule(e+"{"+A+"}",z)}:s.addRule;t=t||this[c].length;try{return w.call(s,r,u,t)}catch(y){i.each(r.split(","),function(e,z){w.call(s,i.trim(z),u)});return -1}}function q(s){s=(s&&s.rule)?s.rule:s;if(!s){return}var e=this,r=e.deleteRule||e.removeRule;if(!r){i(document.styleSheets).each(function(t,u){if(i(u[c]).filter(function(){return this===s}).length==1){e=u;r=e.deleteRule||e.removeRule;return false}})}if(i.type(s)=="number"){r.call(e,s)}else{i.each(e[c],function(t,u){if(s===u){r.call(e,t);return false}})}}i.stylesheet=function(e,r,s){if(!(this instanceof i.stylesheet)){return new i.stylesheet(e,r,s)}this.init(e);return this.css(r,s)};i.extend(i.stylesheet,{cssRules:function(e){var s=[],r=k(e);i(document.styleSheets).each(function(t,u){if(l(r.styleSheet,u)){i.merge(s,i(u[c]).filter(function(){return g(this,r.selectorText,r.styleSheet==="*")}).map(function(){return d(i.support.nativeCSSStyleRule?this:new CSSStyleRule(this),u)}))}});return s.reverse()},camelCase:i.camelCase||function(e){return e.replace(/-([\da-z])/g,function(r){return r.toUpperCase().replace("-","")})},cssProps:i.cssProps||{},cssStyleName:function(r){if(r){var e=i.camelCase(r);if(e in h){return e}else{if((i.cssProps[r]||(i.cssProps[r]=b(e))) in h){return i.cssProps[r]}}}}});i.stylesheet.fn=i.stylesheet.prototype={init:function(e){var r=[];switch(i.type(e)){case"string":r=i.stylesheet.cssRules(e);break;case"array":i.each(e,function(s,t){if(i.type(t)==="string"){i.merge(r,i.stylesheet.cssRules(t))}else{if(t instanceof CSSStyleRule){r.push(t)}}});break;case"object":if(e instanceof CSSStyleRule){r.push(val)}break}i.extend(this,{rules:function(){return r.slice()},css:function(t,A){var s=this,y=undefined;switch(i.type(t)){case"null":i.each(r,function(B,C){q.call(C.parentStyleSheet,C)});r=i.stylesheet.cssRules(e);return s;case"string":var z=i.stylesheet.cssStyleName(t);if(z){if(r.length===0&&A!==undefined){var w=k(e),u=i(document.styleSheets).filter(function(){return l(w.styleSheet,this)});u=(u&&u.length==1)?u[0]:m;p.call(u,w.selectorText,t+":"+A+";");r=i.stylesheet.cssRules(e);y=s}else{i.each(r,function(B,C){if(C.style[z]!==""){if(A!==undefined){C.style[z]=A;y=s}else{y=C.style[z]}return false}});if(y===undefined&&A!==undefined){r[0].style[z]=A;y=s}}}break;case"array":y={};i.each(t,function(B,C){y[C]=s.css(C,A)});if(A!==undefined){y=s}break;case"object":i.each(t,function(B,C){s.css(B,C)});return s;default:return s}return y}})}}})(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 i=d.rules;var j=a.validator.staticRules(g);switch(e){case"add":a.extend(j,a.validator.normalizeRule(b));delete j.messages;i[g.name]=j;if(b.messages){d.messages[g.name]=a.extend(d.messages[g.name],b.messages)}break;case"remove":if(!b){delete i[g.name];return j}var h={};a.each(b.split(/\s/),function(k,l){h[l]=j[l];delete j[l]});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 i=a(c).rules();var d=false;var h=this.elementValue(c);var b;for(var j in i){var g={method:j,parameters:i[j]};try{b=a.validator.methods[j].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(i)){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(i){b.settings.messages[c.name].remote=d.originalMessage;var k=i===true||i==="true";if(k){var h=b.formSubmitted;b.prepareElement(c);b.formSubmitted=h;b.successList.push(c);delete b.invalid[c.name];b.showErrors()}else{var l={};var j=i||b.defaultMessage(c,"remote");l[c.name]=d.message=a.isFunction(j)?j(f):j;b.invalid[c.name]=true;b.showErrors(l)}d.valid=k;b.stopRequest(c,k)}},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));
/*!
 * imagesLoaded PACKAGED v3.1.8
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
(function(){function d(){}function b(i,h){for(var j=i.length;j--;){if(i[j].listener===h){return j}}return -1}function g(h){return function(){return this[h].apply(this,arguments)}}var a=d.prototype,c=this,f=c.EventEmitter;a.getListeners=function(k){var j,l,h=this._getEvents();if("object"==typeof k){j={};for(l in h){h.hasOwnProperty(l)&&k.test(l)&&(j[l]=h[l])}}else{j=h[k]||(h[k]=[])}return j},a.flattenListeners=function(i){var h,j=[];for(h=0;i.length>h;h+=1){j.push(i[h].listener)}return j},a.getListenersAsObject=function(i){var h,j=this.getListeners(i);return j instanceof Array&&(h={},h[i]=j),h||j},a.addListener=function(k,m){var h,j=this.getListenersAsObject(k),l="object"==typeof m;for(h in j){j.hasOwnProperty(h)&&-1===b(j[h],m)&&j[h].push(l?m:{listener:m,once:!1})}return this},a.on=g("addListener"),a.addOnceListener=function(i,h){return this.addListener(i,{listener:h,once:!0})},a.once=g("addOnceListener"),a.defineEvent=function(h){return this.getListeners(h),this},a.defineEvents=function(i){for(var h=0;i.length>h;h+=1){this.defineEvent(i[h])}return this},a.removeListener=function(k,m){var h,j,l=this.getListenersAsObject(k);for(j in l){l.hasOwnProperty(j)&&(h=b(l[j],m),-1!==h&&l[j].splice(h,1))}return this},a.off=g("removeListener"),a.addListeners=function(i,h){return this.manipulateListeners(!1,i,h)},a.removeListeners=function(i,h){return this.manipulateListeners(!0,i,h)},a.manipulateListeners=function(m,j,q){var h,l,p=m?this.removeListener:this.addListener,k=m?this.removeListeners:this.addListeners;if("object"!=typeof j||j instanceof RegExp){for(h=q.length;h--;){p.call(this,j,q[h])}}else{for(h in j){j.hasOwnProperty(h)&&(l=j[h])&&("function"==typeof l?p.call(this,h,l):k.call(this,h,l))}}return this},a.removeEvent=function(k){var j,l=typeof k,h=this._getEvents();if("string"===l){delete h[k]}else{if("object"===l){for(j in h){h.hasOwnProperty(j)&&k.test(j)&&delete h[j]}}else{delete this._events}}return this},a.removeAllListeners=g("removeEvent"),a.emitEvent=function(m,j){var q,h,l,p,k=this.getListenersAsObject(m);for(l in k){if(k.hasOwnProperty(l)){for(h=k[l].length;h--;){q=k[l][h],q.once===!0&&this.removeListener(m,q.listener),p=q.listener.apply(this,j||[]),p===this._getOnceReturnValue()&&this.removeListener(m,q.listener)}}}return this},a.trigger=g("emitEvent"),a.emit=function(i){var h=Array.prototype.slice.call(arguments,1);return this.emitEvent(i,h)},a.setOnceReturnValue=function(h){return this._onceReturnValue=h,this},a._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},a._getEvents=function(){return this._events||(this._events={})},d.noConflict=function(){return c.EventEmitter=f,d},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return d}):"object"==typeof module&&module.exports?module.exports=d:this.EventEmitter=d}).call(this),function(d){function b(e){var h=d.event;return h.target=h.target||h.srcElement||e,h}var g=document.documentElement,a=function(){};g.addEventListener?a=function(i,h,j){i.addEventListener(h,j,!1)}:g.attachEvent&&(a=function(j,k,h){j[k+h]=h.handleEvent?function(){var e=b(j);h.handleEvent.call(h,e)}:function(){var e=b(j);h.call(j,e)},j.attachEvent("on"+k,j[k+h])});var c=function(){};g.removeEventListener?c=function(i,h,j){i.removeEventListener(h,j,!1)}:g.detachEvent&&(c=function(k,j,l){k.detachEvent("on"+j,k[j+l]);try{delete k[j+l]}catch(h){k[j+l]=void 0}});var f={bind:a,unbind:c};"function"==typeof define&&define.amd?define("eventie/eventie",f):d.eventie=f}(this),function(b,a){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(d,c){return a(b,d,c)}):"object"==typeof exports?module.exports=a(b,require("wolfy87-eventemitter"),require("eventie")):b.imagesLoaded=a(b,b.EventEmitter,b.eventie)}(window,function(p,B,j){function k(c,a){for(var d in a){c[d]=a[d]}return c}function b(a){return"[object Array]"===q.call(a)}function g(d){var c=[];if(b(d)){c=d}else{if("number"==typeof d.length){for(var f=0,a=d.length;a>f;f++){c.push(d[f])}}else{c.push(d)}}return c}function C(d,a,f){if(!(this instanceof C)){return new C(d,a)}"string"==typeof d&&(d=document.querySelectorAll(d)),this.elements=g(d),this.options=k({},this.options),"function"==typeof a?f=a:k(this.options,a),f&&this.on("always",f),this.getImages(),y&&(this.jqDeferred=new y.Deferred);var c=this;setTimeout(function(){c.check()})}function m(a){this.img=a}function w(a){this.src=a,z[a]=this}var y=p.jQuery,A=p.console,l=A!==void 0,q=Object.prototype.toString;C.prototype=new B,C.prototype.options={},C.prototype.getImages=function(){this.images=[];for(var D=0,c=this.elements.length;c>D;D++){var F=this.elements[D];"IMG"===F.nodeName&&this.addImage(F);var a=F.nodeType;if(a&&(1===a||9===a||11===a)){for(var h=F.querySelectorAll("img"),E=0,d=h.length;d>E;E++){var u=h[E];this.addImage(u)}}}},C.prototype.addImage=function(c){var a=new m(c);this.images.push(a)},C.prototype.check=function(){function f(o,i){return c.options.debug&&l&&A.log("confirm",o,i),c.progress(o),s++,s===a&&c.complete(),!0}var c=this,s=0,a=this.images.length;if(this.hasAnyBroken=!1,!a){return this.complete(),void 0}for(var d=0;a>d;d++){var h=this.images[d];h.on("confirm",f),h.check()}},C.prototype.progress=function(c){this.hasAnyBroken=this.hasAnyBroken||!c.isLoaded;var a=this;setTimeout(function(){a.emit("progress",a,c),a.jqDeferred&&a.jqDeferred.notify&&a.jqDeferred.notify(a,c)})},C.prototype.complete=function(){var c=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var a=this;setTimeout(function(){if(a.emit(c,a),a.emit("always",a),a.jqDeferred){var d=a.hasAnyBroken?"reject":"resolve";a.jqDeferred[d](a)}})},y&&(y.fn.imagesLoaded=function(c,a){var d=new C(this,c,a);return d.jqDeferred.promise(y(this))}),m.prototype=new B,m.prototype.check=function(){var c=z[this.img.src]||new w(this.img.src);if(c.isConfirmed){return this.confirm(c.isLoaded,"cached was confirmed"),void 0}if(this.img.complete&&void 0!==this.img.naturalWidth){return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0}var a=this;c.on("confirm",function(d,f){return a.confirm(d.isLoaded,f),!0}),c.check()},m.prototype.confirm=function(c,a){this.isLoaded=c,this.emit("confirm",this,a)};var z={};return w.prototype=new B,w.prototype.check=function(){if(!this.isChecked){var a=new Image;j.bind(a,"load",this),j.bind(a,"error",this),a.src=this.src,this.isChecked=!0}},w.prototype.handleEvent=function(c){var a="on"+c.type;this[a]&&this[a](c)},w.prototype.onload=function(a){this.confirm(!0,"onload"),this.unbindProxyEvents(a)},w.prototype.onerror=function(a){this.confirm(!1,"onerror"),this.unbindProxyEvents(a)},w.prototype.confirm=function(c,a){this.isConfirmed=!0,this.isLoaded=c,this.emit("confirm",this,a)},w.prototype.unbindProxyEvents=function(a){j.unbind(a.target,"load",this),j.unbind(a.target,"error",this)},C});
/*! VelocityJS.org (1.3.1). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License */
;
/*! VelocityJS.org jQuery Shim (1.0.1). (C) 2014 The jQuery Foundation. MIT @license: en.wikipedia.org/wiki/MIT_License. */
;!function(s){function r(e){var c=e.length,f=q.type(e);return"function"!==f&&!q.isWindow(e)&&(!(1!==e.nodeType||!c)||("array"===f||0===c||"number"==typeof c&&c>0&&c-1 in e))}if(!s.jQuery){var q=function(d,c){return new q.fn.init(d,c)};q.isWindow=function(b){return b&&b===b.window},q.type=function(b){return b?"object"==typeof b||"function"==typeof b?o[l.call(b)]||"object":typeof b:b+""},q.isArray=Array.isArray||function(b){return"array"===q.type(b)},q.isPlainObject=function(e){var c;if(!e||"object"!==q.type(e)||e.nodeType||q.isWindow(e)){return !1}try{if(e.constructor&&!m.call(e,"constructor")&&!m.call(e.constructor.prototype,"isPrototypeOf")){return !1}}catch(f){return !1}for(c in e){}return void 0===c||m.call(e,c)},q.each=function(b,z,y){var w,u=0,t=b.length,i=r(b);if(y){if(i){for(;u<t&&(w=z.apply(b[u],y),w!==!1);u++){}}else{for(u in b){if(b.hasOwnProperty(u)&&(w=z.apply(b[u],y),w===!1)){break}}}}else{if(i){for(;u<t&&(w=z.call(b[u],u,b[u]),w!==!1);u++){}}else{for(u in b){if(b.hasOwnProperty(u)&&(w=z.call(b[u],u,b[u]),w===!1)){break}}}}return b},q.data=function(d,c,w){if(void 0===w){var u=d[q.expando],t=u&&p[u];if(void 0===c){return t}if(t&&c in t){return t[c]}}else{if(void 0!==c){var i=d[q.expando]||(d[q.expando]=++q.uuid);return p[i]=p[i]||{},p[i][c]=w,w}}},q.removeData=function(d,c){var h=d[q.expando],g=h&&p[h];g&&(c?q.each(c,function(f,e){delete g[e]}):delete p[h])},q.extend=function(){var D,C,B,A,z,y,w=arguments[0]||{},u=1,t=arguments.length,c=!1;for("boolean"==typeof w&&(c=w,w=arguments[u]||{},u++),"object"!=typeof w&&"function"!==q.type(w)&&(w={}),u===t&&(w=this,u--);u<t;u++){if(z=arguments[u]){for(A in z){z.hasOwnProperty(A)&&(D=w[A],B=z[A],w!==B&&(c&&B&&(q.isPlainObject(B)||(C=q.isArray(B)))?(C?(C=!1,y=D&&q.isArray(D)?D:[]):y=D&&q.isPlainObject(D)?D:{},w[A]=q.extend(c,y,B)):void 0!==B&&(w[A]=B)))}}}return w},q.queue=function(b,t,i){function h(e,g){var f=g||[];return e&&(r(Object(e))?!function(w,u){for(var A=+u.length,z=0,y=w.length;z<A;){w[y++]=u[z++]}if(A!==A){for(;void 0!==u[z];){w[y++]=u[z++]}}return w.length=y,w}(f,"string"==typeof e?[e]:e):[].push.call(f,e)),f}if(b){t=(t||"fx")+"queue";var c=q.data(b,t);return i?(!c||q.isArray(i)?c=q.data(b,t,h(i)):c.push(i),c):c||[]}},q.dequeue=function(d,c){q.each(d.nodeType?[d]:d,function(b,i){c=c||"fx";var h=q.queue(i,c),g=h.shift();"inprogress"===g&&(g=h.shift()),g&&("fx"===c&&h.unshift("inprogress"),g.call(i,function(){q.dequeue(i,c)}))})},q.fn=q.prototype={init:function(b){if(b.nodeType){return this[0]=b,this}throw new Error("Not a DOM node.")},offset:function(){var a=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:a.top+(s.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:a.left+(s.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function g(e){for(var d=e.offsetParent||document;d&&"html"!==d.nodeType.toLowerCase&&"static"===d.style.position;){d=d.offsetParent}return d||document}var c=this[0],t=g(c),i=this.offset(),h=/^(?:body|html)$/i.test(t.nodeName)?{top:0,left:0}:q(t).offset();return i.top-=parseFloat(c.style.marginTop)||0,i.left-=parseFloat(c.style.marginLeft)||0,t.style&&(h.top+=parseFloat(t.style.borderTopWidth)||0,h.left+=parseFloat(t.style.borderLeftWidth)||0),{top:i.top-h.top,left:i.left-h.left}}};var p={};q.expando="velocity"+(new Date).getTime(),q.uuid=0;for(var o={},m=o.hasOwnProperty,l=o.toString,k="Boolean Number String Function Array Date RegExp Object Error".split(" "),j=0;j<k.length;j++){o["[object "+k[j]+"]"]=k[j].toLowerCase()}q.fn.init.prototype=q.fn,s.Velocity={Utilities:q}}}(window),function(b){"object"==typeof module&&"object"==typeof module.exports?module.exports=b():"function"==typeof define&&define.amd?define(b):b()}(function(){return function(V,U,T,S){function R(g){for(var f=-1,j=g?g.length:0,i=[];++f<j;){var h=g[f];h&&i.push(h)}return i}function Q(b){return G.isWrapped(b)?b=[].slice.call(b):G.isNode(b)&&(b=[b]),b}function P(d){var c=J.data(d,"velocity");return null===c?S:c}function O(b){return function(a){return Math.round(a*b)*(1/b)}}function N(av,au,at,ar){function aq(d,c){return 1-3*c+3*d}function ap(d,c){return 3*c-6*d}function ao(c){return 3*c}function an(e,d,f){return((aq(d,f)*e+ap(d,f))*e+ao(d))*e}function am(e,d,f){return 3*aq(d,f)*e*e+2*ap(d,f)*e+ao(d)}function al(a,j){for(var i=0;i<ag;++i){var h=am(j,av,at);if(0===h){return j}var d=an(j,av,at)-a;j-=d/h}return j}function ak(){for(var a=0;a<ab;++a){X[a]=an(a*aa,av,at)}}function aj(a,l,k){var j,i,d=0;do{i=l+(k-l)/2,j=an(i,av,at)-a,j>0?k=i:l=i}while(Math.abs(j)>ad&&++d<ac);return i}function ai(a){for(var o=0,m=1,l=ab-1;m!==l&&X[m]<=a;++m){o+=aa}--m;var k=(a-X[m])/(X[m+1]-X[m]),j=o+k*aa,d=am(j,av,at);return d>=ae?al(a,j):0===d?j:aj(a,o,o+aa)}function ah(){W=!0,av===au&&at===ar||ak()}var ag=4,ae=0.001,ad=1e-7,ac=10,ab=11,aa=1/(ab-1),Z="Float32Array" in U;if(4!==arguments.length){return !1}for(var Y=0;Y<4;++Y){if("number"!=typeof arguments[Y]||isNaN(arguments[Y])||!isFinite(arguments[Y])){return !1}}av=Math.min(av,1),at=Math.min(at,1),av=Math.max(av,0),at=Math.max(at,0);var X=Z?new Float32Array(ab):new Array(ab),W=!1,b=function(a){return W||ah(),av===au&&at===ar?a:0===a?0:1===a?1:an(ai(a),au,ar)};b.getControlPoints=function(){return[{x:av,y:au},{x:at,y:ar}]};var af="generateBezier("+[av,au,at,ar]+")";return b.toString=function(){return af},b}function M(e,d){var f=e;return G.isString(e)?C.Easings[e]||(f=!1):f=G.isArray(e)&&1===e.length?O.apply(null,e):G.isArray(e)&&2===e.length?B.apply(null,e.concat([d])):!(!G.isArray(e)||4!==e.length)&&N.apply(null,e),f===!1&&(f=C.Easings[C.defaults.easing]?C.defaults.easing:D),f}function L(am){if(am){var al=C.timestamp&&am!==!0?am:(new Date).getTime(),ak=C.State.calls.length;ak>10000&&(C.State.calls=R(C.State.calls),ak=C.State.calls.length);for(var aj=0;aj<ak;aj++){if(C.State.calls[aj]){var ai=C.State.calls[aj],ah=ai[0],ag=ai[2],af=ai[3],ae=!!af,ac=null;af||(af=C.State.calls[aj][3]=al-16);for(var aa=Math.min((al-af)/ag.duration,1),Y=0,t=ah.length;Y<t;Y++){var l=ah[Y],e=l.element;if(P(e)){var d=!1;if(ag.display!==S&&null!==ag.display&&"none"!==ag.display){if("flex"===ag.display){var ad=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];J.each(ad,function(f,c){A.setPropertyValue(e,"display",c)})}A.setPropertyValue(e,"display",ag.display)}ag.visibility!==S&&"hidden"!==ag.visibility&&A.setPropertyValue(e,"visibility",ag.visibility);for(var ab in l){if(l.hasOwnProperty(ab)&&"element"!==ab){var Z,X=l[ab],W=G.isString(X.easing)?C.Easings[X.easing]:X.easing;if(1===aa){Z=X.endValue}else{var p=X.endValue-X.startValue;if(Z=X.startValue+p*W(aa,ag,p),!ae&&Z===X.currentValue){continue}}if(X.currentValue=Z,"tween"===ab){ac=Z}else{var m;if(A.Hooks.registered[ab]){m=A.Hooks.getRoot(ab);var k=P(e).rootPropertyValueCache[m];k&&(X.rootPropertyValue=k)}var g=A.setPropertyValue(e,ab,X.currentValue+(0===parseFloat(Z)?"":X.unitType),X.rootPropertyValue,X.scrollData);A.Hooks.registered[ab]&&(A.Normalizations.registered[m]?P(e).rootPropertyValueCache[m]=A.Normalizations.registered[m]("extract",null,g[1]):P(e).rootPropertyValueCache[m]=g[1]),"transform"===g[0]&&(d=!0)}}}ag.mobileHA&&P(e).transformCache.translate3d===S&&(P(e).transformCache.translate3d="(0px, 0px, 0px)",d=!0),d&&A.flushTransformCache(e)}}ag.display!==S&&"none"!==ag.display&&(C.State.calls[aj][2].display=!1),ag.visibility!==S&&"hidden"!==ag.visibility&&(C.State.calls[aj][2].visibility=!1),ag.progress&&ag.progress.call(ai[1],ai[1],aa,Math.max(0,af+ag.duration-al),af,ac),1===aa&&K(aj)}}}C.State.isTicking&&y(L)}function K(ad,ac){if(!C.State.calls[ad]){return !1}for(var ab=C.State.calls[ad][0],aa=C.State.calls[ad][1],Z=C.State.calls[ad][2],Y=C.State.calls[ad][4],X=!1,W=0,w=ab.length;W<w;W++){var u=ab[W].element;ac||Z.loop||("none"===Z.display&&A.setPropertyValue(u,"display",Z.display),"hidden"===Z.visibility&&A.setPropertyValue(u,"visibility",Z.visibility));var t=P(u);if(Z.loop!==!0&&(J.queue(u)[1]===S||!/\.velocityQueueEntryFlag/i.test(J.queue(u)[1]))&&t){t.isAnimating=!1,t.rootPropertyValueCache={};var s=!1;J.each(A.Lists.transforms3D,function(h,f){var j=/^scale/.test(f)?1:0,i=t.transformCache[f];t.transformCache[f]!==S&&new RegExp("^\\("+j+"[^.]").test(i)&&(s=!0,delete t.transformCache[f])}),Z.mobileHA&&(s=!0,delete t.transformCache.translate3d),s&&A.flushTransformCache(u),A.Values.removeClass(u,"velocity-animating")}if(!ac&&Z.complete&&!Z.loop&&W===w-1){try{Z.complete.call(aa,aa)}catch(m){setTimeout(function(){throw m},1)}}Y&&Z.loop!==!0&&Y(aa),t&&Z.loop===!0&&!ac&&(J.each(t.tweensContainer,function(f,e){if(/^rotate/.test(f)&&(parseFloat(e.startValue)-parseFloat(e.endValue))%360===0){var h=e.startValue;e.startValue=e.endValue,e.endValue=h}/^backgroundPosition/.test(f)&&100===parseFloat(e.endValue)&&"%"===e.unitType&&(e.endValue=0,e.startValue=100)}),C(u,"reverse",{loop:!0,delay:Z.delay})),Z.queue!==!1&&J.dequeue(u,Z.queue)}C.State.calls[ad]=!1;for(var g=0,d=C.State.calls.length;g<d;g++){if(C.State.calls[g]!==!1){X=!0;break}}X===!1&&(C.State.isTicking=!1,delete C.State.calls,C.State.calls=[])}var J,I=function(){if(T.documentMode){return T.documentMode}for(var d=7;d>4;d--){var c=T.createElement("div");if(c.innerHTML="<!--[if IE "+d+"]><span></span><![endif]-->",c.getElementsByTagName("span").length){return c=null,d}}return S}(),H=function(){var b=0;return U.webkitRequestAnimationFrame||U.mozRequestAnimationFrame||function(a){var f,e=(new Date).getTime();return f=Math.max(0,16-(e-b)),b=e+f,setTimeout(function(){a(e+f)},f)}}(),G={isString:function(b){return"string"==typeof b},isArray:Array.isArray||function(b){return"[object Array]"===Object.prototype.toString.call(b)},isFunction:function(b){return"[object Function]"===Object.prototype.toString.call(b)},isNode:function(b){return b&&b.nodeType},isNodeList:function(b){return"object"==typeof b&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(b))&&b.length!==S&&(0===b.length||"object"==typeof b[0]&&b[0].nodeType>0)},isWrapped:function(b){return b&&(b.jquery||U.Zepto&&U.Zepto.zepto.isZ(b))},isSVG:function(b){return U.SVGElement&&b instanceof U.SVGElement},isEmptyObject:function(d){for(var c in d){if(d.hasOwnProperty(c)){return !1}}return !0}},F=!1;if(V.fn&&V.fn.jquery?(J=V,F=!0):J=U.Velocity.Utilities,I<=8&&!F){throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.")}if(I<=7){return void (jQuery.fn.velocity=jQuery.fn.animate)}var E=400,D="swing",C={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:U.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:T.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:J,Redirects:{},Easings:{},Promise:U.Promise,defaults:{queue:"",duration:E,easing:D,begin:S,complete:S,progress:S,display:S,visibility:S,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0,promiseRejectEmpty:!0},init:function(b){J.data(b,"velocity",{isSVG:G.isSVG(b),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:3,patch:1},debug:!1,timestamp:!0};U.pageYOffset!==S?(C.State.scrollAnchor=U,C.State.scrollPropertyLeft="pageXOffset",C.State.scrollPropertyTop="pageYOffset"):(C.State.scrollAnchor=T.documentElement||T.body.parentNode||T.body,C.State.scrollPropertyLeft="scrollLeft",C.State.scrollPropertyTop="scrollTop");var B=function(){function f(b){return -b.tension*b.x-b.friction*b.v}function e(a,k,j){var i={x:a.x+j.dx*k,v:a.v+j.dv*k,tension:a.tension,friction:a.friction};return{dx:i.v,dv:f(i)}}function h(q,p){var o={dx:q.v,dv:f(q)},m=e(q,0.5*p,o),l=e(q,0.5*p,m),k=e(q,p,l),b=1/6*(o.dx+2*(m.dx+l.dx)+k.dx),a=1/6*(o.dv+2*(m.dv+l.dv)+k.dv);return q.x=q.x+b*p,q.v=q.v+a*p,q}return function g(W,w,u){var t,s,r,q={x:-1,v:0,tension:null,friction:null},p=[0],o=0,d=0.0001,c=0.016;for(W=parseFloat(W)||500,w=parseFloat(w)||20,u=u||null,q.tension=W,q.friction=w,t=null!==u,t?(o=g(W,w),s=o/u*c):s=c;;){if(r=h(r||q,s),p.push(1+r.x),o+=16,!(Math.abs(r.x)>d&&Math.abs(r.v)>d)){break}}return t?function(b){return p[b*(p.length-1)|0]}:o}}();C.Easings={linear:function(b){return b},swing:function(b){return 0.5-Math.cos(b*Math.PI)/2},spring:function(b){return 1-Math.cos(4.5*b*Math.PI)*Math.exp(6*-b)}},J.each([["ease",[0.25,0.1,0.25,1]],["ease-in",[0.42,0,1,1]],["ease-out",[0,0,0.58,1]],["ease-in-out",[0.42,0,0.58,1]],["easeInSine",[0.47,0,0.745,0.715]],["easeOutSine",[0.39,0.575,0.565,1]],["easeInOutSine",[0.445,0.05,0.55,0.95]],["easeInQuad",[0.55,0.085,0.68,0.53]],["easeOutQuad",[0.25,0.46,0.45,0.94]],["easeInOutQuad",[0.455,0.03,0.515,0.955]],["easeInCubic",[0.55,0.055,0.675,0.19]],["easeOutCubic",[0.215,0.61,0.355,1]],["easeInOutCubic",[0.645,0.045,0.355,1]],["easeInQuart",[0.895,0.03,0.685,0.22]],["easeOutQuart",[0.165,0.84,0.44,1]],["easeInOutQuart",[0.77,0,0.175,1]],["easeInQuint",[0.755,0.05,0.855,0.06]],["easeOutQuint",[0.23,1,0.32,1]],["easeInOutQuint",[0.86,0,0.07,1]],["easeInExpo",[0.95,0.05,0.795,0.035]],["easeOutExpo",[0.19,1,0.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[0.6,0.04,0.98,0.335]],["easeOutCirc",[0.075,0.82,0.165,1]],["easeInOutCirc",[0.785,0.135,0.15,0.86]]],function(d,c){C.Easings[c[0]]=N.apply(null,c[1])});var A=C.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var s=0;s<A.Lists.colors.length;s++){var r="color"===A.Lists.colors[s]?"0 0 0 1":"255 255 255 1";A.Hooks.templates[A.Lists.colors[s]]=["Red Green Blue Alpha",r]}var q,p,o;if(I){for(q in A.Hooks.templates){if(A.Hooks.templates.hasOwnProperty(q)){p=A.Hooks.templates[q],o=p[0].split(" ");var m=p[1].match(A.RegEx.valueSplit);"Color"===o[0]&&(o.push(o.shift()),m.push(m.shift()),A.Hooks.templates[q]=[o.join(" "),m.join(" ")])}}}for(q in A.Hooks.templates){if(A.Hooks.templates.hasOwnProperty(q)){p=A.Hooks.templates[q],o=p[0].split(" ");for(var l in o){if(o.hasOwnProperty(l)){var k=q+o[l],j=l;A.Hooks.registered[k]=[q,j]}}}}},getRoot:function(d){var c=A.Hooks.registered[d];return c?c[0]:d},cleanRootPropertyValue:function(d,c){return A.RegEx.valueUnwrap.test(c)&&(c=c.match(A.RegEx.valueUnwrap)[1]),A.Values.isCSSNullValue(c)&&(c=A.Hooks.templates[d][1]),c},extractValue:function(g,f){var j=A.Hooks.registered[g];if(j){var i=j[0],h=j[1];return f=A.Hooks.cleanRootPropertyValue(i,f),f.toString().match(A.RegEx.valueSplit)[h]}return f},injectValue:function(j,i,q){var p=A.Hooks.registered[j];if(p){var o,m,l=p[0],k=p[1];return q=A.Hooks.cleanRootPropertyValue(l,q),o=q.toString().match(A.RegEx.valueSplit),o[k]=i,m=o.join(" ")}return q}},Normalizations:{registered:{clip:function(f,e,h){switch(f){case"name":return"clip";case"extract":var g;return A.RegEx.wrappedValueAlreadyExtracted.test(h)?g=h:(g=h.toString().match(A.RegEx.valueUnwrap),g=g?g[1].replace(/,(\s+)?/g," "):h),g;case"inject":return"rect("+h+")"}},blur:function(g,f,j){switch(g){case"name":return C.State.isFirefox?"filter":"-webkit-filter";case"extract":var i=parseFloat(j);if(!i&&0!==i){var h=j.toString().match(/blur\(([0-9]+[A-z]+)\)/i);i=h?h[1]:0}return i;case"inject":return parseFloat(j)?"blur("+j+")":"none"}},opacity:function(f,e,h){if(I<=8){switch(f){case"name":return"filter";case"extract":var g=h.toString().match(/alpha\(opacity=(.*)\)/i);return h=g?g[1]/100:1;case"inject":return e.style.zoom=1,parseFloat(h)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(h),10)+")"}}else{switch(f){case"name":return"opacity";case"extract":return h;case"inject":return h}}}},register:function(){function f(s,r,q){var p="border-box"===A.getPropertyValue(r,"boxSizing").toString().toLowerCase();if(p===(q||!1)){var o,m,l=0,k="width"===s?["Left","Right"]:["Top","Bottom"],j=["padding"+k[0],"padding"+k[1],"border"+k[0]+"Width","border"+k[1]+"Width"];for(o=0;o<j.length;o++){m=parseFloat(A.getPropertyValue(r,j[o])),isNaN(m)||(l+=m)}return q?-l:l}return 0}function d(a,e){return function(i,c,b){switch(i){case"name":return a;case"extract":return parseFloat(b)+f(a,c,e);case"inject":return parseFloat(b)-f(a,c,e)+"px"}}}I&&!(I>9)||C.State.isGingerbread||(A.Lists.transformsBase=A.Lists.transformsBase.concat(A.Lists.transforms3D));for(var h=0;h<A.Lists.transformsBase.length;h++){!function(){var b=A.Lists.transformsBase[h];A.Normalizations.registered[b]=function(a,k,j){switch(a){case"name":return"transform";case"extract":return P(k)===S||P(k).transformCache[b]===S?/^scale/i.test(b)?1:0:P(k).transformCache[b].replace(/[()]/g,"");case"inject":var i=!1;switch(b.substr(0,b.length-1)){case"translate":i=!/(%|px|em|rem|vw|vh|\d)$/i.test(j);break;case"scal":case"scale":C.State.isAndroid&&P(k).transformCache[b]===S&&j<1&&(j=1),i=!/(\d)$/i.test(j);break;case"skew":i=!/(deg|\d)$/i.test(j);break;case"rotate":i=!/(deg|\d)$/i.test(j)}return i||(P(k).transformCache[b]="("+j+")"),P(k).transformCache[b]}}}()}for(var g=0;g<A.Lists.colors.length;g++){!function(){var b=A.Lists.colors[g];A.Normalizations.registered[b]=function(a,m,l){switch(a){case"name":return b;case"extract":var k;if(A.RegEx.wrappedValueAlreadyExtracted.test(l)){k=l}else{var j,i={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(l)?j=i[l]!==S?i[l]:i.black:A.RegEx.isHex.test(l)?j="rgb("+A.Values.hexToRgb(l).join(" ")+")":/^rgba?\(/i.test(l)||(j=i.black),k=(j||l).toString().match(A.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return(!I||I>8)&&3===k.split(" ").length&&(k+=" 1"),k;case"inject":return I<=8?4===l.split(" ").length&&(l=l.split(/\s+/).slice(0,3).join(" ")):3===l.split(" ").length&&(l+=" 1"),(I<=8?"rgb":"rgba")+"("+l.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}A.Normalizations.registered.innerWidth=d("width",!0),A.Normalizations.registered.innerHeight=d("height",!0),A.Normalizations.registered.outerWidth=d("width"),A.Normalizations.registered.outerHeight=d("height")}},Names:{camelCase:function(b){return b.replace(/-(\w)/g,function(d,c){return c.toUpperCase()})},SVGAttribute:function(d){var c="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(I||C.State.isAndroid&&!C.State.isChrome)&&(c+="|transform"),new RegExp("^("+c+")$","i").test(d)},prefixCheck:function(g){if(C.State.prefixMatches[g]){return[C.State.prefixMatches[g],!0]}for(var f=["","Webkit","Moz","ms","O"],j=0,i=f.length;j<i;j++){var h;if(h=0===j?g:f[j]+g.replace(/^\w/,function(b){return b.toUpperCase()}),G.isString(C.State.prefixElement.style[h])){return C.State.prefixMatches[g]=h,[h,!0]}}return[g,!1]}},Values:{hexToRgb:function(f){var e,h=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,g=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;return f=f.replace(h,function(j,i,l,k){return i+i+l+l+k+k}),e=g.exec(f),e?[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]:[0,0,0]},isCSSNullValue:function(b){return !b||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(b)},getUnitType:function(b){return/^(rotate|skew)/i.test(b)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(b)?"":"px"},getDisplayType:function(d){var c=d&&d.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(c)?"inline":/^(li)$/i.test(c)?"list-item":/^(tr)$/i.test(c)?"table-row":/^(table)$/i.test(c)?"table":/^(tbody)$/i.test(c)?"table-row-group":"block"},addClass:function(d,c){d.classList?d.classList.add(c):d.className+=(d.className.length?" ":"")+c},removeClass:function(d,c){d.classList?d.classList.remove(c):d.className=d.className.toString().replace(new RegExp("(^|\\s)"+c.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(Y,X,W,w){function u(ae,ad){var ac=0;if(I<=8){ac=J.css(ae,ad)}else{var ab=!1;/^(width|height)$/.test(ad)&&0===A.getPropertyValue(ae,"display")&&(ab=!0,A.setPropertyValue(ae,"display",A.Values.getDisplayType(ae)));var aa=function(){ab&&A.setPropertyValue(ae,"display","none")};if(!w){if("height"===ad&&"border-box"!==A.getPropertyValue(ae,"boxSizing").toString().toLowerCase()){var Z=ae.offsetHeight-(parseFloat(A.getPropertyValue(ae,"borderTopWidth"))||0)-(parseFloat(A.getPropertyValue(ae,"borderBottomWidth"))||0)-(parseFloat(A.getPropertyValue(ae,"paddingTop"))||0)-(parseFloat(A.getPropertyValue(ae,"paddingBottom"))||0);return aa(),Z}if("width"===ad&&"border-box"!==A.getPropertyValue(ae,"boxSizing").toString().toLowerCase()){var q=ae.offsetWidth-(parseFloat(A.getPropertyValue(ae,"borderLeftWidth"))||0)-(parseFloat(A.getPropertyValue(ae,"borderRightWidth"))||0)-(parseFloat(A.getPropertyValue(ae,"paddingLeft"))||0)-(parseFloat(A.getPropertyValue(ae,"paddingRight"))||0);return aa(),q}}var h;h=P(ae)===S?U.getComputedStyle(ae,null):P(ae).computedStyle?P(ae).computedStyle:P(ae).computedStyle=U.getComputedStyle(ae,null),"borderColor"===ad&&(ad="borderTopColor"),ac=9===I&&"filter"===ad?h.getPropertyValue(ad):h[ad],""!==ac&&null!==ac||(ac=ae.style[ad]),aa()}if("auto"===ac&&/^(top|right|bottom|left)$/i.test(ad)){var f=u(ae,"position");("fixed"===f||"absolute"===f&&/top|left/i.test(ad))&&(ac=J(ae).position()[ad]+"px")}return ac}var t;if(A.Hooks.registered[X]){var s=X,r=A.Hooks.getRoot(s);W===S&&(W=A.getPropertyValue(Y,A.Names.prefixCheck(r)[0])),A.Normalizations.registered[r]&&(W=A.Normalizations.registered[r]("extract",Y,W)),t=A.Hooks.extractValue(s,W)}else{if(A.Normalizations.registered[X]){var m,g;m=A.Normalizations.registered[X]("name",Y),"transform"!==m&&(g=u(Y,A.Names.prefixCheck(m)[0]),A.Values.isCSSNullValue(g)&&A.Hooks.templates[X]&&(g=A.Hooks.templates[X][1])),t=A.Normalizations.registered[X]("extract",Y,g)}}if(!/^[\d-]/.test(t)){var d=P(Y);if(d&&d.isSVG&&A.Names.SVGAttribute(X)){if(/^(height|width)$/i.test(X)){try{t=Y.getBBox()[X]}catch(b){t=0}}else{t=Y.getAttribute(X)}}else{t=u(Y,A.Names.prefixCheck(X)[0])}}return A.Values.isCSSNullValue(t)&&(t=0),C.debug>=2&&console.log("Get "+X+": "+t),t},setPropertyValue:function(u,t,s,r,q){var p=t;if("scroll"===t){q.container?q.container["scroll"+q.direction]=s:"Left"===q.direction?U.scrollTo(s,q.alternateValue):U.scrollTo(q.alternateValue,s)}else{if(A.Normalizations.registered[t]&&"transform"===A.Normalizations.registered[t]("name",u)){A.Normalizations.registered[t]("inject",u,s),p="transform",s=P(u).transformCache[t]}else{if(A.Hooks.registered[t]){var o=t,m=A.Hooks.getRoot(t);r=r||A.getPropertyValue(u,m),s=A.Hooks.injectValue(o,s,r),t=m}if(A.Normalizations.registered[t]&&(s=A.Normalizations.registered[t]("inject",u,s),t=A.Normalizations.registered[t]("name",u)),p=A.Names.prefixCheck(t)[0],I<=8){try{u.style[p]=s}catch(g){C.debug&&console.log("Browser does not support ["+s+"] for ["+p+"]")}}else{var b=P(u);b&&b.isSVG&&A.Names.SVGAttribute(t)?u.setAttribute(t,s):u.style[p]=s}C.debug>=2&&console.log("Set "+t+" ("+p+"): "+s)}}return[p,s]},flushTransformCache:function(i){var g="",o=P(i);if((I||C.State.isAndroid&&!C.State.isChrome)&&o&&o.isSVG){var m=function(a){return parseFloat(A.getPropertyValue(i,a))},l={translate:[m("translateX"),m("translateY")],skewX:[m("skewX")],skewY:[m("skewY")],scale:1!==m("scale")?[m("scale"),m("scale")]:[m("scaleX"),m("scaleY")],rotate:[m("rotateZ"),0,0]};J.each(P(i).transformCache,function(b){/^translate/i.test(b)?b="translate":/^scale/i.test(b)?b="scale":/^rotate/i.test(b)&&(b="rotate"),l[b]&&(g+=b+"("+l[b].join(" ")+") ",delete l[b])})}else{var k,j;J.each(P(i).transformCache,function(a){return k=P(i).transformCache[a],"transformPerspective"===a?(j=k,!0):(9===I&&"rotateZ"===a&&(a="rotate"),void (g+=a+k+" "))}),j&&(g="perspective"+j+" "+g)}A.setPropertyValue(i,"transform",g)}};A.Hooks.register(),A.Normalizations.register(),C.hook=function(f,d,h){var g;return f=Q(f),J.each(f,function(b,e){if(P(e)===S&&C.init(e),h===S){g===S&&(g=A.getPropertyValue(e,d))}else{var c=A.setPropertyValue(e,d,h);"transform"===c[0]&&C.CSS.flushTransformCache(e),g=c}}),g};var z=function(){function ah(){return ae?j.promise||null:ad}function ag(q,aj){function ai(aI){var aH,aG;if(s.begin&&0===ab){try{s.begin.call(aa,aa)}catch(aE){setTimeout(function(){throw aE},1)}}if("scroll"===X){var az,ax,aF,aD=/^x$/i.test(s.axis)?"Left":"Top",aC=parseFloat(s.offset)||0;s.container?G.isWrapped(s.container)||G.isNode(s.container)?(s.container=s.container[0]||s.container,az=s.container["scroll"+aD],aF=az+J(q).position()[aD.toLowerCase()]+aC):s.container=null:(az=C.State.scrollAnchor[C.State["scrollProperty"+aD]],ax=C.State.scrollAnchor[C.State["scrollProperty"+("Left"===aD?"Top":"Left")]],aF=J(q).offset()[aD.toLowerCase()]+aC),o={scroll:{rootPropertyValue:!1,startValue:az,currentValue:az,endValue:aF,unitType:"",easing:s.easing,scrollData:{container:s.container,direction:aD,alternateValue:ax}},element:q},C.debug&&console.log("tweensContainer (scroll): ",o.scroll,q)}else{if("reverse"===X){if(aH=P(q),!aH){return}if(!aH.tweensContainer){return void J.dequeue(q,s.queue)}"none"===aH.opts.display&&(aH.opts.display="auto"),"hidden"===aH.opts.visibility&&(aH.opts.visibility="visible"),aH.opts.loop=!1,aH.opts.begin=null,aH.opts.complete=null,t.easing||delete s.easing,t.duration||delete s.duration,s=J.extend({},aH.opts,s),aG=J.extend(!0,{},aH?aH.tweensContainer:null);for(var aB in aG){if(aG.hasOwnProperty(aB)&&"element"!==aB){var aA=aG[aB].startValue;aG[aB].startValue=aG[aB].currentValue=aG[aB].endValue,aG[aB].endValue=aA,G.isEmptyObject(t)||(aG[aB].easing=s.easing),C.debug&&console.log("reverse tweensContainer ("+aB+"): "+JSON.stringify(aG[aB]),q)}}o=aG}else{if("start"===X){aH=P(q),aH&&aH.tweensContainer&&aH.isAnimating===!0&&(aG=aH.tweensContainer);var ay,aw=function(aJ,aN){var aM,aL,aK;return G.isFunction(aJ)&&(aJ=aJ.call(q,aj,f)),G.isArray(aJ)?(aM=aJ[0],!G.isArray(aJ[1])&&/^[\d-]/.test(aJ[1])||G.isFunction(aJ[1])||A.RegEx.isHex.test(aJ[1])?aK=aJ[1]:(G.isString(aJ[1])&&!A.RegEx.isHex.test(aJ[1])||G.isArray(aJ[1]))&&(aL=aN?aJ[1]:M(aJ[1],s.duration),aJ[2]!==S&&(aK=aJ[2]))):aM=aJ,aN||(aL=aL||s.easing),G.isFunction(aM)&&(aM=aM.call(q,aj,f)),G.isFunction(aK)&&(aK=aK.call(q,aj,f)),[aM||0,aL,aK]},av=function(aJ){return !!G.isArray(aJ)&&(G.isFunction(aJ[0])&&(aJ[1]===S||G.isFunction(aJ[1])))};J.each(W,function(aT,aS){if(ay||(ay=RegExp("^"+A.Lists.colors.join("$|^")+"$")),ay.test(A.Names.camelCase(aT))&&!av(aS)){var aR=aw(aS,!0),aQ=aR[0],aP=aR[1],aO=aR[2];if(A.RegEx.isHex.test(aQ)){for(var aN=["Red","Green","Blue"],aM=A.Values.hexToRgb(aQ),aL=aO?A.Values.hexToRgb(aO):S,aK=0;aK<aN.length;aK++){var aJ=[aM[aK]];aP&&aJ.push(aP),aL!==S&&aJ.push(aL[aK]),W[A.Names.camelCase(aT)+aN[aK]]=aJ}delete W[aT]}}});for(var au in W){if(W.hasOwnProperty(au)){var at=aw(W[au]),ar=at[0],aq=at[1],ap=at[2];au=A.Names.camelCase(au);var ao=A.Hooks.getRoot(au),an=!1;if(aH&&aH.isSVG||"tween"===ao||A.Names.prefixCheck(ao)[1]!==!1||A.Normalizations.registered[ao]!==S){(s.display!==S&&null!==s.display&&"none"!==s.display||s.visibility!==S&&"hidden"!==s.visibility)&&/opacity|filter/.test(au)&&!ap&&0!==ar&&(ap=0),s._cacheValues&&aG&&aG[au]?(ap===S&&(ap=aG[au].endValue+aG[au].unitType),an=aH.rootPropertyValueCache[ao]):A.Hooks.registered[au]?ap===S?(an=A.getPropertyValue(q,ao),ap=A.getPropertyValue(q,au,an)):an=A.Hooks.templates[ao][1]:ap===S&&(ap=A.getPropertyValue(q,au));var am,al,ak,i=!1,h=function(aK,aJ){var aM,aL;return aL=(aJ||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(aN){return aM=aN,""}),aM||(aM=A.Values.getUnitType(aK)),[aL,aM]};am=h(au,ap),ap=am[0],ak=am[1],am=h(au,ar),ar=am[0].replace(/^([+-\/*])=/,function(aK,aJ){return i=aJ,""}),al=am[1],ap=parseFloat(ap)||0,ar=parseFloat(ar)||0,"%"===al&&(/^(fontSize|lineHeight)$/.test(au)?(ar/=100,al="em"):/^scale/.test(au)?(ar/=100,al=""):/(Red|Green|Blue)$/i.test(au)&&(ar=ar/100*255,al=""));var e=function(){var aO={myParent:q.parentNode||T.body,position:A.getPropertyValue(q,"position"),fontSize:A.getPropertyValue(q,"fontSize")},aN=aO.position===k.lastPosition&&aO.myParent===k.lastParent,aM=aO.fontSize===k.lastFontSize;k.lastParent=aO.myParent,k.lastPosition=aO.position,k.lastFontSize=aO.fontSize;var aL=100,aK={};if(aM&&aN){aK.emToPx=k.lastEmToPx,aK.percentToPxWidth=k.lastPercentToPxWidth,aK.percentToPxHeight=k.lastPercentToPxHeight}else{var aJ=aH&&aH.isSVG?T.createElementNS("http://www.w3.org/2000/svg","rect"):T.createElement("div");C.init(aJ),aO.myParent.appendChild(aJ),J.each(["overflow","overflowX","overflowY"],function(aQ,aP){C.CSS.setPropertyValue(aJ,aP,"hidden")}),C.CSS.setPropertyValue(aJ,"position",aO.position),C.CSS.setPropertyValue(aJ,"fontSize",aO.fontSize),C.CSS.setPropertyValue(aJ,"boxSizing","content-box"),J.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(aQ,aP){C.CSS.setPropertyValue(aJ,aP,aL+"%")}),C.CSS.setPropertyValue(aJ,"paddingLeft",aL+"em"),aK.percentToPxWidth=k.lastPercentToPxWidth=(parseFloat(A.getPropertyValue(aJ,"width",null,!0))||1)/aL,aK.percentToPxHeight=k.lastPercentToPxHeight=(parseFloat(A.getPropertyValue(aJ,"height",null,!0))||1)/aL,aK.emToPx=k.lastEmToPx=(parseFloat(A.getPropertyValue(aJ,"paddingLeft"))||1)/aL,aO.myParent.removeChild(aJ)}return null===k.remToPx&&(k.remToPx=parseFloat(A.getPropertyValue(T.body,"fontSize"))||16),null===k.vwToPx&&(k.vwToPx=parseFloat(U.innerWidth)/100,k.vhToPx=parseFloat(U.innerHeight)/100),aK.remToPx=k.remToPx,aK.vwToPx=k.vwToPx,aK.vhToPx=k.vhToPx,C.debug>=1&&console.log("Unit ratios: "+JSON.stringify(aK),q),aK};if(/[\/*]/.test(i)){al=ak}else{if(ak!==al&&0!==ap){if(0===ar){al=ak}else{u=u||e();var a=/margin|padding|left|right|width|text|word|letter/i.test(au)||/X$/.test(au)||"x"===au?"x":"y";switch(ak){case"%":ap*="x"===a?u.percentToPxWidth:u.percentToPxHeight;break;case"px":break;default:ap*=u[ak+"ToPx"]}switch(al){case"%":ap*=1/("x"===a?u.percentToPxWidth:u.percentToPxHeight);break;case"px":break;default:ap*=1/u[al+"ToPx"]}}}}switch(i){case"+":ar=ap+ar;break;case"-":ar=ap-ar;break;case"*":ar=ap*ar;break;case"/":ar=ap/ar}o[au]={rootPropertyValue:an,startValue:ap,currentValue:ap,endValue:ar,unitType:al,easing:aq},C.debug&&console.log("tweensContainer ("+au+"): "+JSON.stringify(o[au]),q)}else{C.debug&&console.log("Skipping ["+ao+"] due to a lack of browser support.")}}}o.element=q}}}o.element&&(A.Values.addClass(q,"velocity-animating"),g.push(o),aH=P(q),aH&&(""===s.queue&&(aH.tweensContainer=o,aH.opts=s),aH.isAnimating=!0),ab===f-1?(C.State.calls.push([g,aa,s,null,j.resolver]),C.State.isTicking===!1&&(C.State.isTicking=!0,L())):ab++)}var u,s=J.extend({},C.defaults,t),o={};switch(P(q)===S&&C.init(q),parseFloat(s.delay)&&s.queue!==!1&&J.queue(q,s.queue,function(a){C.velocityQueueEntryFlag=!0,P(q).delayTimer={setTimeout:setTimeout(a,parseFloat(s.delay)),next:a}}),s.duration.toString().toLowerCase()){case"fast":s.duration=200;break;case"normal":s.duration=E;break;case"slow":s.duration=600;break;default:s.duration=parseFloat(s.duration)||1}C.mock!==!1&&(C.mock===!0?s.duration=s.delay=1:(s.duration*=parseFloat(C.mock)||1,s.delay*=parseFloat(C.mock)||1)),s.easing=M(s.easing,s.duration),s.begin&&!G.isFunction(s.begin)&&(s.begin=null),s.progress&&!G.isFunction(s.progress)&&(s.progress=null),s.complete&&!G.isFunction(s.complete)&&(s.complete=null),s.display!==S&&null!==s.display&&(s.display=s.display.toString().toLowerCase(),"auto"===s.display&&(s.display=C.CSS.Values.getDisplayType(q))),s.visibility!==S&&null!==s.visibility&&(s.visibility=s.visibility.toString().toLowerCase()),s.mobileHA=s.mobileHA&&C.State.isMobile&&!C.State.isGingerbread,s.queue===!1?s.delay?setTimeout(ai,s.delay):ai():J.queue(q,s.queue,function(h,e){return e===!0?(j.promise&&j.resolver(aa),!0):(C.velocityQueueEntryFlag=!0,void ai(h))}),""!==s.queue&&"fx"!==s.queue||"inprogress"===J.queue(q)[0]||J.dequeue(q)}var af,ae,ad,ac,aa,W,t,l=arguments[0]&&(arguments[0].p||J.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||G.isString(arguments[0].properties));G.isWrapped(this)?(ae=!1,ac=0,aa=this,ad=this):(ae=!0,ac=1,aa=l?arguments[0].elements||arguments[0].e:arguments[0]);var j={promise:null,resolver:null,rejecter:null};if(ae&&C.Promise&&(j.promise=new C.Promise(function(h,e){j.resolver=h,j.rejecter=e})),l?(W=arguments[0].properties||arguments[0].p,t=arguments[0].options||arguments[0].o):(W=arguments[ac],t=arguments[ac+1]),aa=Q(aa),!aa){return void (j.promise&&(W&&t&&t.promiseRejectEmpty===!1?j.resolver():j.rejecter()))}var f=aa.length,ab=0;if(!/^(stop|finish|finishAll)$/i.test(W)&&!J.isPlainObject(t)){var Z=ac+1;t={};for(var Y=Z;Y<arguments.length;Y++){G.isArray(arguments[Y])||!/^(fast|normal|slow)$/i.test(arguments[Y])&&!/^\d/.test(arguments[Y])?G.isString(arguments[Y])||G.isArray(arguments[Y])?t.easing=arguments[Y]:G.isFunction(arguments[Y])&&(t.complete=arguments[Y]):t.duration=arguments[Y]}}var X;switch(W){case"scroll":X="scroll";break;case"reverse":X="reverse";break;case"finish":case"finishAll":case"stop":J.each(aa,function(h,e){P(e)&&P(e).delayTimer&&(clearTimeout(P(e).delayTimer.setTimeout),P(e).delayTimer.next&&P(e).delayTimer.next(),delete P(e).delayTimer),"finishAll"!==W||t!==!0&&!G.isString(t)||(J.each(J.queue(e,G.isString(t)?t:""),function(o,i){G.isFunction(i)&&i()}),J.queue(e,G.isString(t)?t:"",[]))});var w=[];return J.each(C.State.calls,function(h,e){e&&J.each(e[1],function(o,i){var a=t===S?"":t;return a!==!0&&e[2].queue!==a&&(t!==S||e[2].queue!==!1)||void J.each(aa,function(u,s){if(s===i){if((t===!0||G.isString(t))&&(J.each(J.queue(s,G.isString(t)?t:""),function(aj,ai){G.isFunction(ai)&&ai(null,!0)}),J.queue(s,G.isString(t)?t:"",[])),"stop"===W){var q=P(s);q&&q.tweensContainer&&a!==!1&&J.each(q.tweensContainer,function(aj,ai){ai.endValue=ai.currentValue}),w.push(h)}else{"finish"!==W&&"finishAll"!==W||(e[2].duration=1)}}})})}),"stop"===W&&(J.each(w,function(h,e){K(e,!0)}),j.promise&&j.resolver(aa)),ah();default:if(!J.isPlainObject(W)||G.isEmptyObject(W)){if(G.isString(W)&&C.Redirects[W]){af=J.extend({},t);var r=af.duration,p=af.delay||0;return af.backwards===!0&&(aa=J.extend(!0,[],aa).reverse()),J.each(aa,function(h,e){parseFloat(af.stagger)?af.delay=p+parseFloat(af.stagger)*h:G.isFunction(af.stagger)&&(af.delay=p+af.stagger.call(e,h,f)),af.drag&&(af.duration=parseFloat(r)||(/^(callout|transition)/.test(W)?1000:E),af.duration=Math.max(af.duration*(af.backwards?1-h/f:(h+1)/f),0.75*af.duration,200)),C.Redirects[W].call(e,e,af||{},h,f,aa,j.promise?j:S)}),ah()}var m="Velocity: First argument ("+W+") was not a property map, a known action, or a registered redirect. Aborting.";return j.promise?j.rejecter(new Error(m)):console.log(m),ah()}X="start"}var k={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},g=[];J.each(aa,function(h,e){G.isNode(e)&&ag(e,h)}),af=J.extend({},C.defaults,t),af.loop=parseInt(af.loop,10);var d=2*af.loop-1;if(af.loop){for(var c=0;c<d;c++){var b={delay:af.delay,progress:af.progress};c===d-1&&(b.display=af.display,b.visibility=af.visibility,b.complete=af.complete),z(aa,"reverse",b)}}return ah()};C=J.extend(z,C),C.animate=z;var y=U.requestAnimationFrame||H;return C.State.isMobile||T.hidden===S||T.addEventListener("visibilitychange",function(){T.hidden?(y=function(b){return setTimeout(function(){b(!0)},16)},L()):y=U.requestAnimationFrame||H}),V.Velocity=C,V!==U&&(V.fn.velocity=z,V.fn.velocity.defaults=C.defaults),J.each(["Down","Up"],function(d,c){C.Redirects["slide"+c]=function(W,w,u,t,s,r){var q=J.extend({},w),p=q.begin,o=q.complete,m={},b={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""};q.display===S&&(q.display="Down"===c?"inline"===C.CSS.Values.getDisplayType(W)?"inline-block":"block":"none"),q.begin=function(){0===u&&p&&p.call(s,s);for(var e in b){if(b.hasOwnProperty(e)){m[e]=W.style[e];var a=A.getPropertyValue(W,e);b[e]="Down"===c?[a,0]:[0,a]}}m.overflow=W.style.overflow,W.style.overflow="hidden"},q.complete=function(){for(var a in m){m.hasOwnProperty(a)&&(W.style[a]=m[a])}u===t-1&&(o&&o.call(s,s),r&&r.resolver(s))},C(W,b,q)}}),J.each(["In","Out"],function(d,c){C.Redirects["fade"+c]=function(t,s,r,q,p,o){var m=J.extend({},s),l=m.complete,b={opacity:"In"===c?1:0};0!==r&&(m.begin=null),r!==q-1?m.complete=null:m.complete=function(){l&&l.call(p,p),o&&o.resolver(p)},m.display===S&&(m.display="In"===c?"auto":"none"),C(this,b,m)}}),C}(window.jQuery||window.Zepto||window,window,document)});var Contentplacer=function(o,j,l,m,a,d,k){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(o)==="string")?$(o):o;this.items=[];this.colSize=j;this.rowSize=l;this.numCols=1;this.numRows=1;this.margin=d;this.expColSizePc=null;this.expRowSizePC=null;this.matrix=null;this.currArrangeIteration=-1;this.fixedNumRows=m;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=k;$(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(q){var s={},p,r;q=" "+q+" ";p=/\scontent-item-width-(\d+|full)\s/g.exec(q);s.unitWidth=p?parseInt(p[1],10):2;p=/\scontent-item-height-((\d+))\s/g.exec(q);s.unitHeight=p?parseInt(p[1],10):2;p=/\scontent-item-(portrait|landscape|square|portraitsmall|landscapesmall|squaresmall|portraitbig|landscapebig|squarebig)\s/g.exec(q);if(p){s.format=h[p[1]].format;s.fallback=h[p[1]].fallback||null}p=/\scontent-item-size-(\d+|full)-(\d+)\s/g.exec(q);if(p){if(p[1]==="full"){s.unitWidth="full"}else{s.unitWidth=parseInt(p[1])}s.unitHeight=parseInt(p[2])}return s}function b(s){var r,q,p,t;s=" "+s+" ";r=/\scontent-item-pos-(\d+|left|center|right)-(\d+|top)\s/g.exec(s);if(r){q={};if(r[1]==="left"||r[1]==="center"||r[1]==="right"){if(r[1]==="left"){p=0}else{p=r[1]}}else{p=parseInt(r[1],10)-1}if(r[2]==="top"){t=0}else{t=parseInt(r[2],10)-1}q={posX:p,posY:t};return q}return null}function e(){return{unitPosX:0,unitPosY:0,initDraw:true,arrangeIteration:-1}}this.checkForLowestSize=function(q,p){if(this.minNumCols<q){this.minNumCols=q}if(this.initNumRows<p){this.initNumRows=p}};function i(q,p){if(q.itemSize.unitHeight<p.itemSize.unitHeight){return 1}else{if(q.itemSize.unitHeight===p.itemSize.unitHeight){if(q.itemSize.unitWidth<p.itemSize.unitWidth){return 1}else{if(q.itemSize.unitWidth===p.itemSize.unitWidth){return 0}}return -1}}return -1}function g(q){var r,p,s;for(s=q.length-1;s>0;s--){r=Math.floor(Math.random()*(s+1));p=q[s];q[s]=q[r];q[r]=p}}this.getContentItems=function(){var t,p,q,r,s;t=$(".content-item",this.container);for(r=0;r<t.length;r++){p=$(t[r]);q=e();q.$item=p;q.itemSize=c(p.attr("class"));q.position=b(p.attr("class"));if(q.position){if(q.itemSize.unitWidth!=="full"){this.checkForLowestSize(q.itemSize.unitWidth+q.position.posX,q.itemSize.unitHeight)}this.positioneditems.push(q)}else{if(q.itemSize.unitWidth==="full"){this.fullwidthitems.push(q)}else{this.checkForLowestSize(q.itemSize.unitWidth,q.itemSize.unitHeight);this.items.push(q)}}}if(this.orderType=="shuffle"){g(this.items)}else{if(this.orderType=="none"){}else{this.items.sort(i)}}};this.getSubstituteItems=function(){var s,p,q,r;s=$(".substitute-item",this.container);for(r=0;r<s.length;r++){p=$(s[r]);q=e();q.$item=p;q.itemSize=c(p.attr("class"));this.subsitems.push(q)}};this.getPriorityItems=function(){var s,p,q,r;s=$(".priority-item",this.container);for(r=0;r<s.length;r++){p=$(s[r]);q=e();q.$item=p;q.itemSize=c(p.attr("class"));this.checkForLowestSize(q.itemSize.unitWidth,q.itemSize.unitHeight);this.priorityitems.push(q)}this.priorityitems.sort(i)};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(u,t,w){var p,s,r,q;p=[];for(s=0;s<u;s++){q=[];for(r=0;r<t;r++){q.push(w)}p.push(q)}this.numCols=u;this.numRows=t;return p};this.expandMatrix=function(s,t){var p,r,q;p=this.matrix;for(r=0;r<p.length;r++){for(q=p[r].length;q<s;q++){p[r].push(t)}}this.numRows=s};this.trimMatrix=function(){var p,s,r,q;p=this.matrix;s=this.numRows-1;for(;s>1;s--){r=true;for(q=0;q<this.numCols;q++){if(p[q][s]){r=false;break}}if(!r){break}}this.numRows=s+1};this.resetMatrix=function(s){var r,q,p,u,t;p=this.matrix;u=this.numCols;t=this.numRows;for(r=0;r<u;r++){for(q=0;q<t;q++){p[r][q]=s}}};this.adjustContainerSize=function(){var p;if(!this.fixedNumRows){this.trimMatrix()}this.containerWidth=this.container.width();if(this.containerWidth<this.minContainerWidth){this.containerWidth=this.minContainerWidth}p=(this.containerWidth/this.newNumCols)/this.colSize;this.containerHeight=this.numRows*this.rowSize*p;this.expRowSizePC=100/this.numRows;this.container.css({height:this.containerHeight+"px","min-width":this.minContainerWidth+"px"})};this.addFullWidthItem=function(u){var w,q,t,p,s,r;w=this.numRows;q=this.matrix;t=true;p=u.itemSize.unitHeight;for(;w>0;w--){t=true;for(s=0;s<this.numCols;s++){if(q[s][w-1]){t=false;break}}if(!t){break}}if((w+p)>this.numRows){if(this.fixedNumRows){return}this.expandMatrix(w+p)}for(s=0;s<p;s++){for(r=0;r<this.numCols;r++){q[r][w+s]=1}}u.unitPosX=0;u.unitPosY=w};this.canPlaceItemInPosition=function(B,C,z,w){var t,s,r,D,y,q,A,p,E,u;B.unitPosX=-1;B.unitPosY=-1;if(C<0||z<0){return false}if(B.itemSize.format){A=B.itemSize.format.length;p=Math.floor(Math.random()*A);p=0;u=false;for(r=0;r<=A&&!u;r++){u=true;if(r===A){if(B.itemSize.fallback){y=B.itemSize.fallback.width;q=B.itemSize.fallback.height}else{u=false;break}}else{E=(r+p)%A;y=B.itemSize.format[E].width;q=B.itemSize.format[E].height}if(y+C>this.numCols){u=false;continue}if(q+z>this.numRows){if(this.fixedNumRows||w){u=false;continue}this.expandMatrix(q+z+1)}D=this.matrix;for(t=0;t<y;t++){for(s=0;s<q;s++){if(D[C+t][z+s]){u=false;continue}}}}if(u){if(r===A){}B.itemSize.unitWidth=y;B.itemSize.unitHeight=q;return true}}else{y=B.itemSize.unitWidth;q=B.itemSize.unitHeight;if(y==="full"){y=this.numCols}if(y+C>this.numCols){return false}if(q+z>this.numRows){if(this.fixedNumRows){return false}this.expandMatrix(q+z+1)}D=this.matrix;for(t=0;t<y;t++){for(s=0;s<q;s++){if(D[C+t][z+s]){return false}}}return true}return false};this.placeItemInPosition=function(s,p,y){var t,r,u,w,q;u=s.itemSize.unitWidth;w=s.itemSize.unitHeight;if(u==="full"){u=this.numCols}q=this.matrix;for(t=0;t<u;t++){for(r=0;r<w;r++){q[p+t][y+r]=1}}q[p][y]=s;s.unitPosX=p;s.unitPosY=y;s.arrangeIteration=this.currArrangeIteration};this.arrangeItems=function(){var N,M,J,I,H,B,r,z,q,s,y,L,G,F,E,w,P,S,D,u,R,K,O,t,A,C,Q,p;this.calculateSizeValues();if(this.newNumCols===this.numCols){this.adjustContainerSize();return}this.numCols=this.newNumCols;B=this.items;r=this.priorityitems;z=this.positioneditems;q=this.fullwidthitems;this.matrix=this.createMatrix(this.numCols,this.initNumRows,null);L=this.matrix;this.currArrangeIteration++;Q=Math.max(8,this.initNumRows);C=Q;for(N=0;N<q.length;N++){y=q[N];y.position={posX:0,posY:C};C+=Q+y.itemSize.unitHeight}s=z.length+q.length;for(N=0;N<s;N++){if(N>=z.length){y=q[N-z.length]}else{y=z[N]}if(y.position.posX==="center"){G=Math.floor((this.numCols-y.itemSize.unitWidth)/4)*2;if(G<0){G=0}}else{if(y.position.posX==="right"){G=this.numCols-y.itemSize.unitWidth}else{G=y.position.posX}}F=y.position.posY;E=false;w=0;for(;!E;w++){for(M=G-w;M<G+1+w&&!E;M++){for(J=F-w;J<F+1+w;J++){if(this.canPlaceItemInPosition(y,M,J)){this.placeItemInPosition(y,M,J);E=true;break}}}}}s=r.length+B.length;P=s;for(N=0;N<=this.numRows;N++){if(P<=0){break}for(M=0;;M++){if(P<=0){break}if(N>=this.numRows){if(!this.fixedNumRows){this.expandMatrix(this.numRows+1,null)}}if(M>=this.numCols){break}if(L[M][N]){continue}for(J=0;J<s;J++){y=(J>=r.length)?B[J-r.length]:r[J];if(y.arrangeIteration>=this.currArrangeIteration){continue}if(y.itemSize.unitWidth==="full"){for(I=0;;I++){if(this.canPlaceItemInPosition(y,0,N+I)){this.placeItemInPosition(y,0,N+I);P--;break}}}else{if(this.canPlaceItemInPosition(y,M,N)){this.placeItemInPosition(y,M,N);P--}}}}}this.adjustContainerSize();this.usedsubsitems=[];S=this.usedsubsitems;D=this.subsitems;u=D.length;if(u){R=0;K=Math.ceil(B.length/5);K=4;for(N=0;N<this.numRows;N++){if(u<=0){break}for(M=0;M<this.numCols;M++){if(u<=0){break}if(!L[M][N]){for(J=0;J<D.length;J++){O=D[J];if(O.arrangeIteration>=this.currArrangeIteration){continue}if(this.canPlaceItemInPosition(O,M,N,true)){this.placeItemInPosition(O,M,N);this.usedsubsitems.push(O);break}}}}}}for(N=0;N<D.length;N++){D[N].$item.css("display","none")}for(N=0;N<this.usedsubsitems.length;N++){this.usedsubsitems[N].$item.css("display","block")}A=z.length+q.length+r.length+B.length+this.usedsubsitems.length;p=[].concat(z,q,r,B,S);A=p.length;for(N=0;N<A;N++){y=p[N];if((y.unitPosX===-1)||(y.unitPosY===-1)){y.$item.css("display","none");continue}else{y.$item.css("display","block")}t={top:y.unitPosY*this.expRowSizePC+"%",left:y.unitPosX*this.expColSizePc+"%",height:(this.expRowSizePC*y.itemSize.unitHeight)+"%",width:(y.itemSize.unitWidth==="full")?(this.expColSizePc*this.numCols+"%"):(this.expColSizePc*y.itemSize.unitWidth+"%"),margin:this.margin+"px"};if(y.initDraw){y.initDraw=false;y.$item.css(t)}else{y.$item.velocity(t)}}}};!function(H,B){function m(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),E(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=H(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),E(g,p)&&(h=3==c.nodeType?k(d,t,g,p,a):b(d,t,g,p,a)),h||a&&a.detach()}}),t.addClass("is-truncated"),h}function k(R,M,J,L,S){var U=R[0];if(!U){return !1}var O=I(U),Q=-1!==O.indexOf(" ")?" ":"　",K="letter"==L.wrap?"":Q,P=O.split(K),t=-1,s=-1,V=0,N=P.length-1;for(L.fallbackToLetter&&0==V&&0==N&&(K="",P=O.split(K),N=P.length-1);N>=V&&(0!=V||0!=N);){var i=Math.floor((V+N)/2);if(i==s){break}s=i,q(U,P.slice(0,s+1).join(K)+L.ellipsis),J.children().each(function(){H(this).toggle().toggle()}),E(J,L)?(N=s,L.fallbackToLetter&&0==V&&0==N&&(K="",P=P[0].split(K),t=-1,s=-1,V=0,N=P.length-1)):(t=s,V=s)}if(-1==t||1==P.length&&0==P[0].length){var l=R.parent();R.detach();var u=S&&S.closest(l).length?S.length:0;if(l.contents().length>u?U=G(l.contents().eq(-1-u),M):(U=G(l,M,!0),u||l.detach()),U&&(O=w(I(U),L),q(U,O),u&&S)){var a=S.parent();H(U).parent().append(S),H.trim(a.html())||a.remove()}}else{O=w(P.slice(0,t+1).join(K),L),q(U,O)}return !0}function E(a,c){return a.innerHeight()>c.maxHeight}function w(a,c){for(;H.inArray(a.slice(-1),c.lastCharacter.remove)>-1;){a=a.slice(0,-1)}return H.inArray(a.slice(-1),c.lastCharacter.noEllipsis)<0&&(a+=c.ellipsis),a}function C(a){return{width:a.innerWidth(),height:a.innerHeight()}}function q(a,c){a.innerText?a.innerText=c:a.nodeValue?a.nodeValue=c:a.textContent&&(a.textContent=c)}function I(a){return a.innerText?a.innerText:a.nodeValue?a.nodeValue:a.textContent?a.textContent:""}function D(a){do{a=a.previousSibling}while(a&&1!==a.nodeType&&3!==a.nodeType);return a}function G(f,h,d){var g,c=f&&f[0];if(c){if(!d){if(3===c.nodeType){return c}if(H.trim(f.text())){return G(f.contents().last(),h)}}for(g=D(c);!g;){if(f=f.parent(),f.is(h)||!f.length){return !1}g=D(f[0])}if(g){return G(H(g),h)}}return !1}function y(a,c){return a?"string"==typeof a?(a=H(a,c),a.length?a:!1):a.jquery?a:!1:!1}function A(d){for(var g=d.innerHeight(),i=["paddingTop","paddingBottom"],f=0,h=i.length;h>f;f++){var c=parseInt(d.css(i[f]),10);isNaN(c)&&(c=0),g-=c}return g}if(!H.fn.dotdotdot){H.fn.dotdotdot=function(r){if(0==this.length){return H.fn.dotdotdot.debug('No element found for "'+this.selector+'".'),this}if(this.length>1){return this.each(function(){H(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(i,l){switch(t.removeClass("is-truncated"),i.preventDefault(),i.stopPropagation(),typeof a.height){case"number":a.maxHeight=a.height;break;case"function":a.maxHeight=a.height.call(t[0]);break;default:a.maxHeight=A(t)}a.maxHeight+=a.tolerance,"undefined"!=typeof l&&(("string"==typeof l||"nodeType" in l&&1===l.nodeType)&&(l=H("<div />").append(l).contents()),l instanceof H&&(f=l)),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 o=!1,g=!1;return h.afterElement&&(o=h.afterElement.clone(!0),o.show(),h.afterElement.detach()),E(p,a)&&(g="children"==a.wrap?m(p,a,o):b(p,t,p,a,o)),p.replaceWith(p.contents()),p=null,H.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=H(window),i=g.width(),c=g.height();g.bind("resize.dot"+h.dotId,function(){i==g.width()&&c==g.height()&&a.windowResizeFix||(i=g.width(),c=g.height(),d&&clearInterval(d),d=setTimeout(function(){t.trigger("update.dot")},100))})}else{J=C(t),d=setInterval(function(){if(t.is(":visible")){var e=C(t);J.width==e.width&&J.height==e.height||(t.trigger("update.dot"),J=e)}},500)}return t},t.unwatch=function(){return H(window).unbind("resize.dot"+h.dotId),d&&clearInterval(d),t};var a=H.extend(!0,{},H.fn.dotdotdot.defaults,r),h={},J={},d=null,p=null;return a.lastCharacter.remove instanceof Array||(a.lastCharacter.remove=H.fn.dotdotdot.defaultArrays.lastCharacter.remove),a.lastCharacter.noEllipsis instanceof Array||(a.lastCharacter.noEllipsis=H.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),h.afterElement=y(a.after,t),h.isTruncated=!1,h.dotId=j++,t.data("dotdotdot",!0).bind_events().trigger("update.dot"),a.watch&&t.watch(),t},H.fn.dotdotdot.defaults={ellipsis:"... ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0},H.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","　",",",";",".","!","?"],noEllipsis:[]}},H.fn.dotdotdot.debug=function(a){};var j=1,z=H.fn.html;H.fn.html=function(a){return a!=B&&!H.isFunction(a)&&this.data("dotdotdot")?this.trigger("update",[a]):z.apply(this,arguments)};var F=H.fn.text;H.fn.text=function(a){return a!=B&&!H.isFunction(a)&&this.data("dotdotdot")?(a=H("<div />").text(a).html(),this.trigger("update",[a])):F.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,i){var j=i.match(/^dot-height-(\d+)$/);null!==j&&(c=Number(j[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")});
/*! 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(i,j){var m,e,l,k=i.nodeName.toLowerCase();return"area"===k?(m=i.parentNode,e=m.name,i.href&&e&&"map"===m.nodeName.toLowerCase()?(l=g("img[usemap=#"+e+"]")[0],!!l&&c(l)):!1):(/input|select|textarea|button|object/.test(k)?!i.disabled:"a"===k?i.href||j:j)&&c(i)}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,j=this.parents().filter(function(){var i=g(this);return a&&"static"===i.css("position")?!1:/(auto|scroll)/.test(i.css("overflow")+i.css("overflow-y")+i.css("overflow-x"))}).eq(0);return"fixed"!==e&&j.length?j: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,j){return !!g.data(e,j[3])},focusable:function(a){return d(a,!isNaN(g.attr(a,"tabindex")))},tabbable:function(a){var e=g.attr(a,"tabindex"),j=isNaN(e);return(j||e>=0)&&d(a,!j)}}),g("<a>").outerWidth(1).jquery||g.each(["Width","Height"],function(k,j){function l(r,q,u,o){return g.each(p,function(){q-=parseFloat(g.css(r,"padding"+this))||0,u&&(q-=parseFloat(g.css(r,"border"+this+"Width"))||0),o&&(q-=parseFloat(g.css(r,"margin"+this))||0)}),q}var p="Width"===j?["Left","Right"]:["Top","Bottom"],e=j.toLowerCase(),m={innerWidth:g.fn.innerWidth,innerHeight:g.fn.innerHeight,outerWidth:g.fn.outerWidth,outerHeight:g.fn.outerHeight};g.fn["inner"+j]=function(a){return void 0===a?m["inner"+j].call(this):this.each(function(){g(this).css(e,l(this,a)+"px")})},g.fn["outer"+j]=function(a,i){return"number"!=typeof a?m["outer"+j].call(this,a):this.each(function(){g(this).css(e,l(this,a,!0,i)+"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,j){return"number"==typeof e?this.each(function(){var i=this;setTimeout(function(){g(i).focus(),j&&j.call(i)},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(i){i.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,j,k=g(this[0]);k.length&&k[0]!==document;){if(a=k.css("position"),("absolute"===a||"relative"===a||"fixed"===a)&&(j=parseInt(k.css("zIndex"),10),!isNaN(j)&&0!==j)){return j}k=k.parent()}}return 0}}),g.ui.plugin={add:function(k,j,l){var m,e=g.ui[k].prototype;for(m in l){e.plugins[m]=e.plugins[m]||[],e.plugins[m].push([j,l[m]])}},call:function(o,l,k,m){var p,j=o.plugins[l];if(j&&(m||o.element[0].parentNode&&11!==o.element[0].parentNode.nodeType)){for(p=0;j.length>p;p++){o.options[j[p][0]]&&j[p][1].apply(o.element,k)}}}};var f=0,h=Array.prototype.slice;g.cleanData=function(a){return function(j){for(var k,l=0;null!=(k=j[l]);l++){try{g(k).triggerHandler("remove")}catch(e){}}a(j)}}(g.cleanData),g.widget=function(w,p,y){var k,u,j,e,q={},m=w.split(".")[0];return w=w.split(".")[1],k=m+"-"+w,y||(y=p,p=g.Widget),g.expr[":"][k.toLowerCase()]=function(a){return !!g.data(a,k)},g[m]=g[m]||{},u=g[m][w],j=g[m][w]=function(i,a){return this._createWidget?(arguments.length&&this._createWidget(i,a),void 0):new j(i,a)},g.extend(j,u,{version:y.version,_proto:g.extend({},y),_childConstructors:[]}),e=new p,e.options=g.widget.extend({},e.options),g.each(y,function(a,i){return g.isFunction(i)?(q[a]=function(){var l=function(){return p.prototype[a].apply(this,arguments)},o=function(r){return p.prototype[a].apply(this,r)};return function(){var z,s=this._super,r=this._superApply;return this._super=l,this._superApply=o,z=i.apply(this,arguments),this._super=s,this._superApply=r,z}}(),void 0):(q[a]=i,void 0)}),j.prototype=g.widget.extend(e,{widgetEventPrefix:u?e.widgetEventPrefix||w:w},q,{constructor:j,namespace:m,widgetName:w,widgetFullName:k}),u?(g.each(u._childConstructors,function(l,a){var o=a.prototype;g.widget(o.namespace+"."+o.widgetName,j,a._proto)}),delete u._childConstructors):p._childConstructors.push(j),g.widget.bridge(w,j),j},g.widget.extend=function(k){for(var j,l,e=h.call(arguments,1),p=0,m=e.length;m>p;p++){for(j in e[p]){l=e[p][j],e[p].hasOwnProperty(j)&&void 0!==l&&(k[j]=g.isPlainObject(l)?g.isPlainObject(k[j])?g.widget.extend({},k[j],l):g.widget.extend({},l):l)}}return k},g.widget.bridge=function(e,a){var j=a.prototype.widgetFullName||e;g.fn[e]=function(i){var m="string"==typeof i,l=h.call(arguments,1),k=this;return i=!m&&l.length?g.widget.extend.apply(null,[i].concat(l)):i,m?this.each(function(){var o,p=g.data(this,j);return"instance"===i?(k=p,!1):p?g.isFunction(p[i])&&"_"!==i.charAt(0)?(o=p[i].apply(p,l),o!==p&&void 0!==o?(k=o&&o.jquery?k.pushStack(o.get()):o,!1):void 0):g.error("no such method '"+i+"' for "+e+" widget instance"):g.error("cannot call methods on "+e+" prior to initialization; attempted to call method '"+i+"'")}):this.each(function(){var o=g.data(this,j);o?(o.option(i||{}),o._init&&o._init()):g.data(this,j,new a(i,this))}),k}},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(i){i.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(k,j){var l,p,e,m=k;if(0===arguments.length){return g.widget.extend({},this.options)}if("string"==typeof k){if(m={},l=k.split("."),k=l.shift(),l.length){for(p=m[k]=g.widget.extend({},this.options[k]),e=0;l.length-1>e;e++){p[l[e]]=p[l[e]]||{},p=p[l[e]]}if(k=l.pop(),1===arguments.length){return void 0===p[k]?null:p[k]}p[k]=j}else{if(1===arguments.length){return void 0===this.options[k]?null:this.options[k]}m[k]=j}}return this._setOptions(m),this},_setOptions:function(i){var a;for(a in i){this._setOption(a,i[a])}return this},_setOption:function(i,a){return this.options[i]=a,"disabled"===i&&(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(k,j,l){var m,e=this;"boolean"!=typeof k&&(l=j,j=k,k=!1),l?(j=m=g(j),this.bindings=this.bindings.add(j)):(l=j,j=this.element,m=this.widget()),g.each(l,function(q,w){function t(){return k||e.options.disabled!==!0&&!g(this).hasClass("ui-state-disabled")?("string"==typeof w?e[w]:w).apply(e,arguments):void 0}"string"!=typeof w&&(t.guid=w.guid=w.guid||t.guid||g.guid++);var p=q.match(/^([\w:-]*)\s*(.*)$/),a=p[1]+e.eventNamespace,i=p[2];i?m.delegate(i,a,t):j.bind(a,t)})},_off:function(i,a){a=(a||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,i.unbind(a).undelegate(a)},_delay:function(l,j){function a(){return("string"==typeof l?k[l]:l).apply(k,arguments)}var k=this;return setTimeout(a,j||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(k,j,l){var p,e,m=this.options[k];if(l=l||{},j=g.Event(j),j.type=(k===this.widgetEventPrefix?k:this.widgetEventPrefix+k).toLowerCase(),j.target=this.element[0],e=j.originalEvent){for(p in e){p in j||(j[p]=e[p])}}return this.element.trigger(j,l),!(g.isFunction(m)&&m.apply(this.element[0],[j].concat(l))===!1||j.isDefaultPrevented())}},g.each({show:"fadeIn",hide:"fadeOut"},function(e,a){g.Widget.prototype["_"+e]=function(j,m,i){"string"==typeof m&&(m={effect:m});var l,k=m?m===!0||"number"==typeof m?a:m.effect||a:e;m=m||{},"number"==typeof m&&(m={duration:m}),l=!g.isEmptyObject(m),m.complete=i,m.delay&&j.delay(m.delay),l&&g.effects&&g.effects.effect[k]?j[e](m):k!==e&&j[k]?j[k](m.duration,m.easing,i):j.queue(function(o){g(this)[e](),i&&i.call(j[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(i){return a._mouseDown(i)}).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,j=1===e.which,k="string"==typeof this.options.cancel&&e.target.nodeName?g(e.target).closest(this.options.cancel).length:!1;return j&&!k&&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(i){return a._mouseMove(i)},this._mouseUpDelegate=function(i){return a._mouseUp(i)},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 E(o,l,a){return[parseFloat(o[0])*(j.test(o[0])?l/100:1),parseFloat(o[1])*(j.test(o[1])?a/100:1)]}function w(l,a){return parseInt(g.css(l,a),10)||0}function F(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 m,C,k=Math.max,e=Math.abs,y=Math.round,q=/left|center|right/,D=/top|center|bottom/,A=/[\+\-]\d+(\.[\d]+)?%?/,B=/^\w+/,j=/%$/,z=g.fn.position;g.position={scrollbarWidth:function(){if(void 0!==m){return m}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(),m=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(i){if(!i||!i.of){return z.apply(this,arguments)}i=g.extend({},i);var a,l,s,J,t,u,I=g(i.of),G=g.position.getWithinInfo(i.within),H=g.position.getScrollInfo(G),r=(i.collision||"flip").split(" "),o={};return u=F(I),I[0].preventDefault&&(i.at="left top"),l=u.width,s=u.height,J=u.offset,t=g.extend({},J),g.each(["my","at"],function(){var L,K,p=(i[this]||"").split(" ");1===p.length&&(p=q.test(p[0])?p.concat(["center"]):D.test(p[0])?["center"].concat(p):["center","center"]),p[0]=q.test(p[0])?p[0]:"center",p[1]=D.test(p[1])?p[1]:"center",L=A.exec(p[0]),K=A.exec(p[1]),o[this]=[L?L[0]:0,K?K[0]:0],i[this]=[B.exec(p[0])[0],B.exec(p[1])[0]]}),1===r.length&&(r[1]=r[0]),"right"===i.at[0]?t.left+=l:"center"===i.at[0]&&(t.left+=l/2),"bottom"===i.at[1]?t.top+=s:"center"===i.at[1]&&(t.top+=s/2),a=E(o.at,l,s),t.left+=a[0],t.top+=a[1],this.each(function(){var W,K,V=g(this),R=V.outerWidth(),T=V.outerHeight(),O=w(this,"marginLeft"),U=w(this,"marginTop"),p=R+O+w(this,"marginRight")+H.width,L=T+U+w(this,"marginBottom")+H.height,P=g.extend({},t),Q=E(o.my,V.outerWidth(),V.outerHeight());"right"===i.my[0]?P.left-=R:"center"===i.my[0]&&(P.left-=R/2),"bottom"===i.my[1]?P.top-=T:"center"===i.my[1]&&(P.top-=T/2),P.left+=Q[0],P.top+=Q[1],C||(P.left=y(P.left),P.top=y(P.top)),W={marginLeft:O,marginTop:U},g.each(["left","top"],function(N,M){g.ui.position[r[N]]&&g.ui.position[r[N]][M](P,{targetWidth:l,targetHeight:s,elemWidth:R,elemHeight:T,collisionPosition:W,collisionWidth:p,collisionHeight:L,offset:[a[0]+Q[0],a[1]+Q[1]],my:i.my,at:i.at,within:G,elem:V})}),i.using&&(K=function(Z){var S=J.left-P.left,N=S+l-R,Y=J.top-P.top,M=Y+s-T,X={target:{element:I,left:J.left,top:J.top,width:l,height:s},element:{element:V,left:P.left,top:P.top,width:R,height:T},horizontal:0>N?"left":S>0?"right":"center",vertical:0>M?"top":Y>0?"bottom":"middle"};R>l&&l>e(S+N)&&(X.horizontal="center"),T>s&&s>e(Y+M)&&(X.vertical="middle"),X.important=k(e(S),e(N))>k(e(Y),e(M))?"horizontal":"vertical",i.using.call(this,Z,X)}),V.offset(g.extend(P,{using:K}))})},g.ui.position={fit:{left:function(I,K){var G,L=K.within,p=L.isWindow?L.scrollLeft:L.offset.left,J=L.width,o=I.left-K.collisionPosition.marginLeft,H=p-o,u=o+K.collisionWidth-J-p;K.collisionWidth>J?H>0&&0>=u?(G=I.left+H+K.collisionWidth-J-p,I.left+=H-G):I.left=u>0&&0>=H?p:H>u?p+J-K.collisionWidth:p:H>0?I.left+=H:u>0?I.left-=u:I.left=k(I.left-o,I.left)},top:function(I,K){var G,L=K.within,p=L.isWindow?L.scrollTop:L.offset.top,J=K.within.height,o=I.top-K.collisionPosition.marginTop,H=p-o,u=o+K.collisionHeight-J-p;K.collisionHeight>J?H>0&&0>=u?(G=I.top+H+K.collisionHeight-J-p,I.top+=H-G):I.top=u>0&&0>=H?p:H>u?p+J-K.collisionHeight:p:H>0?I.top+=H:u>0?I.top-=u:I.top=k(I.top-o,I.top)}},flip:{left:function(M,R){var J,S,H=R.within,P=H.offset.left+H.scrollLeft,G=H.width,K=H.isWindow?H.scrollLeft:H.offset.left,I=M.left-R.collisionPosition.marginLeft,Q=I-K,N=I+R.collisionWidth-G-K,O="left"===R.my[0]?-R.elemWidth:"right"===R.my[0]?R.elemWidth:0,r="left"===R.at[0]?R.targetWidth:"right"===R.at[0]?-R.targetWidth:0,L=-2*R.offset[0];0>Q?(J=M.left+O+r+L+R.collisionWidth-G-P,(0>J||e(Q)>J)&&(M.left+=O+r+L)):N>0&&(S=M.left-R.collisionPosition.marginLeft+O+r+L-K,(S>0||N>e(S))&&(M.left+=O+r+L))},top:function(N,S){var K,T,H=S.within,Q=H.offset.top+H.scrollTop,G=H.height,L=H.isWindow?H.scrollTop:H.offset.top,J=N.top-S.collisionPosition.marginTop,R=J-L,O=J+S.collisionHeight-G-L,P="top"===S.my[1],r=P?-S.elemHeight:"bottom"===S.my[1]?S.elemHeight:0,M="top"===S.at[1]?S.targetHeight:"bottom"===S.at[1]?-S.targetHeight:0,I=-2*S.offset[1];0>R?(T=N.top+r+M+I+S.collisionHeight-G-Q,N.top+r+M+I>R&&(0>T||e(R)>T)&&(N.top+=r+M+I)):O>0&&(K=N.top-S.collisionPosition.marginTop+r+M+I-L,N.top+r+M+I>O&&(K>0||O>e(K))&&(N.top+=r+M+I))}},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,I,H,G=document.getElementsByTagName("body")[0],p=document.createElement("div");l=document.createElement(G?"div":"body"),u={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},G&&g.extend(u,{position:"absolute",left:"-1000px",top:"-1000px"});for(H in u){l.style[H]=u[H]}l.appendChild(p),a=G||document.documentElement,a.insertBefore(l,a.firstChild),p.style.cssText="position: absolute; left: 10.7432222px;",I=g(p).offset().left,C=I>10&&11>I,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(k,j){var a=this.active||this.element.find(this.options.items).eq(0);j||this.focus(k,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(k){function j(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var m,u,e,q,p,l=!0;switch(k.keyCode){case g.ui.keyCode.PAGE_UP:this.previousPage(k);break;case g.ui.keyCode.PAGE_DOWN:this.nextPage(k);break;case g.ui.keyCode.HOME:this._move("first","first",k);break;case g.ui.keyCode.END:this._move("last","last",k);break;case g.ui.keyCode.UP:this.previous(k);break;case g.ui.keyCode.DOWN:this.next(k);break;case g.ui.keyCode.LEFT:this.collapse(k);break;case g.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(k);break;case g.ui.keyCode.ENTER:case g.ui.keyCode.SPACE:this._activate(k);break;case g.ui.keyCode.ESCAPE:this.collapse(k);break;default:l=!1,u=this.previousFilter||"",e=String.fromCharCode(k.keyCode),q=!1,clearTimeout(this.filterTimer),e===u?q=!0:e=u+e,p=RegExp("^"+j(e),"i"),m=this.activeMenu.find(this.options.items).filter(function(){return p.test(g(this).text())}),m=q&&-1!==m.index(this.active.next())?this.active.nextAll(".ui-menu-item"):m,m.length||(e=String.fromCharCode(k.keyCode),p=RegExp("^"+j(e),"i"),m=this.activeMenu.find(this.options.items).filter(function(){return p.test(g(this).text())})),m.length?(this.focus(k,m),m.length>1?(this.previousFilter=e,this.filterTimer=this._delay(function(){delete this.previousFilter},1000)):delete this.previousFilter):delete this.previousFilter}l&&k.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 k,j,l=this,m=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 o=g(this),a=o.parent(),p=g("<span>").addClass("ui-menu-icon ui-icon "+m).data("ui-menu-submenu-carat",!0);a.attr("aria-haspopup","true").prepend(p),o.attr("aria-labelledby",a.attr("id"))}),k=e.add(this.element),j=k.find(this.options.items),j.not(".ui-menu-item").each(function(){var a=g(this);l._isDivider(a)&&a.addClass("ui-widget-content ui-menu-divider")}),j.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),j.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(i,a){"icons"===i&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(a.submenu),"disabled"===i&&this.element.toggleClass("ui-state-disabled",!!a).attr("aria-disabled",a),this._super(i,a)},focus:function(l,j){var a,k;this.blur(l,l&&"focus"===l.type),this._scrollIntoView(j),this.active=j.first(),k=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",k.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),l&&"keydown"===l.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),a=j.children(".ui-menu"),a.length&&l&&/^mouse/.test(l.type)&&this._startOpening(a),this.activeMenu=j.parent(),this._trigger("focus",l,{item:j})},_scrollIntoView:function(k){var j,l,q,e,p,m;this._hasScroll()&&(j=parseFloat(g.css(this.activeMenu[0],"borderTopWidth"))||0,l=parseFloat(g.css(this.activeMenu[0],"paddingTop"))||0,q=k.offset().top-this.activeMenu.offset().top-j-l,e=this.activeMenu.scrollTop(),p=this.activeMenu.height(),m=k.outerHeight(),0>q?this.activeMenu.scrollTop(e+q):q+m>p&&this.activeMenu.scrollTop(e+q-p+m))},blur:function(i,a){a||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",i,{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 i=a?this.element:g(e&&e.target).closest(this.element.find(".ui-menu"));i.length||(i=this.element),this._close(i),this.blur(e),this.activeMenu=i},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(i){var a=this.active&&this.active.parent().closest(".ui-menu-item",this.element);a&&a.length&&(this._close(),this.focus(i,a))},expand:function(i){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(i,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(l,j,a){var k;this.active&&(k="first"===l||"last"===l?this.active["first"===l?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[l+"All"](".ui-menu-item").eq(0)),k&&k.length&&this.active||(k=this.activeMenu.find(this.options.items)[j]()),this.focus(a,k)},nextPage:function(e){var a,j,k;return this.active?(this.isLastItem()||(this._hasScroll()?(j=this.active.offset().top,k=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return a=g(this),0>a.offset().top-j-k}),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,j,k;return this.active?(this.isFirstItem()||(this._hasScroll()?(j=this.active.offset().top,k=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return a=g(this),a.offset().top-j+k>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 k,j,l,p=this.element[0].nodeName.toLowerCase(),e="textarea"===p,m="input"===p;this.isMultiLine=e?!0:m?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[e||m?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(o){if(this.element.prop("readOnly")){return k=!0,l=!0,j=!0,void 0}k=!1,l=!1,j=!1;var i=g.ui.keyCode;switch(o.keyCode){case i.PAGE_UP:k=!0,this._move("previousPage",o);break;case i.PAGE_DOWN:k=!0,this._move("nextPage",o);break;case i.UP:k=!0,this._keyEvent("previous",o);break;case i.DOWN:k=!0,this._keyEvent("next",o);break;case i.ENTER:this.menu.active&&(k=!0,o.preventDefault(),this.menu.select(o));break;case i.TAB:this.menu.active&&this.menu.select(o);break;case i.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(o),o.preventDefault());break;default:j=!0,this._searchTimeout(o)}},keypress:function(a){if(k){return k=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&a.preventDefault(),void 0}if(!j){var i=g.ui.keyCode;switch(a.keyCode){case i.PAGE_UP:this._move("previousPage",a);break;case i.PAGE_DOWN:this._move("nextPage",a);break;case i.UP:this._keyEvent("previous",a);break;case i.DOWN:this._keyEvent("next",a)}}},input:function(a){return l?(l=!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 i=this;this.document.one("mousedown",function(q){q.target===i.element[0]||q.target===a||g.contains(a,q.target)||i.close()})})},menufocus:function(o,a){var q,r;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):(r=a.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",o,{item:r})&&o.originalEvent&&/^key/.test(o.originalEvent.type)&&this._value(r.value),q=a.item.attr("aria-label")||r.value,q&&jQuery.trim(q).length&&(this.liveRegion.children().hide(),g("<div>").text(q).appendTo(this.liveRegion)),void 0)},menuselect:function(r,o){var a=o.item.data("ui-autocomplete-item"),q=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=q,this._delay(function(){this.previous=q,this.selectedItem=a})),!1!==this._trigger("select",r,{item:a})&&this._value(a.value),this.term=this._value(),this.close(r),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(i,a){this._super(i,a),"source"===i&&this._initSource(),"appendTo"===i&&this.menu.element.appendTo(this._appendTo()),"disabled"===i&&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,j=this;g.isArray(this.options.source)?(e=this.options.source,this.source=function(k,l){l(g.ui.autocomplete.filter(e,k.term))}):"string"==typeof this.options.source?(a=this.options.source,this.source=function(i,k){j.xhr&&j.xhr.abort(),j.xhr=g.ajax({url:a,data:i,dataType:"json",success:function(l){k(l)},error:function(){k([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){var j=this.term===this._value(),e=this.menu.element.is(":visible"),k=a.altKey||a.ctrlKey||a.metaKey||a.shiftKey;(!j||j&&!e&&!k)&&(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(i,a){return i=null!=i?i:this._value(),this.term=this._value(),i.length<this.options.minLength?this.close(a):this._trigger("search",a)!==!1?this._search(i):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(i){a===this.requestIndex&&this.__response(i),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 j=this;g.each(a,function(l,k){j._renderItemData(e,k)})},_renderItemData:function(i,a){return this._renderItem(i,a).data("ui-autocomplete-item",a)},_renderItem:function(e,a){return g("<li>").text(a.label).appendTo(e)},_move:function(i,a){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(i)||this.menu.isLastItem()&&/^next/.test(i)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[i](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(i,a){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(i,a),a.preventDefault())}}),g.extend(g.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,a){var j=RegExp(g.ui.autocomplete.escapeRegex(a),"i");return g.grep(e,function(i){return j.test(i.label||i.value||i)})}}),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,j){if(!f[h]){if(!c[h]){var k="function"==typeof require&&require;if(!j&&k){return k(h,!0)}if(b){return b(h,!0)}var i=new Error("Cannot find module '"+h+"'");throw i.code="MODULE_NOT_FOUND",i}var e=f[h]={exports:{}};c[h][0].call(e.exports,function(m){var l=c[h][1][m];return g(l?l:m)},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(C,m,H){function z(){}function B(c){try{return c.then}catch(a){return I=a,g}}function E(d,a){try{return d(a)}catch(c){return I=c,g}}function k(f,a,d){try{f(a,d)}catch(c){return I=c,g}}function G(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!==z&&j(a,this)}function J(d,a,c){return new d.constructor(function(h,f){var e=new G(z);e.then(h,f),q(d,new A(a,c,e))})}function q(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?D(a.promise,c._12):K(a.promise,c._12))}var d=E(f,c._12);d===g?K(a.promise,I):D(a.promise,d)})}function D(d,a){if(a===d){return K(d,new TypeError("A promise cannot be resolved with itself."))}if(a&&("object"==typeof a||"function"==typeof a)){var c=B(a);if(c===g){return K(d,I)}if(c===d.then&&a instanceof G){return d._37=3,d._12=a,void F(d)}if("function"==typeof c){return void j(c.bind(a),d)}}d._37=1,d._12=a,F(d)}function K(c,a){c._37=2,c._12=a,F(c)}function F(c){for(var a=0;a<c._59.length;a++){q(c,c._59[a])}c._59=null}function A(d,a,c){this.onFulfilled="function"==typeof d?d:null,this.onRejected="function"==typeof a?a:null,this.promise=c}function j(f,a){var d=!1,c=k(f,function(e){d||(d=!0,D(a,e))},function(e){d||(d=!0,K(a,e))});d||c!==g||(d=!0,K(a,I))}var b=C("asap/raw"),I=null,g={};m.exports=G,G._99=z,G.prototype.then=function(d,a){if(this.constructor!==G){return J(this,d,a)}var c=new G(z);return q(this,new A(d,a,c)),c}},{"asap/raw":4}],2:[function(d,q,k){function a(e){var c=new b(b._99);return c._37=1,c._12=e,c}var b=d("./core.js");q.exports=b;var h=a(!0),p=a(!1),j=a(null),m=a(void 0),w=a(0),g=a("");b.resolve=function(i){if(i instanceof b){return i}if(null===i){return j}if(void 0===i){return m}if(i===!0){return h}if(i===!1){return p}if(0===i){return w}if(""===i){return g}if("object"==typeof i||"function"==typeof i){try{var c=i.then;if("function"==typeof c){return new b(c.bind(i))}}catch(f){return new b(function(l,e){e(f)})}}return a(i)},b.all=function(e){var c=Array.prototype.slice.call(e);return new b(function(t,s){function o(i,y){if(y&&("object"==typeof y||"function"==typeof y)){if(y instanceof b&&y.then===b.prototype.then){for(;3===y._37;){y=y._12}return 1===y._37?o(i,y._12):(2===y._37&&s(y._12),void y.then(function(u){o(i,u)},s))}var z=y.then;if("function"==typeof z){var r=new b(z.bind(y));return void r.then(function(u){o(i,u)},s)}}c[i]=y,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,i){i(c)})},b.race=function(c){return new b(function(f,i){c.forEach(function(e){b.resolve(e).then(f,i)})})},b.prototype["catch"]=function(c){return this.then(null,c)}},{"./core.js":1}],3:[function(d,m,j){function a(){if(k.length){throw k.shift()}}function b(e){var c;c=h.length?h.pop():new g,c.task=e,l(c)}function g(){this.task=null}var l=d("./raw"),h=[],k=[],p=l.makeRequestCallFromTimer(a);m.exports=b,g.prototype.call=function(){try{this.task.call()}catch(c){b.onerror?b.onerror(c):(k.push(c),p())}finally{this.task=null,h[h.length]=this}}},{"./raw":4}],4:[function(c,a,b){(function(h){function p(e){m.length||(w(),q=!0),m[m.length]=e}function d(){for(;y<m.length;){var l=y;if(y+=1,m[l].call(),y>j){for(var f=0,i=m.length-y;i>f;f++){m[f]=m[f+y]}m.length-=y,y=0}}m.length=0,y=0,q=!1}function g(o){var f=1,l=new t(o),i=document.createTextNode("");return l.observe(i,{characterData:!0}),function(){f=-f,i.data=f}}function k(e){return function(){function f(){clearTimeout(l),clearInterval(i),e()}var l=setTimeout(f,0),i=setInterval(f,50)}}a.exports=p;var w,m=[],q=!1,y=0,j=1024,t=h.MutationObserver||h.WebKitMutationObserver;w="function"==typeof t?g(d):k(d),p.requestFlush=w,p.makeRequestCallFromTimer=k}).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]);$.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!")}if(WGA.isIE&&WGA.IEVersion()<=9){a(this).imagesLoaded().progress(function(c,d){b(d.img)})}else{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(),i=g.height(),c=a(this).width(),d=a(this).height();if(d>i&&c==e){var f=(i-d)/2;a(this).css({marginTop:f,marginBottom:f})}if(d<i){a(this).css({width:"auto",height:"100%"});c=a(this).width();d=a(this).height()}if(c>e&&d==i){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 i=a(this),o=i.parents(".img-cover");if(o.length==0){o=i.parent()}if(b){o.css("height",b+"px")}o.css({overflow:"hidden"});var j,q,l,p,k,g;if(c){l=c;q=b*c;j=q/c}else{j=i.width();q=i.height();l=j/q}p=o.width();k=o.height();g=p/k;if(l<g){var f=Math.abs((q-k)/2)*-1,e=f/j*100;i.css({"margin-top":e+"%","margin-bottom":e+"%"})}else{q=k;j=q*l;var h=Math.abs((j-p)/2)*-1,m=h/p*100;i.css({width:j+"px",height:q+"px","margin-left":m+"%","margin-right":m+"%","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),l=f.parents(".img-contain");if(!l.length){l=f.parent()}if(b){l.css("height",b)}l.css("overflow","hidden");var g=f.width(),o=f.height(),j=g/o,m=l.width(),i=l.height(),h=b*j,d=b,e=(m-h)*100/m/2,k=0;if(h>m){h=m;d=m/j;e=0;k=(i-d)*100/m/2}f.css({height:d,width:h,marginTop:k+"%",marginBottom:k+"%",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 i=a(this).height()+d,h=a("img.lazy-load",this);a(this).height(i);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 i=a("img",this),l=!!a("figcaption",this).length,g=l?a("figcaption",this).height():0,f=e.eq(0),k=parseInt(f.css("marginTop"),10),h=parseInt(f.css("marginBottom"),10),j=(d-(e.length>1?(k+h):k))/e.length;if(!l){a(this).height(j)}else{j-=g}i.css({width:"",height:"",margin:""});i["image"+(a(this).data("bgsize")==="contain"?"Contain":"Cover")](l?j:"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(),i=f-e.height(),h=e.width()+i*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(k){var e,f,g=k.charAt(0).toUpperCase()+k.slice(1),h=["Moz","Webkit","O","ms"],j=document.createElement("div");if(k in j.style){f=k}else{for(var d=0;d<h.length;d++){e=h[d]+g;if(e in j.style){f=e;break}}}j=null;c.support[k]=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(j,f,g,h){var c=arguments.length>2;if(null==j&&(j=[]),ac&&j.reduceRight===ac){return h&&(f=ao.bind(f,h)),c?j.reduceRight(f,g):j.reduceRight(f)}var d=j.length;if(d!==+d){var b=ao.keys(j);d=b.length}if(X(j,function(e,i,a){i=b?b[--d]:--d,c?g=f.call(h,g,j[i],i,a):(g=j[i],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(j,g,e){var h=b?b.call(c,j,g,e):j;h>a&&(d=j,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(j,g,e){var h=b?b.call(c,j,g,e):j;a>h&&(d=j,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(k,f,g,h){g=U(g);for(var c=g.call(h,f),d=0,b=k.length;b>d;){var j=d+b>>>1;g.call(h,k[j])<c?d=j+1:b=j}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(j,f,g,h){ao.isFunction(f)&&(h=g,g=f,f=!1);var c=g?ao.map(j,g,h):j,d=[],b=[];return X(c,function(a,i){(f?i&&b[b.length-1]===a:ao.contains(b,a))||(b.push(a),d.push(j[i]))}),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,m,b){var h,l,g,k=null,d=0;b||(b={});var j=function(){d=b.leading===!1?0:ao.now(),k=null,g=f.apply(h,l),h=l=null};return function(){var a=ao.now();d||b.leading!==!1||(d=a);var c=m-(a-d);return h=this,l=arguments,0>=c?(clearTimeout(k),k=null,d=a,g=f.apply(h,l),h=l=null):k||b.trailing===!1||(k=setTimeout(j,c)),g}},ao.debounce=function(f,m,b){var h,l,g,k,d,j=function(){var a=ao.now()-k;m>a?h=setTimeout(j,m-a):(h=null,b||(d=f.apply(g,l),g=l=null))};return function(){g=this,l=arguments,k=ao.now();var a=b&&!h;return h||(h=setTimeout(j,m)),a&&(d=f.apply(g,l),g=l=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,q,b,k){if(g===q){return 0!==g||1/g==1/q}if(null==g||null==q){return g===q}g instanceof ao&&(g=g._wrapped),q instanceof ao&&(q=q._wrapped);var p=am.call(g);if(p!=am.call(q)){return !1}switch(p){case"[object String]":return g==String(q);case"[object Number]":return g!=+g?q!=+q:0==g?1/g==1/q:g==+q;case"[object Date]":case"[object Boolean]":return +g==+q;case"[object RegExp]":return g.source==q.source&&g.global==q.global&&g.multiline==q.multiline&&g.ignoreCase==q.ignoreCase}if("object"!=typeof g||"object"!=typeof q){return !1}for(var h=b.length;h--;){if(b[h]==g){return k[h]==q}}var m=g.constructor,d=q.constructor;if(m!==d&&!(ao.isFunction(m)&&m instanceof m&&ao.isFunction(d)&&d instanceof d)&&"constructor" in g&&"constructor" in q){return !1}b.push(g),k.push(q);var l=0,j=!0;if("[object Array]"==p){if(l=g.length,j=l==q.length){for(;l--&&(j=G(g[l],q[l],b,k));){}}}else{for(var w in g){if(ao.has(g,w)&&(l++,!(j=ao.has(q,w)&&G(g[w],q[w],b,k)))){break}}if(j){for(w in q){if(ao.has(q,w)&&!l--){break}}j=!l}}return b.pop(),k.pop(),j};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,m,b){var h;b=ao.defaults({},b,ao.templateSettings);var l=new RegExp([(b.escape||ah).source,(b.interpolate||ah).source,(b.evaluate||ah).source].join("|")+"|$","g"),g=0,k="__p+='";f.replace(l,function(c,i,p,a,q){return k+=f.slice(g,q).replace(V,function(e){return"\\"+W[e]}),i&&(k+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'"),p&&(k+="'+\n((__t=("+p+"))==null?'':__t)+\n'"),a&&(k+="';\n"+a+"\n__p+='"),g=q+c.length,c}),k+="';\n",b.variable||(k="with(obj||{}){\n"+k+"}\n"),k="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+k+"return __p;\n";try{h=new Function(b.variable||"obj","_",k)}catch(d){throw d.source=k,d}if(m){return h(m,ao)}var j=function(a){return h.call(this,a,ao)};return j.source="function("+(b.variable||"obj")+"){\n"+k+"}",j},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).load(function(){if(typeof window.windowLoaded!=="undefined"){return}app.core.windowLoad();app.content.initImagewallModules();app.log("App loading done");window.windowLoaded=true});app.core.init=function(){_.templateSettings={interpolate:/\<\#\=(.+?)\#\>/gim,evaluate:/\<\#(.+?)\#\>/gim};app.EDIT_MODE=$("body").hasClass("editmode");app.core.documentReady();app.log("App initialization done -- editmode: "+app.EDIT_MODE);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.flippingbook.init();app.usermanager.init();app.search.init();app.cookiehint.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){app.log("going to call fn: "+typeof(d)+" >>> "+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.createPrintBgImgsFallback=function(){$("*[style*='background-image']").each(function(){if(!$(this).siblings(".bg-fallback").length&&!$(this).hasClass("mm-specials")){var c=this.style.backgroundImage.replace(/^url\((["']?)(.*)\1\)/i,"$2"),a=$("<img class='bg-fallback' src='"+c+"'>").insertAfter(this);if(!$(this).hasClass("bg")&&!$(this).hasClass("fake-bg")){$(this).addClass("fake-bg")}if($(this).parents(".mm-series-square").length){var b=$(".inner .child h4",this).text();$("<div class='bg-fallback series-title'/>").html(b).insertAfter(a)}}})};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.isIeLte8=function(){return WGA&&WGA.isIE&&typeof WGA.IEVersion==="function"&&WGA.IEVersion()<=8};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!")}if(app.util.isIeLte8()){return}$(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.log(a)};app.initReCaptcha=function(){var a,c,b=$(".re-captcha");if(b.length>0){a=document.createElement("script");a.onload=function(){grecaptcha.ready(function(){b.click(function(h){var g=$(this),d=g.data("re-captcha-link"),f=g.data("re-captcha-action");grecaptcha.execute(window.reCaptchaSiteKey,{action:f}).then(function(e){window.open(d+"&token="+e,"_blank")});h.preventDefault();return false})})};a.src="https://www.google.com/recaptcha/api.js?render="+window.reCaptchaSiteKey;c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(a,c)}}})();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(){app.log("Content.init");this.initFormElements();this.initModalLinks();this.initOnClickTrackingCodes();this.initRedirect()};this.initFormElements=function(a){var 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(".hasCustomSelect, .raw")',a).customSelect();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})}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){var b=new ImageWallStatic($(this))});$(".m-imagewall.dynamic").each(function(a){var b=new ImagewallDynamic($(this))})};this.initModalLinks=function(){$(".initModalLinks").on("click",function(c){c.preventDefault();var a=$(this).attr("href"),b=this;app.sidebar.showModal();$("#modal .content").load(a+" .bg",function(d){$(this).css("padding-top",50)})})};this.initOnClickTrackingCodes=function(){$(".trackbadplaner").on("click",function(a){if(typeof(adf)!="undefined"){a.preventDefault();adf.ClickTrack(this,110235,"Start Bathroom Planer ("+window.wgaLanguage+")",{})}});$(".trackbadmagazin").on("click",function(a){if(typeof(adf)!="undefined"){a.preventDefault();adf.ClickTrack(this,110235,"Download Bad Magazine ("+window.wgaLanguage+")",{})}});$(".tracknewsmagazin").on("click",function(a){if(typeof(adf)!="undefined"){a.preventDefault();adf.ClickTrack(this,110235,"Download News Magazine ("+window.wgaLanguage+")",{})}});$(".trackcontactform").on("click",function(a){if(typeof(adf)!="undefined"){a.preventDefault();adf.ClickTrack(this,110235,"Send Contact Formular ("+window.wgaLanguage+")",{})}});$(".tracknewaccount").on("click",function(a){if(typeof(adf)!="undefined"){a.preventDefault();adf.ClickTrack(this,110235,"New Account ("+window.wgaLanguage+")",{})}})};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"],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(k){var j={size:0,lengthMajor:0,lengthMinor:0};switch(k){case 0:j.size=0;j.lengthMajor=54;j.lengthMinor=40.5;return j;case 1:case 4:j.size=1;j.lengthMajor=28;j.lengthMinor=21;return j;case 2:case 5:case 7:j.size=2;j.lengthMajor=21;j.lengthMinor=15.75;return j;default:j.size=3;j.lengthMajor=13;j.lengthMinor=9.75;return j}}function e(j){var l={maxWidthValue:0,maxWidthImage:null,maxHeightValue:0,maxHeightImage:null};for(var k=0;k<j.length;k++){var m=i(j[k]);if(!m){continue}if(m.data("new-width")>l.maxWidthValue){l.maxWidthValue=m.data("new-width");l.maxWidthImage=j[k]}if(m.data("new-height")>l.maxHeightValue){l.maxHeightValue=m.data("new-height");l.maxHeightImage=j[k]}}return l}function i(k){var l=1,j;f.each(function(m){if($(this).hasClass("active")){return}else{if(!j&&l==k){j=$(this)}}l++});return j}function h(p){var q=c(0).lengthMajor;var m=c(1).lengthMajor;var l=(q*p)+(m*p);b.css("height",l+"px");var k=$(".image.active",b);if(k.data("orientation")=="h"){var j=i(1);var o=l-(k.data("currHeight")+j.data("currHeight"))}else{if(k.data("orientation")=="v"){var o=l-k.data("currHeight")}}b.css("marginBottom","-"+o+"px");app.screen.getSubNaviPositions()}function a(j){var m=$(f[j]);var l=c(0);var k;if(m.data("orientation")=="h"){k=l.lengthMajor}else{k=l.lengthMinor}$(".image.active",b).removeClass("active");m.data("new-top",0).data("new-left",0).data("new-width",k).data("new-height",k/m.data("aspectRatio")).addClass("active")}function g(k,o){var p=$(".image.active",b);var s=p.index();var r=p.position();if(p.data("orientation")=="h"){switch(k){case 1:var t=e([1,2,5]);p.data("new-top",t.maxHeightValue+d.marginX);o.data("new-top",p.data("new-top")-o.data("new-height")).data("new-left",p.data("new-width")-o.data("new-width"));break;case 2:var q=i(1);o.data("new-top",p.data("new-top")-o.data("new-height")).data("new-left",q.data("new-left")-o.data("new-width")-d.marginX);break;case 3:o.data("new-top",p.data("new-top")).data("new-left",p.data("new-left")+p.data("new-width")+d.marginX);break;case 4:var l=i(3);o.data("new-top",l.data("new-top")+l.data("new-height")+d.marginY).data("new-left",p.data("new-left")+p.data("new-width")+d.marginX);break;case 5:var m=i(2);o.data("new-top",p.data("new-top")-o.data("new-height")).data("new-left",m.data("new-left")-o.data("new-width")-d.marginX);break;case 6:var j=i(4);o.data("new-top",j.data("new-top")+j.data("new-height")+d.marginY).data("new-left",p.data("new-left")+p.data("new-width")+d.marginX);break}}else{switch(k){case 1:var t=e([1,2,5]);p.data("new-left",t.maxWidthValue+d.marginX);o.data("new-top",p.data("new-top")+p.data("new-height")-o.data("new-height")).data("new-left",0);break;case 2:var q=i(1);o.data("new-top",q.data("new-top")-o.data("new-height")-d.marginY).data("new-left",p.data("new-left")-o.data("new-width")-d.marginX);break;case 3:o.data("new-top",p.data("new-top")).data("new-left",p.data("new-left")+p.data("new-width")+d.marginX);break;case 4:var l=i(3);o.data("new-top",l.data("new-top")+l.data("new-height")+d.marginY).data("new-left",p.data("new-left")+p.data("new-width")+d.marginX);break;case 5:var m=i(2);o.data("new-top",m.data("new-top")-o.data("new-height")-d.marginY).data("new-left",p.data("new-left")-o.data("new-width")-d.marginX);break;case 6:var j=i(4);o.data("new-top",j.data("new-top")+j.data("new-height")+d.marginY).data("new-left",p.data("new-left")+p.data("new-width")+d.marginX);break}}}this.positionImages=function(){var w=$(".image.active",b);var q=1;f.each(function(C){var E=$(this);if(E.hasClass("active")){return}var B=c(q);var D=(E.data("orientation")=="h")?B.lengthMajor:B.lengthMinor;E.data("new-width",D).data("new-height",D/E.data("aspectRatio"));q++});var q=1;f.each(function(B){var C=$(this);if(C.hasClass("active")){return}g(q,C);q++});if(w.data("orientation")=="h"){var t=i(1);var s=i(2);var r=i(3);var p=i(4);var m=i(5);var k=i(6);var u=5;var A=0;if(m&&(t.data("new-width")+s.data("new-width")+m.data("new-width"))>w.data("new-width")){var A=(t.data("new-width")+s.data("new-width")+m.data("new-width")+u)/w.data("new-width")}else{if(s&&(t.data("new-width")+s.data("new-width"))>w.data("new-width")){var A=(t.data("new-width")+s.data("new-width")+u)/w.data("new-width")}else{if(t&&t.data("new-width")>w.data("new-width")){var A=(t.data("new-width")+u)/w.data("new-width")}}}if(A){if(t){t.data("new-width",t.data("new-width")/A).data("new-height",t.data("new-width")/t.data("aspectRatio"))}if(s){s.data("new-width",s.data("new-width")/A).data("new-height",s.data("new-width")/s.data("aspectRatio"))}if(m){m.data("new-width",m.data("new-width")/A).data("new-height",m.data("new-width")/m.data("aspectRatio"))}}var o=0;if(k&&(r.data("new-height")+p.data("new-height")+k.data("new-height"))>w.data("new-height")){var o=(r.data("new-height")+p.data("new-height")+k.data("new-height")+u)/w.data("new-height")}else{if(p&&(r.data("new-height")+p.data("new-height"))>w.data("new-height")){var o=(r.data("new-height")+p.data("new-height")+u)/w.data("new-height")}else{if(r&&r.data("new-height")>w.data("new-height")){var o=(r.data("new-height")+u)/w.data("new-height")}}}if(o){if(r){r.data("new-width",r.data("new-width")/o).data("new-height",r.data("new-width")/r.data("aspectRatio"))}if(p){p.data("new-width",p.data("new-width")/o).data("new-height",p.data("new-width")/p.data("aspectRatio"))}if(k){k.data("new-width",k.data("new-width")/o).data("new-height",k.data("new-width")/k.data("aspectRatio"))}}if(A||o){this.rePositionImages()}}else{if(w.data("orientation")=="v"){var t=i(1);var s=i(2);var r=i(3);var p=i(4);var m=i(5);var k=i(6);var u=5;var z=0;if(m&&(t.data("new-height")+s.data("new-height")+m.data("new-height"))>w.data("new-height")){var z=(t.data("new-height")+s.data("new-height")+m.data("new-height")+u)/w.data("new-height")}else{if(s&&(t.data("new-height")+s.data("new-height"))>w.data("new-height")){var z=(t.data("new-height")+s.data("new-height")+u)/w.data("new-height")}else{if(t&&t.data("new-height")>w.data("new-height")){var z=(t.data("new-height")+u)/w.data("new-height")}}}if(z){if(t){t.data("new-width",t.data("new-width")/z).data("new-height",t.data("new-width")/t.data("aspectRatio"))}if(s){s.data("new-width",s.data("new-width")/z).data("new-height",s.data("new-width")/s.data("aspectRatio"))}if(m){m.data("new-width",m.data("new-width")/z).data("new-height",m.data("new-width")/m.data("aspectRatio"))}}var o=0;if(k&&(r.data("new-height")+p.data("new-height")+k.data("new-height"))>w.data("new-height")){var o=(r.data("new-height")+p.data("new-height")+k.data("new-height")+u)/w.data("new-height")}else{if(p&&(r.data("new-height")+p.data("new-height"))>w.data("new-height")){var o=(r.data("new-height")+p.data("new-height")+u)/w.data("new-height")}else{if(r&&r.data("new-height")>w.data("new-height")){var o=(r.data("new-height")+u)/w.data("new-height")}}}if(o){if(r){r.data("new-width",r.data("new-width")/o).data("new-height",r.data("new-width")/r.data("aspectRatio"))}if(p){p.data("new-width",p.data("new-width")/o).data("new-height",p.data("new-width")/p.data("aspectRatio"))}if(k){k.data("new-width",k.data("new-width")/o).data("new-height",k.data("new-width")/k.data("aspectRatio"))}}if(z||o){this.rePositionImages()}}}var l=w.parent();var j=parseInt(l.width())/100;var y=0;f.each(function(C){var D=$(this);if(C==0){y=(parseFloat(D.data("new-width")).toFixed(2)*j)*1/parseFloat(D.data("new-width")).toFixed(2)}var B=(D.data("new-width")*j/D.data("aspectRatio"));D.css({top:(parseFloat(D.data("new-top")).toFixed(2)*y)+"px",left:parseFloat(D.data("new-left")).toFixed(2)+"%",width:parseFloat(D.data("new-width")).toFixed(2)+"%",height:B+"px"});D.data("currHeight",B)});h(y)};this.rePositionImages=function(){var j=1;f.each(function(k){var l=$(this);if(l.hasClass("active")){return}g(j,l);j++})};this.init=function(){f.each(function(l){var m=$(this);var k=m.width()-m.height()>0?"h":"v";m.data("orientation",k);m.data("aspectRatio",m.width()/m.height())});a(0);this.positionImages();var j=this;$(".image",b).on("click",function(k){a($(this).index());j.positionImages()})};this.init()};ImgDb=function(h,c){var k={"72":"ldpi","300":"hdpi"},b=$("[name=dpi-selection]");this.init=function(){$("#imgdb-series, #imgdb-categories").on("change",e);$("#imgdb-content").on("click","#imgdb-showmore",i);if(c){$("#imgdb-content").on("click",".imgdb-icon.cart",d);$("#imgdb-content").on("click",".imgdb-icon.download",function(){var m=b.val(),o=$(this).parents(".imgdb-asset"),l=o.data("dlbase"),p="?file="+o.data(k[m])+"|"+o.data("filename")+(k[m]==="ldpi"?".jpg":".tiff");p=encodeURI(p);window.location.href=l+p})}b.on("change",g);e()};function e(){var l={ser:$("#imgdb-series").val(),cat:$("#imgdb-categories").val(),page:0,colWidth:$("#imgdb-content-wrapper .col-md-3").width()};$.ajax({type:"POST",url:h,data:l,success:function(m){$("#imgdb-content").html(m);g();f(0,0)}})}function i(){var l={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 m=$("i.download").css("display");$.ajax({type:"POST",url:h,data:l,success:function(o){var p=app.util.getInnerWindowWidth()<768,r=[$("#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")],q=!!$("#imgdb-showmore",o).length;if(p){r=r.slice(2)}$(".imgdb-col",o).each(function(s){if(p){s=s%2+2}$("#content-wrapper .imgdb-col:eq("+s+")").append($(this).html())});if(!q){$("#imgdb-showmore").closest(".row").detach()}else{$("#imgdb-showmore").data("page",++l.page)}f(0,a(r));if(m!="none"){$("i.download").show()}g()}})}function f(p,l){var m=[$("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(p>=m.length){p=0;l++}if(l>=j(m)){return}var o=$(m[p][l]);if(o.length&&o.css("display")==="none"){o.one("load error",function(){var r=$(this).parents(".imgdb-col").index(),q=$(this).parents(".imgdb-asset").index();$(this).show().siblings(".loading-animation").detach();$(this).parents(".img-wrapper").removeAttr("style");f(++r,q)});o.attr("src",o.attr("rel")).removeAttr("rel")}else{f(++p,l)}if(c){$(".imgdb-icon.cart, .imgdb-icon.download","#content-wrapper").show()}}function j(r){var p=Number.MIN_VALUE;for(var o=0,m=r.length;o<m;o++){var q=r[o].length;if(q>p){p=q}}return p}function a(r){var p=Number.MAX_VALUE;for(var o=0,m=r.length;o<m;o++){var q=r[o].length;if(q<p){p=q}}return p}function d(p){var m=$(p.target).parents(".imgdb-asset"),r=$("img",m).attr("src"),l=b.val(),o={url:window.location.pathname,type:"download",title:m.data("filename").replace(/ /i,"")+(k[l]==="ldpi"?".jpg":".tiff"),subtitle:$(".imgdb-asset-measures",m).text().replace(/^(\s*)?(.*)(\s*)?$/,"$2"),downloadUrl:m.data(k[l]),imageUrl:r,seriesId:m.data("series_id"),extension:r.match(/\.(\w{3,4})$/)[1]},q=function(){app.sidebar.loadCollection()};app.sidebar.saveToCollection(o,q)}function g(){var l=b.val(),m=k[l]==="hdpi";$(".imgdb-asset-measures").each(function(){var q=$(this).data("aspect"),p=$(".imgdb-asset-width",this),r=$(".imgdb-asset-height",this);if(m){var s=p.data("original");o=r.data("original")}else{var s=498,o=Math.round(498/q)}p.html(s);r.html(o)})}this.init()};ReferenceOverview=function(d){this.init=function(){};function a(){var f={categories:cat,primaryLang:primary,fallbackLang:fallback,colWidth:$(".reference-overview-wrapper .col-md-3").width()};$.ajax({type:"POST",url:ajaxUrl,data:f,success:function(g){$("#reference-content-"+cat).html(g);app.screen.resizeSubNavi();b(0,0)}})}function b(j,g){var f=$("img:not(.loaded)",".reference-content:not(.loaded):eq(0)").length;if(f=0){$(".reference-content:not(.loaded):eq(0)").addClass("loaded");if($(".reference-content:not(.loaded)").length==0){return}j=0;g=0}var h=[$("img",".reference-content:not(.loaded):eq(0) .content-wrapper .refimg-col:eq(0) .img-wrapper"),$("img",".reference-content:not(.loaded):eq(0) .content-wrapper .refimg-col:eq(1) .img-wrapper"),$("img",".reference-content:not(.loaded):eq(0) .content-wrapper .refimg-col:eq(2) .img-wrapper"),$("img",".reference-content:not(.loaded):eq(0) .content-wrapper .refimg-col:eq(3) .img-wrapper")];if(j>=4){j=0;g++}var i=$(h[j][g]);if(i.length){i.one("load error",function(){var l=$(this).parents(".refimg-col").index(),k=$(this).parents(".referenceimage").index();$(this).show().siblings(".loading-animation").detach();$(this).parents(".img-wrapper").removeAttr("style");i.addClass("loaded");b(++l,k)});i.attr("src",i.attr("rel")).removeAttr("rel")}else{b(++j,g)}}function e(k){var h=Number.MIN_VALUE;for(var g=0,f=k.length;g<f;g++){var j=k[g].length;if(j>h){h=j}}return h}function c(k){var h=Number.MAX_VALUE;for(var g=0,f=k.length;g<f;g++){var j=k[g].length;if(j<h){h=j}}return h}this.init()};Reference=function(){function c(g){var f=$(g.currentTarget);d(f);a();b()}function d(h){var i=h.closest("div.img-wrapper");var g=i.closest("div.ref-image-wrapper");var e=i.index("div.img-wrapper");var f=$("div.carousel-blueprint .carousel",g).clone();var g=$("<div id='carousel-container'/>").append(f);$("#modal .content").height("100%").html(g);f.on("slid.bs.carousel",b).carousel(e).carousel("pause");$(".arrow",f).on("click",function(l){var k=$(l.currentTarget);var j=k.data("dir");f.carousel(j)});app.sidebar.showModal()}function a(){var e=$("#carousel-container");var g=$("img",e);f();function f(){var h=g.filter(":not(.loaded):eq(0)"),i;if(h.length){i=h.data("src");if(i){i=app.util.addQueryString(i,"derivate","width~"+e.width())}h.on("load",function(){h.addClass("loaded");f()}).attr("src",i)}}}function b(){var e=$("div.item.active img:not(:visible)","#modal");if(e){var h=e.parent();var f=h.show().height();var g=e.height();if(g<f){h.height(g)}}}$(document).on("click",".ref-image",c)};MeLandingPage=function(){$("#me-landingpage .item").on("mouseover",function(){$(".me-stage").find("#stage-intro").removeClass("active").removeAttr("style");$(".me-stage").find("#stage-elegant").removeClass("active");$(".me-stage").find("#stage-pure").removeClass("active");$(".me-stage").find("#stage-natural").removeClass("active");$(".me-stage").find("#stage-raw").removeClass("active");$(".me-stage").find("#stage-"+$(this).data("name")).addClass("active");$("#me-menu").addClass("active")}).on("mouseout",function(){$(".me-stage").find("#stage-intro").removeClass("active");$(".me-stage").find("#stage-elegant").removeClass("active");$(".me-stage").find("#stage-pure").removeClass("active");$(".me-stage").find("#stage-natural").removeClass("active");$(".me-stage").find("#stage-raw").removeClass("active");$(".me-stage").find("#stage-intro").addClass("active");$("#me-menu").removeClass("active")});var d=$("#stage .slide");for(var b=0;b<d.length;b++){var c=d.eq(b).find(".loader-circle");if(c.length>0&&c.data("src")!=""){var f="dynimg-"+app.util.getUUID();c.before('<img id="'+f+'">');var a=$("#"+f);a.on("load error",function(h){var g=$(h.currentTarget);app.screen.alignStageImages(g);g.parent().find(".loader-circle").remove()});var e=c.data("src");if(e){if(e.indexOf("derivate")===-1){e=app.util.addQueryString(e,"derivate","width~"+app.util.getInnerWindowWidth())}a.attr("src",e)}c.data("src","")}}};MeTeaserPage=function(){var b=$(".teaser-container .media-container");b.on("mouseover",function(){b.removeClass("hover");$(this).addClass("hover")}).on("mouseout",function(){b.removeClass("hover")});b.on("click",function(g){var f=$(this).find("a.cta-button");window.open(f.attr("href"),"_self")});var a=$(".s-product-teaser-vertical .media-container");a.on("mouseover",function(){a.removeClass("hover");$(this).addClass("hover")}).on("mouseout",function(){a.removeClass("hover")});a.on("click",function(){var e=$(this).find("a.cta-button");window.open(e.attr("href"),"_self")});var d=$(".s-product-teaser-horizontal .media-container");d.on("mouseover",function(){d.removeClass("hover");$(this).addClass("hover")}).on("mouseout",function(){d.removeClass("hover")});d.on("click",function(){var e=$(this).find("a.cta-button");window.open(e.attr("href"),"_self")});var c=$(".s-product-teaser-small .media-container");c.on("mouseover",function(){c.removeClass("hover");$(this).addClass("hover")}).on("mouseout",function(){c.removeClass("hover")});c.on("click",function(){var e=$(this).find("a.cta-button");window.open(e.attr("href"),"_self")})};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();Retailercontact=function(){var a,e=null,c=this,d={};this.init=function(h,i){a=h;$("#rc-contact").validate({rules:{firstname:"required",lastname:"required",email:"required",phonenumber:{required:function(k){return $("input[name=callback]").prop("checked")}},zipcode:{required:function(k){if(e){return true}else{return false}}}},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")},onfocusout:false,showErrors:function(p,q){if(q.length>0){$("#errormessage-contact-rc").show()}for(var l=0;l<q.length;l++){var o=q[l];$("input[name='"+o.element.name+"']","#rc-contact").siblings("label:not(.error)").addClass("remove")}this.defaultShowErrors();if(e){var m=$("input[name='zipcode']","#rc-contact"),k=m.attr("placeholder");m.siblings("label").html(k)}},success:function(k,l){$("input[name='"+l.name+"'].show-label","#rc-contact").siblings("label").removeClass("remove");k.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(m,o){$("#rc-errormessage-contact").show();for(var k=0;k<o.length;k++){var l=o[k];$("input[name='"+l.element.name+"']","#propose-a-retailer-form").siblings("label:not(.error)").addClass("remove")}this.defaultShowErrors()},onfocusout:false,success:function(k,l){$("input[name='"+l.name+"'].show-label","#propose-a-retailer-form").siblings("label").removeClass("remove");k.remove()}});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={},f,j=null;$(".btn-next").on("click",function(p){var o=$(".step.active").attr("id")||"null",m=parseInt(o.substr(o.length-1))+1,k=null,l=true;if(o=="null"){if($(".step").length==0){o=3;m=4}d={id:$(this).data("id")}}if($(this).attr("id")=="btn-send-proposal"){l=false;l=$("#propose-a-retailer-form").valid();e="send-proposal";k="send-proposal"}o=m-1;if(l){c.showStep(o,m,k)}});$(".step").on("click",function(o){var m=$(".step.active").attr("id"),l=$(this).attr("id"),k=null;m=parseInt(m.substr(m.length-1));l=parseInt(l.substr(l.length-1));c.showStep(m,l,k)});$(".retailer-contact").on("click",".btn-select-retailer",function(o){var m=$(this),l=1,k=2;d={name:m.data("name"),adress:m.parents(".text-right").siblings(".retailer_address").html(),id:m.data("id")};e=false;c.showStep(l,k,"",d)});$("#rc-button-none").on("click",function(k){$("input:checkbox",".content .list").screwDefaultButtons("uncheck")});$("#rc-button-all").on("click",function(k){$("input:checkbox",".content .list").screwDefaultButtons("toggle");$("input:checkbox",this).screwDefaultButtons("toggle")});$("#retailer-proposal-button").click(function(l){var k=$("#rc-contact input[name='zipcode']");$("#retailer-proposal").hide();e="proposal";k.attr("placeholder",k.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(f,w,g,B){lead_api=$("#sidebar").data("lead-api");var A=null;if((w>f&&b(f))||(w<f||g=="proposal"||g=="send-proposal")||g=="remove"){if(g=="remove"){d=B}if(!d.id){d.id=""}if(!d.name){d.name=""}$("#step"+f).removeClass("active");$(".step"+f).hide();if(g=="send-proposal"){A=$('input[name="rc-name"]').val()+"<br>";A+=$('input[name="rc-street"]').val()+" ";A+=$('input[name="rc-housenumber"]').val()+"<br>";A+=$('input[name="rc-zipcode"]').val()+" ";A+=$('input[name="rc-city"]').val()+"<br>";A+=$("#country .customSelectInner").text()+"<br>";A+=$('input[name="rc-phone"]').val()+"<br>";A+=$('input[name="rc-email"]').val()+"<br>";A+=$('input[name="rc-web"]').val()+"<br>";A+=$('textarea[name="rc-annotations"]').val()+"<br>";e=A}else{if(g=="proposal"){A="proposal"}else{if(g=="remove"){A=null}}}if(f==2){var p=[];$("input[name='interest']:checked").each(function(i){p.push($(this).val())});usermessage=$('textarea[name="message"]',".step2").val();var q=$('textarea[name="message"]',".step2").data("label");if(p.length>0){usermessage+="<br/><br/>"+q+" ";for(var u=0;u<p.length;u++){usermessage+=p[u];if(u<p.length-2){usermessage+=", "}else{if(u==p.length-2){usermessage+=" und "}}}}var r=$('select[name="country"] option:selected',".step2").text().trim();if(!r){r="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:r,callback:$('input[name="callback"]',".step2").is(":checked"),message:usermessage};$(".retailer-contact #errormessage-contact-rc").hide()}if(w==3){$("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(!A){A=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(A&&A!="proposal"){$("div#summary_retailer").html(A);$("div#summary_retailer_proposal").hide()}else{if(A&&A=="proposal"){$("div#summary_retailer").html("");$("div#summary_retailer_proposal").show()}else{$("div#summary_retailer").html("");$("div#summary_retailer_proposal").hide()}}}}else{if(w==1){$("#retailer-proposal").show();$(".retailer-contact-description").show()}}if(w!=1){$("#retailer-proposal").hide();$(".retailer-contact-description").hide()}if(w<=3){$("#step"+w).addClass("active");$(".step"+w).show();if(w==2){app.content.initFormElements($(".step2"));var m=null;if(d&&d.name){m=d.name.replace("<br />"," ")}if(m&&m!=""){$("span#retailername").html(m)}else{$("span#retailername").html("")}}if(w==3){app.content.initFormElements($(".step3"))}}else{if(typeof(usermessage)=="undefined"){usermessage=$("#summary_message").html()}if(typeof(userdata)=="undefined"||!userdata.firstname){var l=$("#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:l,message:usermessage}}$(".steps").hide();$(".collections").removeClass("on");var B={};B.lead={};B.customer={};B.partner={};B.origin={module:"sidebar",passphrase:"iAmNoBot!42"};B.lead.source=a;B.lead["function"]=1;B.lead.message=userdata.message.replace("<br/><br/>","%INTEREST%");B.lead.callback=userdata.callback;B.lead.planning=[];B.customer.email=userdata.email;B.customer.firstname=userdata.firstname;B.customer.lastname=userdata.lastname;B.customer.phone=userdata.phone;B.customer.zip=userdata.zip;B.customer.city=userdata.city;B.customer.country=userdata.country;if(!d&&!d.id&&!A){B.lead.partner_proposal=true}else{if(A){B.lead.partner_text=A}else{B.partner.fk_dealer_guid=d.id?d.id.toString().replace(/\,/g,""):""}}var y="",o={},h="",s=$("input:checkbox:checked",".content .list").length;$("input:checkbox:checked",".content .list").each(function(C,D){var j=$(this).data("type");if(!o[j]){o[j]=[]}if(j==="bathplanning"){function i(I,H){if(I.indexOf("bp-attachments")!==-1){return I}var G;switch(H){case"pdf":G=I.match(/\/([a-z0-9\-]+)_pdf\.pdf/);break;case"isz":G=I.match(/\/([a-z0-9\-]+)_scene\.isz/);break}if(G){return"//www.duravit.com/bp-attachments/html/display.int.html?id="+G[1]+"&type="+H}else{return I}}var F=i($(this).data("pdf_url"),"pdf");var E=i($(this).data("isz_url"),"isz");B.lead.planning.push($(this).data("external_id"));o[j].push($(this).data("title")+";"+F+"|"+E)}else{o[j].push($(this).data("title")+";"+$(this).data("url"))}});for(var k in o){var z="";if(k=="series"){z=window.label.series}else{if(k=="stage"){z=window.label.stagepicture}else{if(k=="product"){z=window.label.products}else{if(k=="article"){z=window.label.articles}else{if(k=="bathplanning"){z=window.label.planning}else{if(k==="html5-plan"){z=window.label.plan}else{console.log("app.retailercontact :: showStep: unknown type '"+k+"'")}}}}}}y+=z+"<br>";for(var t=0;t<o[k].length;t++){y+=o[k][t];if(t<o[k].length-1){y+="<br>"}if(t==o[k].length-1){y+="<br><br>"}}}B.lead.productlist=y;B.lead.locale=$("input[name=r_language]").val();$.ajax({type:"POST",url:lead_api+"?/lead",data:JSON.stringify(B),dataType:"json",contentType:"application/json; charset=utf-8",success:function(i){$(".success").show()},error:function(i){$(".error").show()}})}}else{}}};app.retailercontact=new Retailercontact();Retailersearch=function(){var d=this,b={},e=false,a=["la-es","cn-zh","ru-ru"];this.init=function(g){var j={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(j,g);b.searchInputField.on("keydown",function(i){if(i.which==13){i.preventDefault();d.doSearch()}});b.searchButton.on("click",function(i){i.preventDefault();d.doSearch(i)});b.searchResultContainer.on("click","#locationList a",function(i){b.searchInputField.val($(this).data("zip"));d.doSearch();i.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="",i;for(var h in g){i=g[h];if(!i||i=="null"){continue}if(!!f){f+="&"}f+=h+"="+encodeURI(i)}if(!!f){app.store.setSession("loadedRetailersearchKey",f);window.location.hash=f}};siteFirstLoad=0;this.doSearch=function(i){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(!!b.searchInputGeolocation&&!!b.searchInputGeolocation.val()){h.f_geolocation=b.searchInputGeolocation.val();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(i.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}$.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(j){b.searchResultContainer.html(j);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)}$(".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(j){if($(this).parent().attr("name")!=g.attr("name")&&$(this).parent().attr("name")!="r_distance"&&g.parent().attr("id")!="r_distance"){$(this).prop("selected",false)}})}else{$("#resultFilter select option:selected").prop("selected",false)}d.doSearch()});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(i){lazyLoadScreen=new Screen();lazyLoadScreen.init();i.preventDefault();var h=$(this);if(h.data("animation-running")){return}h.data("animation-running",true);var j=h.parents(".result-item").next(".retailerprofile-container");if(h.hasClass("open")){j.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")}j.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)})})}}};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 i=app.store.get("loadedRetailersearchKey"),h=$(".sub-back",".subnavi");if(i&&h.length){var g=h.attr("href"),f=g+"#!retailersearch="+i;h.attr("href",f)}};this.stageResizeListener=function(){d.stageResize();$(window).resize(function(){d.stageResize()})};this.stageResize=function(){var i,j,f,g;i=document.documentElement.clientHeight;j=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=((i-70-50)*(j/4))+"px";g.style.minHeight=(f+10)+"px"}}};app.retailersearch=new Retailersearch();Navigation=function(){var b;var a=this;this.init=function(){app.log("Navigation.init");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").css({height:"70px"});$("#header #dropdown").css({top:"70px"});$("#sidebar").css({top:"70px"});$("#modal").css({top:"70px"})}$("#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){app.log("tag> "+f.currentTarget.tagName.toLowerCase());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").css({height:"70px"});$("#header #dropdown").css({top:"70px"});$("#sidebar").css({top:"70px"});$("#modal").css({top:"70px"});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}}app.log("anchor: "+c);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]}app.log("hv: "+c.anchor+":"+c.page);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 e={};app.log("app.products loaded");this.init=function(){d.initFilter();d.initFormElements($("#product-detail, .filter-collection"));this.setTooltips();this.initUnfilteredVariantsData()};this.initDetailReady=function(){app.content.initFormElements($("#sizes-form"));$("#pd-show-more").on("click",function(){var f=$("#additional-description");f.slideToggle($.proxy(function(){$(".closed, .opened",this).toggleClass("on")},this))});$("form#sizes-form").on("change","select",function(){var g=$(this).val(),h=$("option:selected",this).data("ser"),f=$("option:selected",this).data("cat");window.location.href="?product="+g});$(".tech-draw").on("click",function(){app.sidebar.showModal(true);$("#modal .content").html($("#techdraw").clone().show())});$("a.retailer").on("click",app.sidebar.onMFBClick);$(".pd-image-selection .pd-image").on("click",function(j){if($(j.currentTarget).is(".active")){return}var l=$(".pd-main-img"),h=l.find(".bg-container img"),g=$(".pd-image-selection .pd-image, .pd-image-selection .pd-video"),i=$(j.target).parents(".pd-image"),f=$(".lazy-load",i),k=f.attr("data-src");l.removeClass("pd-video");g.removeClass("active");i.addClass("active");h.hide();h.attr("src",k);setTimeout(function(){h.show()},200);$("div.pd-main-img div#product-name").text($(".bg-container",j.currentTarget).data("original-title")).show()});$(".pd-image-selection .pd-video").on("click",function(j){if($(j.currentTarget).is(".active")){return}var k=$(".pd-main-img"),h=k.find(".product-video-container"),g=$(".pd-image-selection .pd-image, .pd-image-selection .pd-video"),f=$(j.target).parents(".pd-video"),i=$(".product-video",f),l=i.clone();k.addClass("pd-video");g.removeClass("active");f.addClass("active");l.hide();h.empty();h.append(l);setTimeout(function(){l.show()},200);$("div.pd-main-img div#product-name").hide()});$(".tooltip-wrapper",".pd-image, .pd-video").on("mouseover",function(g){var h=$(g.currentTarget).offset(),f=$(g.currentTarget).width();$(".global-tooltip-container").html($(".tooltip-container",g.currentTarget).html());$(".global-tooltip-container").css({top:(h.top-40),left:(h.left+(f/2))});$(".global-tooltip-container").show()});$(".tooltip-wrapper",".pd-image, .pd-video").on("mouseout",function(f){$(".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(){$(".colors .product-color").on("click",function(h){var g=$(this),f=g.data("variant");app.products.openVariant(f)});$(".special-gallery .pd-slide").on("click",function(h){var g=$(this),i=g.find("[data-designs]"),f=i.data("designs")||"";if(h.originalEvent){app.products.openVariant(f,true,i)}});$(".product-variants.dropdown").on("change",function(h){var g=$(this),f=g.attr("data-value");app.products.openVariant(f)});if(!window.location.hash.substr(1)){app.products.openVariant($("#product-variants-menu").attr("data-current-variant"),true)}};this.initFilter=function(){if(b.length===0){return}$("button.filter",b).on("click",this.setFilter)};this.selectDropDownElement=function(m,i){var l=m.attr("data-value"),j=m.html(),h=m.closest(".dropdown-menu"),k=m.closest(".dropdown"),g=k.find(".dropdown-text"),f=h.find("a[data-selected]");f.removeAttr("data-selected");m.attr("data-selected","true");k.attr("data-value",l).removeClass("open");g.html(j);if(i){k.trigger("change")}};this.setTooltips=function(){};this.initFormElements=function(f){$('select:visible:not(".hasCustomSelect, .raw")',f).customSelect();$(".dropdown .dropdown-menu a").on("click",function(g){d.selectDropDownElement($(this),true)});$("label:not(.unstyled)",f).on("click",function(g){g.preventDefault()});if($("input:checkbox",f).parents(".styledCheckbox").length===0){$("input:checkbox:not(.unstyled)",f).screwDefaultButtons({image:'url("'+window.wgaAssetUrl.replace(/;jsessionid=[a-z0-9]+/gi,"")+'sprite-checkbox.png")',width:15,height:15});$(window).trigger({type:"screwDefaultButtonComplete"})}};this.setFilter=function(k){var h=$(k.currentTarget),j=h.parents(".filter-bar").data("filter-target"),g=h.data("filter");h.parents(".filter-bar").find("button.filter").removeClass("on");h.addClass("on");$("#"+j).find(".filter-item").removeClass("off");if(g!="all"){$("#"+j).find(".filter-item").not("."+g).addClass("off")}var l=((g=="all")?"":"."+g);var i=(g=="all")?"undefined":g;$("img.lazy-load","#"+j).removeClass("loading").find("~ .lazy-load-ani").remove();$(".filter-item"+l,"#"+j).each(function(){var o=$("div.bg",this),m=o.data("url-"+i);var p=parseFloat(o.data("ratio-"+i),10)||1;if(m){var f=$("img.lazy-load",o);f.attr("src",m).addClass("ok");c(f,p);app.util.addWindowResizeEventHandler(function(){c(f,p)})}})};this.openVariant=function(o,q,C){var B=C||$(".gallery-images .product-pic[data-designs='"+o+"']").eq(0),A,m=$(".gallery-images .product-pic"),p=$(".colors .product-color[data-variant='"+o+"']"),s,t=$(".product-variants a[data-value='"+o+"']"),r,w,h,f,k=false,g=String(o),u=$("#product-variants-menu");u.attr("data-current-variant",o);$(".special-gallery .pd-slide.active").removeClass("active");$(".colors .product-color.active").removeClass("active");if(((B.length<=0)||(p.length<=0))&&!!o){w=g.substring(g.length-2);h=new RegExp(".*"+w+"$");f=new RegExp(".*"+w+"..$");if(B.length<=0){for(var z=0;(z<2)&&!k;z++){for(var y=0;y<m.length;y++){var l=m.eq(y);if(((z==0)?h:f).test(l.attr("data-designs")||"")){B=l;k=true;break}}}}if(p.length<=0){s=$(".colors .product-color[data-variant]");for(var z=0;z<s.length;z++){var l=s.eq(z);if(h.test(l.attr("data-variant")||"")){p=l;break}}}}p.addClass("active");if(!q){B.click()}A=B.closest(".pd-slide");A.addClass("active");if(t.length>0){app.products.selectDropDownElement(t)}else{}if(B.length>0){r=m.index(B);app.screen.slideProductDetailGalleryTo(r);$(".mfb").data("externalid",g);$(".mfb").data("imgurl",$(".pd-main-img .bg-container img").attr("src"))}else{app.screen.initLazyLoadForGalleryPics($(".special-gallery [class*='pd-slide']"),0)}app.products.updateSparesLink(o,w)};this.initUnfilteredVariantsData=function(){var g=$("#variants"),h=g.find("script.unfiltered-variants-data"),f=h.html();if(!!f){e=JSON.parse(f)}else{e={}}};function a(g,f){f=(f||"").toLowerCase();if(!!f&&f.indexOf("m")>-1){f=f.substr(1)}g=g||"";if(!!g&&g.indexOf("..")>-1){if(!!f){g=g.replace(/\.\./gi,f)}}return g}this.updateSparesLink=function(f,g){var k=$("#spares-link-container"),l=k.find("a.spares-link"),h="",p=e||{},i,m,j;h=a(f,g);app.log("variant, color "+f+" "+g+" --> "+h);j=!!h&&(p||{}).hasOwnProperty(h)&&p[h].hasSparesLink;if(!j){for(var o in p){if(p.hasOwnProperty(o)){i=p[o];m=a(i.orderNumber||"",i.color);if(m==h&&i.hasSparesLink){j=true;break}}}}if(!h||!j){k.hide()}else{l.attr("href","https://spares.duravit.com/search?sSearch="+h);k.show()}};function c(h,g){var f=h.parents("div.bg");h.css({marginLeft:"",marginRight:"",marginTop:"",marginBottom:"",width:"",height:""}).imageCover(f.height(),g)}};app.products=new Products();Search=function(){var a=this;this.init=function(){app.log("Search.init");$.getJSON(window.wgaAutoCompUrl+"?lang="+window.wgaLanguage,function(b){app.log("autocomplete data: "+b.cache);$("#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(){app.log("Search.onLoad");var b=app.store.get("lastSearchTerm")||null;if(b&&b!=""){app.store.remove("lastSearchTerm");window.location.hash="!search="+encodeURI(b);setTimeout(function(){if(Modernizr.history){history.pushState("",document.title,window.location.pathname+window.location.search)}else{window.location.hash=""}$(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.doSearch=function(c){$("#search").blur();app.sidebar.showModal(true);if(typeof dataLayer!="undefined"&&dataLayer){dataLayer.push({event:"customView",eventView:document.location.pathname+"?query="+c})}var b=app.store.get("loadedSearchResult");if(app.store.get("loadedSearchKey")===c&&b!=null&&b!=""){$("#modal .content").html(b)}else{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);$(".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){}else{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(i){$(".sw-button").off("click").on("click",this.onClickButton);$(".sw-submit-button").off("click").on("click",this.onClickSubmitButton);function g(k){v=$(k).valid();if(!v){var j=$("#errormessage").is(":in-viewport");if(!j){$.scrollTo("#errormessage",500,{axis:"y"});$("#errormessage").fadeOut(500)}else{$("#errormessage").hide()}$("#errormessage").fadeIn(500)}return v}function f(){return g("#edit-product")}function e(){return g("#edit-address")}function h(){return g("#edit-login")}function d(){console.log("toggleProfessionalForm");var j=$("input[name='professional']");if(j.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=i.messages.required;$("#sw-form-edit-product").validate({rules:{f_serialNumber_1:{minlength:(i.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:i.messages.f_acceptTerms},showErrors:function(l,m){if(m.length){$("#register-sw-errormessage").slideDown()}else{$("#register-sw-errormessage").slideUp()}for(var j=0;j<m.length;j++){var k=m[j];if(k.element.name!="f_acceptTerms"){$("input[name='"+k.element.name+"']").siblings("label:not(.error)").addClass("remove")}else{$("input[name='"+k.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}}this.defaultShowErrors();$("input[name='f_acceptTerms']").siblings("label.error").hide()},success:function(j,k){$("input[name='"+k.name+"'].show-label",k.form).siblings("label").removeClass("remove");j.remove()},invalidHandler:function(m,l){var k=$("#register-sw-errormessage"),j=0;setTimeout(function(){$("html, body").animate({scrollTop:k.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:i.messages.f_email,f_password:i.messages.f_password,f_passwordConfirm:i.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(h,g){var f=$("#register-sw-errormessage"),e=0;setTimeout(function(){$("html, body").animate({scrollTop:f.offset().top-70},1000,"easeInOutQuad")},200)}})};this.validateNewPwd=function(d){console.log(d);v=$("#sensowash-new-pwd").valid();if(!v){}else{location.href=d}return v};this.validateRegister=function(){v=$("#sensowash-register-new").valid();if(!v){}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,j){if(j.length){$("#register-sw-errormessage").slideDown()}else{$("#register-sw-errormessage").slideUp()}for(var f=0;f<j.length;f++){var g=j[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(i,h){var g=$("#register-sw-errormessage"),f=0;setTimeout(function(){$("html, body").animate({scrollTop:g.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(g){var c=$("#news-filter").parent(),b=!!$("select:visible ~ .customSelect",c).length;this.init=function(){$("#news-filter .button").on("click",l);$("#news-filter").on("submit",l);$(document).on("click",".news-image",d);app.util.addWindowResizeEventHandler(a)};function a(m){if($("select:visible",c).length&&!b){app.content.initFormElements(c);b=true;$("select",c).width("")}}function l(m){m.preventDefault();$.ajax({type:"POST",url:g,data:{searchTerm:$("#news-filter input[name=news-search-term]").val(),searchStarted:true},success:function(o){$(".news-search-results").html(o);$("html,body").scrollTop($("#newslist").offset().top);app.screen.resizeSubNavi();if($("#no-search-results").length){app.util.addWindowResizeEventHandler($.debounce(250,function(){$("#no-search-results").height($(".sub-nav").height())}));$(window).trigger("resize")}}})}function j(s){s.preventDefault();var q=$(s.currentTarget),p=q.attr("href"),r=q.data("pjax"),m=q.parents("li"),o=$(r+"_container");if(m.is(".open")){$(o).parent(".news-content-wrapper").slideUp(1000,function(){m.removeClass("open");app.screen.resizeSubNavi()});return}$.ajax({type:"POST",url:p,success:function(u){var t=$(r,u);o.html(t);$("html, body").animate({scrollTop:$(r).offset().top},500,"easeInOutQuad",function(){h(m)})}})}function e(p){p.preventDefault();var m=$(p.currentTarget).parents("li"),o=$(p.currentTarget).data("pjax");container=o+"_container";app.log("liW: "+m.width());if(m.is(".open")){$(container).parent(".news-content-wrapper").slideUp(1000,function(){m.removeClass("open");app.screen.resizeSubNavi()});return}$(document).one("pjax:click",function(r){var q=$($(r.target).data("pjax"));$("html, body").animate({scrollTop:q.offset().top},500,"easeInOutQuad",function(){if(m.data("loadReady")){h(m);m.data("loadReady",false)}else{m.data("scrollReady",true)}})});$(document).one("pjax:success",function(q){if(m.data("scrollReady")){h(m);m.data("scrollReady",false)}else{m.data("loadReady",true)}});$.pjax.defaults.scrollTo=false;$.pjax.click(p,{container:container,timeout:5000,fragment:o})}function h(s){var p=s.width();var r=$("img.main-img",s);r.on("load error",function(z){var y=$(z.currentTarget);var w=y.parent();w.css({width:"",height:""}).addClass("loaded")});if(r.length){var q=parseInt(r.data("width"),10);var u=parseInt(r.data("height"),10);var o=q/u;var t=q>p?p:q;var m=Math.ceil(t/o);r.parent().width(t).height(m)}$(".news-content-wrapper",s).slideDown(1000,function(){s.addClass("open");app.screen.resizeSubNavi()})}function d(o){var m=$(o.currentTarget);f(m);k();i()}function f(q){var r=q.closest("div.img-wrapper");var p=r.closest("div.news-images");var m=r.index("div.img-wrapper");var o=$("div.carousel-blueprint .carousel",p).clone();var p=$("<div id='carousel-container'/>").append(o);$("#modal .content").height("100%").html(p);o.on("slid.bs.carousel",i).carousel(m).carousel("pause");$(".arrow",o).on("click",function(u){var t=$(u.currentTarget);var s=t.data("dir");o.carousel(s)});app.sidebar.showModal()}function k(){var m=$("#carousel-container");$("img",m).each(function(){var o=$(this);var p=o.data("src");if(p){p=app.util.addQueryString(p,"derivate","width~"+m.width())}o.attr("src",p)})}function i(){var m=$("div.item.active img:not(:visible)","#modal");if(m){var q=m.parent();var o=q.show().height();var p=m.height();if(p<o){q.height(p)}}}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,i,g){$("#flipbook .page div").each(function(j){$(this).css("position","absolute");$(this).css("top",(a-25));$(this).css("left",(d-25))});loadFlipbookpage(i,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(g){$(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,i){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 j=0,f=$(".control-bar .navigation");f.children().each(function(){j+=$(this).outerWidth(true)});f.css("width",j+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(f,j){var b,a=0,d=parseInt(f.attr("width"),10),l=parseInt(f.attr("height"),10),h=d/l,e=(f.width()/2);if(j){var c=$(".hair-cross","#modal-flipping"),g=c.height()+c.position().top;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 i=(e/h)-b;if(i>0){var k=i*h;fittedPageWidth=e-k;fittedPageHeight=(fittedPageWidth/h)}else{fittedPageWidth=e;fittedPageHeight=e/h}return{width:Math.floor(fittedPageWidth*2),height:Math.floor(fittedPageHeight),marginTop:a,ratio:h,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_salutation:"required",f_firstName:"required",f_lastName:"required",f_street:"required",f_housenr:"required",f_zipCode:"required",f_city:"required","pq-country":"required",f_phone:"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",f_street:"required",f_housenr:"required",f_zipCode:"required",f_city:"required","pq-country":"required",f_phone:"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"),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){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 i=h.success;if(i){e.hide();$("#errormessage-contact").hide();$("#successmessage-contact").show()}else{$("#successmessage-contact").hide();$("#errormessage-contact").show()}},error:function(h){},complete:function(){e.trigger({type:"doneSubmit"})}})}else{$("#errormessage-contact").show()}})}};window.app.form=new Form();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,snNavElemH=38;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 stageSize=$("#stage").data("size"),cropFully=(stageSize===2||stageSize===3)?true:false;var stageCurIdx=0,stageH=0,stageTimers={},stageScrollTop=0,imgCropLimitH=100,imgCropLimitW=100,stageMoving=false,stageDragStartX=0,stageDragStartY=0,stageAutoplayStopped=false,stageAutoplayInterval=10000,stageAutoplayTimer;var lazyLoadEl;var swBreakpoints=[],fxBps=[],fxEls=[],fxScrollSpeed=0;var that=this;app.log("app.screen loaded "+snBottomOffset);this.init=function(){app.log("Screen.init");try{if(app.util.getInnerWindowWidth()>=768){if(app.util.isIeLte8()){$(".parallax").each(function(){var imgSrc=$(this).data("image");$("<img src='"+imgSrc+"' style='width:100%'/>").appendTo(this)})}else{$(".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.initSubNavi();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){app.log("smooth scroll - general");e.preventDefault();var href=$.attr(this,"href");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);$(document).on("keydown",$.proxy(function(e){if(e.target.tagName=="INPUT"||e.target.tagName=="TEXTAREA"){return}app.log("kk 17: "+e.keyCode+" >> "+e.target.tagName);if(document.location.hostname=="localhost"){if(e.keyCode==77){app.store.set("testModuleLabels",!app.store.get("testModuleLabels"));this.testModuleLabels()}if(e.keyCode==73){app.store.set("testImageLabels",!app.store.get("testImageLabels"));this.testImageLabels()}if(e.keyCode==76){app.store.set("testResponsiveHelpers",!app.store.get("testResponsiveHelpers"));this.testResponsiveHelpers()}if(e.keyCode==67){app.store.set("testCacheInfo",!app.store.get("testCacheInfo"));this.testCacheInfo()}}},this));this.testModuleLabels();this.testImageLabels();this.testResponsiveHelpers();this.testCacheInfo()};this.onLoad=function(){app.log("Screen.onLoad");this.initModules();this.resizeSubNavi();this.initScrollFx();setTimeout(function(){if(window.location.hash){var hash=window.location.hash;window.location.hash=hash}},500)};this.onContentChange=function(){app.log("Screen.onContentChange");try{if($(window).width()>=768){$(".parallax").imageScroll()}}catch(e){}this.waitForImages($("#section-container"),function(){app.log("onContentChange - waitForImages done");that.initSubNavi();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.initScrollFx=function(){return};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])}function alignIndicators(){for(var j=0;j<stageObjs.length;j++){var indicatorsEl=$("div.indicators",stageObjs[j].$stage),offsetL=(indicatorsEl.outerWidth(true)-stageObjs[j].indicatorsW)/2;if(offsetL>0){indicatorsEl.css("marginLeft",offsetL)}else{indicatorsEl.css("marginLeft","")}}}app.util.addWindowResizeEventHandler(alignIndicators);alignIndicators()}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}else{}}});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{app.log("nothing to link to!");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")}if(!toggleEls.hasClass("show")){var spot=el.parents(".spot"),img=$(".spotbox-image",spot),bgUrl=img.data("bgurl");toggleEls.addClass("show");if(bgUrl){img.css("background-image","url("+bgUrl+")").removeData("bgurl").removeAttr("data-bgurl")}}else{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);if(oldSlideState){if(oldSlideState.imgUrlPaths.join(",")===stage.stageSlideImgsUrlPaths.join(",")){return true}else{}}else{}return false}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}var slideState=app.store.get(wgaStructKey+"stage"+stage.idx);return slideState}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;y=trigY}else{x=(e.type=="touchend"||e.type=="touchcancel")?e.originalEvent.changedTouches[0].clientX:e.clientX;y=(e.type=="touchend"||e.type=="touchcancel")?e.originalEvent.changedTouches[0].clientY:e.clientY}var distX=x-stageDragStartX,distY=y-stageDragStartY;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 dirBefore=(dir===1)?"right":"left";var dirAfter=(dir===1)?"left":"right";var css3Compatible=Modernizr.csstransitions&&Modernizr.csstransforms3d;var nextIdx=(dir===1)?stage.stageCurIdx+1:stage.stageCurIdx-1;if(css3Compatible){that.slideStageTo(nextIdx,stage)}else{app.log("no css3!");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.onScrollStage=function(e){return};this.slideStageTo=function(targetIdx,stage){var dir=0,visibleStageVideoInstance;stage=stage||mainStage;if(targetIdx<0){targetIdx=stage.$slides.length-1;dir=-1;that.preloadStageImage(stage.$slides.length,dir,false,false,null,stage);app.log("left end")}else{if(targetIdx>=stage.$slides.length){targetIdx=0,dir=1;that.preloadStageImage(-1,dir,false,false,null,stage);app.log("right end")}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";app.log("slide stage to -- from: "+stage.stageCurIdx+" to: "+targetIdx+" :: dir -> "+dir);var targetSlide=stage.$slides.eq(targetIdx);if(!targetSlide.length){return}if(targetSlide.data("doctype")==="inspiration"){var key=targetSlide.data("key");if(htmlCache[key]){app.log("already cached!");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);app.log("left end")}else{if(targetIdx>=stage.$slides.length){targetIdx=0,dir=1;that.preloadStageImage(-1,dir,false,false,null,stage);app.log("right end")}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";app.log("slide stage to -- from: "+stage.stageCurIdx+" to: "+targetIdx+" :: dir -> "+dir);var targetSlide=stage.$slides.eq(targetIdx);if(!targetSlide.length){return}if(targetSlide.data("doctype")=="inspiration"){var key=targetSlide.data("key");if(htmlCache[key]){app.log("already cached!");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~"+derivateWidth)}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)}}};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"),els=$(".nav-element",elList),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 ul=$("#element-list ul"),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(){app.log("*** LAZY LOADING KICKS IN ***");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);if(el.isOnScreen()){that.lazyLoadImg(el)}});var secondSlides=$("div.slide-adv.second");secondSlides.each(function(){if($(this).isOnScreen()){var imgs=$("img.lazy-load:visible:not(.loading, .ok)",this);that.lazyLoadImg(imgs.first())}})};this.lazyLoadImg=function(el,forceMobile){var isProdDetailPage=$("#product-detail").length;if(el.length==0&&isProdDetailPage){hashValue=window.location.hash.substr(1);history.pushState("",document.title,window.location.pathname+window.location.search);if(hashValue){$(".product-pic[data-designs="+hashValue+"]").click();app.products.openVariant(hashValue,true)}return}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",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){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);return}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){alignSeriesProductRangeArticle(par);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");app.log("collGalleries: "+collGalleries.length);if(collGalleries.length===0){return}$(window).off("load",eventWrapperAlignGalleries).on("load",eventWrapperAlignGalleries);app.util.addWindowResizeEventHandler(eventWrapperAlignGalleries);$(document).off("keydown",this.galleryKeySlide).on("keydown",this.galleryKeySlide);$(".gallery-container .arrow button").on("click",$.throttle(500,true,$.proxy(function(e){var el=$(e.currentTarget),dir=el.data("dir"),gc=el.parents(".gallery-container.advanced");if(gc.length>0&&!!gc.data("autorotate")){app.screen.stopGalleryAutoplay(gc)}if(dir!==0){this.slideGallery(dir,el)}e.preventDefault();return false},this)));$(".gallery-container .page-indicators li").on("click",$.proxy(function(e){var el=$(e.currentTarget),gc=el.parents(".gallery-container.advanced");if(gc.length>0&&!!gc.data("autorotate")){app.screen.stopGalleryAutoplay(gc)}this.slideGallery(0,el,el.index()+1)},this));collGalleries.on("touchstart",that.galleryDragStart);collGalleries.each(function(){var $this=$(this);if($this.hasClass("advanced")){$this.find(".slide-adv").eq(0).addClass("current");if(!!$this.data("autorotate")){$(window).on("scroll",function(){if($this.isOnScreen()&&!$this.data("autoplayStopped")){app.screen.startGalleryAutoplay($this)}else{app.screen.pauseGalleryAutoplay($this)}})}}})};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(),extraSmall=768;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(),that=this,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(){var firstSlide=$(".col-xs-4:first .pd-slide");$("#product-detail .arrow button").on("click",$.proxy(function(e){var el=$(e.currentTarget),dir=el.data("dir");if(dir!==0){this.slideProductDetailGallery(dir,el)}if(dir==1){$("#product-detail .arrow.left button").show()}e.preventDefault();return false},this));$(".pd-image-selection .arrow button").css("height",firstSlide.css("height"));$(".arrow button").css("height",firstSlide.css("height"))};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,srcEl){var gc=$(".special-gallery"),el=gc.find(".gallery-images"),galW=el.data("virtualwidth")||el.width(),winW=$(window).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)};function lazyLoadPDGalleryImages(container,slideIdx){var imgs=$(".image img",container),startImgIdx=slideIdx*5,rangeImgs=imgs.filter(function(i){if(!$(this).data("loaded")&&i>=startImgIdx&&i<startImgIdx+10){return true}}),firstEl=rangeImgs.eq(0);rangeImgs.each(function(){var el=$(this);el.one("load",function(){var nextEl=rangeImgs.eq(rangeImgs.index(el)+1);el.data("loaded",true);if(nextEl.length){nextEl.attr("src",nextEl.data("src")).removeAttr("data-src")}that.alignGalleryImages(el.parents(".slide"))})});if(firstEl.length){firstEl.attr("src",firstEl.data("src")).removeAttr("data-src")}}function lazyLoadGalleryImageSlides(targetImgs,imgPosL,addDerivateQueries){if(typeof imgPosL!=="number"){imgPosL=0}var targetImg=targetImgs.eq(0),imgSrc=targetImg.data("src"),galPos=targetImg.parent(".gallery-position");if(targetImgs.length){var viewportW=app.util.getInnerWindowWidth(),galPosL=app.util.matrixToArray(galPos.css("transform"))[4]||parseInt(galPos.css("left"),10)||0,galPosW=galPos.width();if(imgPosL<0||(imgPosL+galPosL)<=viewportW){var ratio=targetImg.data("ratio"),containerH=targetImg.parents(".gallery-container").height(),imgW=Math.round(ratio*containerH);if(imgPosL>=0){imgPosL+=imgW}targetImg.one("load error",function(){targetImg.removeAttr("data-src");var bgImgs=targetImg.find("~[style*='background-image']");bgImgs.each(function(){var bgUrl=this.style.backgroundImage.replace(/^url\((["']?)(.*)\1\)/i,"$2");if(!bgUrl){$(this).css("background-image","url("+imgSrc+")")}});lazyLoadGalleryImageSlides(targetImgs.filter(":not([src])"),imgPosL,addDerivateQueries)});targetImg.attr("src",addDerivateQueries?getDerivateWidthUrl(imgSrc,imgW):imgSrc)}}}function getDerivateWidthUrl(url,width){var dUrl=url.indexOf("width~")>-1?url.replace(/width~\d*/i,"width~"+width):url+(url.indexOf("?")>-1?"&":"?")+"derivate=width~"+width;return dUrl}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))}}});if($(".bouncer",$(elems[0])).parents("#product-detail").length!=0){that.resizeSubNavi()}};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=$("img.lazy-load.ok",$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()),imgWidth=parseInt($("img",$this).outerWidth());$("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),galPosL=app.util.matrixToArray(galPos.css("transform"))[4]||parseInt(galPos.css("left"),10)||0,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)}});that.resizeSubNavi()};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")}}that.resizeSubNavi();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.initSubNavi=function(){!!$(".sub-nav").not(".fallback").length&&$(".sub-nav.fallback").addClass("hidden");collSn=$(".sub-nav").not(".hidden");collSnm=$("section.subnavi");if(Modernizr.touch||app.EDIT_MODE){$(".sub-nav").addClass("movein");return}this.resizeSubNavi();$(window).off("load",eventWrapperResizeSubNavi).on("load",eventWrapperResizeSubNavi);app.util.addWindowResizeEventHandler(eventWrapperResizeSubNavi);$(window).off("scroll",eventWrapperControlSubNavi).on("scroll",eventWrapperControlSubNavi);var maxSnHeight=0;collSn.each(function(){var h=$(this).height();if(h>maxSnHeight){maxSnHeight=h}});if(Modernizr.csstransforms3d){$.stylesheet(".sub-nav.fixed.moveout").css("transform","translate3d(0px, -"+(maxSnHeight+70)+"px, 0px)");$.stylesheet(".sub-nav.fixed.moveout").css("-webkit-transform","translate3d(0px, -"+(maxSnHeight+70)+"px, 0px)")}else{$.stylesheet(".sub-nav.fixed.moveout").css("marginTop","-"+(collSn.height()+70)+"px")}$("a",collSn).click(function(e){var href=$.attr(this,"href"),webspecial=$(".webspecial-main").length>0||$(".webspecial-hub").length>0||$(".webspecial-item").length>0;if(href[0]==="#"){e.preventDefault();var el=$(href);if(el.length>0){var st=el.offset().top,dist=Math.abs($(window).scrollTop()-st),spd=(dist*0.7);if(spd>2000){spd=2000}if(spd<600){spd=600}if(webspecial){st=st-110}$("html, body").animate({scrollTop:st},spd,"easeInOutQuad",function(){if(history.replaceState){history.replaceState(null,null,href)}else{window.location.hash=href}})}return false}})};this.resizeSubNavi=function(){if(typeof(collSnm)==="undefined"){return}collSnm.each(function(){var el=$(this).find(".sub-nav");el.css("width",el.parent().width()+"px")});snCollisionBreakpoints=[];$(".subnav-coll").each(function(){var el=$(this);snCollisionBreakpoints.push({y:el.offset().top,h:el.height()})});$(window).trigger("scroll");var el=collSn.filter(":isOnScreen").first().parents("section");el.prevAll().addBack().find(".sub-nav").addClass("movein");el.prevAll().find(".sub-nav").addClass("fixed moveout").data("isMovedOut",true).data("isFixed",true);this.getSubNaviPositions()};var eventWrapperResizeSubNavi=$.debounce(250,$.proxy(this.resizeSubNavi,this));this.getSubNaviPositions=function(){if(collSnm.length===0){return}var t,el;subNaviTop=[];subNaviEl=[];collSnm.each(function(){el=$(this);if(el.has("nav.sub-nav").length>0&&!el.find("nav.sub-nav").hasClass("hidden")){t=el.offset().top;subNaviTop.push(t);subNaviEl.push(el)}});t=$("#footer").offset().top+(vpHeight/3);subNaviTop.push(t);subNaviEl.push($("<div></div>"))};function moveNavIn(navEl){navEl.removeData("isMovedOut");navEl.removeClass("moveout ani fast").addClass("movein")}function moveNavOut(navEl,fastAnimation){if(navEl.is(".fixed")){navEl.data("isMovedOut",true);snMoveoutAni=true;navEl.one("transitionend",function(el){$(el).removeClass("movein")}).addClass("moveout ani"+(fastAnimation?" fast":""));setTimeout(function(){navEl.removeClass("fast");snMoveoutAni=false},1000)}else{navEl.removeClass("movein moveout ani fast")}}function fixNav(navEl,topPos){navEl.data("isFixed",true).addClass("fixed").css("top",topPos+"px")}function unfixNav(navEl){navEl.removeData("isFixed").css("top",top+"px").removeClass("fixed in-collision")}this.controlSubNavi=function(e){var st,top;if(e.type==="scroll"){st=$(window).scrollTop();top=21;$.each(subNaviTop,function(idx,val){var el=$(".sub-nav",subNaviEl[idx]),elNext,topMark,bottomMark,fastAnimation,curFixed,snMargin,snPadding,snT,snH,movedInEls;if(el.length===0){return}elNext=$(".sub-nav",subNaviEl[idx+1]);topMark=val-snTopOffset+top;bottomMark=(idx<subNaviEl.length-1)?(subNaviTop[idx+1]-vpHeight+headerHeight+snBottomOffset):0;if(st>topMark){if(!el.data("isFixed")){fixNav(el,snTopOffset)}}else{if(el.data("isFixed")){unfixNav(el);moveNavIn(el);moveNavOut(elNext)}}if(bottomMark>0&&!el.is(".disabled")){if(st>bottomMark){if(!el.data("isMovedOut")&&el.hasClass("fixed")){fastAnimation=!!snMoveoutAni;moveNavOut(el,fastAnimation);moveNavIn(elNext)}}else{if(el.data("isMovedOut")){moveNavIn(el);moveNavOut(elNext)}}}});curFixed=$(".sub-nav.fixed").not(".moveout"),snMargin=10,snPadding=10,snT=snTopOffset+snMargin+snPadding,snH=curFixed.height()-(snMargin*2);if(curFixed.length===1){$.each(snCollisionBreakpoints,function(idx,val){var found=false;if(st+snT+snH>val.y&&st+snT<val.y+val.h){curFixed.addClass("in-collision");found=true}else{curFixed.removeClass("in-collision")}return !found})}movedInEls=$(".sub-nav.movein:not(.fixed)");if($(".sub-nav.movein.fixed").length&&movedInEls.length){moveNavOut($(".sub-nav.movein.fixed"))}else{if(movedInEls.length>1){$.each(movedInEls.get().slice(1),function(idx,domEl){moveNavOut($(domEl))})}}}};var eventWrapperControlSubNavi=$.throttle(10,$.proxy(this.controlSubNavi,this));this.initModules=function(){this.resizeModules();app.util.addWindowResizeEventHandler($.debounce(250,that.resizeModules))};this.resizeModules=function(){var specificEl;app.log("resizeModules >> app.EDIT_MODE :: "+app.EDIT_MODE);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 slideIdx=$("div.gallery-position",el).data("page")-1||0;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);var bg=$("div.bg",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){}else{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)})}else{}r.cnt++;app.store.set("ecreminder",r)}else{}}};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.handleCookieReminder=function(){$("#cookie-reminder").fadeIn()};this.testModuleLabels=function(){if(app.store.get("testModuleLabels")){app.log("turn on module labels");$("*[data-module]").each(function(){var el=$(this);app.log("el data: "+el.data("module"));el.append('<div class="module-label badge">'+el.data("module")+"</div>")})}else{app.log("turn off module labels");$(".module-label").remove()}};this.testImageLabels=function(){if(app.store.get("testImageLabels")){app.log("turn on image labels");$("img").each(function(){var el=$(this);var x=el.position().left;var y=el.position().top;var src=el.attr("src");if(typeof src==="string"){var s="# "+src.substr(src.lastIndexOf("/"))+" - nw: "+el[0].naturalWidth;el.css("border","1px solid red");el.parent().append('<div class="module-label badge" style="top: '+y+"px; left: "+x+'px">'+s+"</div>")}})}else{app.log("turn off image labels");$(".module-label").remove()}};this.testResponsiveHelpers=function(){if(app.store.get("testResponsiveHelpers")){app.log("turn on responsive helpers");$("#responsive-state, #ruler").show()}else{app.log("turn off responsive helpers");$("#responsive-state, #ruler").hide()}};this.testCacheInfo=function(){if(app.store.get("testCacheInfo")){app.log("turn on cache info");$("#page-info").show()}else{app.log("turn off cache info");$("#page-info").hide()}};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(){var img=$("div.item.active img:not(:visible)","#modal");alignModalImage(img)}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(a,b){return $.ezstorage.set(a,b)};this.remove=function(a){return $.ezstorage.remove(a)}};app.store=new Store();baseUrl="";Usermanager=function(){var c=this;$msgContainer=$(".message-container");this.init=function(i,f){baseUrl=window.wgaApiUrl;if(i){$.usermanager=JSON.parse(i)}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)",onfocusout:false,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(k){if($("select[name=usergroup]").val().toLowerCase()=="company"){return true}}},university:{required:function(k){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"),l=this;app.sidebar.showModal();$("#modal .content").load(k+" .bg",function(m){$(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":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()});var g=(function(){var k=0;return function(m,l){clearTimeout(k);k=setTimeout(m,l)}})();$(".show-register").on("click",function(){$(this).parents(".idb").parent().hide();$("#reg-form").toggle();$("#idb-register").toggle();$("form#register-form-full select").customSelect()});$(".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").customSelect()});$(".cancel-button").on("click",function(){$("#pw-form").hide();$("#login-form").show()});var h=app.store.get("duravitprtoken"),j;if($.usermanager&&h&&$.usermanager.hires_enabled_by){$("span#storage").html(h);$.ajax(baseUrl+"?/usermanager/idbaccess/"+h,{type:"GET",success:function(k){j=k.mayDownload;if(!j){j=false}$("span#active").html(k.active);$("span.status").html(k.status);$("span.expiration").html(k.expiration);$("span#maydl").html(j.toString());$("span.status").addClass(k.status).attr("style","color:"+k.status);$("#idb-loggedin").show();$("#idb-loggedin #idbuser").show();if(j==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");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(j,f,e){var i=f,g=$(".idbuser-not-registered-noaccess");if(e){$.ajax({async:false,url:window.wgaApiUrl+"?/usermanager/getuserdata/"+e.id,dataType:"json",success:function(k){if(k.state!="notloggedin"){c.renderUser(k);app.sidebar.loadCollection();e=k.userdata?k.userdata:false;_idbUser=k.idbUser?k.idbUser:false}else{e=false}},error:function(k){}});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();if(false){if(app.store.get("duravitprtoken")==e.machine_token&&!e.request_pending){$("#may-download").show()}else{$("#may-not-download").show();noAccessEl.show()}}else{$("#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){$(".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,f){$.ajax(baseUrl+"?/usermanager/existsemail/"+e,{type:"GET",cache:true,dataType:"json",contentType:"application/json; charset=utf-8",success:function(g){c.existCallback(g)},error:function(g){}})};this.loginUserByEmail=function(f,e,j,h){var k,i,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(l){k=l.success;i=l.state;if(i=="inactive"){$(".errormessage, .error_inactiveaccount",g).slideDown();$(".sendAgain",g).off("click");$(".sendAgain",g).click(function(m){m.preventDefault();c.sendAgain($("#login-form"+(h==="idb"?"-idb":"")+' input[name="email"]').val(),g)})}else{if(i=="namepwdfail"){$(".errormessage, .error_invalidlogin",g).slideDown()}else{if(i=="noaccount"){$(".errormessage, .error_noaccount",g).slideDown()}else{if(i!="ok"){$(".errormessage, .error_"+i,g).slideDown()}}}}},error:function(l){k=l.success;i=l.state},complete:function(m){var l=function(){$(window).trigger({type:"usermanager.user-loggedin"})};if(k){if(h==="idb"){$.ajax(baseUrl+"?/usermanager/getuserdata",{type:"GET",success:function(p){var o=$("input[name=rememberme]").is(":checked");if(o){app.store.set("duravit_rememberme",p.userdata.id)}},complete:function(o){a(true,l)}})}else{$.ajax(baseUrl+"?/usermanager/getuserdata",{type:"GET",success:function(q){userData=q.userdata;idbUser=q.idbUser;var p=$("input[name=rememberme]").is(":checked");if(p){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){var o=userData.country.toString().toLowerCase();$("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()},complete:function(q){var p,o;if(q.success){a(false,l,userData,idbUser,h)}else{$(".error_noaccount").slideDown()}}})}}else{$(".fail-message").hide();if(i){$(".fail-message#"+i).show()}else{$(".fail-message#noaccount").show()}}}})};this.registerUser=function(g,j,f){var i,l,h,e=(f||{}).success,k=(f||{}).error;if(j==="idb"){g.idb=true}i=$msgContainer.filter(function(){var m;if(j==="idb"){m=$(this).is("[data-type=idb]")}else{m=!$(this).is("[data-type=idb]")}return m});d();$.ajax(baseUrl+"?/usermanager/register",{type:"POST",beforeSend:function(m){m.setRequestHeader("X-HTTP-Method-Override","PUT")},data:JSON.stringify(g),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(m){l=m.success;h=m.userdata.machine_token;if(!l){if(m.state==="passwordweak"){$(".errormessage, .error_weakpassword",i).slideDown()}else{if(m.state==="emailexists"){$(".errormessage, .error_emailexists",i).slideDown()}}}},error:function(m){l=m.success},complete:function(m){if(l){$("#myduravit-profile-register").hide();$(".successmessage, .success_registration",i).slideDown();if(g.image_purpose){$("#reg-form").hide()}else{$("#register-form").hide();$("#login-form").show()}if(j==="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(k&&typeof callbackFn==="function"){k()}}$("#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(j){var i=j.userdata;if(f&&!e){app.store.set("duravitprtoken",i.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(i){h=i.success;g=i.state;if(g=="notfound"){$(".errormessage, .error_activation-notfound",$msgContainer).slideDown()}else{if(g=="outdated"){$(".errormessage, .error_activation-outdated",$msgContainer).slideDown()}}},error:function(i){h=i.success;g=i.state},complete:function(i){$(".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(g){$(".loader-wrapper",f).removeClass("on")},error:function(g){}})};this.resetPassword=function(f,e,i){var h={},j,g;h.token=f;h.newPwd=e;h.newPwdVerify=i;d();$.ajax(baseUrl+"?/usermanager/resetpassword",{type:"POST",data:JSON.stringify(h),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(k){j=k.success;g=k.state},error:function(k){j=k.success;g=k.state},complete:function(k){if(j==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,j){var i={},k,h;i.oldPwd=e;i.newPwd=f;i.newPwdVerify=j;var g=$("#myduravit-profile-password .message-container");d();$.ajax(baseUrl+"?/usermanager/changepassword",{type:"POST",data:JSON.stringify(i),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(l){k=l.success;h=l.state},error:function(l){k=l.success;h=l.state},complete:function(l){if(k==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(f){userData=f.userdata;idbUser=f.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){var e=userData.country.toString().toLowerCase();$("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){$("#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,i,e,f,g){$.ajax(baseUrl+"?/collection/convert",{type:"POST",success:function(j){success=j.success},error:function(j){success=j.success},complete:function(j){if(h){location.reload()}else{if(i){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){$("#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 i==="function"){i()}}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,i,h=["all","all","all"],b=0;var e=this;app.log("app.stylefinder loaded");this.init=function(){if(d.length===0){return}app.log("Stylefinder.init");this.initStylefinder()};this.onLoad=function(){if(d.length===0){return}app.log("Stylefinder.onLoad");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(k){if(d.isOnScreen()){var j=(k.keyCode===37)?-1:(k.keyCode===39)?1:0;if(j!==0){if($(".selection",d).hasClass("on")){this.slideSelection(j)}else{this.slideImagewall(j)}}}},this));this.resizeStyleFinder();if(g){$(".marker",d).hide()}e.restoreFilterState()};this.resizeStyleFinder=function(){var m=$(".selection",d),o=$(".image-row",m),l=(m.height()*0.6)/2,p,k;o.css("height",l);p=(".img-ct:first",o).height();k=(p*1.7);$.stylesheet("#stylefinder .selection .slide .image-row .img-ct").css("width",k+"px");if(g){var j=$(".canvas .image-row",d).first().height();app.log("resizeStyleFinder: "+j+" :: "+l);$.stylesheet("#stylefinder .canvas .imagewall .dsgnr").css("line-height",j+"px").css("padding-top",((j-24)/2)+"px").css("padding-bottom",((j-24)/2)+"px");$.stylesheet("#stylefinder .selection .slide .image-row .dsgnr strong").css("line-height",(l-30)+"px")}b=Math.floor(($(window).width()-30)/(k+30))};this.positionStylefinder=function(){var p=$(".imagewall .image-row:odd",d),m=$("#sf-title"),k=m.offset().left,l=m.outerWidth(),o=($(window).width()-(k*2+l))/2;p.css("margin-left",o).data("ml",o);var j=p.first().height();$("img[data-url][data-url!='']",d).each(function(){var r=Math.round($(this).data("ir")*j);$(this).css("width",r)});var q=0;$(".imagewall .image-row",d).each(function(){var s=$("a:"+(app.util.isRtlLanguage?"first":"last")+"-child",this),t=$(this).data("ml")||0,r=s.offset().left+s.width()+t;if(q===0||r<q){q=r}$("a span.hover",this).css("padding-top",$(this).height()/2-20)});$(".imagewall",d).css("width",q)};this.onSlideCanvas=function(k){k.preventDefault();var j=$(k.currentTarget).data("dir");app.log("onSlideCanvas: "+j);if(j!==0){e.slideImagewall(j)}return false};this.slideImagewall=function(m){var o=$(".imagewall",d),k=$(window).width(),l=o.width()-k,j=Number(app.util.matrixToArray(o.css("transform"))[4])||parseInt(o.css("left")),p=j-(k*0.8*m);if(p<0-l){p=0-l;app.log("hit left")}else{if(p>0){p=0;app.log("hit right")}}if(Modernizr.csstransforms3d){o.css("transform","translate3d("+p+"px, 0, 0)").one("transitionend",e.loadImageWallPics)}else{o.css("left",p+"px");e.loadImageWallPics()}};this.onSlideSelection=function(k){k.preventDefault();var j=$(k.currentTarget).data("dir");app.log("onSlideSelection: "+j);if(j!==0){e.slideSelection(j)}return false};this.slideSelection=function(m){var o=$(".selection .move",d),k=$(window).width(),l=o.width()-k,j=Number(app.util.matrixToArray(o.css("transform"))[4])||parseInt(o.css("left")),p=j-(k*0.8*m);if(l<=0){return}if(p<0-l){p=0-l;app.log("hit left")}else{if(p>0){p=0;app.log("hit right")}}if(Modernizr.csstransforms3d){o.css("transform","translate3d("+p+"px, 0, 0)")}else{o.css("left",p+"px")}};this.loadImageWallPics=function(){$(".image-row",d).each(function(){var j=$("img[data-url][data-url!='']:isOnScreen",this);e.loadDataImages(j)})};this.loadDataImages=function(k,j){k.each(function(){var l=$(this).data("url");if(l&&l!=""){$(this).attr("src",l);if(j){$(this).one("load",j)}$(this).data("url",null).removeAttr("data-url")}else{if(j){j.apply(this)}}})};this.positionStripTag=function(o,l,k){o.preventDefault();var j=$(o.currentTarget),p=j.parents("ul"),s=j.parent().index(),q=p.data("items"),r=100/q;offset=(Math.floor(q/2)-s)*r;if(app.util.isRtlLanguage){offset*=-1}app.log("positionStripTag: "+s+" :: "+q+" :: "+r+"% --> "+offset+" -- mo: "+l);if(g&&j.data("tag")=="all"){offset=0;p.data("posIdx",0);$(".marker",d).hide()}else{if(g&&!l){$(".marker",d).show()}else{if(g&&l){var t=j.parents(".strip").find("ul li"),m=p.data("posIdx")||0;m=Number(m)+k;if(m<0||m>t.length-6){return false}offset=0-(m*r);app.log("just position: "+m+" --> "+offset+" dir: "+k);p.data("posIdx",m)}}}if(Modernizr.csstransforms3d){p.css("transform","translate3d("+offset+"%, 0, 0)")}else{p.animate({left:offset+"%"},500,"easeInOutQuad")}if(!l){p.parent().find(".initial").addClass("off");e.selectStripTag(p,j.parents("li"))}return false};this.onStripArrowButton=function(p){var m=$(this),l=m.data("dir"),k=m.parents(".strip").find("ul li"),o=k.siblings(".selected"),j=(g&&o.index()==-1);app.log("onStripArrowButton: "+k.length+" :: "+o.index()+" --> "+l+" -- mo: "+j);if(l===-1){if(o.index()>0||j){k.eq(o.index()-1).find("a").trigger("click",[j,-1])}else{app.log("bounce -1")}}else{if(l===1){if(o.index()<k.length-1){k.eq(o.index()+1).find("a").trigger("click",[j,1])}else{app.log("bounce +1")}}}};this.selectStripTag=function(k,j){app.log("selectStripTag: "+$("a",j).data("tag"));$("li",k).removeClass("selected");if(!($("a",j).data("tag")=="all"&&g)){j.addClass("selected")}e.setFilter($("a",j).data("tag"),k.parent(".strip").index())};this.snapSelectStripTag=function(l){var j=$(window).width()/2,k=$("li",l),m;k.each(function(t,u,s){var r=$(this).offset().left,q=$(this).outerWidth(true),o,p;if(r<j&&(r+q)>j){$("a",this).trigger("click");return false}})};this.setFilter=function(k,q){if(h[q]!=k){var o=$(".selection",d);app.log("setFilter: "+k+" :: "+q);h[q]=k;if(h[0]=="all"&&h[1]=="all"&&h[2]=="all"){o.removeClass("on");o.fadeOut(350);$(".canvas",d).delay(350).removeClass("off")}else{o.addClass("on");o.delay(350).fadeIn(700);$(".canvas",d).delay(350).addClass("off");var j="",l=[];for(var m=0;m<h.length;m++){var p=h[m];if(p!="all"){l.push(p)}}j="a."+l.join(".");coll=$(".imagewall "+j+":not(.duplicate)",d);$(".move",o).css("opacity",0);var q=$(".slide .image-row",o).empty();coll.clone().each(function(r){if(coll.length<=b){var s=0}else{var s=r%2}$("img",this).removeAttr("style");$(this).appendTo(q.eq(s))});e.loadDataImages($("img",q),function(){$(this).stretchToFit().parent().css("visibility","visible")});setTimeout(e.adjustSelection,500);setTimeout(function(){$("img",q).stretchToFit()},600);setTimeout(function(){$("img",q).stretchToFit()},1200)}}};this.restoreFilterState=function(){var l=decodeURIComponent(location.search);if(!l){return}var j=l.match(/style=([^&]*)/i);if(!j||j.length!==2){return}j=j[1].split(":");if(!j||j.length!==3){return}var k=$(".strip ul","#stylefinder");k.each(function(m){var o=j[m].replace(/\./g,"_");$("[data-tag="+o+"]",this).click()})};this.onInspirationSelection=function(m){var l=$(m.currentTarget),k=l.attr("href"),j=/\?/.test(k),o=j?"&":"?";l.attr("href",k+o+"style="+h.join(":").replace(/_/g,"."))};this.adjustSelection=function(){var m=$(".selection",d),l=$(window).width(),p=$(".slide .image-row",m),k=p.eq(0).outerWidth(),j=p.eq(1).outerWidth();if(k===0&&j===0){setTimeout(e.adjustSelection,100);return}var o=0;o+=(k>j)?k:j;$(".move",m).css("width",o).css("transform","translate3d(0, 0, 0)");if(o<l){$(".move",m).css("left",(l-o)/2);$(".arrow",m).hide()}else{$(".move",m).css("left",0);$(".arrow",m).show()}$(".move",m).animate({opacity:1},350)};this.onStripDragStart=function(j){j.preventDefault();a=$(j.currentTarget);f=(j.type=="touchstart")?j.originalEvent.touches[0].clientX:j.clientX;$(window).on("mousemove touchmove",e.onStripMove);$(window).one("mouseup touchend",e.onStripDragEnd);i=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(l){l.preventDefault();var k=(l.type=="touchmove")?l.originalEvent.touches[0].clientX:l.clientX,o=k-f,m=i+o,j=$(window).width()/2;if(m<j&&m+c>j){if(Modernizr.csstransforms3d){a.css("transform","translate3d("+m+"px, 0, 0)")}else{a.css("left",m+"px")}}return false};this.onStripDragEnd=function(j){j.preventDefault();$(window).off("mousemove touchmove",e.onStripMove);e.snapSelectStripTag(a);return false}};app.stylefinder=new Stylefinder();var ProductOverview=function ProductOverview(){var d=(function(){var o=$("nav.sub-nav"),p=$("#products-filtered");return function m(){e(o,p)}})();function k(o){var m=$("#product-filter-overlay");if(m.hasClass("on")){$(".open-filter").css("z-index","99999");m.removeClass("on");$("body").removeClass("no-scroll")}else{$(".open-filter").css("z-index","0");m.addClass("on");$("body").addClass("no-scroll")}o.preventDefault();return false}function j(m){$("input",m).screwDefaultButtons("uncheck")}function a(o){var m=$(o.target);j(m)}function g(){$(window).on("filteringDone",function(){window.app.screen.lazyLoadAuto()})}function i(){var p=$(".open-filter").offset().top-$(window).scrollTop(),m=$(".open-filter-placeholder").offset().top,o=$(".open-filter-placeholder").offset().top-$(window).scrollTop();if(o>70){$(".open-filter").removeClass("sticky")}else{if(p<=90){$(".open-filter").addClass("sticky")}}}function e(m,q){var o=100,p=m.position().top+m.height()+o;q.css("min-height",p);window.app.screen.resizeSubNavi()}function f(r){var p=r.parent(),q=p.width(),s=r.next(".customSelect"),o=$(".customSelectInner",s),m=r.add(s.add(o));m.width(q)}function c(o){var m=$(this);window.app.products.initFormElements(m);$(".hasCustomSelect:visible").each(function(p,r){var q=$(r);f(q)})}function h(p){var o=/{{\s*productCount\s*}}/g,m=$(".product-counter");m.each(function(r,q){var u=$(q),t=u.data("template"),s;if(t){s=t.replace(o,p);u.html(s)}})}function b(o){var m=o.activeProductCount;h(m)}this.init=function l(){var m=250;$(window).on("resize",$.debounce(m,d));$(".filter-category-wrapper").on("activeCategoryChanged",c);$(".open-filter, #product-filter-overlay .hair-cross").off().on("click",k);$("form.filter-items").on("reset",a);$(window).on("screwDefaultButtonComplete",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",i);$(".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();Sidebar=function(){var f=$("#sidebar"),c=$("#clipani"),a=$(".send-a-friend",f);var e=this;app.log("app.sidebar loaded");this.init=function(){if(f.length===0){return}app.log("Sidebar.init");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);$("#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(q){var m=q.parents(".mfb"),o=q.parents("section"),p={},i=/^url\((["']?)(.*)\1\)/i,k=$(".m-imagewall[class*='static'] .bg.active",o),l=$(".gallery-container.advanced .img-container",o).first(),j=$(".youtube-video .video-poster",o),g={};if(!m.data("type")){m=$(".mfb",".product-anch")}p.type=m.data("type");p.title=$.trim(o.find("h1, h2, h3, h4, h5, h6").first().text())||m.data("title")||"no title";if(p.type==="bathplanning"){p.scopeId=m.data("planningid")}else{if(p.type==="html5-plan"){p.scopeId=m.data("plnid")}else{p.scopeId=o.find("div.anch").attr("id")||""}}p.subtitle=window.wgaTitle;if(p.type==="stage"){o=q.parents("div.image");p.title=$.trim(o.find("h1").first().text())||"no title";p.subtitle=$.trim(o.find("h2").first().text())||window.wgaTitle;p.scopeId=o.parents("div.slide").attr("id")}else{if(p.type==="bathplanning"){p.url=m.data("pdfurl");p.title=m.data("title")}else{p.url=window.location.href.split("#")[0]}}if(k.length){p.imageUrl=k.css("background-image").replace(i,"$2")||""}else{if(l.length){p.imageUrl=l.css("background-image").replace(i,"$2")||""}else{if(j.length){p.imageUrl=j.css("background-image").replace(i,"$2")||""}else{if(p.type==="bathplanning"||p.type==="product"){p.imageUrl=m.data("imgurl")}else{p.imageUrl=o.find("img:not([src*='data:image/gif;base64'])").first().attr("src")||""}}}}p.seriesId=m.data("serid")||"";p.category=m.data("category")||"";p.nodeId=m.data("nodeid")||"";p.designId=m.data("designid")||"";p.moreInfo=$.trim(o.find(".p, p").first().text())||"";if(p.type==="article"||p.type==="stage"){if(p.seriesId!==""){p.type="series"}else{if(p.nodeId!==""){p.type="product"}}}if(p.type==="product"){var h={};h.externalId=m.data("externalid");p.url=p.url;p.moreInfo=JSON.stringify(h);p.imageUrl=m.data("imgurl")}else{if(p.type==="html5-plan"){p.url=m.data("editurl");p.title=m.data("title");p.downloadUrl=m.data("pdfurl");p.imageUrl=m.data("imgurl");g={moreInfo:p.moreInfo,userID:m.data("userid")};if(m.data("targetplnid")){g.targetPlnID=m.data("targetplnid")}p.moreInfo=JSON.stringify(g)}}window.app.printObject(p,"item");console.log("item.imageUrl",p.imageUrl);return p};this.onMFBClick=function(j){var h=$(j.currentTarget),m=h.parents(".mfb"),p=h.attr("class"),o=e.getMFBItem(h),i,l,k,g;window.app.log("onMFBClick! --> "+p);switch(p){case"fb":case"tw":case"pi":case"gp":case"ma":i=o.scopeId?"#"+o.scopeId:"";l="";if(p==="fb"){if(o.imageUrl){l=encodeURIComponent(o.imageUrl)}else{k=$("img:first:visible");if(k.length){l=k.attr("src")}}o.url=window.app.util.addQueryString(o.url,"og_image",l)}g=h.attr("href").replace(/%url%/,encodeURIComponent(o.url+(o.type==="planning"?"":i))).replace(/%desc%/,encodeURIComponent(o.title)).replace(/%media%/,encodeURIComponent((o.type==="bathplanning"?"":location.protocol+"//"+location.host)+o.imageUrl));h.attr("href",g);if(o.type==="bathplanning"){e.addSharingTargetToPlanning(p,o.scopeId)}window.app.log("share: "+g+" :: "+o.url+i);break;case"moreinfo":window.app.log("moreinfo");g=m.data("serpage");if(g){window.location=g}break;case"retailer":case"button retailer":e.saveToCollection(o,function(q){window.app.log("its saved: "+q);e.send()});break;case"save":e.saveToCollection(o);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(i){if(i&&i.success){app.log("app.sidebar :: saveSharingTargetOfPlanning: Successfully stored!")}},error:function(i){app.log("app.sidebar :: saveSharingTargetOfPlanning: Ajax error: "+i)}})};this.saveToCollection=function(g,i){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(j){app.log("ajax success! --> "+typeof Object.keys==="function"?Object.keys(j):"");if(typeof i=="function"){app.log("doing callback");i(JSON.parse(j.json))}e.loadCollection()},error:function(j){app.log("ajax error res: "+j)}});c.addClass("on");$(".clip",c).addClass("small");setTimeout(function(){c.removeClass("on");$(".clip",c).removeClass("small")},900)};this.removeFromCollection=function(j){var h=$(j.currentTarget),i=h.hasClass("bathplanning"),k=h.hasClass("plan"),l,g;if(i){l=h.data("extid");g=window.wgaApiUrl+"?/collection/delete/bathplanning/"+l}else{if(k){l=h.data("plnid");g=window.wgaApiUrl+"?/collection/remove/plan/"+l}else{l=h.data("id");g=window.wgaApiUrl+"?/collection/delete/"+l}}if(l){$.ajax({type:"POST",url:g,beforeSend:function(m){m.setRequestHeader("X-HTTP-Method-Override","DELETE")},contentType:"application/json; charset=utf-8",success:function(m){app.log("ajax success! --> "+typeof Object.keys==="function"?Object.keys(m):"");e.renderCollection(JSON.parse(m.json))},error:function(m){app.log("ajax error res: "+m)}})}};this.removeDownloads=function(h){var g=$(h.currentTarget);$.ajax({type:"POST",url:window.wgaApiUrl+"?/collection/deleteDownloads",beforeSend:function(i){i.setRequestHeader("X-HTTP-Method-Override","DELETE")},contentType:"application/json; charset=utf-8",success:function(i){app.log("ajax success! --> "+typeof Object.keys==="function"?Object.keys(i):"");e.renderCollection(JSON.parse(i.json))},error:function(i){app.log("ajax error res: "+i)}})};this.renderCollection=function(m){var h,g,l,k,j=["series","product","article","download","bathplanning","html5-plan"],i=[];g=_.template($("#tpl-sidebar-container").html());_.each(m,function(o){if(o.type=="stage"){o.type="series"}});if(m.length>0){_.each(j,function(q){var o=$("#tpl-sidebar-"+q),p=_.where(m,{type:q});l=[];h=_.template(o.html());_.each(p,function(r){l.push(h(r))});if(p.length){if(q=="download"){l.push($("#tpl-sidebar-download-btn").html())}else{if(q==="bathplanning"){l.push($("#tpl-sidebar-bathplanning-overview-btn").html())}else{if(q==="html5-plan"){l.push($("#tpl-sidebar-bathplan-overview-btn").html())}}}}if(l.length>0){i.push(g({headline:o.data("name"),html:l.join("")}))}});$(".content .empty",f).hide();$(".content .list",f).show().html(i.join(""));app.util.addWindowResizeEventHandler(d);d();e.setBadge(m.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(h){var g=$("#header span.badge").text(h)};this.foldSidebar=function(h){var g=$(h.currentTarget);g.toggleClass("closed");g.next().slideToggle()};this.send=function(i,j,h){var g=(i)?$(i.currentTarget):null;app.log("send");app.log("Sende es einem Händler");e.closeSidebar();e.showModal(true);if(!j){$("#modal .content").load(f.data("rt-url"))}else{if(j=="callStep2"){$("#modal .content").load(f.data("rt-url"),function(){app.retailercontact.showStep(1,2,"remove",h)})}}};this.showModal=function(g,h){var j="#modal";if(h=="flipping"){j="#modal-flipping"}$(j).addClass("on");if(!h||(h&&h!="flipping")){$(j+" .hair-cross").css((app.util.isRtlLanguage?"left":"right"),(15+app.screen.sbWidth)+"px")}$("body").addClass("no-scroll");if(g){$(j+" .content").scrollTop(0).empty()}if(h=="flipping"){var i=document.getElementById(j.split("#")[1]);if(i.requestFullScreen){i.requestFullScreen()}else{if(i.mozRequestFullScreen){i.mozRequestFullScreen()}else{if(i.webkitRequestFullScreen){i.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 i=$(this).data("href"),j=this;app.sidebar.showModal();$("#modal .content").load(i+" .bg",function(k){$(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(i){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(j){var i=$("#loggedIn").css("display")!=="none";if(j.sessionId!=h){app.store.set("oldSessionId",j.sessionId)}if(j.json){app.content.initFormElements(f);e.renderCollection(JSON.parse(j.json))}},error:function(i){}})};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(j,k){for(var g=0;g<k.length;g++){var h=k[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 i=$(".loader-wrapper",a);h.preventDefault();if($("#send-a-friend",a).valid()){$(".message",a).slideUp();i.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(j){i.removeClass("on");try{if(j.responseJSON.success===true){$(".successmessage",a).slideDown();$("input, textarea",a).val("");return}}catch(k){console.error("e: "+k)}$(".errormessage",a).slideDown()},error:function(j){$(".errormessage",a).slideDown()}})}};function d(){var h=app.util.getInnerWindowWidth(),i=768,g=$("div.vcenter",f);if(h>=i){g.each(function(){app.screen.centerVerticallyInRow($(this))})}else{$("div.vcenter",f).each(function(){$(this).css("margin-top","")})}}this.displayWarningForOldPlannings=function(k,j){var g=$("#loggedIn").css("display")!=="none";if(!g&&j&&k.length>0){var i=_.where(k,{type:"planning"});if(i.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 i=$("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("+i.attr("src")+")","background-position":"center","background-repeat":"no-repeat","background-size":"contain"}).insertAfter(i);i.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),i=Math.ceil(d.width()/e.data("ratio"));c.add(d).height(i);g.css({left:d.width()/2,top:i/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(m){var l,o;if(!window.vimeoApiAddedToDom){l=document.createElement("script");l.onload=function(){window.vimeoApiLoaded=true;g.onVimeoApiReady();if(m&&typeof(m)=="function"){m()}};l.src="https://player.vimeo.com/api/player.js";o=document.getElementsByTagName("script")[0];o.parentNode.insertBefore(l,o);window.vimeoApiAddedToDom=true}else{if(window.vimeoApiLoaded){}}};this.onVimeoApiReady=function k(){var l,q,r=[],p=window.StageVideos||{},o=window.VimeoVideos||{};for(l in p){if(p.hasOwnProperty(l)){q=p[l];if(q.videoType==="vimeo"){r.push(q)}}}for(l in o){if(o.hasOwnProperty(l)){q=o[l];r.push(q)}}for(var m=0;m<r.length;m++){q=r[m];if(!q.wasBuilt){q.build()}}};this.setVideoState=function f(l,o){var m;m=(l||{}).playerInstance;if(!m){return}switch(o){case"play":if(typeof(m.play)==="function"){m.play();this.updateVideoCustomPlayButton(l,true)}break;case"pause":if(typeof(m.pause)==="function"){m.pause()}break;case"stop":if(typeof(m.setCurrentTime)==="function"){m.setCurrentTime(2147483647)}break;default:}};this.toggleVideoState=function e(l){if(!l){return}if(l.playStatus===-1||l.playStatus===0||l.playStatus===2){this.setVideoState(l,"play")}else{this.setVideoState(l,"pause")}};this.onVideoStateChange=function h(l,m){if(!l){return}switch(m){case"ended":l.playStatus=0;this.updateVideoCustomPlayButton(l,false);if(l.isStageVideo){window.app.screen.onVideoPause(l)}break;case"play":l.playStatus=1;this.updateVideoCustomPlayButton(l,true);if(!l.muted){l.playerInstance.setVolume(1)}if(l.isStageVideo){window.app.screen.onVideoPlay(l)}break;case"pause":l.playStatus=2;this.updateVideoCustomPlayButton(l,false);if(l.isStageVideo){window.app.screen.onVideoPause(l)}break}};this.updateVideoCustomPlayButton=function d(l,q){var r,p,o,m;if(!l){return}r=$("#"+l.containerId);p=r.closest(".video-poster-container");o=p.find(".video-poster-image");m=p.find(".video-play-button");if(q){m.hide();o.css("background-image","")}else{m.show()}};this.getVideoRatio=function j(m,l){var o;if(!m){return}o=m;if(o.isVerticalVideo&&!!o.verticalVideoRatio){l(o.verticalVideoRatio);return}Promise.all([m.playerInstance.getVideoWidth(),m.playerInstance.getVideoHeight()]).then(function(r){var q=r[0],p=r[1];l(q/p)})["catch"](function(){l(16/9)})};this.canUseVerticalVideo=function a(l){var o,m;if(!l){return false}o=$(window);m=o.width()/o.height();if((m/(l.verticalVideoRatio||0.4))<((l.horizontalVideoRatio||(16/9))/m)){return true}return false};this.buildVideo=function c(l,p){if(!l){return}var m=this,o;if(p&&typeof p==="function"){this.callback=p}window.vimeoVideoUtils.addVimeoApiScriptToDom(addStageEventHandlers);if(window.Vimeo&&window.Vimeo.Player&&!l.wasBuilt){o=l.videoId;if(l.enableVerticalVideo&&this.canUseVerticalVideo(l)){o=l.verticalVideoId;l.isVerticalVideo=true}l.playerInstance=new Vimeo.Player(l.containerId,{id:o,autoplay:!l.disableAutoplay,muted:l.muted,playsinline:false,controls:false,loop:false});l.playerInstance.on("loaded",function(){if(l.isStageVideo){var q=stageVideoUtils.getVisibleStageVideoInstance();if(!q||!q.disableAutoplay){stageVideoUtils.playVisibleSlide()}}if(m.callback&&typeof m.callback==="function"){m.callback();delete m.callback}});["play","pause","ended"].forEach(function(q){l.playerInstance.on(q,function(){m.onVideoStateChange(l,q)})});l.wasBuilt=true}};this.isVideoPlaying=function i(l){if(!l){return false}return l.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),i=Math.ceil(d.width()/e.data("ratio"));c.add(d).height(i);g.css({left:d.width()/2,top:i/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(c){var g=c.container,h=c.storageKeyName,j=c.useSessionStorage||false,d=c.isVisible({hasSeenTeaser:l()});function l(){var o=JSON.parse(window.app.store.get(h)||false);return o}function e(o){window.app.store["set"+(j?"Session":"")](h,JSON.stringify(true))}function b(r,q){if(r&&r.length){p(0)}else{o()}function p(s){var t=r.eq(s),u=t.data("src");if(s>=r.length){o();return}t.on("load error",function(){p(++s)}).removeAttr("data-src").attr("src",u)}function o(){if(q&&typeof q==="function"){q()}}}function k(){g.addClass("active").trigger({type:"show"})}function f(){g.removeClass("active").trigger({type:"hide"})}function a(){f()}function i(){k()}function m(){var o;if(d){o=$("img",g);b(o,i);$(".hair-cross",g).on("click",a)}}return{init:m,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 i=app.util.getInnerWindowHeight();$("#bathplanner-outer").css({height:(i-70),marginTop:70});$("#bathplanner-outer iframe").css({height:$("#bathplanner-outer").height()+70,marginTop:-90})}function h(j){var i=JSON.parse(j.data);if(!i||typeof i!=="object"){throw new Error("onMessageEventHandler: Invalid data were submitted!")}if(i.action==="leaveIframe"&&i.content.id&&typeof i.content.id==="string"){location.href=app.util.addQueryString(d,"id",i.content.id)}else{throw new Error("onMessageEventHandler: Either invalid action name or invalid login was passed!")}}function e(){var i=setInterval(function(){var j=f();if(j){location.href=app.util.addQueryString(d,"id",j)}},3000)}function f(){var i;$.ajax({url:c,type:"POST",async:false,data:{login:b,sessionGuid:a},success:function(j){if(j&&typeof j==="string"){var k=JSON.parse(j);if(k.id&&typeof k.id==="string"){i=k.id}}}});if(i){return i}}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(k){var j=$("#modal"),h=$("<div class='img-container' />"),i=$("<div class='bg' />");$(".content",j).html(h);h.append(i.css({height:j.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 i=d.parents(".subnavi"),h=$(".anch",i);$("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")}});app.screen.initSubNavi()}}function initPlanningNameEditor(c){var j=$("#name-form-"+c),a=j.closest("div.planning-name-editor");if(!(typeof c==="string"&&c!=="")){throw new TypeError("planningNameEditor :: Invalid 'extId'! >> extId: "+c+"["+typeof c+"]")}j.on("submit",f);$(".button.submit",j).on("click",f);$(".button.cancel",j).on("click",h);$("button.icon.edit",a).on("click",i);function i(k){k.preventDefault();d()}function f(k){k.preventDefault();b();e()}function h(k){k.preventDefault();e()}function b(){var l=$("input[type='text']",j),k=l.val();$.ajax({type:"POST",url:window.wgaApiUrl+"?/bathplanner/"+c+"/rename",data:JSON.stringify({name:k}),dataType:"json",contentType:"application/json; charset=utf-8",success:function(m){if(m&&m.success){if(m.value){$(".p","div[data-planningname='"+c+"']").text(m.value)}}else{console.error("Planning.rename :: Could not rename planning >> extId: "+c+" >> message: "+m.message)}},error:function(m,p,o){console.error("Planning.rename :: Could not rename planning >> extId: "+c+" >> textStatus: "+p+" >> errorThrown: "+o)}})}function d(){if(j.is(":visible")){e()}else{g()}}function g(){a.addClass("edit");app.content.initFormElements(j)}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),i=g.val();h.preventDefault();c.rename({userID:a,plnID:d,title:i});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()}else{}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()}else{}break;case"stop":if(typeof a.stopVideo==="function"&&!(c===window.YT.PlayerState.ENDED||c===window.YT.PlayerState.UNSTARTED)){a.stopVideo()}else{}break;default:}}};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)}else{}};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 k=i(),j=k.is("[id^='video-']");return j};this.getVisibleStageVideoInstance=function e(){var m=i(),k=$(".video[data-id]",m),j,l;if(k.length){j=k.attr("data-id");l=window.StageVideos[j]}return l};this.playVisibleSlide=function c(){if(!window.Modernizr.touch){f("play")}};this.pauseVisibleSlide=function a(){f("pause")};this.pauseAllSlides=function b(){var l,j,k;if(window.StageVideos){for(l in window.StageVideos){if(window.StageVideos.hasOwnProperty(l)){j=window.StageVideos[l];if(typeof(j.setState)=="function"){j.setState("pause")}}}}};this.stopVisibleSlide=function g(){f("stop")};function i(){var j=$("div.slide","#stage"),k=j.filter(".active");return k}function f(k){var j=h.getVisibleStageVideoInstance();if(!!j&&typeof(j.setState)=="function"){j.setState(k)}}}function addStageEventHandlers(){if(!window.stageEventHandlersAdded){$(window).on("stage.slideStart",function(){var a=stageVideoUtils.getVisibleStageVideoInstance();if(a){if(a.isPlaying()){a.noManualPause=true}else{a.noManualPause=false}}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,i,j,b,f;if(h){e=a.css("transform");g=window.app.util.matrixToArray(e)||[];i=g[d]}else{i=parseFloat(a.css("left"))}j=Math.abs(i);b=$("div[class*='slide']",c);f=b.filter(function(){var m=$(this),l=parseFloat(m.css("left"))||0,k=j===l;return k});this.log("fetchActiveStageSlide ::"," >> absLeftVal:",j," >> activeSlideEl:",f);return f},getData:function getData(i){var h=this.fetchActiveContentSlide(i),f=$("h2",h),b=moduleDataExtractionUtils.extractHeadlines(f),c=$(".p",h),j=$("figcaption",h),e=c.length?c:j,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(j){var h,f,b,c,i,e,g,d,a;h=j.closest("div[class*='slide']");f=$("h2",h);b=moduleDataExtractionUtils.extractHeadlines(f);c=$(".p",h);i=$("figcaption",h);e=c.length?c:i;g=moduleDataExtractionUtils.extractTextValues(e);d=$("img.lazy-load:visible",j.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:",i," >> 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 i=$(this),h=i.parentsUntil(b).filter(g).length||i.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),i=$("h2",g),k=moduleDataExtractionUtils.extractHeadlines(i),j=$(".p",g),l=moduleDataExtractionUtils.extractTextValues(j),f=$("img.lazy-load:visible, .mm-special-image img:visible:not(.lazy-load)",g),h=moduleDataExtractionUtils.extractImgSrcs(f);a=a.concat(k);d=d.concat(h);c=c.concat(l)});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 i=$(this),j=i.find(f).length;return j}),c=[],e=[];if(a){a.each(function(){var i=$(this),j=$("h2",i),l=moduleDataExtractionUtils.extractHeadlines(j),k=$(".p",i),m=moduleDataExtractionUtils.extractTextValues(k);c=l;e=m})}this.log("getPInterestData :: AFTER INNERCOL ::","imgSrcs:",h,"headlines:",c,"txts:",e);if(!a||!(c.length&&e.length)){g.each(function(){var i=$(this),j=$("h2",i),l=moduleDataExtractionUtils.extractHeadlines(j),k=$(".p",i),m=moduleDataExtractionUtils.extractTextValues(k);c=c.concat(l);e=e.concat(m)})}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(){var a="start-container";return a},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(){var a="header";return a},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(j,b,o){var i=logger(false,"getShareModuleData"),p=logger(false,"getShareModuleData",true),k={STAGE:0,SLIDE:1,COMMON:2,PRODUCT:3,PLANNING:4},e=j.closest("section, #stage"),s=g(j,e),u=s.data("mod-docid"),d=c(s,e),q=f(d,e),m=h(d,b);i("socialIconEl:",j," >> modRootEl:",e," >> mfbEl:",s);return m;function g(z,y){var w=j.closest("div.mfb");if(!w.length){w=$("div.mfb",y)}i("getMfbEl :: _mfbEl:",s);return w}function c(z,y){var w=$.trim(z.data("type")),A;switch(w){case"stage":A=k.STAGE;break;case"article":if($("div.gallery-container",y).length){A=k.SLIDE}else{A=k.COMMON}break;case"product":A=k.PRODUCT;break;case"bathplanning":A=k.PLANNING;break;default:throw new Error("[getShareModuleData] getModuleType :: Invalid data-type! >> dataType: "+w)}i("getModuleType :: type:",A);return A}function f(z,y){var w;switch(z){case k.STAGE:w=stageSlideModuleDataUtils.getAnchorId();break;case k.SLIDE:w=contentSlideModuleDataUtils.getAnchorId(y);break;case k.COMMON:w=commonModuleDataUtils.getAnchorId(y);break;case k.PRODUCT:w=productDataUtils.getAnchorId();break;case k.PLANNING:w=planningModuleDataUtils.getAnchorId();break;default:throw new Error("[getShareModuleData] getModuleAnchorId :: Invalid module-type! >> moduleType: "+z)}i("getModuleAnchorId ::"," >> modType:",z," >> anchorId:",w);return w}function l(){var D,B,A=[window.wgaApiUrl+"?","share",window.wgaStructKey,u],w,C,y,z;switch(d){case k.STAGE:case k.SLIDE:case k.COMMON:case k.PLANNING:D=s.data("mod-id");w=[D,q,d];if(d===k.PLANNING){y=a();w=w.concat(y)}break;case k.PRODUCT:B=s.data("nodeid");w=[B,q,d];break;default:throw new Error("[getShareModuleData] getAPIPostUrl :: Invalid modType! >> modType: "+d)}C=A.concat(w);z=encodeURI(C.join("/"));i("getAPIPostUrl :: apiPostUrl:",z);return z}function r(z){var y,w,A;if(z){y=l();if(y){w={headline:z.headline,text:z.text,imgSrc:z.image};A=$.ajax({type:"POST",url:y,data:JSON.stringify(w),dataType:"json",contentType:"application/json; charset=utf-8"})}}else{p("getStoreSelectionPromise :: Invalid values retrieved!"," >> selection:",z)}return A}function a(){var z={fb:"fb",tw:"twitter",pi:"pinterest",ma:"mail"},y=z[b],w=s.data("planningid");if(!(y&&typeof y==="string")){throw new Error("[getShareModuleData] :: addSharingTargetToPlanning: Invalid 'target' determined! >> socialMediaType: "+b+" >> target: "+y)}if(!(w&&typeof w==="string")){throw new Error("[getShareModuleData] :: addSharingTargetToPlanning: Invalid 'extId' determined! >> extId: "+w)}return[w,y]}function t(z){var y=r(z),w=$.Deferred();y.done(function(G){var F,E,D,A,C,H,B;if(G&&G.success&&G.shareUrl){F=G.shareUrl;E=G.imgUrl;D=encodeURIComponent(F);switch(b){case window.SOCIAL_MEDIA_TYPE.FACEBOOK:A=z.text;C=encodeURIComponent(A);B=o.replace(/%url%/ig,D).replace(/%desc%/ig,C);break;case window.SOCIAL_MEDIA_TYPE.TWITTER:case window.SOCIAL_MEDIA_TYPE.MAIL:A=z.headline;C=encodeURIComponent(A);B=o.replace(/%url%/ig,D).replace(/%desc%/ig,C);break;case window.SOCIAL_MEDIA_TYPE.PINTEREST:A=d===k.PLANNING?z.text:z.headline;C=encodeURIComponent(A);H=encodeURIComponent(E);B=o.replace(/%url%/ig,D).replace(/%desc%/ig,C).replace(/%media%/ig,H);break;default:throw new Error("[getShareModuleData] getRedirectUrlForSelectionAsDeferred :: Invalid social-media-type! >> socialMediaType: "+b+" >> shareUrl: "+F+" >> selection: "+JSON.stringify(z))}i("getRedirectUrlForSelectionAsDeferred ::"," >> redirectUrl:",B," >> shareUrl:",F);w.resolve({success:true,redirectUrl:B})}else{w.reject({success:false})}});return w}function h(w,z){var y;switch(w){case k.STAGE:switch(z){case window.SOCIAL_MEDIA_TYPE.PINTEREST:y=stageSlideModuleDataUtils.getPInterestData(j);break;case window.SOCIAL_MEDIA_TYPE.FACEBOOK:case window.SOCIAL_MEDIA_TYPE.TWITTER:case window.SOCIAL_MEDIA_TYPE.MAIL:y=stageSlideModuleDataUtils.getData();break;default:throw new Error("[getShareModuleData] fetchModuleData :: Invalid socialType! >> moduleType: "+w+" >> socialType: "+z)}break;case k.SLIDE:switch(z){case window.SOCIAL_MEDIA_TYPE.PINTEREST:y=contentSlideModuleDataUtils.getPInterestData(j);break;case window.SOCIAL_MEDIA_TYPE.FACEBOOK:case window.SOCIAL_MEDIA_TYPE.TWITTER:case window.SOCIAL_MEDIA_TYPE.MAIL:y=contentSlideModuleDataUtils.getData(e);break;default:throw new Error("[getShareModuleData] fetchModuleData :: Invalid socialType! >> moduleType: "+w+" >> socialType: "+z)}break;case k.COMMON:switch(z){case window.SOCIAL_MEDIA_TYPE.PINTEREST:y=commonModuleDataUtils.getPInterestData(j,e);break;case window.SOCIAL_MEDIA_TYPE.FACEBOOK:case window.SOCIAL_MEDIA_TYPE.TWITTER:case window.SOCIAL_MEDIA_TYPE.MAIL:y=commonModuleDataUtils.getData(e);break;default:throw new Error("[getShareModuleData] fetchModuleData :: Invalid socialType! >> moduleType: "+w+" >> socialType: "+z)}break;case k.PRODUCT:switch(z){case window.SOCIAL_MEDIA_TYPE.PINTEREST:case window.SOCIAL_MEDIA_TYPE.FACEBOOK:case window.SOCIAL_MEDIA_TYPE.TWITTER:case window.SOCIAL_MEDIA_TYPE.MAIL:y=productDataUtils.getData();break;default:throw new Error("[getShareModuleData] fetchModuleData :: Invalid socialType! >> moduleType: "+w+" >> socialType: "+z)}break;case k.PLANNING:switch(z){case window.SOCIAL_MEDIA_TYPE.PINTEREST:y=planningModuleDataUtils.getPInterestData(j);break;case window.SOCIAL_MEDIA_TYPE.FACEBOOK:case window.SOCIAL_MEDIA_TYPE.TWITTER:case window.SOCIAL_MEDIA_TYPE.MAIL:y=planningModuleDataUtils.getData(s);break;default:throw new Error("[getShareModuleData] fetchModuleData :: Invalid socialType! >> moduleType: "+w+" >> socialType: "+z)}break;default:throw new Error("[getShareModuleData] fetchModuleData :: Invalid moduleType! >> moduleType: "+w+" >> socialType: "+z)}y.getRedirectUrlForSelectionAsDeferred=function(A){return t(A)};if(!(y.headlines&&y.headlines.length)){if(y.imgSrcs&&y.txts&&y.imgSrcs.length>1&&y.imgSrcs.length===y.txts.length){y.headlines=$.map(y.imgSrcs,function(){return document.title})}else{y.headlines=[document.title]}}if(!(y.imgSrcs&&y.imgSrcs.length)){y.imgSrcs=[moduleDataExtractionUtils.cleanImgSrc($("meta[property='og:image']").attr("content"))]}if(!(y.txts&&y.txts.length)){y.txts=[$("meta[name='description']").attr("content")]}i("fetchModuleData :: data:",y);return y}},ShareDialogBuilder=function ShareDialogBuilder(g){var e=logger(false,"ShareDialogBuilder"),f=this,o=g.data("href"),s=g.data("popup-url"),b=h(g),l=getShareModuleData(g,b,o),i=q(l);this.headlines=l.headlines;this.imgSrcs=l.imgSrcs;this.txts=l.txts;function h(t){var u=t.attr("class"),w;switch(true){case /fb/.test(u):w=window.SOCIAL_MEDIA_TYPE.FACEBOOK;break;case /tw/.test(u):w=window.SOCIAL_MEDIA_TYPE.TWITTER;break;case /ma/.test(u):w=window.SOCIAL_MEDIA_TYPE.MAIL;break;case /pi/.test(u):w=window.SOCIAL_MEDIA_TYPE.PINTEREST;break;default:throw new Error("[ShareDialogBuilder] getSocialMediaType :: Unknown social-media-type! >> socialIconEl: "+t+" >> socialIconEl.classes: "+u)}e("getSocialMediaType :: type:",w);return w}function q(t){var u;switch(true){case t.imgSrcs.length===t.txts.length&&t.txts.length===1:u=window.DIALOG_TYPE.DISTINCT;break;case t.imgSrcs.length>t.txts.length&&t.txts.length===1:u=window.DIALOG_TYPE.IMAGE;break;case t.imgSrcs.length&&t.imgSrcs.length===t.txts.length:u=window.DIALOG_TYPE.COMBI;break;default:throw new Error("[ShareDialogBuilder] buildSelectionMarkup :: Invalid state reached! >> imgSrcs: "+l.imgSrcs+" [Total: "+l.imgSrcs.length+"] >> txts: "+l.txts+" [Total: "+l.txts.length+"]")}return u}function m(){var A=f.headlines[0],t=f.txts[0],C=Math.ceil(gridCols/f.imgSrcs.length),B=z(),y=$.map(f.imgSrcs,function(E){var D=B(E);return D}).join("\n"),u=w();return u;function z(){var F=$("#tpl-sharing-image"),D=F.html(),G=window._.template(D);return function E(I){var H=G({colWidth:C,imgSrc:I});return H}}function w(){var F=$("#tpl-sharing-image-selection"),D=F.html(),G=window._.template(D),E=G({headline:A,txt:t,images:y});return E}}function r(){var w=Math.ceil(gridCols/f.imgSrcs.length),u=y(),t=$.map(f.imgSrcs,function(D,B){var C=f.headlines[B],z=f.txts[B],A=u({imgSrc:D,headline:C,txt:z,socialMediaType:b});return A}).join("\n");return t;function y(){var B=$("#tpl-sharing-combi-selection"),z=B.html(),C=window._.template(z);return function A(E){var D=C({colWidth:w,imgSrc:E.imgSrc,headline:E.headline,txt:E.txt,socialMediaType:E.socialMediaType});return D}}}function j(){var t;switch(i){case window.DIALOG_TYPE.IMAGE:t=m();break;case window.DIALOG_TYPE.COMBI:t=r();break;default:throw new Error("[ShareDialogBuilder] getSelectionMarkup :: Invalid dialog-type! >> dialogType: "+i+" >> imgSrcs: "+f.imgSrcs+" [Total: "+f.imgSrcs.length+"] >> txts: "+f.txts+" [Total: "+f.txts.length+"]")}return t}function a(t){var u=$("#tpl-sharing-container"),y=u.html(),z=window._.template(y),w=z({type:i,selections:t});return w}function d(u){var w={headline:f.headlines[0],text:f.txts[0],image:u===true?false:f.imgSrcs[0]},t=l.getRedirectUrlForSelectionAsDeferred(w);e("handleDistinctSelection :: loaderPagePopupURL:",s);p(t)}function c(z,u){var y=$("div.sharing-container","#modal"),t=$("a.sharing-btn",y);if(!(z===window.DIALOG_TYPE.COMBI||z===window.DIALOG_TYPE.IMAGE)){throw new Error("[ShareDialogBuilder] handleDialogSelection :: Invalid dialog-type! >> dialogType: "+i+" >> imgSrcs: "+f.imgSrcs+" [Total: "+f.imgSrcs.length+"] >> txts: "+f.txts+" [Total: "+f.txts.length+"]")}t.on("click",w);function w(D){var E=$(D.target),F=z===window.DIALOG_TYPE.COMBI?"combi":"image",C=E.closest("div."+F+"-selection"),A=$("div.sharing-text h3.headline",C).text(),I=$("div.sharing-text div.p",C).text(),B,H,G;if(u){B=false}else{if(z===window.DIALOG_TYPE.COMBI){B=$("div.sharing-image img",C).data("src")}else{B=E.prev("img.lazy-load").data("src")}}H={headline:$.trim(A),text:$.trim(I),image:B};G=l.getRedirectUrlForSelectionAsDeferred(H);p(G);window.app.sidebar.hideModal();D.preventDefault()}}function p(u){var y=b===window.SOCIAL_MEDIA_TYPE.MAIL,t=y?window:window.open(s);u.done(function(z){if(z&&z.success&&z.redirectUrl){if(t){t.location.replace(z.redirectUrl);e("setLocationOfPopupAsync :: data:",JSON.stringify(z))}}else{w()}}).fail(w);function w(){var A,z}e("setLocationOfPopupAsync :: deferred:",u," >> redirectWindow:",t)}this.build=function k(){var t,A,y,z,w,u;switch(i){case window.DIALOG_TYPE.DISTINCT:t=true;break;case window.DIALOG_TYPE.IMAGE:case window.DIALOG_TYPE.COMBI:t=false;break;default:throw new Error("[ShareDialogBuilder] :: build: Invalid dialogType! >> dialogType: "+i+" >> socialMediaType: "+b)}switch(b){case window.SOCIAL_MEDIA_TYPE.MAIL:case window.SOCIAL_MEDIA_TYPE.TWITTER:A=true;if(i===window.DIALOG_TYPE.IMAGE){t=true}break;case window.SOCIAL_MEDIA_TYPE.FACEBOOK:case window.SOCIAL_MEDIA_TYPE.PINTEREST:A=false;break;default:throw new Error("[ShareDialogBuilder] :: build: Invalid socialMediaType! >> socialMediaType: "+b+" >> dialogType: "+i)}if(t){d(A)}else{y=$(".content","#modal");z=j();w=a(z);$("#modal").addClass("theme-dark-opaque");y.html(w);c(i,A);window.app.sidebar.showModal();u=$("img.lazy-load:not(.ok, .loading)",y);u.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}})();CookieHint=function(){var b=this,a=$("#cookie-hint"),c="cookie-hint-closed";this.showCookieHint=function(){a.show();setTimeout(function(){a.addClass("active")},100)};this.hideCookieHint=function(){a.removeClass("active");setTimeout(function(){a.hide()},250)};this.checkShowCookieHint=function(){if(!$.cookie(c)){b.showCookieHint()}};this.init=function(){a.find(".cookie-hint-close").off("click").on("click",function(){b.hideCookieHint();$.cookie(c,"true",{expires:365})});setTimeout(function(){b.checkShowCookieHint()},1000)}};app.cookiehint=new CookieHint();SpecialHelper=function(){this.noAnimation=function(b,c,a){if(b!==undefined&&b!==""&&b.length!==0){b.addClass("noAnimation");if(c!==undefined&&c!==""&&b.hasClass(c)){b.removeClass(c)}if(a!==undefined&&a!==""&&!b.hasClass(a)){b.addClass(a)}$("html")[0].offsetHeight;b.removeClass("noAnimation")}};this.noAnimationResize=function(a){$(window).resize(function(){if(a!==undefined&&a!==""&&a.length!==0){a.addClass("noAnimation");$("html")[0].offsetHeight;$("body").on("mousemove.helper mouseenter.helper",function(){$("body").off("mousemove.helper mouseenter.helper");a.removeClass("noAnimation")})}})}};app.specialHelper=new SpecialHelper();"use strict";var SpecialNavigation=function SpecialNavigation(){var b=navigator.userAgent,c=false,a=$(window).width();if(!/mobi/i.test(b.toLowerCase())){c=false}else{if(/ipad|xoom|sch-i800|playbook|tablet|kindle/i.test(b.toLowerCase())){c=false}else{c=true}}this.init=function(){app.log("Special.init");this.initNavigation()};this.initClickEvent=function(){};this.initNavigation=function(){var f=150,k=25,i,h,g,e,j;if(matchMedia){g=window.matchMedia("(max-width: 991px)");g.addListener(d);d(g);app.specialHelper.noAnimationResize($(".special-nav"))}function d(l){if(l.matches){$(".special-nav").off("mouseenter mousemove mouseleave click");$(".special-nav ul.main.open").removeClass("open");$(".special-nav ul.main li.main.open").removeClass("open");$(".special-nav ul.main li.sub.open").removeClass("open");$(".special-nav").on("click"," ul.main li.main a:not(.special-home-link)",function(m){m.preventDefault();h=this;e=$(h).attr("href");if($(h).parent("li.main").hasClass("home")){if(!$(".special-nav ul.main").hasClass("open")){$(".special-nav ul.main").addClass("open")}else{$(".special-nav ul.main").removeClass("open");$(".special-nav ul.main li.main.open").removeClass("open");$(".special-nav ul.main li.sub.open").removeClass("open")}}else{if(!$(h).parent("li.main").next("li.sub").hasClass("open")){$(".special-nav ul.main li.main.open").removeClass("open");$(".special-nav ul.main li.sub.open").removeClass("open");$(h).parent("li.main").addClass("open");$(h).parent("li.main").next("li.sub").addClass("open")}else{if($(h).parent("li.main").next("li.sub").hasClass("open")){$(".special-nav ul.main li.main.open").removeClass("open");$(".special-nav ul.main li.sub.open").removeClass("open")}else{if($(h).parent("li.main").next("li.sub").length===0){window.location=e}}}}});$(".special-nav").on("mouseenter mousemove","li.sub ul li",function(m){m.preventDefault();h=this;clearTimeout(i);i=setTimeout(function(){$(h).addClass("hover")},k)});$(".special-nav").on("mouseleave","li.sub ul li",function(m){m.preventDefault();h=this;clearTimeout(i);$(h).removeClass("hover")})}else{$(".special-nav").off("mouseenter mousemove mouseleave click");$(".special-nav ul.main.open").removeClass("open");$(".special-nav ul.main li.sub.open").removeClass("open");if(getCookie("sameSubNavigation")==="true"){app.specialHelper.noAnimation($(".sub.active ul li"),"","fadeIn")}else{$(".sub.active ul li").addClass("fadeIn")}$(".special-nav").on("mouseenter","ul.main li.acc",function(m){m.preventDefault();h=this;clearTimeout(i);i=setTimeout(function(){$(h).parents(".special-nav").children("ul").children("li.acc").not(h).addClass("fold").removeClass("unfold");$(h).removeClass("fold").not(".active").addClass("unfold")},f)});$(".special-nav").on("mouseleave","ul.main li.acc",function(m){m.preventDefault();clearTimeout(i)});$(".special-nav").on("mouseleave","ul.main",function(m){m.preventDefault();clearTimeout(i);h=this;if(!$(h).parents(".special-nav").children("ul").hasClass("cat")){$(h).parents(".special-nav").children("ul").children("li.acc").removeClass("fold").removeClass("unfold")}else{$(h).parents(".special-nav").children("ul").children("li.acc").addClass("fold").removeClass("unfold")}$(h).parents(".special-nav").children("ul").children("li.acc.active").removeClass("fold")});$(".special-nav").on("mouseenter mousemove","ul.main li.home",function(m){m.preventDefault();clearTimeout(i);h=this;if(!$(h).parents(".special-nav").children("ul").hasClass("cat")){$(h).parents(".special-nav").children("ul").children("li.acc").removeClass("fold").removeClass("unfold")}else{$(h).parents(".special-nav").children("ul").children("li.acc").addClass("fold").removeClass("unfold")}$(h).parents(".special-nav").children("ul").children("li.acc.active").removeClass("fold")});$(".special-nav").on("click","ul.main li a",function(m){if(c){m.preventDefault();clearTimeout(i);h=this;e=$(h).attr("href");if($(h).parent("li.acc").length!==0&&!$(h).parent("li.acc").hasClass("active")){$(h).parents(".special-nav").children("ul").children("li.acc.active").removeClass("active").removeClass("unfold").addClass("fold");$(".special-nav").children("ul.main").addClass("cat");$(h).parent("li.acc").removeClass("unfold").removeClass("fold").addClass("active");if($(".main.home").hasClass("active")){$(h).parent("li.main").next("li.sub").addClass("active").one("transitionend",function(o){document.cookie="subNavigation=true";document.cookie="sameSubNavigation=false";window.location=e})}else{$(".sub li").removeClass("fadeIn").one("transitionend",function(o){document.cookie="subNavigation=true";document.cookie="sameSubNavigation=false";window.location=e})}}else{if($(h).parents("li.sub").length!==0){document.cookie="subNavigation=true";document.cookie="sameSubNavigation=true";window.location=e}else{if($(h).parent("li.acc").length===0){$("ul.main").removeClass("cat");$("li.sub li.fadeIn").removeClass("fadeIn").one("transitionend",function(o){setTimeout(function(){$("li.sub.active").removeClass("active").one("transitionend",function(p){document.cookie="subNavigation=false";document.cookie="sameSubNavigation=false";window.location=e})},0)});$("li.acc").removeClass("fold").removeClass("unfold").removeClass("active")}}}}});$(".special-nav").on("mouseenter mousemove","li.sub ul li",function(m){m.preventDefault();h=this;clearTimeout(i);i=setTimeout(function(){$(h).addClass("hover")},k);if(!$(h).parents(".special-nav").children("ul").hasClass("cat")){$(h).parents(".special-nav").children("ul").children("li.acc").removeClass("fold").removeClass("unfold")}else{$(h).parents(".special-nav").children("ul").children("li.acc").addClass("fold").removeClass("unfold")}$(h).parents(".special-nav").children("ul").children("li.acc.active").removeClass("fold")});$(".special-nav").on("mouseleave","li.sub ul li",function(m){m.preventDefault();h=this;clearTimeout(i);$(h).removeClass("hover")})}}$(window).on("scroll",function(){j=$(window).scrollTop();if(j>0){$("#header").addClass("scroll")}else{$("#header").addClass("scroll")}if(j>75){app.specialHelper.noAnimation($(".special-nav"),"","fixed");app.specialHelper.noAnimation($(".special-nav"),"","scroll");$("#start-container").removeClass("noscroll");$(".vitrine-container").removeClass("noscroll")}else{if(j<75){app.specialHelper.noAnimation($(".special-nav"),"fixed","");app.specialHelper.noAnimation($(".special-nav"),"scroll","");$("#start-container").addClass("noscroll");$(".vitrine-container").addClass("noscroll")}}})}};app.specialNavigation=new SpecialNavigation();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();