/*!
 * 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 i=!1,g=this;d(this).one(d.support.transition.end,function(){i=!0});var f=function(){i||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"]',i=function(a){f(a).on("click",e,this.close)};i.prototype.close=function(a){function m(){j.trigger("closed.bs.alert").remove()}var l=f(this),k=l.attr("data-target");k||(k=l.attr("href"),k=k&&k.replace(/.*(?=#[^\s]*$)/,""));var j=f(k);a&&a.preventDefault(),j.length||(j=l.hasClass("alert")?l:l.parent()),j.trigger(a=f.Event("close.bs.alert")),a.isDefaultPrevented()||(j.removeClass("in"),f.support.transition&&j.hasClass("fade")?j.one(f.support.transition.end,m).emulateTransitionEnd(150):m())};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 i(this)),"string"==typeof a&&b[a].call(c)})},f.fn.alert.Constructor=i,f.fn.alert.noConflict=function(){return f.fn.alert=g,this},f(document).on("click.bs.alert.data-api",e,i.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(i){var g="disabled",l=this.$element,k=l.is("input")?"val":"html",j=l.data();i+="Text",j.resetText||l.data("resetText",l[k]()),l[k](j[i]||this.options[i]),setTimeout(function(){"loadingText"==i?l.addClass(g).attr(g,g):l.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 i=this,g=this.getActiveIndex();return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid",function(){i.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(r,q){var p=this.$element.find(".item.active"),o=q||p[r](),n=this.interval,m="next"==r?"left":"right",l="next"==r?"first":"last",k=this;if(!o.length){if(!this.options.wrap){return}o=this.$element.find(".item")[l]()}this.sliding=!0,n&&this.pause();var a=e.Event("slide.bs.carousel",{relatedTarget:o[0],direction:m});if(!o.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}o.addClass(r),o[0].offsetWidth,p.addClass(m),o.addClass(m),p.one(e.support.transition.end,function(){o.removeClass([r,m].join(" ")).addClass("active"),p.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}p.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return n&&this.cycle(),this}};var f=e.fn.carousel;e.fn.carousel=function(a){return this.each(function(){var j=e(this),i=j.data("bs.carousel"),c=e.extend({},d.DEFAULTS,j.data(),"object"==typeof a&&a),b="string"==typeof a?a:c.slide;i||j.data("bs.carousel",i=new d(this,c)),"number"==typeof a?i.to(a):b?i[b]():c.interval&&i.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 m,l=e(this),k=e(l.attr("data-target")||(m=l.attr("href"))&&m.replace(/.*(?=#[^\s]+$)/,"")),j=e.extend({},k.data(),l.data()),i=l.attr("data-slide-to");i&&(j.interval=!1),k.carousel(j),(i=l.attr("data-slide-to"))&&k.data("bs.carousel").to(i),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 m=this.$parent&&this.$parent.find("> .panel > .in");if(m&&m.length){var l=m.data("bs.collapse");if(l&&l.transitioning){return}m.collapse("hide"),l||m.data("bs.collapse",null)}var k=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[k](0),this.transitioning=1;var j=function(){this.$element.removeClass("collapsing").addClass("in")[k]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!e.support.transition){return j.call(this)}var i=e.camelCase(["scroll",k].join("-"));this.$element.one(e.support.transition.end,e.proxy(j,this)).emulateTransitionEnd(350)[k](this.$element[0][i])}}},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 i=this.dimension();this.$element[i](this.$element[i]())[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[i](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(r){var q,p=e(this),o=p.attr("data-target")||r.preventDefault()||(q=p.attr("href"))&&q.replace(/.*(?=#[^\s]+$)/,""),n=e(o),m=n.data("bs.collapse"),l=m?"toggle":p.data(),k=p.attr("data-parent"),a=k&&e(k);m&&m.transitioning||(a&&a.find('[data-toggle=collapse][data-parent="'+k+'"]').not(p).addClass("collapsed"),p[n.hasClass("in")?"addClass":"removeClass"]("collapsed")),n.collapse(l)})}(jQuery),+function(j){function i(){j(n).remove(),j(m).each(function(a){var c=o(j(this));c.hasClass("open")&&(c.trigger(a=j.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&&j(f);return e&&e.length?e:a.parent()}var n=".dropdown-backdrop",m="[data-toggle=dropdown]",l=function(a){j(a).on("click.bs.dropdown",this.toggle)};l.prototype.toggle=function(p){var c=j(this);if(!c.is(".disabled, :disabled")){var b=o(c),a=b.hasClass("open");if(i(),!a){if("ontouchstart" in document.documentElement&&!b.closest(".navbar-nav").length&&j('<div class="dropdown-backdrop"/>').insertAfter(j(this)).on("click",i),b.trigger(p=j.Event("show.bs.dropdown")),p.isDefaultPrevented()){return}b.toggleClass("open").trigger("shown.bs.dropdown"),c.focus()}return !1}},l.prototype.keydown=function(a){if(/(38|40|27)/.test(a.keyCode)){var r=j(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(m).focus(),r.click()}var e=j("[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 k=j.fn.dropdown;j.fn.dropdown=function(a){return this.each(function(){var e=j(this),b=e.data("dropdown");b||e.data("dropdown",b=new l(this)),"string"==typeof a&&b[a].call(e)})},j.fn.dropdown.Constructor=l,j.fn.dropdown.noConflict=function(){return j.fn.dropdown=k,this},j(document).on("click.bs.dropdown.data-api",i).on("click.bs.dropdown.data-api",".dropdown form",function(b){b.stopPropagation()}).on("click.bs.dropdown.data-api",m,l.prototype.toggle).on("keydown.bs.dropdown.data-api",m+", [role=menu]",l.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 i=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&&i.$element.hasClass("fade");i.$element.parent().length||i.$element.appendTo(document.body),i.$element.show(),c&&i.$element[0].offsetWidth,i.$element.addClass("in").attr("aria-hidden",!1),i.enforceFocus();var b=e.Event("shown.bs.modal",{relatedTarget:a});c?i.$element.find(".modal-dialog").one(e.support.transition.end,function(){i.$element.focus().trigger(b)}).emulateTransitionEnd(300):i.$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 i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var g=e.support.transition&&i;if(this.$backdrop=e('<div class="modal-backdrop '+i+'" />').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 j=e(this),i=j.data("bs.modal"),c=e.extend({},d.DEFAULTS,j.data(),"object"==typeof b&&b);i||j.data("bs.modal",i=new d(this,c)),"string"==typeof b?i[b](a):c.show&&i.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 k=e(this),j=k.attr("href"),i=e(k.attr("data-target")||j&&j.replace(/.*(?=#[^\s]+$)/,"")),g=i.data("modal")?"toggle":e.extend({remote:!/#/.test(j)&&j},i.data(),k.data());a.preventDefault(),i.modal(g,this).one("hide",function(){k.is(":visible")&&k.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,p,o){this.enabled=!0,this.type=a,this.$element=e(p),this.options=this.getOptions(o);for(var n=this.options.trigger.split(" "),m=n.length;m--;){var l=n[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 E=e.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(E),E.isDefaultPrevented()){return}var D=this.tip();this.setContent(),this.options.animation&&D.addClass("fade");var C="function"==typeof this.options.placement?this.options.placement.call(this,D[0],this.$element[0]):this.options.placement,B=/\s?auto?\s?/i,A=B.test(C);A&&(C=C.replace(B,"")||"top"),D.detach().css({top:0,left:0,display:"block"}).addClass(C),this.options.container?D.appendTo(this.options.container):D.insertAfter(this.$element);var z=this.getPosition(),y=D[0].offsetWidth,w=D[0].offsetHeight;if(A){var v=this.$element.parent(),u=C,t=document.documentElement.scrollTop||document.body.scrollTop,s="body"==this.options.container?window.innerWidth:v.outerWidth(),r="body"==this.options.container?window.innerHeight:v.outerHeight(),q="body"==this.options.container?0:v.offset().left;C="bottom"==C&&z.top+z.height+w-t>r?"top":"top"==C&&z.top-t-w<0?"bottom":"right"==C&&z.right+y>s?"left":"left"==C&&z.left-y<q?"right":C,D.removeClass(u).addClass(C)}var a=this.getCalculatedOffset(C,z,y,w);this.applyPlacement(a,C),this.$element.trigger("shown.bs."+this.type)}},d.prototype.applyPlacement=function(v,u){var t,s=this.tip(),r=s[0].offsetWidth,q=s[0].offsetHeight,p=parseInt(s.css("margin-top"),10),o=parseInt(s.css("margin-left"),10);isNaN(p)&&(p=0),isNaN(o)&&(o=0),v.top=v.top+p,v.left=v.left+o,s.offset(v).addClass("in");var n=s[0].offsetWidth,m=s[0].offsetHeight;if("top"==u&&m!=q&&(t=!0,v.top=v.top+q-m),/bottom|top/.test(u)){var l=0;v.left<0&&(l=-2*v.left,v.left=0,s.offset(v),n=s[0].offsetWidth,m=s[0].offsetHeight),this.replaceArrow(l-r+n,n,"left")}else{this.replaceArrow(m-q,m,"top")}t&&s.offset(v)},d.prototype.replaceArrow=function(i,g,j){this.arrow().css(j,i?50*(1-i/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"!=j.hoverState&&i.detach()}var j=this,i=this.tip(),g=e.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(i.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?i.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(i,g,k,j){return"bottom"==i?{top:g.top+g.height,left:g.left+g.width/2-k/2}:"top"==i?{top:g.top-j,left:g.left+g.width/2-k/2}:"left"==i?{top:g.top+g.height/2-j/2,left:g.left-k}:{top:g.top+g.height/2-j/2,left:g.left+g.width}},d.prototype.getTitle=function(){var i,g=this.$element,j=this.options;return i=g.attr("data-original-title")||("function"==typeof j.title?j.title.call(g[0]):j.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 i=this.tip(),g=this.getTitle(),j=this.getContent();i.find(".popover-title")[this.options.html?"html":"text"](g),i.find(".popover-content")[this.options.html?"html":"text"](j),i.removeClass("fade top bottom left right in"),i.find(".popover-title").html()||i.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(i,g){var b,a=e.proxy(this.process,this);this.$element=e(i).is("body")?e(window):e(i),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(i).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 i=e(this),c=i.data("target")||i.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(i,c){return i[0]-c[0]}).each(function(){g.offsets.push(this[0]),g.targets.push(this[1])})},d.prototype.process=function(){var j,i=this.$scrollElement.scrollTop()+this.options.offset,o=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=o-this.$scrollElement.height(),m=this.offsets,l=this.targets,k=this.activeTarget;if(i>=n){return k!=(j=l.last()[0])&&this.activate(j)}for(j=m.length;j--;){k!=l[j]&&i>=m[j]&&(!m[j+1]||i<=m[j+1])&&this.activate(l[j])}},d.prototype.activate=function(a){this.activeTarget=a,e(this.selector).parents(".active").removeClass("active");var i=this.selector+'[data-target="'+a+'"],'+this.selector+'[href="'+a+'"]',g=e(i).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,m=a.closest("ul:not(.dropdown-menu)"),l=a.data("target");if(l||(l=a.attr("href"),l=l&&l.replace(/.*(?=#[^\s]*$)/,"")),!a.parent("li").hasClass("active")){var k=m.find(".active:last a")[0],j=e.Event("show.bs.tab",{relatedTarget:k});if(a.trigger(j),!j.isDefaultPrevented()){var i=e(l);this.activate(a.parent("li"),m),this.activate(i,i.parent(),function(){a.trigger({type:"shown.bs.tab",relatedTarget:k})})}}},d.prototype.activate=function(a,m,l){function k(){j.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),a.addClass("active"),i?(a[0].offsetWidth,a.addClass("in")):a.removeClass("fade"),a.parent(".dropdown-menu")&&a.closest("li.dropdown").addClass("active"),l&&l()}var j=m.find("> .active"),i=l&&e.support.transition&&j.hasClass("fade");i?j.one(e.support.transition.end,k).emulateTransitionEnd(150):k(),j.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 n=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()>=n-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);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,i,g){return jQuery.easing[jQuery.easing.def](e,f,a,i,g)},easeInQuad:function(e,f,a,i,g){return i*(f/=g)*f+a},easeOutQuad:function(e,f,a,i,g){return -i*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,i,g){if((f/=g/2)<1){return i/2*f*f+a}return -i/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,i,g){return i*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,i,g){return i*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,i,g){if((f/=g/2)<1){return i/2*f*f*f+a}return i/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,i,g){return i*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,i,g){return -i*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,i,g){if((f/=g/2)<1){return i/2*f*f*f*f+a}return -i/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,i,g){return i*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,i,g){return i*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,i,g){if((f/=g/2)<1){return i/2*f*f*f*f*f+a}return i/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,i,g){return -i*Math.cos(f/g*(Math.PI/2))+i+a},easeOutSine:function(e,f,a,i,g){return i*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,i,g){return -i/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,i,g){return(f==0)?a:i*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,i,g){return(f==g)?a+i:i*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,i,g){if(f==0){return a}if(f==g){return a+i}if((f/=g/2)<1){return i/2*Math.pow(2,10*(f-1))+a}return i/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,i,g){return -i*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,i,g){return i*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,i,g){if((f/=g/2)<1){return -i/2*(Math.sqrt(1-f*f)-1)+a}return i/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,i,e,m,l){var j=1.70158;var k=0;var g=m;if(i==0){return e}if((i/=l)==1){return e+m}if(!k){k=l*0.3}if(g<Math.abs(m)){g=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/g)}return -(g*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+e},easeOutElastic:function(f,i,e,m,l){var j=1.70158;var k=0;var g=m;if(i==0){return e}if((i/=l)==1){return e+m}if(!k){k=l*0.3}if(g<Math.abs(m)){g=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/g)}return g*Math.pow(2,-10*i)*Math.sin((i*l-j)*(2*Math.PI)/k)+m+e},easeInOutElastic:function(f,i,e,m,l){var j=1.70158;var k=0;var g=m;if(i==0){return e}if((i/=l/2)==2){return e+m}if(!k){k=l*(0.3*1.5)}if(g<Math.abs(m)){g=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/g)}if(i<1){return -0.5*(g*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+e}return g*Math.pow(2,-10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k)*0.5+m+e},easeInBack:function(e,f,a,j,i,g){if(g==undefined){g=1.70158}return j*(f/=i)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,j,i,g){if(g==undefined){g=1.70158}return j*((f=f/i-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,j,i,g){if(g==undefined){g=1.70158}if((f/=i/2)<1){return j/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return j/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,i,g){return i-jQuery.easing.easeOutBounce(e,g-f,0,i,g)+a},easeOutBounce:function(e,f,a,i,g){if((f/=g)<(1/2.75)){return i*(7.5625*f*f)+a}else{if(f<(2/2.75)){return i*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return i*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return i*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,i,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,i,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,i,g)*0.5+i*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(j){return b.raw?j:encodeURIComponent(j)}function g(j){return b.raw?j:decodeURIComponent(j)}function i(j){return d(b.json?JSON.stringify(j):String(j))}function c(j){if(j.indexOf('"')===0){j=j.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")}try{j=decodeURIComponent(j.replace(a," "));return b.json?JSON.parse(j):j}catch(k){}}function e(k,j){var l=b.raw?k:c(k);return f.isFunction(j)?j(l):l}var b=f.cookie=function(q,p,v){if(p!==undefined&&!f.isFunction(p)){v=f.extend({},b.defaults,v);if(typeof v.expires==="number"){var r=v.expires,u=v.expires=new Date();u.setTime(+u+r*86400000)}return(document.cookie=[d(q),"=",i(p),v.expires?"; expires="+v.expires.toUTCString():"",v.path?"; path="+v.path:"",v.domain?"; domain="+v.domain:"",v.secure?"; secure":""].join(""))}var w=q?undefined:{};var s=document.cookie?document.cookie.split("; "):[];for(var o=0,m=s.length;o<m;o++){var n=s[o].split("=");var j=g(n.shift());var k=n.join("=");if(q&&q===j){w=e(k,p);break}if(!q&&(k=e(k))!==undefined){w[j]=k}}return w};b.defaults={};f.removeCookie=function(k,j){if(f.cookie(k)===undefined){return false}f.cookie(k,"",f.extend({},j,{expires:-1}));return !f.cookie(k)}}));
/*!
 * 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=b.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(i){b.hasClass(c+"Open")?13!=i.which&&27!=i.which||d(g,b):(g.trigger("blur.customSelect"),g.trigger("focus.customSelect"))}).on("mousedown.customSelect",function(){b.removeClass(c+"Changed")}).on("mouseup.customSelect",function(i){b.hasClass(c+"Open")||(0<a("."+(c+"Open")).not(b).length&&"undefined"!==typeof InstallTrigger?g.trigger("focus.customSelect"):(b.addClass(c+"Open"),i.stopPropagation(),a(document).one("mouseup.customSelect",function(j){j.target!=g.get(0)&&0>a.inArray(j.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(k,f,j,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(i){delete e.expires}}}}switch(k){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(i){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(i){return g}}}}return b.cookie(f);break;case"set":var d=JSON.stringify(j);if(typeof(Storage)!=="undefined"){if(e.expires||e.persist){d=JSON.stringify(b.extend({},{value:j},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,E,g,b){var d,y,w,p,i=document.createElement("div"),v=document.body,m=v||document.createElement("body");if(parseInt(g,10)){while(g--){w=document.createElement("div");w.id=b?b[g]:C+(g+1);i.appendChild(w)}}d=["&#173;",'<style id="s',C,'">',s,"</style>"].join("");i.id=C;(v?i:m).innerHTML+=d;m.appendChild(i);if(!v){m.style.background="";m.style.overflow="hidden";p=K.style.overflow;K.style.overflow="hidden";K.appendChild(m)}y=E(i,s);if(!v){m.parentNode.removeChild(m);K.style.overflow=p}else{i.parentNode.removeChild(i)}return !!y};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,m=this.coverRatio*y,d,v,W,g,U,T,w,p,E;m=(this.settings.holderMinHeight<m?Math.floor(m):this.settings.holderMinHeight)+this.extraHeight;p=Math.floor(y-(y-m)*this.settings.speed);T=Math.round(this.mediaWidth*(p/this.mediaHeight));if(T>=V){w=p}else{T=V;w=Math.round(this.mediaHeight*(T/this.mediaWidth))}E=p-m;U=y+m;g=y*2*(1-this.settings.speed)-E;d=-(E/2+(w-p)/2);v=Math.round((T-V)*-0.5);W=d-g/2;this.$scrollingElement.css({height:w,width:T});this.$imageHolder.height(m);this.$scrollerHolder.css({height:m,width:T});this.scrollingState={winHeight:y,fromY:W,imgTopPos:d,imgLeftPos:v,imgHolderHeight:m,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,n=0;if(typeof l!=="boolean"){b=a;a=l;l=g}function k(){var q=this,i=+new Date()-n,r=arguments;function j(){n=+new Date();a.apply(q,r)}function p(){c=g}if(b&&!c){j()}c&&clearTimeout(c);if(b===g&&i>m){j()}else{if(l!==true){c=setTimeout(b?p:j,b===g?m-i: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 l(F,G,H){var I=this;return this.on("click.pjax",F,function(K){var J=g.extend({},t(G,H));if(!J.container){J.container=g(this).attr("data-pjax")||I}m(K,J)})}function m(K,G,H){H=t(G,H);var J=K.currentTarget;if(J.tagName.toUpperCase()!=="A"){throw"$.fn.pjax or $.pjax.click requires an anchor element"}if(K.which>1||K.metaKey||K.ctrlKey||K.shiftKey||K.altKey){return}if(location.protocol!==J.protocol||location.hostname!==J.hostname){return}if(J.hash&&J.href.replace(J.hash,"")===location.href.replace(location.hash,"")){return}if(J.href===location.href+"#"){return}var L={url:J.href,container:g(J).attr("data-pjax"),target:J};var I=g.extend({},L,H);var F=g.Event("pjax:click");g(J).trigger(F,[I]);if(!F.isDefaultPrevented()){B(I);K.preventDefault();g(J).trigger("pjax:clicked",[I])}}function r(I,F,G){G=t(F,G);var H=I.currentTarget;if(H.tagName.toUpperCase()!=="FORM"){throw"$.pjax.submit requires a form element"}var J={type:H.method.toUpperCase(),url:H.action,data:g(H).serializeArray(),container:g(H).attr("data-pjax"),target:H};B(g.extend({},J,G));I.preventDefault()}function B(F){F=g.extend(true,{},g.ajaxSettings,B.defaults,F);if(g.isFunction(F.url)){F.url=F.url()}var K=F.target;var J=q(F.url).hash;var G=F.context=s(F.container);if(!F.data){F.data={}}F.data._pjax=G.selector;function I(N,M){var O=g.Event(N,{relatedTarget:K});G.trigger(O,M);return !O.isDefaultPrevented()}var H;F.beforeSend=function(N,M){if(M.type!=="GET"){M.timeout=0}N.setRequestHeader("X-PJAX","true");N.setRequestHeader("X-PJAX-Container",G.selector);if(!I("pjax:beforeSend",[N,M])){return false}if(M.timeout>0){H=setTimeout(function(){if(I("pjax:timeout",[N,F])){N.abort("timeout")}},M.timeout);M.timeout=0}F.requestUrl=q(M.url).href};F.complete=function(M,N){if(H){clearTimeout(H)}I("pjax:complete",[M,N,F]);I("pjax:end",[M,F])};F.error=function(P,Q,N){var M=y("",P,F);var O=I("pjax:error",[P,Q,N,F]);if(F.type=="GET"&&Q!=="abort"&&O){z(M.url)}};F.success=function(P,O,T){var S=(typeof g.pjax.defaults.version==="function")?g.pjax.defaults.version():g.pjax.defaults.version;var U=T.getResponseHeader("X-PJAX-Version");var N=y(P,T,F);if(S&&U&&S!==U){z(N.url);return}if(!N.contents){z(N.url);return}B.state={id:F.id||n(),url:N.url,title:N.title,container:G.selector,fragment:F.fragment,timeout:F.timeout};if(F.push||F.replace){window.history.replaceState(B.state,N.title,N.url)}document.activeElement.blur();if(N.title){document.title=N.title}G.html(N.contents);var Q=G.find("input[autofocus], textarea[autofocus]").last()[0];if(Q&&document.activeElement!==Q){Q.focus()}a(N.scripts);if(typeof F.scrollTo==="number"){g(window).scrollTop(F.scrollTo)}if(J!==""){var M=q(N.url);M.hash=J;B.state.url=M.href;window.history.replaceState(B.state,N.title,M.href);var R=g(M.hash);if(R.length){g(window).scrollTop(R.offset().top)}}I("pjax:success",[P,O,T,F])};if(!B.state){B.state={id:n(),url:window.location.href,title:document.title,container:G.selector,fragment:F.fragment,timeout:F.timeout};window.history.replaceState(B.state,document.title)}var L=B.xhr;if(L&&L.readyState<4){L.onreadystatechange=g.noop;L.abort()}B.options=F;var L=B.xhr=g.ajax(F);if(L.readyState>0){if(F.push&&!F.replace){k(B.state.id,G.clone().contents());window.history.pushState(null,"",D(F.requestUrl))}I("pjax:start",[L,F]);I("pjax:send",[L,F])}return B.xhr}function w(F,G){var H={url:window.location.href,push:false,replace:true,scrollTo:false};return B(g.extend(H,t(F,G)))}function z(F){window.history.replaceState(null,"","#");window.location.replace(F)}var j=true;var E=window.location.href;var C=window.history.state;if(C&&C.container){B.state=C}if("state" in window.history){j=false}function b(I){var J=I.state;if(J&&J.container){if(j&&E==J.url){return}if(B.state&&B.state.id===J.id){return}var F=g(J.container);if(F.length){var K,H=e[J.id];if(B.state){K=B.state.id<J.id?"forward":"back";u(K,B.state.id,F.clone().contents())}var L=g.Event("pjax:popstate",{state:J,direction:K});F.trigger(L);var G={id:J.id,url:J.url,container:F,push:false,fragment:J.fragment,timeout:J.timeout,scrollTo:false};if(H){F.trigger("pjax:start",[null,G]);if(J.title){document.title=J.title}F.html(H);B.state=J;F.trigger("pjax:end",[null,G])}else{B(G)}F[0].offsetHeight}else{z(location.href)}}j=false}function d(G){var F=g.isFunction(G.url)?G.url():G.url,J=G.type?G.type.toUpperCase():"GET";var H=g("<form>",{method:J==="GET"?"GET":"POST",action:F,style:"display:none"});if(J!=="GET"&&J!=="POST"){H.append(g("<input>",{type:"hidden",name:"_method",value:J.toLowerCase()}))}var I=G.data;if(typeof I==="string"){g.each(I.split("&"),function(K,L){var M=L.split("=");H.append(g("<input>",{type:"hidden",name:M[0],value:M[1]}))})}else{if(typeof I==="object"){for(key in I){H.append(g("<input>",{type:"hidden",name:key,value:I[key]}))}}}g(document.body).append(H);H.submit()}function n(){return(new Date).getTime()}function D(F){return F.replace(/\?_pjax=[^&]+&?/,"?").replace(/_pjax=[^&]+&?/,"").replace(/[\?&]$/,"")}function q(G){var F=document.createElement("a");F.href=G;return F}function t(F,G){if(F&&G){G.container=F}else{if(g.isPlainObject(F)){G=F}else{G={container:F}}}if(G.container){G.container=s(G.container)}return G}function s(F){F=g(F);if(!F.length){throw"no pjax container for "+F.selector}else{if(F.selector!==""&&F.context===document){return F}else{if(F.attr("id")){return g("#"+F.attr("id"))}else{throw"cant get selector for pjax container!"}}}}function o(G,F){return G.filter(F).add(G.find(F))}function v(F){return g.parseHTML(F,document,true)}function y(I,K,G){var J={};J.url=D(K.getResponseHeader("X-PJAX-URL")||G.requestUrl);if(/<html/i.test(I)){var F=g(v(I.match(/<head[^>]*>([\s\S.]*)<\/head>/i)[0]));var H=g(v(I.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0]))}else{var F=H=g(v(I))}if(H.length===0){return J}J.title=o(F,"title").last().text();if(G.fragment){if(G.fragment==="body"){var L=H}else{var L=o(H,G.fragment).first()}if(L.length){J.contents=L.contents();if(!J.title){J.title=L.attr("title")||L.data("title")}}}else{if(!/<html/i.test(I)){J.contents=H}}if(J.contents){J.contents=J.contents.not(function(){return g(this).is("title")});J.contents.find("title").remove();J.scripts=o(J.contents,"script[src]").remove();J.contents=J.contents.not(J.scripts)}if(J.title){J.title=g.trim(J.title)}return J}function a(F){if(!F){return}var G=g("script[src]");F.each(function(){var I=this.src;var J=G.filter(function(){return this.src===I});if(J.length){return}var H=document.createElement("script");H.type=g(this).attr("type");H.src=g(this).attr("src");document.head.appendChild(H)})}var e={};var f=[];var i=[];function k(G,F){e[G]=F;i.push(G);while(f.length){delete e[f.shift()]}while(i.length>B.defaults.maxCacheLength){delete e[i.shift()]}}function u(H,J,G){var I,F;e[J]=G;if(H==="forward"){I=i;F=f}else{I=f;F=i}I.push(J);if(J=F.pop()){delete e[J]}}function A(){return g("meta").filter(function(){var F=g(this).attr("http-equiv");return F&&F.toUpperCase()==="X-PJAX-VERSION"}).attr("content")}function p(){g.fn.pjax=l;g.pjax=B;g.pjax.enable=g.noop;g.pjax.disable=c;g.pjax.click=m;g.pjax.submit=r;g.pjax.reload=w;g.pjax.defaults={timeout:650,push:true,replace:false,type:"GET",dataType:"html",scrollTo:0,maxCacheLength:20,version:A};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 z=d(this),j=g.image,n=z.data("sdb-image");n&&(j=n);j||d.error("There is no image assigned for ScrewDefaultButtons");z.wrap("<div >").css({display:"none"});var A=z.attr("class"),k=z.attr("onclick"),y=z.parent("div");y.addClass(A);y.attr("onclick",k);y.css({"background-image":j,width:g.width,height:g.height,cursor:"pointer"});var w=0,q=-g.height;if(z.is(":disabled")){w=-(g.height*2);q=-(g.height*3)}z.on("disableBtn",function(){z.attr("disabled","disabled");w=-(g.height*2);q=-(g.height*3);z.trigger("resetBackground")});z.on("enableBtn",function(){z.removeAttr("disabled");w=0;q=-g.height;z.trigger("resetBackground")});z.on("resetBackground",function(){z.is(":checked")?y.css({backgroundPosition:"0 "+q+"px"}):y.css({backgroundPosition:"0 "+w+"px"})});z.trigger("resetBackground");if(z.is(":checkbox")){y.on("click",function(){z.is(":disabled")||z.change()});y.addClass("styledCheckbox");z.on("change",function(){if(z.prop("checked")){z.prop("checked",!1);y.css({backgroundPosition:"0 "+w+"px"})}else{z.prop("checked",!0);y.css({backgroundPosition:"0 "+q+"px"})}})}else{if(z.is(":radio")){y.addClass("styledRadio");var m=z.attr("name");y.on("click",function(){!z.prop("checked")&&!z.is(":disabled")&&z.change()});z.on("change",function(){if(z.prop("checked")){z.prop("checked",!1);y.css({backgroundPosition:"0 "+w+"px"})}else{z.prop("checked",!0);y.css({backgroundPosition:"0 "+q+"px"});var i=d('input[name="'+m+'"]').not(z);i.trigger("radioSwitch")}});z.on("radioSwitch",function(){y.css({backgroundPosition:"0 "+w+"px"})});var v=d(this).attr("id"),p=d('label[for="'+v+'"]');p.on("click",function(){y.trigger("click")})}}if(!d.support.leadingWhitespace){var v=d(this).attr("id"),p=d('label[for="'+v+'"]');p.on("click",function(){y.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(p,f,w){var b,d,s,j,k={minHeight:0,elements:[],percentage:!0,userTiming:!0,pixelDepth:!0,nonInteraction:!0,gaGlobal:!1,gtmOverride:!1},q=p(f),v=[],m=0;p.scrollDepth=function(g){function c(t){j?j({event:"ScrollDistance",eventCategory:"Scroll Depth",eventAction:t,eventLabel:"Baseline",eventValue:1,eventNonInteraction:!0}):(b&&f[s]("send","event","Scroll Depth",t,"Baseline",1,{nonInteraction:!0}),d&&_gaq.push(["_trackEvent","Scroll Depth",t,"Baseline",1,!0]))}function r(z,y,u,A){j?(j({event:"ScrollDistance",eventCategory:"Scroll Depth",eventAction:z,eventLabel:y,eventValue:1,eventNonInteraction:g.nonInteraction}),g.pixelDepth&&arguments.length>2&&u>m&&(m=u,j({event:"ScrollDistance",eventCategory:"Scroll Depth",eventAction:"Pixel Depth",eventLabel:a(u),eventValue:1,eventNonInteraction:g.nonInteraction})),g.userTiming&&arguments.length>3&&j({event:"ScrollTiming",eventCategory:"Scroll Depth",eventAction:z,eventLabel:y,eventTiming:A})):(b&&(f[s]("send","event","Scroll Depth",z,y,1,{nonInteraction:g.nonInteraction}),g.pixelDepth&&arguments.length>2&&u>m&&(m=u,f[s]("send","event","Scroll Depth","Pixel Depth",a(u),1,{nonInteraction:g.nonInteraction})),g.userTiming&&arguments.length>3&&f[s]("send","timing","Scroll Depth",z,A,y)),d&&(_gaq.push(["_trackEvent","Scroll Depth",z,y,1,g.nonInteraction]),g.pixelDepth&&arguments.length>2&&u>m&&(m=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 o(t){return{"25%":parseInt(0.25*t,10),"50%":parseInt(0.5*t,10),"75%":parseInt(0.75*t,10),"100%":t-5}}function i(z,u,y){p.each(z,function(A,t){-1===p.inArray(A,v)&&u>=t&&(r("Percentage",A,u,y),v.push(A))})}function e(z,u,y){p.each(z,function(A,t){-1===p.inArray(t,v)&&p(t).length&&u>=p(t).offset().top&&(r("Elements",t,u,y),v.push(t))})}function a(t){return(250*Math.floor(t/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 F=new Date;u||(u=F);var t=E-(F-u);return A=this,B=arguments,0>=t?(clearTimeout(y),y=null,u=F,D=C.apply(A,B)):y||(y=setTimeout(z,t)),D}}var n=+new Date;g=p.extend({},k,g),p(w).height()<g.minHeight||(g.gaGlobal?(b=!0,s=g.gaGlobal):"function"==typeof ga?(b=!0,s="ga"):"function"==typeof __gaTracker&&(b=!0,s="__gaTracker"),"undefined"!=typeof _gaq&&"function"==typeof _gaq.push&&(d=!0),"function"==typeof g.eventHandler?j=g.eventHandler:"undefined"==typeof dataLayer||"function"!=typeof dataLayer.push||g.gtmOverride||(j=function(t){dataLayer.push(t)}),g.percentage?c("Percentage"):g.elements&&c("Elements"),q.on("scroll.scrollDepth",l(function(){var z=p(w).height(),A=f.innerHeight?f.innerHeight:q.height(),u=q.scrollTop()+A,t=o(z),y=+new Date-n;return v.length>=4+g.elements.length?void q.off("scroll.scrollDepth"):(g.elements&&e(g.elements,u,y),void (g.percentage&&i(t,u,y)))},500)))}}(jQuery,window,document);(function(j){var o=j(document.createElement("a")),i=o.prop("style"),n=function(e){return e.sheet||e.styleSheet}(j('<style type="text/css">*{}</style>').appendTo("head")[0]),c=("cssRules" in n)?"cssRules":"rules",a=["Webkit","O","Moz","ms"];function m(r,u){try{if(u[c]){r=r||"";var s=j(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 l(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:j.trim(t.substr(0,t.length-1)),selectorText:f(r.substr(1,r.length-2))}}function f(u){var r=[],t,e;t=n[c].length;p.call(n,u,";");e=n[c].length;for(var s=e-1;s>=t;s--){r.push(n[c][s].selectorText);q.call(n,s)}return r.reverse().join(", ")}function g(r,s,e){if(j.type(r.selectorText)!=="string"){return false}if(r.selectorText===s){return true}else{if(e===true){return j(j.map(r.selectorText.split(","),j.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 i){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(n[c][0],n);j.support.nativeCSSStyleRule=true}catch(k){j.support.nativeCSSStyleRule=false;CSSStyleRule=function(e){j.extend(this,e);this.rule=e;this.currentStyle=e.style}}function p(r,u,t){if(!r||!u){return -1}var s=this,v=s.insertRule?function(e,z,y){this.insertRule(e+"{"+z+"}",y)}:s.addRule;t=t||this[c].length;try{return v.call(s,r,u,t)}catch(w){j.each(r.split(","),function(e,y){v.call(s,j.trim(y),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){j(document.styleSheets).each(function(t,u){if(j(u[c]).filter(function(){return this===s}).length==1){e=u;r=e.deleteRule||e.removeRule;return false}})}if(j.type(s)=="number"){r.call(e,s)}else{j.each(e[c],function(t,u){if(s===u){r.call(e,t);return false}})}}j.stylesheet=function(e,r,s){if(!(this instanceof j.stylesheet)){return new j.stylesheet(e,r,s)}this.init(e);return this.css(r,s)};j.extend(j.stylesheet,{cssRules:function(e){var s=[],r=l(e);j(document.styleSheets).each(function(t,u){if(m(r.styleSheet,u)){j.merge(s,j(u[c]).filter(function(){return g(this,r.selectorText,r.styleSheet==="*")}).map(function(){return d(j.support.nativeCSSStyleRule?this:new CSSStyleRule(this),u)}))}});return s.reverse()},camelCase:j.camelCase||function(e){return e.replace(/-([\da-z])/g,function(r){return r.toUpperCase().replace("-","")})},cssProps:j.cssProps||{},cssStyleName:function(r){if(r){var e=j.camelCase(r);if(e in i){return e}else{if((j.cssProps[r]||(j.cssProps[r]=b(e))) in i){return j.cssProps[r]}}}}});j.stylesheet.fn=j.stylesheet.prototype={init:function(e){var r=[];switch(j.type(e)){case"string":r=j.stylesheet.cssRules(e);break;case"array":j.each(e,function(s,t){if(j.type(t)==="string"){j.merge(r,j.stylesheet.cssRules(t))}else{if(t instanceof CSSStyleRule){r.push(t)}}});break;case"object":if(e instanceof CSSStyleRule){r.push(val)}break}j.extend(this,{rules:function(){return r.slice()},css:function(t,z){var s=this,w=undefined;switch(j.type(t)){case"null":j.each(r,function(A,B){q.call(B.parentStyleSheet,B)});r=j.stylesheet.cssRules(e);return s;case"string":var y=j.stylesheet.cssStyleName(t);if(y){if(r.length===0&&z!==undefined){var v=l(e),u=j(document.styleSheets).filter(function(){return m(v.styleSheet,this)});u=(u&&u.length==1)?u[0]:n;p.call(u,v.selectorText,t+":"+z+";");r=j.stylesheet.cssRules(e);w=s}else{j.each(r,function(A,B){if(B.style[y]!==""){if(z!==undefined){B.style[y]=z;w=s}else{w=B.style[y]}return false}});if(w===undefined&&z!==undefined){r[0].style[y]=z;w=s}}}break;case"array":w={};j.each(t,function(A,B){w[B]=s.css(B,z)});if(z!==undefined){w=s}break;case"object":j.each(t,function(A,B){s.css(A,B)});return s;default:return s}return w}})}}})(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 j=d.rules;var k=a.validator.staticRules(g);switch(e){case"add":a.extend(k,a.validator.normalizeRule(b));delete k.messages;j[g.name]=k;if(b.messages){d.messages[g.name]=a.extend(d.messages[g.name],b.messages)}break;case"remove":if(!b){delete j[g.name];return k}var i={};a.each(b.split(/\s/),function(l,m){i[m]=k[m];delete k[m]});return i}}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(i,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 j=a(c).rules();var d=false;var i=this.elementValue(c);var b;for(var k in j){var g={method:k,parameters:j[k]};try{b=a.validator.methods[k].call(this,i,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(j)){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 i=f.length-1;i>=0;i--){var d=f.charAt(i);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(j){b.settings.messages[c.name].remote=d.originalMessage;var l=j===true||j==="true";if(l){var i=b.formSubmitted;b.prepareElement(c);b.formSubmitted=i;b.successList.push(c);delete b.invalid[c.name];b.showErrors()}else{var m={};var k=j||b.defaultMessage(c,"remote");m[c.name]=d.message=a.isFunction(k)?k(f):k;b.invalid[c.name]=true;b.showErrors(m)}d.valid=l;b.stopRequest(c,l)}},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(j,i){for(var k=j.length;k--;){if(j[k].listener===i){return k}}return -1}function g(i){return function(){return this[i].apply(this,arguments)}}var a=d.prototype,c=this,f=c.EventEmitter;a.getListeners=function(l){var k,m,j=this._getEvents();if("object"==typeof l){k={};for(m in j){j.hasOwnProperty(m)&&l.test(m)&&(k[m]=j[m])}}else{k=j[l]||(j[l]=[])}return k},a.flattenListeners=function(j){var i,k=[];for(i=0;j.length>i;i+=1){k.push(j[i].listener)}return k},a.getListenersAsObject=function(j){var i,k=this.getListeners(j);return k instanceof Array&&(i={},i[j]=k),i||k},a.addListener=function(l,p){var j,k=this.getListenersAsObject(l),m="object"==typeof p;for(j in k){k.hasOwnProperty(j)&&-1===b(k[j],p)&&k[j].push(m?p:{listener:p,once:!1})}return this},a.on=g("addListener"),a.addOnceListener=function(j,i){return this.addListener(j,{listener:i,once:!0})},a.once=g("addOnceListener"),a.defineEvent=function(i){return this.getListeners(i),this},a.defineEvents=function(j){for(var i=0;j.length>i;i+=1){this.defineEvent(j[i])}return this},a.removeListener=function(l,p){var j,k,m=this.getListenersAsObject(l);for(k in m){m.hasOwnProperty(k)&&(j=b(m[k],p),-1!==j&&m[k].splice(j,1))}return this},a.off=g("removeListener"),a.addListeners=function(j,i){return this.manipulateListeners(!1,j,i)},a.removeListeners=function(j,i){return this.manipulateListeners(!0,j,i)},a.manipulateListeners=function(p,k,u){var j,m,q=p?this.removeListener:this.addListener,l=p?this.removeListeners:this.addListeners;if("object"!=typeof k||k instanceof RegExp){for(j=u.length;j--;){q.call(this,k,u[j])}}else{for(j in k){k.hasOwnProperty(j)&&(m=k[j])&&("function"==typeof m?q.call(this,j,m):l.call(this,j,m))}}return this},a.removeEvent=function(l){var k,m=typeof l,j=this._getEvents();if("string"===m){delete j[l]}else{if("object"===m){for(k in j){j.hasOwnProperty(k)&&l.test(k)&&delete j[k]}}else{delete this._events}}return this},a.removeAllListeners=g("removeEvent"),a.emitEvent=function(p,k){var u,j,m,q,l=this.getListenersAsObject(p);for(m in l){if(l.hasOwnProperty(m)){for(j=l[m].length;j--;){u=l[m][j],u.once===!0&&this.removeListener(p,u.listener),q=u.listener.apply(this,k||[]),q===this._getOnceReturnValue()&&this.removeListener(p,u.listener)}}}return this},a.trigger=g("emitEvent"),a.emit=function(j){var i=Array.prototype.slice.call(arguments,1);return this.emitEvent(j,i)},a.setOnceReturnValue=function(i){return this._onceReturnValue=i,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 i=d.event;return i.target=i.target||i.srcElement||e,i}var g=document.documentElement,a=function(){};g.addEventListener?a=function(j,i,k){j.addEventListener(i,k,!1)}:g.attachEvent&&(a=function(k,l,j){k[l+j]=j.handleEvent?function(){var e=b(k);j.handleEvent.call(j,e)}:function(){var e=b(k);j.call(k,e)},k.attachEvent("on"+l,k[l+j])});var c=function(){};g.removeEventListener?c=function(j,i,k){j.removeEventListener(i,k,!1)}:g.detachEvent&&(c=function(l,k,m){l.detachEvent("on"+k,l[k+m]);try{delete l[k+m]}catch(j){l[k+m]=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 u=F.querySelectorAll("img"),E=0,d=u.length;d>E;E++){var v=u[E];this.addImage(v)}}}},C.prototype.addImage=function(c){var a=new m(c);this.images.push(a)},C.prototype.check=function(){function f(n,i){return c.options.debug&&l&&A.log("confirm",n,i),c.progress(n),u++,u===a&&c.complete(),!0}var c=this,u=0,a=this.images.length;if(this.hasAnyBroken=!1,!a){return this.complete(),void 0}for(var d=0;a>d;d++){var s=this.images[d];s.on("confirm",f),s.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});
/*!
 * TextTailor - v0.1.0
 * https://github.com/jpntex
 *
 * http://jpntex.com
 *
 * Copyright (c) 2014 João Teixeira; Licensed MIT
 *
 */
(function(c,b){var d={minFont:1,maxFont:9999,preWrapText:false,lineHeight:1.45,resizable:true,debounce:false,fit:true,ellipsis:true,center:false,justify:false};function a(f,e){this.el=f;this.options=c.extend({},d,e);this.init()}a.prototype={init:function(){var g=(this.options.minFont>this.options.maxFont),i=c(this.el);if(g&&b.console){console.log("TextTailor error: minFont needs to be smaller than maxFont!")}this.HTML=this.el.innerHTML;if(!g){var f,e=this;if(this.options.resizable){c(b).on("resize",function(){if(e.options.debounce){clearTimeout(f);f=setTimeout(function(){e.start()},200)}else{e.start()}})}this.start()}},start:function(){var e=c(this.el);this.el.innerHTML=this.HTML;e.wrapInner("<div/>");this.wraped=c(this.el.firstChild);this.wraped.css({"line-height":this.options.lineHeight,tranform:"translateZ(0)",height:"auto"});if(this.options.preWrapText){this.wraped.css("white-space","pre-line")}this.maxHeight=e.height();this.maxWidth=e.width();this.fit().ellipsis().center().justify()},fit:function(){if(this.options.fit){var f=this,l=this.wraped,n=30,k=0,g=function i(p,o,m){if(++k===n){return p}if(p<=f.options.minFont){return f.options.minFont}if(p>=f.options.maxFont){return f.options.maxFont}if(o===m){return o}l.css("fontSize",(p));if(l[0].scrollHeight<f.maxHeight){l.css("fontSize",(p+1));if(l[0].scrollHeight>=f.maxHeight){return p}return i(Math.round((m+p)/2),p,m)}else{l.css("fontSize",(p-1));return i(Math.round((o+p)/2),o,p)}};var e=Math.round((this.options.maxFont+this.options.minFont)/2);l.css("fontSize",e);var j=g(e,this.options.minFont,this.options.maxFont);l.css("fontSize",j)}return this},ellipsis:function(){if(this.options.ellipsis){var f=this.wraped;f.css({overflow:"hidden","text-overflow":"ellipsis"});if(f.height()>this.maxHeight){var j=f.html();f.html("O");var i=f.height(),k=1,e=j.length;while(k<e){var g=Math.ceil((k+e)/2);f.html(j.slice(0,g)+"...");if(f.height()<=this.maxHeight){k=g}else{e=g-1}}f.html(j.slice(0,k)+"...")}}return this},center:function(){if(this.options.center){var e=c(this.el).css("position");if(e!=="relative"&&e!=="absolute"){c(this.el).css("position","relative")}this.wraped.css({position:"absolute",width:this.wraped.width()+"px",left:"0",right:"0",top:"0",bottom:"0",height:this.wraped.height()+"px",margin:"auto"})}return this},justify:function(){if(this.options.justify){this.wraped.css({"text-align":"justify"})}return this}};c.fn.textTailor=function(e){return this.each(function(){if(!c.data(this,"TextTailor")){c.data(this,"TextTailor",new a(this,e))}})}})(jQuery,window);
/*! 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,k){var p,e,m,l=i.nodeName.toLowerCase();return"area"===l?(p=i.parentNode,e=p.name,i.href&&e&&"map"===p.nodeName.toLowerCase()?(m=g("img[usemap=#"+e+"]")[0],!!m&&c(m)):!1):(/input|select|textarea|button|object/.test(l)?!i.disabled:"a"===l?i.href||k:k)&&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,k=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&&k.length?k:g(this[0].ownerDocument||document)},uniqueId:function(){var a=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&g(this).removeAttr("id")})}}),g.extend(g.expr[":"],{data:g.expr.createPseudo?g.expr.createPseudo(function(a){return function(e){return !!g.data(e,a)}}):function(e,a,k){return !!g.data(e,k[3])},focusable:function(a){return d(a,!isNaN(g.attr(a,"tabindex")))},tabbable:function(a){var e=g.attr(a,"tabindex"),k=isNaN(e);return(k||e>=0)&&d(a,!k)}}),g("<a>").outerWidth(1).jquery||g.each(["Width","Height"],function(l,k){function m(r,o,u,n){return g.each(q,function(){o-=parseFloat(g.css(r,"padding"+this))||0,u&&(o-=parseFloat(g.css(r,"border"+this+"Width"))||0),n&&(o-=parseFloat(g.css(r,"margin"+this))||0)}),o}var q="Width"===k?["Left","Right"]:["Top","Bottom"],e=k.toLowerCase(),p={innerWidth:g.fn.innerWidth,innerHeight:g.fn.innerHeight,outerWidth:g.fn.outerWidth,outerHeight:g.fn.outerHeight};g.fn["inner"+k]=function(a){return void 0===a?p["inner"+k].call(this):this.each(function(){g(this).css(e,m(this,a)+"px")})},g.fn["outer"+k]=function(a,i){return"number"!=typeof a?p["outer"+k].call(this,a):this.each(function(){g(this).css(e,m(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,k){return"number"==typeof e?this.each(function(){var i=this;setTimeout(function(){g(i).focus(),k&&k.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,k,l=g(this[0]);l.length&&l[0]!==document;){if(a=l.css("position"),("absolute"===a||"relative"===a||"fixed"===a)&&(k=parseInt(l.css("zIndex"),10),!isNaN(k)&&0!==k)){return k}l=l.parent()}}return 0}}),g.ui.plugin={add:function(l,k,m){var o,e=g.ui[l].prototype;for(o in m){e.plugins[o]=e.plugins[o]||[],e.plugins[o].push([k,m[o]])}},call:function(p,m,l,o){var q,k=p.plugins[m];if(k&&(o||p.element[0].parentNode&&11!==p.element[0].parentNode.nodeType)){for(q=0;k.length>q;q++){p.options[k[q][0]]&&k[q][1].apply(p.element,l)}}}};var f=0,j=Array.prototype.slice;g.cleanData=function(a){return function(k){for(var l,m=0;null!=(l=k[m]);m++){try{g(l).triggerHandler("remove")}catch(e){}}a(k)}}(g.cleanData),g.widget=function(w,q,y){var m,v,k,e,u={},p=w.split(".")[0];return w=w.split(".")[1],m=p+"-"+w,y||(y=q,q=g.Widget),g.expr[":"][m.toLowerCase()]=function(a){return !!g.data(a,m)},g[p]=g[p]||{},v=g[p][w],k=g[p][w]=function(i,a){return this._createWidget?(arguments.length&&this._createWidget(i,a),void 0):new k(i,a)},g.extend(k,v,{version:y.version,_proto:g.extend({},y),_childConstructors:[]}),e=new q,e.options=g.widget.extend({},e.options),g.each(y,function(a,i){return g.isFunction(i)?(u[a]=function(){var l=function(){return q.prototype[a].apply(this,arguments)},o=function(n){return q.prototype[a].apply(this,n)};return function(){var s,r=this._super,n=this._superApply;return this._super=l,this._superApply=o,s=i.apply(this,arguments),this._super=r,this._superApply=n,s}}(),void 0):(u[a]=i,void 0)}),k.prototype=g.widget.extend(e,{widgetEventPrefix:v?e.widgetEventPrefix||w:w},u,{constructor:k,namespace:p,widgetName:w,widgetFullName:m}),v?(g.each(v._childConstructors,function(l,a){var n=a.prototype;g.widget(n.namespace+"."+n.widgetName,k,a._proto)}),delete v._childConstructors):q._childConstructors.push(k),g.widget.bridge(w,k),k},g.widget.extend=function(l){for(var k,m,e=j.call(arguments,1),p=0,n=e.length;n>p;p++){for(k in e[p]){m=e[p][k],e[p].hasOwnProperty(k)&&void 0!==m&&(l[k]=g.isPlainObject(m)?g.isPlainObject(l[k])?g.widget.extend({},l[k],m):g.widget.extend({},m):m)}}return l},g.widget.bridge=function(e,a){var k=a.prototype.widgetFullName||e;g.fn[e]=function(i){var n="string"==typeof i,m=j.call(arguments,1),l=this;return i=!n&&m.length?g.widget.extend.apply(null,[i].concat(m)):i,n?this.each(function(){var o,p=g.data(this,k);return"instance"===i?(l=p,!1):p?g.isFunction(p[i])&&"_"!==i.charAt(0)?(o=p[i].apply(p,m),o!==p&&void 0!==o?(l=o&&o.jquery?l.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,k);o?(o.option(i||{}),o._init&&o._init()):g.data(this,k,new a(i,this))}),l}},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(l,k){var m,q,e,p=l;if(0===arguments.length){return g.widget.extend({},this.options)}if("string"==typeof l){if(p={},m=l.split("."),l=m.shift(),m.length){for(q=p[l]=g.widget.extend({},this.options[l]),e=0;m.length-1>e;e++){q[m[e]]=q[m[e]]||{},q=q[m[e]]}if(l=m.pop(),1===arguments.length){return void 0===q[l]?null:q[l]}q[l]=k}else{if(1===arguments.length){return void 0===this.options[l]?null:this.options[l]}p[l]=k}}return this._setOptions(p),this},_setOptions:function(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(l,k,m){var o,e=this;"boolean"!=typeof l&&(m=k,k=l,l=!1),m?(k=o=g(k),this.bindings=this.bindings.add(k)):(m=k,k=this.element,o=this.widget()),g.each(m,function(p,t){function q(){return l||e.options.disabled!==!0&&!g(this).hasClass("ui-state-disabled")?("string"==typeof t?e[t]:t).apply(e,arguments):void 0}"string"!=typeof t&&(q.guid=t.guid=t.guid||q.guid||g.guid++);var n=p.match(/^([\w:-]*)\s*(.*)$/),a=n[1]+e.eventNamespace,i=n[2];i?o.delegate(i,a,q):k.bind(a,q)})},_off:function(i,a){a=(a||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,i.unbind(a).undelegate(a)},_delay:function(m,k){function a(){return("string"==typeof m?l[m]:m).apply(l,arguments)}var l=this;return setTimeout(a,k||0)},_hoverable:function(a){this.hoverable=this.hoverable.add(a),this._on(a,{mouseenter:function(e){g(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){g(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(a){this.focusable=this.focusable.add(a),this._on(a,{focusin:function(e){g(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){g(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(l,k,m){var q,e,p=this.options[l];if(m=m||{},k=g.Event(k),k.type=(l===this.widgetEventPrefix?l:this.widgetEventPrefix+l).toLowerCase(),k.target=this.element[0],e=k.originalEvent){for(q in e){q in k||(k[q]=e[q])}}return this.element.trigger(k,m),!(g.isFunction(p)&&p.apply(this.element[0],[k].concat(m))===!1||k.isDefaultPrevented())}},g.each({show:"fadeIn",hide:"fadeOut"},function(e,a){g.Widget.prototype["_"+e]=function(k,p,i){"string"==typeof p&&(p={effect:p});var m,l=p?p===!0||"number"==typeof p?a:p.effect||a:e;p=p||{},"number"==typeof p&&(p={duration:p}),m=!g.isEmptyObject(p),p.complete=i,p.delay&&k.delay(p.delay),m&&g.effects&&g.effects.effect[l]?k[e](p):l!==e&&k[l]?k[l](p.duration,p.easing,i):k.queue(function(n){g(this)[e](),i&&i.call(k[0]),n()})}}),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,k=1===e.which,l="string"==typeof this.options.cancel&&e.target.nodeName?g(e.target).closest(this.options.cancel).length:!1;return k&&!l&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){a.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===g.data(e.target,this.widgetName+".preventClickEvent")&&g.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(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(n,l,a){return[parseFloat(n[0])*(k.test(n[0])?l/100:1),parseFloat(n[1])*(k.test(n[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 q,C,m=Math.max,e=Math.abs,y=Math.round,v=/left|center|right/,D=/top|center|bottom/,A=/[\+\-]\d+(\.[\d]+)?%?/,B=/^\w+/,k=/%$/,z=g.fn.position;g.position={scrollbarWidth:function(){if(void 0!==q){return q}var o,n,p=g("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),l=p.children()[0];return g("body").append(p),o=l.offsetWidth,p.css("overflow","scroll"),n=l.offsetWidth,o===n&&(n=p[0].clientWidth),p.remove(),q=o-n},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 K,p,n=(i[this]||"").split(" ");1===n.length&&(n=v.test(n[0])?n.concat(["center"]):D.test(n[0])?["center"].concat(n):["center","center"]),n[0]=v.test(n[0])?n[0]:"center",n[1]=D.test(n[1])?n[1]:"center",K=A.exec(n[0]),p=A.exec(n[1]),o[this]=[K?K[0]:0,p?p[0]:0],i[this]=[B.exec(n[0])[0],B.exec(n[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 V,p,U=g(this),Q=U.outerWidth(),R=U.outerHeight(),L=w(this,"marginLeft"),T=w(this,"marginTop"),n=Q+L+w(this,"marginRight")+H.width,K=R+T+w(this,"marginBottom")+H.height,O=g.extend({},t),P=E(o.my,U.outerWidth(),U.outerHeight());"right"===i.my[0]?O.left-=Q:"center"===i.my[0]&&(O.left-=Q/2),"bottom"===i.my[1]?O.top-=R:"center"===i.my[1]&&(O.top-=R/2),O.left+=P[0],O.top+=P[1],C||(O.left=y(O.left),O.top=y(O.top)),V={marginLeft:L,marginTop:T},g.each(["left","top"],function(N,M){g.ui.position[r[N]]&&g.ui.position[r[N]][M](O,{targetWidth:l,targetHeight:s,elemWidth:Q,elemHeight:R,collisionPosition:V,collisionWidth:n,collisionHeight:K,offset:[a[0]+P[0],a[1]+P[1]],my:i.my,at:i.at,within:G,elem:U})}),i.using&&(p=function(Y){var S=J.left-O.left,N=S+l-Q,X=J.top-O.top,M=X+s-R,W={target:{element:I,left:J.left,top:J.top,width:l,height:s},element:{element:U,left:O.left,top:O.top,width:Q,height:R},horizontal:0>N?"left":S>0?"right":"center",vertical:0>M?"top":X>0?"bottom":"middle"};Q>l&&l>e(S+N)&&(W.horizontal="center"),R>s&&s>e(X+M)&&(W.vertical="middle"),W.important=m(e(S),e(N))>m(e(X),e(M))?"horizontal":"vertical",i.using.call(this,Y,W)}),U.offset(g.extend(O,{using:p}))})},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=m(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=m(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(l,k){var a=this.active||this.element.find(this.options.items).eq(0);k||this.focus(l,a)},blur:function(a){this._delay(function(){g.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(a)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(a){this._closeOnDocumentClick(a)&&this.collapseAll(a),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var a=g(this);a.data("ui-menu-submenu-carat")&&a.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(l){function k(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var p,v,e,u,q,m=!0;switch(l.keyCode){case g.ui.keyCode.PAGE_UP:this.previousPage(l);break;case g.ui.keyCode.PAGE_DOWN:this.nextPage(l);break;case g.ui.keyCode.HOME:this._move("first","first",l);break;case g.ui.keyCode.END:this._move("last","last",l);break;case g.ui.keyCode.UP:this.previous(l);break;case g.ui.keyCode.DOWN:this.next(l);break;case g.ui.keyCode.LEFT:this.collapse(l);break;case g.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(l);break;case g.ui.keyCode.ENTER:case g.ui.keyCode.SPACE:this._activate(l);break;case g.ui.keyCode.ESCAPE:this.collapse(l);break;default:m=!1,v=this.previousFilter||"",e=String.fromCharCode(l.keyCode),u=!1,clearTimeout(this.filterTimer),e===v?u=!0:e=v+e,q=RegExp("^"+k(e),"i"),p=this.activeMenu.find(this.options.items).filter(function(){return q.test(g(this).text())}),p=u&&-1!==p.index(this.active.next())?this.active.nextAll(".ui-menu-item"):p,p.length||(e=String.fromCharCode(l.keyCode),q=RegExp("^"+k(e),"i"),p=this.activeMenu.find(this.options.items).filter(function(){return q.test(g(this).text())})),p.length?(this.focus(l,p),p.length>1?(this.previousFilter=e,this.filterTimer=this._delay(function(){delete this.previousFilter},1000)):delete this.previousFilter):delete this.previousFilter}m&&l.preventDefault()},_activate:function(a){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(a):this.select(a))},refresh:function(){var l,k,m=this,o=this.options.icons.submenu,e=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),e.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var n=g(this),a=n.parent(),p=g("<span>").addClass("ui-menu-icon ui-icon "+o).data("ui-menu-submenu-carat",!0);a.attr("aria-haspopup","true").prepend(p),n.attr("aria-labelledby",a.attr("id"))}),l=e.add(this.element),k=l.find(this.options.items),k.not(".ui-menu-item").each(function(){var a=g(this);m._isDivider(a)&&a.addClass("ui-widget-content ui-menu-divider")}),k.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),k.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!g.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(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(m,k){var a,l;this.blur(m,m&&"focus"===m.type),this._scrollIntoView(k),this.active=k.first(),l=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",l.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),m&&"keydown"===m.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),a=k.children(".ui-menu"),a.length&&m&&/^mouse/.test(m.type)&&this._startOpening(a),this.activeMenu=k.parent(),this._trigger("focus",m,{item:k})},_scrollIntoView:function(l){var k,m,u,e,q,p;this._hasScroll()&&(k=parseFloat(g.css(this.activeMenu[0],"borderTopWidth"))||0,m=parseFloat(g.css(this.activeMenu[0],"paddingTop"))||0,u=l.offset().top-this.activeMenu.offset().top-k-m,e=this.activeMenu.scrollTop(),q=this.activeMenu.height(),p=l.outerHeight(),0>u?this.activeMenu.scrollTop(e+u):u+p>q&&this.activeMenu.scrollTop(e+u-q+p))},blur:function(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(m,k,a){var l;this.active&&(l="first"===m||"last"===m?this.active["first"===m?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[m+"All"](".ui-menu-item").eq(0)),l&&l.length&&this.active||(l=this.activeMenu.find(this.options.items)[k]()),this.focus(a,l)},nextPage:function(e){var a,k,l;return this.active?(this.isLastItem()||(this._hasScroll()?(k=this.active.offset().top,l=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return a=g(this),0>a.offset().top-k-l}),this.focus(e,a)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var a,k,l;return this.active?(this.isFirstItem()||(this._hasScroll()?(k=this.active.offset().top,l=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return a=g(this),a.offset().top-k+l>0}),this.focus(e,a)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||g(e.target).closest(".ui-menu-item");var a={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,a)}}),g.widget("ui.autocomplete",{version:"1.11.0",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var l,k,m,q=this.element[0].nodeName.toLowerCase(),e="textarea"===q,p="input"===q;this.isMultiLine=e?!0:p?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[e||p?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(o){if(this.element.prop("readOnly")){return l=!0,m=!0,k=!0,void 0}l=!1,m=!1,k=!1;var i=g.ui.keyCode;switch(o.keyCode){case i.PAGE_UP:l=!0,this._move("previousPage",o);break;case i.PAGE_DOWN:l=!0,this._move("nextPage",o);break;case i.UP:l=!0,this._keyEvent("previous",o);break;case i.DOWN:l=!0,this._keyEvent("next",o);break;case i.ENTER:this.menu.active&&(l=!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:k=!0,this._searchTimeout(o)}},keypress:function(a){if(l){return l=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&a.preventDefault(),void 0}if(!k){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 m?(m=!1,a.preventDefault(),void 0):(this._searchTimeout(a),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(a){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(a),this._change(a),void 0)}}),this._initSource(),this.menu=g("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(n){n.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var a=this.menu.element[0];g(n.target).closest(".ui-menu-item").length||this._delay(function(){var i=this;this.document.one("mousedown",function(o){o.target===i.element[0]||o.target===a||g.contains(a,o.target)||i.close()})})},menufocus:function(o,a){var r,u;return this.isNewMenu&&(this.isNewMenu=!1,o.originalEvent&&/^mouse/.test(o.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){g(o.target).trigger(o.originalEvent)}),void 0):(u=a.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",o,{item:u})&&o.originalEvent&&/^key/.test(o.originalEvent.type)&&this._value(u.value),r=a.item.attr("aria-label")||u.value,r&&jQuery.trim(r).length&&(this.liveRegion.children().hide(),g("<div>").text(r).appendTo(this.liveRegion)),void 0)},menuselect:function(r,n){var a=n.item.data("ui-autocomplete-item"),o=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=o,this._delay(function(){this.previous=o,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,k=this;g.isArray(this.options.source)?(e=this.options.source,this.source=function(l,m){m(g.ui.autocomplete.filter(e,l.term))}):"string"==typeof this.options.source?(a=this.options.source,this.source=function(i,l){k.xhr&&k.xhr.abort(),k.xhr=g.ajax({url:a,data:i,dataType:"json",success:function(m){l(m)},error:function(){l([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){var k=this.term===this._value(),e=this.menu.element.is(":visible"),l=a.altKey||a.ctrlKey||a.metaKey||a.shiftKey;(!k||k&&!e&&!l)&&(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(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 k=this;g.each(a,function(m,l){k._renderItemData(e,l)})},_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 k=RegExp(g.ui.autocomplete.escapeRegex(a),"i");return g.grep(e,function(i){return k.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});$.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 j=a(this),o=j.parents(".img-cover");if(o.length==0){o=j.parent()}if(b){o.css("height",b+"px")}o.css({overflow:"hidden"});var k,q,m,p,l,g;if(c){m=c;q=b*c;k=q/c}else{k=j.width();q=j.height();m=k/q}p=o.width();l=o.height();g=p/l;if(m<g){var f=Math.abs((q-l)/2)*-1,e=f/k*100;j.css({"margin-top":e+"%","margin-bottom":e+"%"})}else{q=l;k=q*m;var i=Math.abs((k-p)/2)*-1,n=i/p*100;j.css({width:k+"px",height:q+"px","margin-left":n+"%","margin-right":n+"%","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),m=f.parents(".img-contain");if(!m.length){m=f.parent()}if(b){m.css("height",b)}m.css("overflow","hidden");var g=f.width(),o=f.height(),k=g/o,n=m.width(),j=m.height(),i=b*k,d=b,e=(n-i)*100/n/2,l=0;if(i>n){i=n;d=n/k;e=0;l=(j-d)*100/n/2}f.css({height:d,width:i,marginTop:l+"%",marginBottom:l+"%",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 j=a(this).height()+d,i=a("img.lazy-load",this);a(this).height(j);if(i.length){i.css({height:"",width:"",margin:""});i.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}});a("[class*='col-']",this).each(function(){var e=a("figure",this).filter(function(){return !!a("img",this).length});e.each(function(){var j=a("img",this),m=!!a("figcaption",this).length,g=m?a("figcaption",this).height():0,f=e.eq(0),l=parseInt(f.css("marginTop"),10),i=parseInt(f.css("marginBottom"),10),k=(d-(e.length>1?l+i:l))/e.length;if(1/(a(this).width()/k)<c){k=a(this).width()*c}if(!m){a(this).height(k)}else{k-=g}j.css({width:"",height:"",margin:""});j["image"+(a(this).data("bgsize")==="contain"?"Contain":"Cover")](m?k:"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(),j=f-e.height(),i=e.width()+j*d;app.log("textH: "+f+" >> imgW: "+e.width()+" >> imgH: "+e.height()+" >> imgRatio: "+d+" >> diffH: "+j+" >> targetW: "+i+" >> imgContainerW: "+c.width());if(i>=c.width()){e.width(i);e.css({marginTop:0,marginBottom:0})}else{var g=(f-c.width()/d)/2;e.width(c.width());e.css({marginTop:-Math.abs(g),marginBottom:-Math.abs(g)})}});return b}})(jQuery);(function(a){a.fn.stretchElementsToReferenceHeight=function(){var e=a(this),d=e.filter(function(){return !!a(this).attr("reference")}).attr("reference");if(d){var c=a(d),b=e.filter(":not("+d+")");if(c.length){b.each(function(){a(this).height("auto");if(a(this).height()<c.height()){a(this).height(c.height())}})}else{console.error("$.stretchElementsToReferenceHeight :: no element was found, matching selector specified in 'reference'-attribute")}}else{console.error("$.stretchElementsToReferenceHeight :: no element was found, having 'reference'-attribute containing selector of an reference element")}return e}})(jQuery);(function(c){if(!c.cssHooks){throw (new Error("jQuery 1.4.3+ is needed for this plugin to work"))}function a(l){var e,f,g=l.charAt(0).toUpperCase()+l.slice(1),j=["Moz","Webkit","O","ms"],k=document.createElement("div");if(l in k.style){f=l}else{for(var d=0;d<j.length;d++){e=j[d]+g;if(e in k.style){f=e;break}}}k=null;c.support[l]=f;return f}var b=a("transform");if(b&&b!=="transform"){c.cssHooks.transform={get:function(f,e,d){return c.css(f,b)},set:function(d,e){d.style[b]=e}}}})(jQuery);(function(){var ak=this,ae=ak._,ag={},au=Array.prototype,ad=Object.prototype,ap=Function.prototype,ay=au.push,aj=au.slice,aw=au.concat,am=ad.toString,at=ad.hasOwnProperty,af=au.forEach,ai=au.map,aq=au.reduce,ac=au.reduceRight,ar=au.filter,av=au.every,al=au.some,Z=au.indexOf,ax=au.lastIndexOf,aa=Array.isArray,ab=Object.keys,az=ap.bind,ao=function(a){return a instanceof ao?a:this instanceof ao?void (this._wrapped=a):new ao(a)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=ao),exports._=ao):ak._=ao,ao.VERSION="1.6.0";var X=ao.each=ao.forEach=function(j,f,g){if(null==j){return j}if(af&&j.forEach===af){j.forEach(f,g)}else{if(j.length===+j.length){for(var c=0,d=j.length;d>c;c++){if(f.call(g,j[c],c,j)===ag){return}}}else{for(var b=ao.keys(j),c=0,d=b.length;d>c;c++){if(f.call(g,j[b[c]],b[c],j)===ag){return}}}}return j};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(j,g,e){a?c=b.call(d,c,j,g,e):(c=j,a=!0)}),!a){throw new TypeError(J)}return c},ao.reduceRight=ao.foldr=function(k,f,g,j){var c=arguments.length>2;if(null==k&&(k=[]),ac&&k.reduceRight===ac){return j&&(f=ao.bind(f,j)),c?k.reduceRight(f,g):k.reduceRight(f)}var d=k.length;if(d!==+d){var b=ao.keys(k);d=b.length}if(X(k,function(e,i,a){i=b?b[--d]:--d,c?g=f.call(j,g,k[i],i,a):(g=k[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(k,g,e){var j=b?b.call(c,k,g,e):k;j>a&&(d=k,a=j)}),d},ao.min=function(f,b,c){if(!b&&ao.isArray(f)&&f[0]===+f[0]&&f.length<65535){return Math.min.apply(Math,f)}var d=1/0,a=1/0;return X(f,function(k,g,e){var j=b?b.call(c,k,g,e):k;a>j&&(d=k,a=j)}),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(i,d){var f=i.criteria,g=d.criteria;if(f!==g){if(f>g||f===void 0){return 1}if(g>f||g===void 0){return -1}}return i.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 j=d.call(f,g,e,c);a(b,j,g)}),b}};ao.groupBy=Q(function(c,a,b){ao.has(c,a)?c[a].push(b):c[a]=[b]}),ao.indexBy=Q(function(c,a,b){c[a]=b}),ao.countBy=Q(function(b,a){ao.has(b,a)?b[a]++:b[a]=1}),ao.sortedIndex=function(l,f,g,j){g=U(g);for(var c=g.call(j,f),d=0,b=l.length;b>d;){var k=d+b>>>1;g.call(j,l[k])<c?d=k+1:b=k}return d},ao.toArray=function(a){return a?ao.isArray(a)?aj.call(a):a.length===+a.length?ao.map(a,ao.identity):ao.values(a):[]},ao.size=function(a){return null==a?0:a.length===+a.length?a.length:ao.keys(a).length},ao.first=ao.head=ao.take=function(c,a,b){return null==c?void 0:null==a||b?c[0]:0>a?[]:aj.call(c,0,a)},ao.initial=function(c,a,b){return aj.call(c,0,c.length-(null==a||b?1:a))},ao.last=function(c,a,b){return null==c?void 0:null==a||b?c[c.length-1]:aj.call(c,Math.max(c.length-a,0))},ao.rest=ao.tail=ao.drop=function(c,a,b){return aj.call(c,null==a||b?1:a)},ao.compact=function(a){return ao.filter(a,ao.identity)};var L=function(c,a,b){return a&&ao.every(c,ao.isArray)?aw.apply(b,c):(X(c,function(d){ao.isArray(d)||ao.isArguments(d)?a?ay.apply(b,d):L(d,a,b):b.push(d)}),b)};ao.flatten=function(b,a){return L(b,a,[])},ao.without=function(a){return ao.difference(a,aj.call(arguments,1))},ao.partition=function(d,a){var b=[],c=[];return X(d,function(e){(a(e)?b:c).push(e)}),[b,c]},ao.uniq=ao.unique=function(k,f,g,j){ao.isFunction(f)&&(j=g,g=f,f=!1);var c=g?ao.map(k,g,j):k,d=[],b=[];return X(c,function(a,i){(f?i&&b[b.length-1]===a:ao.contains(b,a))||(b.push(a),d.push(k[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,p,b){var j,m,g,l=null,d=0;b||(b={});var k=function(){d=b.leading===!1?0:ao.now(),l=null,g=f.apply(j,m),j=m=null};return function(){var a=ao.now();d||b.leading!==!1||(d=a);var c=p-(a-d);return j=this,m=arguments,0>=c?(clearTimeout(l),l=null,d=a,g=f.apply(j,m),j=m=null):l||b.trailing===!1||(l=setTimeout(k,c)),g}},ao.debounce=function(f,p,b){var j,m,g,l,d,k=function(){var a=ao.now()-l;p>a?j=setTimeout(k,p-a):(j=null,b||(d=f.apply(g,m),g=m=null))};return function(){g=this,m=arguments,l=ao.now();var a=b&&!j;return j||(j=setTimeout(k,p)),a&&(d=f.apply(g,m),g=m=null),d}},ao.once=function(c){var a,b=!1;return function(){return b?a:(b=!0,a=c.apply(this,arguments),c=null,a)}},ao.wrap=function(b,a){return ao.partial(a,b)},ao.compose=function(){var a=arguments;return function(){for(var b=arguments,c=a.length-1;c>=0;c--){b=[a[c].apply(this,b)]}return b[0]}},ao.after=function(b,a){return function(){return --b<1?a.apply(this,arguments):void 0}},ao.keys=function(c){if(!ao.isObject(c)){return[]}if(ab){return ab(c)}var a=[];for(var b in c){ao.has(c,b)&&a.push(b)}return a},ao.values=function(f){for(var b=ao.keys(f),c=b.length,d=new Array(c),a=0;c>a;a++){d[a]=f[b[a]]}return d},ao.pairs=function(f){for(var b=ao.keys(f),c=b.length,d=new Array(c),a=0;c>a;a++){d[a]=[b[a],f[b[a]]]}return d},ao.invert=function(f){for(var b={},c=ao.keys(f),d=0,a=c.length;a>d;d++){b[f[c[d]]]=c[d]}return b},ao.functions=ao.methods=function(c){var a=[];for(var b in c){ao.isFunction(c[b])&&a.push(b)}return a.sort()},ao.extend=function(a){return X(aj.call(arguments,1),function(b){if(b){for(var c in b){a[c]=b[c]}}}),a},ao.pick=function(c){var a={},b=aw.apply(au,aj.call(arguments,1));return X(b,function(d){d in c&&(a[d]=c[d])}),a},ao.omit=function(d){var b={},c=aw.apply(au,aj.call(arguments,1));for(var a in d){ao.contains(c,a)||(b[a]=d[a])}return b},ao.defaults=function(a){return X(aj.call(arguments,1),function(b){if(b){for(var c in b){a[c]===void 0&&(a[c]=b[c])}}}),a},ao.clone=function(a){return ao.isObject(a)?ao.isArray(a)?a.slice():ao.extend({},a):a},ao.tap=function(b,a){return a(b),b};var G=function(g,v,b,l){if(g===v){return 0!==g||1/g==1/v}if(null==g||null==v){return g===v}g instanceof ao&&(g=g._wrapped),v instanceof ao&&(v=v._wrapped);var q=am.call(g);if(q!=am.call(v)){return !1}switch(q){case"[object String]":return g==String(v);case"[object Number]":return g!=+g?v!=+v:0==g?1/g==1/v:g==+v;case"[object Date]":case"[object Boolean]":return +g==+v;case"[object RegExp]":return g.source==v.source&&g.global==v.global&&g.multiline==v.multiline&&g.ignoreCase==v.ignoreCase}if("object"!=typeof g||"object"!=typeof v){return !1}for(var j=b.length;j--;){if(b[j]==g){return l[j]==v}}var p=g.constructor,d=v.constructor;if(p!==d&&!(ao.isFunction(p)&&p instanceof p&&ao.isFunction(d)&&d instanceof d)&&"constructor" in g&&"constructor" in v){return !1}b.push(g),l.push(v);var m=0,k=!0;if("[object Array]"==q){if(m=g.length,k=m==v.length){for(;m--&&(k=G(g[m],v[m],b,l));){}}}else{for(var w in g){if(ao.has(g,w)&&(m++,!(k=ao.has(v,w)&&G(g[w],v[w],b,l)))){break}}if(k){for(w in v){if(ao.has(v,w)&&!m--){break}}k=!m}}return b.pop(),l.pop(),k};ao.isEqual=function(b,a){return G(b,a,[],[])},ao.isEmpty=function(b){if(null==b){return !0}if(ao.isArray(b)||ao.isString(b)){return 0===b.length}for(var a in b){if(ao.has(b,a)){return !1}}return !0},ao.isElement=function(a){return !(!a||1!==a.nodeType)},ao.isArray=aa||function(a){return"[object Array]"==am.call(a)},ao.isObject=function(a){return a===Object(a)},X(["Arguments","Function","String","Number","Date","RegExp"],function(a){ao["is"+a]=function(b){return am.call(b)=="[object "+a+"]"}}),ao.isArguments(arguments)||(ao.isArguments=function(a){return !(!a||!ao.has(a,"callee"))}),"function"!=typeof/./&&(ao.isFunction=function(a){return"function"==typeof a}),ao.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},ao.isNaN=function(a){return ao.isNumber(a)&&a!=+a},ao.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"==am.call(a)},ao.isNull=function(a){return null===a},ao.isUndefined=function(a){return a===void 0},ao.has=function(b,a){return at.call(b,a)},ao.noConflict=function(){return ak._=ae,this},ao.identity=function(a){return a},ao.constant=function(a){return function(){return a}},ao.property=function(a){return function(b){return b[a]}},ao.matches=function(a){return function(b){if(b===a){return !0}for(var c in a){if(a[c]!==b[c]){return !1}}return !0}},ao.times=function(f,b,c){for(var d=Array(Math.max(0,f)),a=0;f>a;a++){d[a]=b.call(c,a)}return d},ao.random=function(b,a){return null==a&&(a=b,b=0),b+Math.floor(Math.random()*(a-b+1))},ao.now=Date.now||function(){return(new Date).getTime()};var C={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};C.unescape=ao.invert(C.escape);var P={escape:new RegExp("["+ao.keys(C.escape).join("")+"]","g"),unescape:new RegExp("("+ao.keys(C.unescape).join("|")+")","g")};ao.each(["escape","unescape"],function(a){ao[a]=function(b){return null==b?"":(""+b).replace(P[a],function(c){return C[a][c]})}}),ao.result=function(c,a){if(null==c){return void 0}var b=c[a];return ao.isFunction(b)?b.call(c):b},ao.mixin=function(a){X(ao.functions(a),function(b){var c=ao[b]=a[b];ao.prototype[b]=function(){var d=[this._wrapped];return ay.apply(d,arguments),Y.call(this,c.apply(ao,d))}})};var K=0;ao.uniqueId=function(b){var a=++K+"";return b?b+a:a},ao.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var ah=/(.)^/,W={"'":"'","\\":"\\","\r":"r","\n":"n","	":"t","\u2028":"u2028","\u2029":"u2029"},V=/\\|'|\r|\n|\t|\u2028|\u2029/g;ao.template=function(f,p,b){var j;b=ao.defaults({},b,ao.templateSettings);var m=new RegExp([(b.escape||ah).source,(b.interpolate||ah).source,(b.evaluate||ah).source].join("|")+"|$","g"),g=0,l="__p+='";f.replace(m,function(c,i,n,a,q){return l+=f.slice(g,q).replace(V,function(e){return"\\"+W[e]}),i&&(l+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'"),n&&(l+="'+\n((__t=("+n+"))==null?'':__t)+\n'"),a&&(l+="';\n"+a+"\n__p+='"),g=q+c.length,c}),l+="';\n",b.variable||(l="with(obj||{}){\n"+l+"}\n"),l="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+l+"return __p;\n";try{j=new Function(b.variable||"obj","_",l)}catch(d){throw d.source=l,d}if(p){return j(p,ao)}var k=function(a){return j.call(this,a,ao)};return k.source="function("+(b.variable||"obj")+"){\n"+l+"}",k},ao.chain=function(a){return ao(a).chain()};var Y=function(a){return this._chain?ao(a).chain():a};ao.mixin(ao),X(["pop","push","reverse","shift","sort","splice","unshift"],function(b){var a=au[b];ao.prototype[b]=function(){var c=this._wrapped;return a.apply(c,arguments),"shift"!=b&&"splice"!=b||0!==c.length||delete c[0],Y.call(this,c)}}),X(["concat","join","slice"],function(b){var a=au[b];ao.prototype[b]=function(){return Y.call(this,a.apply(this._wrapped,arguments))}}),ao.extend(ao.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return ao})}).call(this);(function(){if(typeof window.app=="undefined"){window.app={}}app.log=function(a){if(typeof window.console!="undefined"&&window.console.log!=null&&app.LOG_ENABLED){var b=new Date();console.log(((app.LOG_TIME)?b.getHours()+":"+(String(b.getMinutes()).length===2?b.getMinutes():("0"+b.getMinutes()).substr(-2,2))+":"+(String(b.getSeconds()).length===2?b.getSeconds():("0"+b.getSeconds()).substr(-2,2))+"."+b.getMilliseconds()+": ":"")+a)}};app.LOG_ENABLED=!!window.developMode;app.LOG_TIME=true;app.EDIT_MODE=false;app.IS_MOBILE=navigator.userAgent.match(/Mobi|Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i)?true:false;app.core={};app.util={};app.log("App PREMIUM starting...\n----------------------------------\nMobile device: "+app.IS_MOBILE);$(document).ready(function(){if(typeof window.documentReady!=="undefined"){return}if(typeof(doNotInit)==="undefined"){app.core.init()}window.documentReady=true});$(window).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.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"){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(b,a,c){if(!b||typeof b!=="string"){throw new TypeError("addQueryString :: Passed 'url'-argument is either NULL or has wrong type!")}if(!a||typeof a!=="string"){throw new TypeError("addQueryString :: Passed 'name'-argument is either NULL or has wrong type!")}if(!c||typeof c!=="string"){throw new TypeError("addQueryString :: Passed 'val'-argument is either NULL or has wrong type!")}return b+(/\?/.test(b)?"&":"?")+a+"="+c};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)}})();Content=function(){this.init=function(){app.log("Content.init");this.initFormElements();this.initModalLinks();this.initOnClickTrackingCodes()};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",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+")",{})}})}};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(l){var k={size:0,lengthMajor:0,lengthMinor:0};switch(l){case 0:k.size=0;k.lengthMajor=54;k.lengthMinor=40.5;return k;case 1:case 4:k.size=1;k.lengthMajor=28;k.lengthMinor=21;return k;case 2:case 5:case 7:k.size=2;k.lengthMajor=21;k.lengthMinor=15.75;return k;default:k.size=3;k.lengthMajor=13;k.lengthMinor=9.75;return k}}function e(k){var m={maxWidthValue:0,maxWidthImage:null,maxHeightValue:0,maxHeightImage:null};for(var l=0;l<k.length;l++){var n=j(k[l]);if(!n){continue}if(n.data("new-width")>m.maxWidthValue){m.maxWidthValue=n.data("new-width");m.maxWidthImage=k[l]}if(n.data("new-height")>m.maxHeightValue){m.maxHeightValue=n.data("new-height");m.maxHeightImage=k[l]}}return m}function j(l){var m=1,k;f.each(function(n){if($(this).hasClass("active")){return}else{if(!k&&m==l){k=$(this)}}m++});return k}function i(p){var q=c(0).lengthMajor;var n=c(1).lengthMajor;var m=(q*p)+(n*p);b.css("height",m+"px");var l=$(".image.active",b);if(l.data("orientation")=="h"){var k=j(1);var o=m-(l.data("currHeight")+k.data("currHeight"))}else{if(l.data("orientation")=="v"){var o=m-l.data("currHeight")}}b.css("marginBottom","-"+o+"px");app.screen.getSubNaviPositions()}function a(k){var n=$(f[k]);var m=c(0);var l;if(n.data("orientation")=="h"){l=m.lengthMajor}else{l=m.lengthMinor}$(".image.active",b).removeClass("active");n.data("new-top",0).data("new-left",0).data("new-width",l).data("new-height",l/n.data("aspectRatio")).addClass("active")}function g(l,o){var p=$(".image.active",b);var s=p.index();var r=p.position();if(p.data("orientation")=="h"){switch(l){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=j(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 m=j(3);o.data("new-top",m.data("new-top")+m.data("new-height")+d.marginY).data("new-left",p.data("new-left")+p.data("new-width")+d.marginX);break;case 5:var n=j(2);o.data("new-top",p.data("new-top")-o.data("new-height")).data("new-left",n.data("new-left")-o.data("new-width")-d.marginX);break;case 6:var k=j(4);o.data("new-top",k.data("new-top")+k.data("new-height")+d.marginY).data("new-left",p.data("new-left")+p.data("new-width")+d.marginX);break}}else{switch(l){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=j(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 m=j(3);o.data("new-top",m.data("new-top")+m.data("new-height")+d.marginY).data("new-left",p.data("new-left")+p.data("new-width")+d.marginX);break;case 5:var n=j(2);o.data("new-top",n.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 k=j(4);o.data("new-top",k.data("new-top")+k.data("new-height")+d.marginY).data("new-left",p.data("new-left")+p.data("new-width")+d.marginX);break}}}this.positionImages=function(){var v=$(".image.active",b);var q=1;f.each(function(B){var D=$(this);if(D.hasClass("active")){return}var A=c(q);var C=(D.data("orientation")=="h")?A.lengthMajor:A.lengthMinor;D.data("new-width",C).data("new-height",C/D.data("aspectRatio"));q++});var q=1;f.each(function(A){var B=$(this);if(B.hasClass("active")){return}g(q,B);q++});if(v.data("orientation")=="h"){var t=j(1);var s=j(2);var r=j(3);var p=j(4);var n=j(5);var l=j(6);var u=5;var z=0;if(n&&(t.data("new-width")+s.data("new-width")+n.data("new-width"))>v.data("new-width")){var z=(t.data("new-width")+s.data("new-width")+n.data("new-width")+u)/v.data("new-width")}else{if(s&&(t.data("new-width")+s.data("new-width"))>v.data("new-width")){var z=(t.data("new-width")+s.data("new-width")+u)/v.data("new-width")}else{if(t&&t.data("new-width")>v.data("new-width")){var z=(t.data("new-width")+u)/v.data("new-width")}}}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(n){n.data("new-width",n.data("new-width")/z).data("new-height",n.data("new-width")/n.data("aspectRatio"))}}var o=0;if(l&&(r.data("new-height")+p.data("new-height")+l.data("new-height"))>v.data("new-height")){var o=(r.data("new-height")+p.data("new-height")+l.data("new-height")+u)/v.data("new-height")}else{if(p&&(r.data("new-height")+p.data("new-height"))>v.data("new-height")){var o=(r.data("new-height")+p.data("new-height")+u)/v.data("new-height")}else{if(r&&r.data("new-height")>v.data("new-height")){var o=(r.data("new-height")+u)/v.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(l){l.data("new-width",l.data("new-width")/o).data("new-height",l.data("new-width")/l.data("aspectRatio"))}}if(z||o){this.rePositionImages()}}else{if(v.data("orientation")=="v"){var t=j(1);var s=j(2);var r=j(3);var p=j(4);var n=j(5);var l=j(6);var u=5;var y=0;if(n&&(t.data("new-height")+s.data("new-height")+n.data("new-height"))>v.data("new-height")){var y=(t.data("new-height")+s.data("new-height")+n.data("new-height")+u)/v.data("new-height")}else{if(s&&(t.data("new-height")+s.data("new-height"))>v.data("new-height")){var y=(t.data("new-height")+s.data("new-height")+u)/v.data("new-height")}else{if(t&&t.data("new-height")>v.data("new-height")){var y=(t.data("new-height")+u)/v.data("new-height")}}}if(y){if(t){t.data("new-width",t.data("new-width")/y).data("new-height",t.data("new-width")/t.data("aspectRatio"))}if(s){s.data("new-width",s.data("new-width")/y).data("new-height",s.data("new-width")/s.data("aspectRatio"))}if(n){n.data("new-width",n.data("new-width")/y).data("new-height",n.data("new-width")/n.data("aspectRatio"))}}var o=0;if(l&&(r.data("new-height")+p.data("new-height")+l.data("new-height"))>v.data("new-height")){var o=(r.data("new-height")+p.data("new-height")+l.data("new-height")+u)/v.data("new-height")}else{if(p&&(r.data("new-height")+p.data("new-height"))>v.data("new-height")){var o=(r.data("new-height")+p.data("new-height")+u)/v.data("new-height")}else{if(r&&r.data("new-height")>v.data("new-height")){var o=(r.data("new-height")+u)/v.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(l){l.data("new-width",l.data("new-width")/o).data("new-height",l.data("new-width")/l.data("aspectRatio"))}}if(y||o){this.rePositionImages()}}}var m=v.parent();var k=parseInt(m.width())/100;var w=0;f.each(function(B){var C=$(this);if(B==0){w=(parseFloat(C.data("new-width")).toFixed(2)*k)*1/parseFloat(C.data("new-width")).toFixed(2)}var A=(C.data("new-width")*k/C.data("aspectRatio"));C.css({top:(parseFloat(C.data("new-top")).toFixed(2)*w)+"px",left:parseFloat(C.data("new-left")).toFixed(2)+"%",width:parseFloat(C.data("new-width")).toFixed(2)+"%",height:A+"px"});C.data("currHeight",A)});i(w)};this.rePositionImages=function(){var k=1;f.each(function(l){var m=$(this);if(m.hasClass("active")){return}g(k,m);k++})};this.init=function(){f.each(function(m){var n=$(this);var l=n.width()-n.height()>0?"h":"v";n.data("orientation",l);n.data("aspectRatio",n.width()/n.height())});a(0);this.positionImages();var k=this;$(".image",b).on("click",function(l){a($(this).index());k.positionImages()})};this.init()};ImgDb=function(i,c){var l={"72":"ldpi","300":"hdpi"},b=$("[name=dpi-selection]");this.init=function(){$("#imgdb-series, #imgdb-categories").on("change",e);$("#imgdb-content").on("click","#imgdb-showmore",j);if(c){$("#imgdb-content").on("click",".imgdb-icon.cart",d);$("#imgdb-content").on("click",".imgdb-icon.download",function(){var n=b.val(),o=$(this).parents(".imgdb-asset"),m=o.data("dlbase"),p="?file="+o.data(l[n])+"|"+o.data("filename")+(l[n]==="ldpi"?".jpg":".tiff");window.location.href=m+p})}b.on("change",g);e()};function e(){var m={ser:$("#imgdb-series").val(),cat:$("#imgdb-categories").val(),page:0,colWidth:$("#imgdb-content-wrapper .col-md-3").width()};$.ajax({type:"POST",url:i,data:m,success:function(n){$("#imgdb-content").html(n);g();f(0,0)}})}function j(){var m={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 n=$("i.download").css("display");$.ajax({type:"POST",url:i,data:m,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",++m.page)}f(0,a(r));if(n!="none"){$("i.download").show()}g()}})}function f(p,m){var n=[$("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>=n.length){p=0;m++}if(m>=k(n)){return}var o=$(n[p][m]);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,m)}if(c){$(".imgdb-icon.cart, .imgdb-icon.download","#content-wrapper").show()}}function k(q){var o=Number.MIN_VALUE;for(var n=0,m=q.length;n<m;n++){var p=q[n].length;if(p>o){o=p}}return o}function a(q){var o=Number.MAX_VALUE;for(var n=0,m=q.length;n<m;n++){var p=q[n].length;if(p<o){o=p}}return o}function d(p){var n=$(p.target).parents(".imgdb-asset"),r=$("img",n).attr("src"),m=b.val(),o={url:window.location.pathname,type:"download",title:n.data("filename").replace(/ /i,"")+(l[m]==="ldpi"?".jpg":".tiff"),subtitle:$(".imgdb-asset-measures",n).text().replace(/^(\s*)?(.*)(\s*)?$/,"$2"),downloadUrl:n.data(l[m]),imageUrl:r,seriesId:n.data("series_id"),extension:r.match(/\.(\w{3,4})$/)[1]},q=function(){app.sidebar.loadCollection()};app.sidebar.saveToCollection(o,q)}function g(){var m=b.val(),n=l[m]==="hdpi";$(".imgdb-asset-measures").each(function(){var q=$(this).data("aspect"),p=$(".imgdb-asset-width",this),r=$(".imgdb-asset-height",this);if(n){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(k,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}k=0;g=0}var i=[$("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(k>=4){k=0;g++}var j=$(i[k][g]);if(j.length){j.one("load error",function(){var m=$(this).parents(".refimg-col").index(),l=$(this).parents(".referenceimage").index();console.log("imgIdx: "+l);$(this).show().siblings(".loading-animation").detach();$(this).parents(".img-wrapper").removeAttr("style");j.addClass("loaded");b(++m,l)});j.attr("src",j.attr("rel")).removeAttr("rel")}else{b(++k,g)}}function e(m){var j=Number.MIN_VALUE;for(var g=0,f=m.length;g<f;g++){var k=m[g].length;if(k>j){j=k}}return j}function c(m){var j=Number.MAX_VALUE;for(var g=0,f=m.length;g<f;g++){var k=m[g].length;if(k<j){j=k}}return j}this.init()};Reference=function(){function c(g){var f=$(g.currentTarget);d(f);a();b()}function d(i){var j=i.closest("div.img-wrapper");var g=j.closest("div.ref-image-wrapper");var e=j.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(m){var l=$(m.currentTarget);var k=l.data("dir");f.carousel(k)});app.sidebar.showModal()}function a(){var e=$("#carousel-container");var g=$("img",e);f();function f(){var i=g.filter(":not(.loaded):eq(0)"),j;if(i.length){j=i.data("src");if(j){j=app.util.addQueryString(j,"derivate","width~"+e.width())}i.on("load",function(){i.addClass("loaded");f()}).attr("src",j)}}}function b(){var e=$("div.item.active img:not(:visible)","#modal");if(e){var i=e.parent();var f=i.show().height();var g=e.height();if(g<f){i.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(i){var g=$(i.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(i,j){a=i;$("#rc-contact").validate({rules:{firstname:"required",lastname:"required",email:"required",phonenumber:{required:function(l){return $("input[name=callback]").prop("checked")}},zipcode:{required:function(l){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 m=0;m<q.length;m++){var o=q[m];$("input[name='"+o.element.name+"']","#rc-contact").siblings("label:not(.error)").addClass("remove")}this.defaultShowErrors();if(e){var n=$("input[name='zipcode']","#rc-contact"),l=n.attr("placeholder");n.siblings("label").html(l)}},success:function(l,m){$("input[name='"+m.name+"'].show-label","#rc-contact").siblings("label").removeClass("remove");l.remove()}});$("#propose-a-retailer-form").validate({rules:{"rc-name":"required","rc-zipcode":"required","rc-city":"required"},messages:{"rc-name":$('input[name="rc-name"]',"#propose-a-retailer-form").attr("placeholder"),"rc-zipcode":$('input[name="rc-zipcode"]',"#propose-a-retailer-form").attr("placeholder"),"rc-city":$('input[name="rc-city"]',"#propose-a-retailer-form").attr("placeholder")},showErrors:function(n,o){$("#rc-errormessage-contact").show();for(var l=0;l<o.length;l++){var m=o[l];$("input[name='"+m.element.name+"']","#propose-a-retailer-form").siblings("label:not(.error)").addClass("remove")}this.defaultShowErrors()},onfocusout:false,success:function(l,m){$("input[name='"+m.name+"'].show-label","#propose-a-retailer-form").siblings("label").removeClass("remove");l.remove()}});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,k=null;$(".btn-next").on("click",function(p){var o=$(".step.active").attr("id")||"null",n=parseInt(o.substr(o.length-1))+1,l=null,m=true;if(o=="null"){if($(".step").length==0){o=3;n=4}d={id:$(this).data("id")}}if($(this).attr("id")=="btn-send-proposal"){m=false;m=$("#propose-a-retailer-form").valid();e="send-proposal";l="send-proposal"}o=n-1;if(m){c.showStep(o,n,l)}});$(".step").on("click",function(o){var n=$(".step.active").attr("id"),m=$(this).attr("id"),l=null;n=parseInt(n.substr(n.length-1));m=parseInt(m.substr(m.length-1));c.showStep(n,m,l)});$(".retailer-contact").on("click",".btn-select-retailer",function(o){var n=$(this),m=1,l=2;d={name:n.data("name"),adress:n.parents(".text-right").siblings(".retailer_address").html(),id:n.data("id")};e=false;c.showStep(m,l,"",d)});$("#rc-button-none").on("click",function(l){$("input:checkbox",".content .list").screwDefaultButtons("uncheck")});$("#rc-button-all").on("click",function(l){$("input:checkbox",".content .list").screwDefaultButtons("toggle");$("input:checkbox",this).screwDefaultButtons("toggle")});$("#retailer-proposal-button").click(function(m){var l=$("#rc-contact input[name='zipcode']");$("#retailer-proposal").hide();e="proposal";l.attr("placeholder",l.attr("placeholder")+"*");c.showStep(1,2,"proposal")})};function b(f){if(f===1){return app.util.hasKeys(d)}else{if(f===2){var g=$("form",".step"+f).attr("id");return $("#"+g).valid()}else{return true}}}this.showStep=function(f,v,g,A){console.log(f+" :: "+v+" :: "+g);lead_api=$("#sidebar").data("lead-api");var z=null;if((v>f&&b(f))||(v<f||g=="proposal"||g=="send-proposal")||g=="remove"){if(g=="remove"){d=A}if(!d.id){d.id=""}if(!d.name){d.name=""}$("#step"+f).removeClass("active");$(".step"+f).hide();if(g=="send-proposal"){z=$('input[name="rc-name"]').val()+"<br>";z+=$('input[name="rc-street"]').val()+" ";z+=$('input[name="rc-housenumber"]').val()+"<br>";z+=$('input[name="rc-zipcode"]').val()+" ";z+=$('input[name="rc-city"]').val()+"<br>";z+=$("#country .customSelectInner").text()+"<br>";z+=$('input[name="rc-phone"]').val()+"<br>";z+=$('input[name="rc-email"]').val()+"<br>";z+=$('input[name="rc-web"]').val()+"<br>";z+=$('textarea[name="rc-annotations"]').val()+"<br>";e=z}else{if(g=="proposal"){z="proposal"}else{if(g=="remove"){z=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(v==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").text(userdata.callback?"Ja":"Nein");if(!userdata.message){userdata.message=""}$("div#summary_message").html(userdata.message.replace(/\n/gi,"<br/>"));if(!z){z=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(z&&z!="proposal"){$("div#summary_retailer").html(z);$("div#summary_retailer_proposal").hide()}else{if(z&&z=="proposal"){$("div#summary_retailer").html("");$("div#summary_retailer_proposal").show()}else{$("div#summary_retailer").html("");$("div#summary_retailer_proposal").hide()}}}}else{if(v==1){$("#retailer-proposal").show();$(".retailer-contact-description").show()}}if(v!=1){$("#retailer-proposal").hide();$(".retailer-contact-description").hide()}if(v<=3){$("#step"+v).addClass("active");$(".step"+v).show();if(v==2){app.content.initFormElements($(".step2"));var n=null;if(d&&d.name){n=d.name.replace("<br />"," ")}if(n&&n!=""){$("span#retailername").html(n)}else{$("span#retailername").html("")}}if(v==3){app.content.initFormElements($(".step3"))}}else{if(typeof(usermessage)=="undefined"){usermessage=$("#summary_message").html()}if(typeof(userdata)=="undefined"||!userdata.firstname){var m=$("#summary_callback span").text();if(m=="Ja"){m=true}else{m=false}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:m,message:usermessage}}$(".steps").hide();$(".collections").removeClass("on");var A={};A.lead={};A.customer={};A.partner={};A.lead.source=a;A.lead["function"]=1;A.lead.message=userdata.message.replace("<br/><br/>","%INTEREST%");A.lead.callback=userdata.callback;A.customer.email=userdata.email;A.customer.firstname=userdata.firstname;A.customer.lastname=userdata.lastname;A.customer.phone=userdata.phone;A.customer.zip=userdata.zip;A.customer.city=userdata.city;A.customer.country=userdata.country;if(!d&&!d.id&&!z){A.lead.partner_proposal=true}else{if(z){A.lead.partner_text=z}else{A.partner.fk_dealer_guid=d.id?d.id.toString().replace(/\,/g,""):""}}var w="",o=[],k="",s=$("input:checkbox:checked",".content .list").length;$("input:checkbox:checked",".content .list").each(function(B,C){var j=$(this).data("type");if(!o[j]){o[j]=[]}if(j==="planning"){function i(H,G){if(H.indexOf("bp-attachments")!==-1){return H}var F;switch(G){case"pdf":F=H.match(/\/([a-z0-9\-]+)_pdf\.pdf/);break;case"isz":F=H.match(/\/([a-z0-9\-]+)_scene\.isz/);break}if(F){return"http://www.duravit.com/bp-attachments/html/display.int.html?id="+F[1]+"&type="+G}else{return H}}var E=i($(this).data("pdf_url"),"pdf");var D=i($(this).data("isz_url"),"isz");o[j].push($(this).data("title")+";"+E+"|"+D);A.customer.bp_customer_id=String($(this).data("customer_id"))}else{o[j].push($(this).data("title")+";"+$(this).data("url"))}});for(var l in o){var y="";if(l=="series"){y="Serien"}else{if(l=="stage"){y="Bühnenbilder"}else{if(l=="product"){y="Produkte"}else{if(l=="article"){y="Themen"}else{if(l=="planning"){y="Badplanungen"}else{console.log("app.retailercontact :: showStep: unknown type '"+l+"'")}}}}}w+=y+"<br>";for(var t=0;t<o[l].length;t++){w+=o[l][t];if(t<o[l].length-1){w+="<br>"}if(t==o[l].length-1){w+="<br><br>"}}}A.lead.productlist=w;A.lead.locale=$("input[name=r_language]").val();$.ajax({type:"POST",url:lead_api+"?/lead",data:JSON.stringify(A),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 b=this,a={};this.init=function(c){var d={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};a=$.extend(d,c);a.searchInputField.on("keydown",function(f){if(f.which==13){f.preventDefault();b.doSearch()}});a.searchButton.on("click",function(f){f.preventDefault();b.doSearch()});a.searchResultContainer.on("click","#locationList a",function(f){a.searchInputField.val($(this).data("zip"));b.doSearch();f.preventDefault()});if(!a.modal){$(window).on("load",this.onLoad)}return this};this.onLoad=function(f){$("#stage .slide:first").css("opacity",1);var c=(String(window.location.hash).split("=")||[])[1],d=app.store.get("loadedRetailersearchKey");if(c&&d&&c===d){b.restoreSearch(c)}};this.addHistoryState=function(c){if(c&&c!=""){app.store.setSession("loadedRetailersearchKey",c);window.location.hash="!retailersearch="+encodeURI(c)}};this.doSearch=function(){var e={},c,d=false;e.f_country=$('select[name="r_country"]').val();e.f_distance=$('select[name="r_distance"]').val();e.f_name=$('input[name="r_dealername"]').val();d=$("a.doSearch.button").data("comscheme")==true?true:false;if(a.searchInputField.length){if(!d&&!a.searchInputField.val()){a.searchInputField.addClass(a.searchInputFieldErrorClass).focus();return}else{if(d&&!a.searchInputField.val()&&(!e.f_name||e.f_name=="")){a.searchInputField.addClass(a.searchInputFieldErrorClass).focus();return}else{a.searchInputField.removeClass(a.searchInputFieldErrorClass)}}}c=e.f_zipOrCity=a.searchInputField.val();if($(':input[name="r_series"]',a.searchResultContainer).val()){e.f_series=$(':input[name="r_series"]',a.searchResultContainer).val()}if($(':input[name="r_seriesSensowash"]',a.searchResultContainer).val()){e.f_seriesSensowash=$(':input[name="r_seriesSensowash"]',a.searchResultContainer).val()}if($(':input[name="r_seriesWellness"]',a.searchResultContainer).val()){e.f_seriesWellness=$(':input[name="r_seriesWellness"]',a.searchResultContainer).val()}if(a.retailerProfileType){e.retailerprofile=a.retailerProfileType}$.ajax({url:a.searchUrl,data:e,beforeSend:function(){a.searchResultContainer.html("<div style='padding-left:150px; padding-top:90px;'><img src='"+a.loadingImage+"' style='display:block; float:left;'><span style='float:left; display:block; width:250px; margin:10px;'> "+a.loadingText+"<br></span></div>")},success:function(f){a.searchResultContainer.html(f);b.registerSearchResultEvents();if(a.proposeARetailerContainer){a.proposeARetailerContainer.show()}app.content.initFormElements(a.searchResultContainer.add(a.proposeARetailerContainer));if($(".next-ten:hidden").length){$("#rs-showmore").on("click",b.showMoreResults)}else{$("#rs-showmore").detach()}if(!a.modal){app.store.setSession("loadedRetailersearchResult",a.searchResultContainer.html());b.addHistoryState(c)}$(".send-retailer").on("click",function(g){g.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.registerSearchResultEvents=function(){a.searchResultContainer.off("change.filter").on("change.filter","#resultFilter select",function(f){var d=$(this);if(d.val()&&$(this).parent().attr("name")!="r_distance"){$("#resultFilter select option:selected").each(function(e){if($(this).parent().attr("name")!=d.attr("name")&&$(this).parent().attr("name")!="r_distance"&&d.parent().attr("id")!="r_distance"){$(this).prop("selected",false)}})}else{$("#resultFilter select option:selected").prop("selected",false)}b.doSearch()});a.searchResultContainer.off("click.retailerprofile").on("click.retailerprofile",".result-item a.profile-link-ajax",c);a.searchResultContainer.off("click.retailerprofile").on("click.retailerprofile",".result-item a.profile-link-ajax-int",c);function c(g){g.preventDefault();var f=$(this);if(f.data("animation-running")){return}f.data("animation-running",true);var i=f.parents(".result-item").next(".retailerprofile-container");if(f.hasClass("open")){i.slideUp(1000,function(){f.removeClass("open");if(f.data("txt-closed")){f.html(f.data("txt-closed"))}f.data("animation-running",false)})}else{var d;if(f.hasClass("profile-link-ajax-int")){d=a.retailerProfileUrl;d+="?id="+f.data("id")}else{d=a.retailerProfileUrl;d+="?id="+f.data("id")}i.load(d,function(){$(this).slideDown(1000,function(){f.addClass("open");f.data("txt-closed",f.html());if(f.data("txt-open")){f.html(f.data("txt-open"))}f.data("animation-running",false)})})}}};this.showMoreResults=function(d){var c=$(".next-ten:hidden");c.first().show();if(c.length<=1){$(this).detach()}if(!a.modal){app.store.setSession("loadedRetailersearchResult",a.searchResultContainer.html())}};this.restoreSearch=function(c){var d=app.store.get("loadedRetailersearchResult");a.searchInputField.val(c);a.searchResultContainer.html(d);app.content.initFormElements(a.searchResultContainer.add(a.proposeARetailerContainer));b.registerSearchResultEvents();$("#rs-showmore").on("click",b.showMoreResults)};this.addSearchTermToBackLink=function(){var f=app.store.get("loadedRetailersearchKey"),e=$(".sub-back",".subnavi");if(f&&e.length){var d=e.attr("href"),c=d+"#!retailersearch="+f;e.attr("href",c)}}};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 a=$(".filter-bar");var c=this;app.log("app.products loaded");this.init=function(){this.initFilter()};this.initFilter=function(){if(a.length===0){return}$("button.filter",a).on("click",this.setFilter)};this.setFilter=function(k){var g=$(k.currentTarget),j=g.parents(".filter-bar").data("filter-target"),d=g.data("filter");g.parents(".filter-bar").find("button.filter").removeClass("on");g.addClass("on");$("#"+j).find(".filter-item").removeClass("off");if(d!="all"){$("#"+j).find(".filter-item").not("."+d).addClass("off")}var l=((d=="all")?"":"."+d);var i=(d=="all")?"undefined":d;$("img.lazy-load","#"+j).removeClass("loading").find("~ .lazy-load-ani").remove();$(".filter-item"+l,"#"+j).each(function(){var m=$("div.bg",this),f=m.data("url-"+i);var n=parseFloat(m.data("ratio-"+i),10)||1;if(f){var e=$("img.lazy-load",m);e.attr("src",f).addClass("ok");b(e,n);app.util.addWindowResizeEventHandler(function(){b(e,n)})}})};function b(f,e){var d=f.parents("div.bg");f.css({marginLeft:"",marginRight:"",marginTop:"",marginBottom:"",width:"",height:""}).imageCover(d.height(),e)}};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{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();News=function(g){var c=$("#news-filter").parent(),b=!!$("select:visible ~ .customSelect",c).length;this.init=function(){if($.support.pjax){$(document).on("click",".news-more-info[data-pjax]",e)}else{$(document).on("click",".news-more-info[data-pjax]",k)}$("#news-filter .button").on("click",m);$("#news-filter").on("submit",m);$(document).on("click",".news-image",d);app.util.addWindowResizeEventHandler(a)};function a(n){if($("select:visible",c).length&&!b){app.content.initFormElements(c);b=true;$("select",c).width("")}}function m(n){n.preventDefault();$("#news-year-list .active").removeClass("active");$.ajax({type:"POST",url:g,data:{searchTerm:$("#news-filter input[name=news-search-term]").val(),category:$("#news-filter select[name=news-search-category]").val(),fromMonth:$("#news-filter select[name=news-search-from-month]").val(),fromYear:$("#news-filter select[name=news-search-from-year]").val(),tillMonth:$("#news-filter select[name=news-search-till-month]").val(),tillYear:$("#news-filter select[name=news-search-till-year]").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 k(s){s.preventDefault();var q=$(s.currentTarget),p=q.attr("href"),r=q.data("pjax"),n=q.parents("li"),o=$(r+"_container");if(n.is(".open")){$(o).parent(".news-content-wrapper").slideUp(1000,function(){n.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(){i(n)})}})}function e(p){p.preventDefault();var n=$(p.currentTarget).parents("li"),o=$(p.currentTarget).data("pjax");container=o+"_container";app.log("liW: "+n.width());if(n.is(".open")){$(container).parent(".news-content-wrapper").slideUp(1000,function(){n.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(n.data("loadReady")){i(n);n.data("loadReady",false)}else{n.data("scrollReady",true)}})});$(document).one("pjax:success",function(q){if(n.data("scrollReady")){i(n);n.data("scrollReady",false)}else{n.data("loadReady",true)}});$.pjax.defaults.scrollTo=false;$.pjax.click(p,{container:container,timeout:5000,fragment:o})}function i(s){var p=s.width();var r=$("img.main-img",s);r.on("load error",function(y){var w=$(y.currentTarget);var v=w.parent();v.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 n=Math.ceil(t/o);r.parent().width(t).height(n)}$(".news-content-wrapper",s).slideDown(1000,function(){s.addClass("open");app.screen.resizeSubNavi()})}function d(o){var n=$(o.currentTarget);f(n);l();j()}function f(q){var r=q.closest("div.img-wrapper");var p=r.closest("div.news-images");var n=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",j).carousel(n).carousel("pause");$(".arrow",o).on("click",function(u){var t=$(u.currentTarget);var s=t.data("dir");o.carousel(s)});app.sidebar.showModal()}function l(){var n=$("#carousel-container");$("img",n).each(function(){var o=$(this);var p=o.data("src");if(p){p=app.util.addQueryString(p,"derivate","width~"+n.width())}o.attr("src",p)})}function j(){var n=$("div.item.active img:not(:visible)","#modal");if(n){var q=n.parent();var o=q.show().height();var p=n.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(i,j,g){$("#flipbook .page div").each(function(k){$(this).css("position","absolute");$(this).css("top",(a-25));$(this).css("left",(d-25))});loadFlipbookpage(j,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(i){i.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(i){var g=$(this).attr("id");if(g>0){$("#flipbook").turn("page",g);$("#wrapfb").show();$("#chapters").hide()}});$("#goToPageNo").on("keypress",function(i){if(i.which===13){var g=parseInt($(i.target).val(),10);if(g>c){g=c;$(i.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)}$(i.target).blur();i.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,j){var c=$("#flipbook").turn("pages"),b=parseInt(g,10),d=$(".navigation .prev"),i=$(".navigation .next");if(!e){e=c}if(b===1){d.css("visibility","hidden");if(i.css("visibility")==="hidden"){i.css("visibility","visible")}}else{if(b===c){i.css("visibility","hidden");if(d.css("visibility")==="hidden"){d.css("visibility","visible")}}else{if(d.css("visibility")==="hidden"){d.css("visibility","visible")}if(i.css("visibility")==="hidden"){i.css("visibility","visible")}}}if(b!=1){if(b%2==1){b=(b-1)+"/"+b}if(b%2==0){if(b!=c){b=b+"/"+(b+1)}}}else{if(b!=1&&e){b=b+"/"+(b+1)}}$("#currPage").html(b);$("#totalPages").html(c);var k=0,f=$(".control-bar .navigation");f.children().each(function(){k+=$(this).outerWidth(true)});f.css("width",k+10)}function getPageBegin(d){if(typeof d!=="string"){return}var f=$(".catalog"),e=f.data("base-toc");if(typeof e==="string"){contents=e.split("\n");for(var b=0,a=contents.length;b<a;b++){var c=contents[b].split("=");if(typeof c[1]==="string"&&c[1].replace(/\s+$/g,"")===d){return parseInt(c[0],10)}}}}function calcFlipbookSize(f,k){var b,a=0,d=parseInt(f.attr("width"),10),m=parseInt(f.attr("height"),10),i=d/m,e=(f.width()/2);if(k){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 j=(e/i)-b;if(j>0){var l=j*i;fittedPageWidth=e-l;fittedPageHeight=(fittedPageWidth/i)}else{fittedPageWidth=e;fittedPageHeight=e/i}return{width:Math.floor(fittedPageWidth*2),height:Math.floor(fittedPageHeight),marginTop:a,ratio:i,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(i){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})}};baseUrl="";Form=function(){this.init=function(b,a){baseUrl=a;$("#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(e,f){$("#errormessage-contact").show();for(var c=0;c<f.length;c++){var d=f[c];if(d.element.name!="privacy"){$("input[name='"+d.element.name+"']").siblings("label:not(.error)").addClass("remove")}else{if(d.element.name=="pq-country"){$("select[name='"+d.element.name+"']").parents(".form-group").append('<div class="select-error"><label class="checkbox-error">bevorzugte Auflösung</label></div>')}else{$("input[name='"+d.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}}}this.defaultShowErrors();$("input[name='privacy']").siblings("label.error").hide()},success:function(c,d){if(d.name=="privacy"){$("input[name='"+d.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").hide()}else{if(d.name!="pq-country"){$("select[name='"+d.name+"']").siblings(".select-error").hide()}else{$("input[name='"+d.name+"'].show-label",d.form).siblings("label").removeClass("remove")}}c.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(e,f){for(var c=0;c<f.length;c++){var d=f[c];if(d.element.name!="privacy"){$("input[name='"+d.element.name+"']").siblings("label:not(.error)").addClass("remove")}else{if(d.element.name=="pq-country"){$("select[name='"+d.element.name+"']").parents(".form-group").append('<div class="select-error"><label class="checkbox-error">bevorzugte Auflösung</label></div>')}else{$("input[name='"+d.element.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").show()}}}this.defaultShowErrors();$("input[name='privacy']").siblings("label.error").hide()},success:function(c,d){if(d.name=="privacy"){$("input[name='"+d.name+"']").parents(".styledCheckbox").siblings("div").children(".checkbox-error").hide()}else{if(d.name!="pq-country"){$("select[name='"+d.name+"']").siblings(".select-error").hide()}else{$("input[name='"+d.name+"'].show-label",d.form).siblings("label").removeClass("remove")}}c.remove()}});$("#submit-link").off("click");$("#submit-link").on("click",function(){var d=$(this).parents("form");var c=d.valid();if(c){var f={};$("input",d).each(function(g){f[$(this).attr("name")]=$(this).val()});$("textarea",d).each(function(g){f[$(this).attr("name")]=$(this).val()});$("select option:selected",d).each(function(g){f[$(this).parents("select").attr("name")]=$(this).val()});var e=[];$("input[name=howwecanhelp]:checkbox:checked").each(function(g){e[g]=$(this).val()});f.howwecanhelp=e;$.ajax(baseUrl+"?/form/"+b,{type:"POST",data:JSON.stringify(f),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(g){success=g.success;d.hide();$("#successmessage-contact").show()},error:function(g){success=g.success;state=g.state}})}else{$("#errormessage-contact").show()}})}};app.form=new Form();Screen=function(){var headerHeight=70,panelHeight=50;var vpHeight=$(window).height();var collSn,collSnm,collSlides,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 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,stageSlideImgsUrlPaths=[];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.initLazyLoad();this.initGalleries();$("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}});$(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==82){app.store.set("testResponsiveHelpers",!app.store.get("testResponsiveHelpers"));this.testResponsiveHelpers()}if(e.keyCode==67){app.store.set("testCacheInfo",!app.store.get("testCacheInfo"));this.testCacheInfo()}}else{}},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(){app.log("initStage!");collSlides=$("#stage .slide");this.initEyecatcherReminder();if(collSlides.length===0){return}collSlides.eq(0).addClass("active");if(window.wgaDoctype!=="inspiration"){var indicatorsW=0;stageSlideImgsUrlPaths=that.getSlideImgsUrlPaths();this.jumpToSuccessorOfStoredSlide();$("div.indicator-container","#stage").on("click",onIndicatorClick).each(function(){indicatorsW+=$(this).outerWidth(true)});function alignIndicators(){var indicatorsEl=$("div.indicators","#stage");offsetL=(indicatorsEl.outerWidth(true)-indicatorsW)/2;if(offsetL>0){indicatorsEl.css("marginLeft",offsetL)}else{indicatorsEl.css("marginLeft","")}}app.util.addWindowResizeEventHandler(alignIndicators);alignIndicators()}else{this.preloadStageImage(-1,1,false,true)}function onStageResize(e){vpHeight=$(window).height();that.alignStageImages(collSlides.find(".image .img-link img, .image > img"))}function onIndicatorClick(e){e.preventDefault();var container=$(e.currentTarget);if(container.hasClass("active")){return}var idx=container.index("div.indicator-container");var css3Compatible=Modernizr.csstransitions&&Modernizr.csstransforms3d;css3Compatible?that.slideStageTo(idx):that.slideStageToNoCss3(idx);if(!stageAutoplayStopped){that.stopAutoplay()}}app.util.addWindowResizeEventHandler(onStageResize);$(window).on("load hashchange",function(){var hash=location.hash;if(hash&&hash.indexOf("image")>-1){var img=$(hash);if(img.length){that.slideStageTo(img.index(".slide"))}}});$(document).on("keydown",$.proxy(function(e){if(e.target.tagName=="INPUT"||e.target.tagName=="TEXTAREA"){return}if($("#stage").isOnScreen()){var dir=(e.keyCode===37)?-1:(e.keyCode===39)?1:0;if(dir!==0){this.slideStage(dir);that.setActiveInspirationNavElement();if(!stageAutoplayStopped){that.stopAutoplay()}}}else{}},this));$("#stage").on("mousedown touchstart",that.stageTouchStart);collSlides.find(".image").on("click",function(e){if(stageMoving){return}var isSpotboxOpen=$(".spotbox").is(".show");if($(e.target).hasClass("hotspots")&&!isSpotboxOpen){var url=$(e.currentTarget).find("a.img-link").attr("href")||"";if(url!=""){window.location=url}else{app.log("nothing to link to!");return true}}if(!$(e.target).is(".WGA-Item-Edit, a.fb, a.tw, a.pi, a.gp")&&!$(e.target).parents(".spot")){e.preventDefault();return false}});$("#stage .arrow button").off("click").on("click",$.proxy(function(e){var dir=$(e.currentTarget).data("dir");if(dir!==0){this.slideStage(dir);that.setActiveInspirationNavElement();if(!stageAutoplayStopped){that.stopAutoplay()}}e.preventDefault();return false},this));collSlides.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));collSlides.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(){var slideImgsUrlPaths=new Array();$(".image",collSlides).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(){var succSlideIndex=getIndexOfStoredSlideSuccessor();var preloadCallback=function(){that.startAutoplay();storeCurrentSlideState()};if(!window.isEditMode){var hl=$("div.slide.ishighlight").index();if(hl>-1){succSlideIndex=hl}}if(succSlideIndex){stageCurIdx=succSlideIndex;this.preloadStageImage(succSlideIndex-1,1,false,true,preloadCallback);$(".image",collSlides.eq(succSlideIndex).addClass("active")).css("visibility","visible")}else{this.preloadStageImage(-1,1,false,true,preloadCallback)}updateActiveStageIndicator()};function storeCurrentSlideState(){var slideState={imgUrlPaths:stageSlideImgsUrlPaths,index:stageCurIdx};app.store.set(wgaStructKey,slideState)}function isStoredSlideStateValid(){var oldSlideState=app.store.get(wgaStructKey);if(oldSlideState){if(oldSlideState.imgUrlPaths.join(",")===stageSlideImgsUrlPaths.join(",")){return true}else{}}else{}return false}function getStoredSlideState(){var isAutoRotationActive=$("#stage").data("autorotate");if(!isAutoRotationActive||!isStoredSlideStateValid()){return}var slideState=app.store.get(wgaStructKey);return slideState}function getIndexOfStoredSlideSuccessor(){var slideState=getStoredSlideState();if(slideState){if(slideState.index+1<collSlides.length){return slideState.index+1}}return 0}function updateActiveStageIndicator(){var containers=$("div.indicators div.indicator-container","#stage");containers.removeClass("active").eq(stageCurIdx).addClass("active")}this.startAutoplay=function(){function setAutoplay(){stageAutoplayTimer=setTimeout(function(){if(!stageAutoplayStopped){that.slideStage(1);setAutoplay()}},stageAutoplayInterval)}setAutoplay()};this.stopAutoplay=function(){clearTimeout(stageAutoplayTimer);stageAutoplayStopped=true};this.stageTouchStart=function(e){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;stageMoving=false;$("#stage").on("mousemove touchmove",that.stageTouchMove);$("#stage").one("mouseup touchend touchcancel",that.stageTouchEnd)};this.stageTouchMove=function(e){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,firstMove=false;if(Math.abs(distX)>15||Math.abs(distY)>15){stageMoving=true;firstMove=true}if(Math.abs(distX)>15){e.preventDefault()}};this.stageTouchEnd=function(e,trigX,trigY){var x,y;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);that.setActiveInspirationNavElement()}$("#stage").off("mousemove touchmove",that.stageTouchMove);$("#stage").off("mouseup touchend touchcancel",that.stageTouchEnd);if(!trigX){setTimeout(function(){stageMoving=false;app.log("stageMoving false")},200)}};this.alignStageImages=function(el){var isSmallDisplay=app.util.getInnerWindowWidth()<992,q=isSmallDisplay?3:$("#stage").data("size")||4;stageH=($(window).height()-headerHeight-panelHeight)*(q/4);var stageW=$("#stage").width(),stageAr=stageW/stageH;if($("#stage").is(".retailersearch")){var formContainerH=$(".searchform-container").height();if(stageH<formContainerH){stageH=formContainerH}}$("#stage").css("height",stageH+"px");$("#stage .slide:first").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){if(collSlides.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)?stageCurIdx+1:stageCurIdx-1;if(css3Compatible){that.slideStageTo(nextIdx)}else{app.log("no css3!");this.slideStageToNoCss3(nextIdx)}};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){collSlides.filter(":eq("+cur+")").find(".hotspots").removeClass("show");stageTimers.showCircles=setTimeout(function(){var el=collSlides.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=collSlides.filter(":eq("+cur+")");curEl.find(".title").removeClass("show");curEl.find(".mfb").hide();stageTimers.showTitle=setTimeout(function(){var curEl=collSlides.filter(":eq("+next+")");curEl.find(".title").addClass("show");curEl.find(".mfb").show();collSlides.css("transform","")},400)};this.onScrollStage=function(e){return};this.slideStageTo=function(targetIdx){var dir=0;if(targetIdx<0){targetIdx=collSlides.length-1;dir=-1;that.preloadStageImage(collSlides.length,dir);app.log("left end")}else{if(targetIdx>=collSlides.length){targetIdx=0,dir=1;that.preloadStageImage(-1,dir);app.log("right end")}else{dir=stageCurIdx<targetIdx?1:stageCurIdx>targetIdx?-1:0;that.preloadStageImage(targetIdx-dir,dir)}}var dirBefore=(dir===1)?"right":"left",dirAfter=(dir===1)?"left":"right";app.log("slide stage to -- from: "+stageCurIdx+" to: "+targetIdx+" :: dir -> "+dir);var targetSlide=collSlides.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(stageTimers);collSlides.eq(stageCurIdx).find(".line45.show, .spotbox.show").removeClass("show");collSlides.removeClass("current active");collSlides.eq(stageCurIdx).addClass("current");collSlides.eq(stageCurIdx).find(".image").removeClass("move-in before-in-right before-in-left").addClass("move-out after-out-"+dirAfter);$(".image",targetSlide).removeClass("move-out after-out-right after-out-left before-in-right before-in-left").addClass("before-in-"+dirBefore).one("transitionend",function(e){$(e.currentTarget).parents(".slide").addClass("active")});stageTimers.moveIn=setTimeout(function(){$(".image",targetSlide).removeClass("before-in-"+dirBefore).addClass("move-in")},100);that.afterSlideStage(stageCurIdx,targetIdx);stageCurIdx=targetIdx;updateActiveStageIndicator();if(window.wgaDoctype!=="inspiration"){storeCurrentSlideState()}};this.slideStageToNoCss3=function(targetIdx){var dir=0;if(targetIdx<0){targetIdx=collSlides.length-1;dir=-1;that.preloadStageImage(collSlides.length,dir);app.log("left end")}else{if(targetIdx>=collSlides.length){targetIdx=0,dir=1;that.preloadStageImage(-1,dir);app.log("right end")}else{dir=stageCurIdx<targetIdx?1:stageCurIdx>targetIdx?-1:0;that.preloadStageImage(targetIdx-dir,dir)}}var dirBefore=(dir===1)?"right":"left",dirAfter=(dir===1)?"left":"right";app.log("slide stage to -- from: "+stageCurIdx+" to: "+targetIdx+" :: dir -> "+dir);var targetSlide=collSlides.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)})}}collSlides.removeClass("active current");collSlides.eq(stageCurIdx).addClass("current").find(".image").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"})});collSlides.eq(targetIdx).addClass("active").find(".image").css({left:(dir===1)?"100%":"-100%",visibility:"visible"}).addClass("no-css-before-in-"+dirBefore).stop().animate({left:0},700,"swing");this.afterSlideStage(stageCurIdx,targetIdx);stageCurIdx=targetIdx;updateActiveStageIndicator();if(window.wgaDoctype!=="inspiration"){storeCurrentSlideState()}};this.preloadStageImage=function(curIdx,dir,recurse,after,callback){var idx;if(dir===-1&&curIdx>0){idx=curIdx-1}if(dir===1&&curIdx<collSlides.length-1){idx=curIdx+1}if(!recurse){setTimeout(function(){var nextIdx=curIdx+dir;if(nextIdx>=0&&nextIdx<collSlides.length){that.preloadStageImage(curIdx+dir,dir,true)}else{if(typeof callback==="function"){callback()}}},300)}var el=collSlides.eq(idx).find(".loader-circle");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);el.parent().find(".loader-circle").remove();if(el.data("after")!==false){that.afterSlideStage(null,el.data("after"))}if(typeof callback==="function"){callback()}});var src=el.data("src");if(src){if(src.indexOf("derivate")===-1){src=app.util.addQueryString(src,"derivate","width~"+app.util.getInnerWindowWidth())}img.attr("src",src)}el.data("src","")}};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~320)"),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=collSlides.filter(":eq("+targetIdx+")");if(stageCurIdx===targetIdx||targetIdx<0){return}if(css3Compatible){that.slideStageTo(targetIdx)}else{that.slideStageToNoCss3(targetIdx)}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(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").not(".ok").first())})}else{$(window).on("scroll",$.throttle(100,that.lazyLoadCheckViewport));setTimeout(that.lazyLoadAuto,3000)}};this.lazyLoadCheckViewport=function(){lazyLoadEl=$("img.lazy-load").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:not(.loading, .ok)",this);that.lazyLoadImg(imgs.first())}})};this.lazyLoadImg=function(el){if(el.length==0){return}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>')}el.attr("src",el.data("src")+"?derivate=width~"+w).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();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;$(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){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-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)}})};this.lazyLoadAuto=function(){if(app.IS_MOBILE){return}var loadingEl=$("img.lazy-load.loading");if(loadingEl.length==0){that.lazyLoadImg($("img.lazy-load").not(".ok").not(".loading").first())}};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",$.proxy(function(e){var el=$(e.currentTarget),dir=el.data("dir");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);this.slideGallery(0,el,el.index()+1)},this));collGalleries.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)}};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){that.alignGalleryContainers(el)}else{that.removeGalleryContainerAlignments(el)}if(el.hasClass("reference")&&winInnerW<768){el.add($(".bouncer",el)).height("auto");$(".gallery-position",el).removeAttr("style");el.off("touchstart",that.galleryDragStart)}var indicators=$(".page-indicators li",el);if(!indicators.filter(".active").length){indicators.first().addClass("active")}}else{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");elems.each(function(){var el="img";if(gal.hasClass("pd")){el=".image";$(this).width(gal.width()/5)}else{if(gal.hasClass("standard")){var img=$(".image img",this),ratio=img.data("ratio"),outerWidth=ratio?Math.round(ratio*gal.height()):img.outerWidth()}}var left=parseInt($(this).css("left"))+(outerWidth||$(el,this).outerWidth());if(gal.hasClass("pd")){var img=$("img.lazy-load.ok",this),slideH=$(this).height()-$(".slidetext").height(),h=img.height("").height();img.css({margin:((slideH-h)/2)+"px 0"})}var slides=$(this).nextAll();slides.each(function(idx){$(this).css("left",left);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-46)/2)}});$(this).parents(".gallery-position").css("width",left);if(left<$(window).width()){$(".arrow",gal).hide()}else{$(".arrow",gal).show()}})};this.alignGalleryContainers=function(galEl){var slides=$(".slide-adv",galEl),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}curLeft+=w+gap;var el=$(this);el.css({top:0,left:curLeft,width:w})});if(activeSlide.length){galPos.data("virtualwidth",curLeft+w+(activeSlide.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),targetH=$(".bouncer",galEl).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(){$(this).css("overflow","visible");var cols=$("[class*='col-']",this);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")}})});that.resizeSubNavi()};this.slideGallery=function(dir,srcEl,page){var gc=srcEl.parents(".gallery-container"),el=gc.find(".gallery-position"),winW=$(window).width(),galW=el.data("virtualwidth")||el.width(),stpW=el.data("stepwidth")||(winW*0.8),dist=dir*stpW,curPage=parseInt(el.data("page"))||0,curPos=parseInt(el.data("pos"))||0,callbackFns=[];if(dir===-1&&curPos>=-1){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(dir===1&&curPos<=winW-galW+1){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{app.log("page before: "+curPage);if(curPage!=0){if(page){curPage=page}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(!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"),10),nextElLeftX=parseInt(slides.eq(i+1).css("left"),10);if(elLeftX>=Math.abs(curPos)&&Math.abs(curPos)<nextElLeftX){return true}}),firstSlideIdx=slides.index(firstSlide);if(dir===1){var newFirstSlideIdx=firstSlideIdx+5;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-5;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<(winW-galW)){curPos=winW-galW}}}var section=gc.parents("section");if(curPos<0){if(!section.hasClass("subnav-coll")){section.data("collPointAdded",true).addClass("subnav-coll")}}else{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(Modernizr.csstransforms3d&&!Modernizr.touch){el.one("transitionend",execCallbacks);el.css("transform","translate3d("+curPos+"px, 0, 0)")}else{el.animate({left:curPos},500,"easeInOutQuad",execCallbacks)}}}};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)}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");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}$("html, body").animate({scrollTop:st},spd,"easeInOutQuad",function(){window.location.hash=href})}return false}})};this.resizeSubNavi=function(){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>"))};this.controlSubNavi=function(e){if(e.type==="scroll"){var st=$(window).scrollTop();var top=21;$.each(subNaviTop,function(idx,val){var el=$(".sub-nav",subNaviEl[idx]);if(el.length===0){return}var elNext=$(".sub-nav",subNaviEl[idx+1]);var topMark=val-snTopOffset+top;var bottomMark=(idx<subNaviEl.length-1)?(subNaviTop[idx+1]-vpHeight+headerHeight+snBottomOffset):0;if(st>topMark){if(!el.data("isFixed")){el.data("isFixed",true);el.addClass("fixed").css("top",(snTopOffset)+"px")}}else{if(el.data("isFixed")){el.removeData("isFixed").css("top",top+"px").removeClass("fixed in-collision");elNext.removeClass("movein")}}if(bottomMark>0&&!el.is(".disabled")){if(st>bottomMark){if(!el.data("isMovedOut")){if(el.hasClass("fixed")){var fast=(snMoveoutAni)?" fast":"";el.data("isMovedOut",true);el.addClass("moveout ani"+fast);snMoveoutAni=true;setTimeout(function(){el.removeClass("fast");snMoveoutAni=false},1000);elNext.addClass("movein")}}}else{if(el.data("isMovedOut")){el.removeData("isMovedOut").removeClass("moveout ani fast");elNext.removeClass("movein")}}}});if(subNaviTop.length>0&&subNaviTop[0]>vpHeight){el=$(".sub-nav",subNaviEl[0]);if(($(window).scrollTop()+vpHeight-snBottomOffset)>subNaviTop[0]){if(!el.hasClass("movein")){el.addClass("movein")}}else{if(el.hasClass("movein")){el.removeClass("movein")}}}var 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})}}};var eventWrapperControlSubNavi=$.throttle(10,$.proxy(this.controlSubNavi,this));this.initModules=function(){this.resizeModules();app.util.addWindowResizeEventHandler($.debounce(250,that.resizeModules))};this.resizeModules=function(){app.log("resizeModules");if(!app.EDIT_MODE){$("section").each(function(){$("div.mm-teaser-image.equal-height",this).equalHeightImages();$("div.mm-special-image.equal-height",this).parents("div.mm-specials").equalHeightImages();$("div.mm-specials div.column2 div.text-pad",this).equalHeights();$(".mm-designer .equal-height",this).equalHeightsByStretchingText();$("div.mm-text-image:not(.largebg)",this).equalHeightsTextImageModules();$(".mm-text-image.largebg",this).equalHeightsLargeBgModules();alignSeriesProductRangeArticle($(".mm-articles",this));$(".mm-series-square",this).each(function(){alignSeriesSquare($(this))});$(".pd-image-thumb",this).each(function(){alignProductImageThumb($(this))});$("div.pd-main-img img.lazy-load, div.pd-image-selection div.pd-image img.lazy-load").each(function(){alignProductDetailImages($(this))});var winInnerW=app.util.getInnerWindowWidth();if(winInnerW>=768){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);if(el.data("size")!=="fit"){if(el.hasClass("advanced")){var paginationH=($("ol.page-indicators",el).outerHeight(true)+$(".caption",el).height())*(q/4),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 alignSeriesProductRangeArticle(el){var imgs=$("img.lazy-load.ok",el);imgs.each(function(){$(this).imageContain(($(".mm-series-square",el).height()-20))})}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.parent().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+"%"})}}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)}};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 b=this;$msgContainer=$(".message-container");this.init=function(i,e){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,n){for(var k=0;k<n.length;k++){var l=n[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,n){if(n.length){$("#register-errormessage-contact","#register-form").slideDown()}else{$("#register-errormessage-contact","#register-form").slideUp()}for(var k=0;k<n.length;k++){var l=n[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,n){if(n.length){$("#errormessage-contact").slideDown()}else{if($("label.error").length==0){$("#errormessage-contact").slideUp()}}for(var k=0;k<n.length;k++){var l=n[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{$("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(){if($(this).parents("#idb-not-loggedin").length>0){$(".my-duravit","#sidebar").show();app.sidebar.openSidebar();app.content.initFormElements($(".my-duravit"))}$("#login-form").hide();$("#pw-form").show();$('#pw-form input[name="email"]').val($('#login-form input[name="email"]').val())});$('input[name="password"]').keyup(function(k){if(k.keyCode==13){k.preventDefault();d(k)}});$(".submitLogin").click(function(k){k.preventDefault();d(k)});$(".submitLoginSidebar").click(function(k){k.preventDefault();d(k)});$(".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 d(n){var k=$(n.currentTarget).parents(".idb").length?$(n.currentTarget).parents(".idb"):$(n.currentTarget).parents("form");if(b.checkForm("#login-form")==true){var m=$('input[name="email"]',k).val(),l=$('input[name="password"]',k).val();b.loginUserByEmail(m,l,null,k.attr("class"))}}$("#resetpw").click(function(l){l.preventDefault();var k=$('#pw-form input[name="email"]').val();b.forgotPassword(k)});$("#logout").click(function(k){k.preventDefault();b.logoutUser()});var f=(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 g=app.store.get("duravitprtoken"),j;if($.usermanager&&g&&$.usermanager.hires_enabled_by){$("span#storage").html(g);$.ajax(baseUrl+"?/usermanager/idbaccess/"+g,{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(l){l.preventDefault();if(b.checkForm("#register-form")==true){if($(l.currentTarget).hasClass("clicked")){return}$(l.currentTarget).addClass("clicked");var k={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")};b.registerUser(k,false)}});$("#submitRegister").click(function(m){m.preventDefault();var k=$(m.currentTarget).parents("form");if(b.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")};b.registerUser(l,"idb")}else{$(window).scrollTop($("#errormessage-contact").offset().top-80)}});$("#updateUserData, #updateIdbData, #updateIdbDataWoMT").click(function(o){o.preventDefault();if(b.checkForm("#register-form-full")==true){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 n={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){n.usergroup=$('#register-form-full select[name="usergroup"]').val()}b.updateUserData(n,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")};b.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()};b.changePassword(l.oldPwd,l.newPwd,l.newPwdVerify)})};this.initIDB=function(j,e,d){var i=e,f=$(".idbuser-not-registered-noaccess");if(d){$.ajax({async:false,url:window.wgaApiUrl+"?/usermanager/getuserdata/"+d.id,dataType:"json",success:function(k){if(k.state!="notloggedin"){b.renderUser(k);app.sidebar.loadCollection();d=k.userdata?k.userdata:false;_idbUser=k.idbUser?k.idbUser:false}else{d=false}},error:function(k){}});if(d){app.printObject(_idbUser,"idbUserData");$.usermanager=d;$("#idb-loggedin").show();if(d.hires_enabled_by&&d.hires_expiration_date&&!d.request_pending){$("#idbuser").show();if(false){if(app.store.get("duravitprtoken")==d.machine_token&&!d.request_pending){$("#may-download").show()}else{$("#may-not-download").show();noAccessEl.show()}}else{$("#may-download").show()}}else{if(d.request_pending){$("#request_pending").show();$(".idbuser-requestpending").show();$(".idbuser-default").hide()}else{$("#noidbuser").show();f.show()}}if(_idbUser){var g=_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(g!=="green"){idbRenewAccessContainer.addClass("extend").show();$(".idbuser-extend",idbRenewAccessContainer).show()}}else{g="red";$(".idbuser-notactive").show();idbRenewAccessContainer.show();$(".idbuser-renewaccess",idbRenewAccessContainer).show()}idbStatusBgColorEls.show().css("background-color",g);idbStatusColorEls.show().css("color",g)}}else{$("#idb-notloggedin").show();f.show()}}else{$("#idb-notloggedin").show();f.show()}};this.checkForm=function(e,d){success=$(e).valid();if(success===true&&d){d($('input[name="email"]',e).val(),b.existCallback)}return success};this.existCallback=function(g){if(g.exists==true){$("#password-wrapper").show();$("#emailhint").hide();$("#login-form").show();if($("#register-form").is(":visible")){$("#register-form").hide();var f=$("input[name='email']",$("#register-form")).val();if(f!=""){$("input[name='email']","#login-form").val(f)}}}else{if(g.exists==false){var e=$("input[name='email']",$("#login-form")).val();var d=$("#login-form").is(":visible");$("#login-form").hide();$("#emailhint").hide();$("#register-form").show();if(e!=""&&d){$("input[name='email']","#register-form").val(e)}}}};this.existsEmail=function(d,e){$.ajax(baseUrl+"?/usermanager/existsemail/"+d,{type:"GET",cache:true,dataType:"json",contentType:"application/json; charset=utf-8",success:function(f){b.existCallback(f)},error:function(f){}})};this.loginUserByEmail=function(e,d,i,k){var j;var g;var f=$msgContainer.filter(function(){if(k==="idb"){return $(this).is(".imgdb")}else{return !$(this).is(".imgdb")}});c();$.ajax(baseUrl+"?/usermanager/login",{type:"POST",data:JSON.stringify({email:e,password:d}),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(l){j=l.success;g=l.state;if(g=="inactive"){$(".errormessage, .error_inactiveaccount",f).slideDown();$(".sendAgain",f).off("click");$(".sendAgain",f).click(function(m){m.preventDefault();b.sendAgain($("#login-form"+(k==="idb"?"-idb":"")+' input[name="email"]').val(),f)})}else{if(g=="namepwdfail"){$(".errormessage, .error_invalidlogin",f).slideDown()}else{if(g=="noaccount"){$(".errormessage, .error_noaccount",f).slideDown()}else{if(g!="ok"){$(".errormessage, .error_"+g,f).slideDown()}}}}},error:function(l){j=l.success;g=l.state},complete:function(l){if(j&&k!="idb"){$.ajax(baseUrl+"?/usermanager/getuserdata",{type:"GET",success:function(o){userData=o.userdata;idbUser=o.idbUser;var n=$("input[name=rememberme]").is(":checked");if(n){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 m=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(o){var n,m;if(o.success){a(false,true,userData,idbUser,k)}else{$(".error_noaccount").slideDown()}}})}else{if(j&&k=="idb"){$.ajax(baseUrl+"?/usermanager/getuserdata",{type:"GET",success:function(n){var m=$("input[name=rememberme]").is(":checked");if(m){app.store.set("duravit_rememberme",n.userdata.id)}},complete:function(m){a(true)}})}else{$(".fail-message").hide();if(g){$(".fail-message#"+g).show()}else{$(".fail-message#noaccount").show()}}}}})};this.registerUser=function(d,i){var g,e;if(i==="idb"){d.idb=true}var f=$msgContainer.filter(function(){if(i==="idb"){return $(this).is(".imgdb")}else{return !$(this).is(".imgdb")}});c();$.ajax(baseUrl+"?/usermanager/register",{type:"POST",beforeSend:function(j){j.setRequestHeader("X-HTTP-Method-Override","PUT")},data:JSON.stringify(d),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(j){g=j.success;e=j.userdata.machine_token;if(j.success==false){if(j.state=="passwordweak"){$(".errormessage, .error_weakpassword",f).slideDown()}if(j.state=="emailexists"){$(".errormessage, .error_emailexists",f).slideDown()}}},error:function(j){g=j.success},complete:function(j){if(g){$("#myduravit-profile-register").hide();$(".successmessage, .success_registration",f).slideDown();if(d.image_purpose){$("#reg-form").hide()}else{$("#register-form").hide();$("#login-form").show()}if(i==="idb"){app.store.set("duravitprtoken",e)}if($("#message-container").length>0){$(window).scrollTop($("#message-container").offset().top-80)}$("#idb-not-loggedin").show()}$("#submitRegister").removeClass("clicked")}})};this.updateUserData=function(f,g,e,d){c();if(e){f.idb=e}if(d){f.noMt=d}$.ajax(baseUrl+"?/usermanager/updateuserdata"+(g?"/"+g:""),{type:"POST",data:JSON.stringify(f),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(j){var i=j.userdata;if(e&&!d){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(d,e){c();$.ajax(baseUrl+"?/usermanager/updateuserdatasidebar"+(e?"/"+e:""),{type:"POST",data:JSON.stringify(d),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(f){if(f.success){$("#successmessage-updatedata-profile").slideDown()}}})};this.activateUser=function(d,e){var g,f;c();$.ajax(e+"?/usermanager/activate/"+d,{type:"GET",cache:true,success:function(i){g=i.success;f=i.state;if(f=="notfound"){$(".errormessage, .error_activation-notfound",$msgContainer).slideDown()}else{if(f=="outdated"){$(".errormessage, .error_activation-outdated",$msgContainer).slideDown()}}},error:function(i){g=i.success;f=i.state},complete:function(i){$(".my-duravit","#sidebar").show();app.sidebar.openSidebar();app.content.initFormElements($(".my-duravit"));if(g==true){app.usermanager.loadUser();$(".successmessage, .success_activation",$msgContainer).slideDown()}}})};this.sendAgain=function(d,e){c();$.ajax(baseUrl+"?/usermanager/sendagain/"+d+"/true",{type:"GET",cache:true,success:function(f){success=f.success;state=f.state},error:function(f){success=f.success;state=f.state},complete:function(f){if(success==true){$(".successmessage, .success_sendagain",e).slideDown()}}})};this.forgotPassword=function(d){c();$.ajax(baseUrl+"?/usermanager/forgotpassword/"+d+"/true",{type:"GET",cache:true,success:function(f){if(f.success){$("#pw-form").hide();$(".successmessage, .success_forgotpassword",$msgContainer.not(".imgdb")).slideDown();$("#login-form").show()}}})};this.resetPassword=function(e,d,i){var g={},j,f;g.token=e;g.newPwd=d;g.newPwdVerify=i;c();$.ajax(baseUrl+"?/usermanager/resetpassword",{type:"POST",data:JSON.stringify(g),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(k){j=k.success;f=k.state},error:function(k){j=k.success;f=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(d){var f,e;$.ajax({url:window.wgaApiUrl+"?/usermanager/resetpassword",type:"POST",data:JSON.stringify({token:d}),dataType:"json",contentType:"application/json; charset=utf-8",cache:false,success:function(g){f=g.success;e=g.state},error:function(g){f=g.success;e=g.state},complete:function(g){if(e==="wrongtoken"){$("#reset-pw").detach();$(".errormessage, .error_resetpassword",$msgContainer).slideDown()}else{$("#reset-pw").show()}}})};this.changePassword=function(d,e,j){var i={},k,g;i.oldPwd=d;i.newPwd=e;i.newPwdVerify=j;var f=$("#myduravit-profile-password .message-container");c();$.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;g=l.state},error:function(l){k=l.success;g=l.state},complete:function(l){if(k==true){$(".successmessage, .success_resetpassword",f).slideDown()}else{switch(g){case"namepwdfail":$(".errormessage, .error_invalidpassword",f).slideDown();break;case"tooshort":$(".errormessage, .error_weakpassword",f).slideDown();break;case"pwdmismatch":$(".errormessage, .error_passwordsnotmatch",f).slideDown();break}}}})};this.logoutUser=function(){$.ajax(baseUrl+"?/usermanager/logout",{type:"POST",success:function(d){success=d.success;$("#loggedIn").hide();$(":input","#login-form").val("").removeAttr("checked").removeAttr("selected");$("#password-wrapper").hide();$("#login-form").show()},error:function(d){success=d.success},complete:function(d){if(success==true){app.sidebar.closeSidebar();app.store.remove("duravit_rememberme");location.reload()}}})};this.loadUser=function(){var e=app.store.get("duravit_rememberme"),d=window.wgaApiUrl+"?/usermanager/getuserdata";if(e){d+="/"+e}$.ajax({url:d,dataType:"json",success:function(f){if(f.state!="notloggedin"){b.renderUser(f);if(e){app.sidebar.loadCollection()}}},error:function(f){}})};this.renderUser=function(e){userData=e.userdata;idbUser=e.idbUser;$("div#username").html(userData.prename+" "+userData.name);$("input[name=f_firstName]").val(userData.prename);$("input[name=f_lastName]").val(userData.name);$("input[name=f_company]").val(userData.company);$("input[name=f_street]").val(userData.street);$("input[name=f_housenr]").val(userData.streetno);$("input[name=f_zipcode]").val(userData.zipcode);$("input[name=f_city]").val(userData.city);if(userData.state&&userData.state!="n/a"){$("select#f_state option:selected").prop("selected",false);$("select#f_state option#"+userData.state).prop("selected",true)}if(userData.country){var d=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(f,i,d,e,g){$.ajax(baseUrl+"?/collection/convert",{type:"POST",success:function(j){success=j.success},error:function(j){success=j.success},complete:function(j){if(f){location.reload()}else{if(i){if(!e||(e&&!e.status)){e.status="red";e.expiration=" "}if(e.expiration&&e.status){if(d&&d.request_pending){e.status="red"}if(d.hires_enabled_by){$(".idb-user").show()}if(e.expiration!=" "||d.hires_expiration_date){$("#contact_data_imagedatabase").show()}if(!d.request_pending){$("#contact_data_idb_status span.myduravit-"+e.status).show();$("#contact_data_idb_status i").css("background-color",e.status);$("#contact_data_idb_status").addClass(e.status).attr("style","color:"+e.status)}if(e.active&&!d.request_pending){$("#myduravit_imgdb-active").show();$("#idb_text").text(e.expiration)}else{if(d.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_"+e.status).show();$("#idb-not-loggedin").hide();$("#idb-loggedin").show()}}}if(g=="idb"){location.reload();if(false){if(app.store.get("duravitprtoken")==d.machine_token){$("i.download").show()}else{$("i.download").hide()}}else{$("i.download").show()}}app.sidebar.loadCollection()}else{return success}}}})}function c(){$(".errormessage, .successmessage, [class*='error_'], [class*='success_']",$msgContainer).slideUp()}};app.usermanager=new Usermanager();Stylefinder=function(){var d=$("#stylefinder"),g=d.hasClass("designer"),f,a,c,j,i=["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(l){if(d.isOnScreen()){var k=(l.keyCode===37)?-1:(l.keyCode===39)?1:0;if(k!==0){if($(".selection",d).hasClass("on")){this.slideSelection(k)}else{this.slideImagewall(k)}}}},this));this.resizeStyleFinder();if(g){$(".marker",d).hide()}e.restoreFilterState()};this.resizeStyleFinder=function(){var n=$(".selection",d),o=$(".image-row",n),m=(n.height()*0.6)/2,p,l;o.css("height",m);p=(".img-ct:first",o).height();l=(p*1.7);$.stylesheet("#stylefinder .selection .slide .image-row .img-ct").css("width",l+"px");if(g){var k=$(".canvas .image-row",d).first().height();app.log("resizeStyleFinder: "+k+" :: "+m);$.stylesheet("#stylefinder .canvas .imagewall .dsgnr").css("line-height",k+"px").css("padding-top",((k-24)/2)+"px").css("padding-bottom",((k-24)/2)+"px");$.stylesheet("#stylefinder .selection .slide .image-row .dsgnr strong").css("line-height",(m-30)+"px")}b=Math.floor(($(window).width()-30)/(l+30))};this.positionStylefinder=function(){var o=$(".imagewall .image-row:odd",d),l=$("#sf-title").offset().left,m=$("#sf-title").outerWidth(),n=($(window).width()-(l*2+m))/2;o.css("margin-left",n).data("ml",n);var k=o.first().height();$("img[data-url][data-url!='']",d).each(function(){var q=Math.round($(this).data("ir")*k);$(this).css("width",q)});var p=0;$(".imagewall .image-row",d).each(function(){var r=$("a:last-child",this),s=$(this).data("ml")||0,q=r.offset().left+r.width()+s;if(p===0||q<p){p=q}$("a span.hover",this).css("padding-top",$(this).height()/2-20)});$(".imagewall",d).css("width",p)};this.onSlideCanvas=function(l){l.preventDefault();var k=$(l.currentTarget).data("dir");app.log("onSlideCanvas: "+k);if(k!==0){e.slideImagewall(k)}return false};this.slideImagewall=function(n){var o=$(".imagewall",d),l=$(window).width(),m=o.width()-l,k=Number(app.util.matrixToArray(o.css("transform"))[4])||parseInt(o.css("left")),p=k-(l*0.8*n);if(p<0-m){p=0-m;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(l){l.preventDefault();var k=$(l.currentTarget).data("dir");app.log("onSlideSelection: "+k);if(k!==0){e.slideSelection(k)}return false};this.slideSelection=function(n){var o=$(".selection .move",d),l=$(window).width(),m=o.width()-l,k=Number(app.util.matrixToArray(o.css("transform"))[4])||parseInt(o.css("left")),p=k-(l*0.8*n);if(m<=0){return}if(p<0-m){p=0-m;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 k=$("img[data-url][data-url!='']:isOnScreen",this);e.loadDataImages(k)})};this.loadDataImages=function(l,k){l.each(function(){var m=$(this).data("url");if(m&&m!=""){$(this).attr("src",m);if(k){$(this).one("load",k)}$(this).data("url",null).removeAttr("data-url")}else{if(k){k.apply(this)}}})};this.positionStripTag=function(o,m,l){o.preventDefault();var k=$(o.currentTarget),p=k.parents("ul"),s=k.parent().index(),q=p.data("items"),r=100/q;offset=(Math.floor(q/2)-s)*r;app.log("positionStripTag: "+s+" :: "+q+" :: "+r+"% --> "+offset+" -- mo: "+m);if(g&&k.data("tag")=="all"){offset=0;p.data("posIdx",0);$(".marker",d).hide()}else{if(g&&!m){$(".marker",d).show()}else{if(g&&m){var t=k.parents(".strip").find("ul li"),n=p.data("posIdx")||0;n=Number(n)+l;if(n<0||n>t.length-6){return false}offset=0-(n*r);app.log("just position: "+n+" --> "+offset+" dir: "+l);p.data("posIdx",n)}}}if(Modernizr.csstransforms3d){p.css("transform","translate3d("+offset+"%, 0, 0)")}else{p.animate({left:offset+"%"},500,"easeInOutQuad")}if(!m){p.parent().find(".initial").addClass("off");e.selectStripTag(p,k.parents("li"))}return false};this.onStripArrowButton=function(p){var n=$(this),m=n.data("dir"),l=n.parents(".strip").find("ul li"),o=l.siblings(".selected"),k=(g&&o.index()==-1);app.log("onStripArrowButton: "+l.length+" :: "+o.index()+" --> "+m+" -- mo: "+k);if(m===-1){if(o.index()>0||k){l.eq(o.index()-1).find("a").trigger("click",[k,-1])}else{app.log("bounce -1")}}else{if(m===1){if(o.index()<l.length-1){l.eq(o.index()+1).find("a").trigger("click",[k,1])}else{app.log("bounce +1")}}}};this.selectStripTag=function(l,k){app.log("selectStripTag: "+$("a",k).data("tag"));$("li",l).removeClass("selected");if(!($("a",k).data("tag")=="all"&&g)){k.addClass("selected")}e.setFilter($("a",k).data("tag"),l.parent(".strip").index())};this.snapSelectStripTag=function(l){var k=$(window).width()/2,m;$("li",l).each(function(){var o=$(this).offset().left,n=$(this).outerWidth(true);if(o<k&&(o+n)>k){$("a",this).trigger("click");return false}})};this.setFilter=function(l,q){if(i[q]!=l){var o=$(".selection",d);app.log("setFilter: "+l+" :: "+q);i[q]=l;if(i[0]=="all"&&i[1]=="all"&&i[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 k="",m=[];for(var n=0;n<i.length;n++){var p=i[n];if(p!="all"){m.push(p)}}k="a."+m.join(".");coll=$(".imagewall "+k+":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 m=decodeURIComponent(location.search);if(!m){return}var k=m.match(/style=([^&]*)/i);if(!k||k.length!==2){return}k=k[1].split(":");if(!k||k.length!==3){return}var l=$(".strip ul","#stylefinder");l.each(function(n){var o=k[n].replace(/\./g,"_");$("[data-tag="+o+"]",this).click()})};this.onInspirationSelection=function(n){var m=$(n.currentTarget),l=m.attr("href"),k=/\?/.test(l),o=k?"&":"?";m.attr("href",l+o+"style="+i.join(":").replace(/_/g,"."))};this.adjustSelection=function(){var n=$(".selection",d),m=$(window).width(),p=$(".slide .image-row",n),l=p.eq(0).outerWidth(),k=p.eq(1).outerWidth();if(l===0&&k===0){setTimeout(e.adjustSelection,100);return}var o=0;o+=(l>k)?l:k;$(".move",n).css("width",o).css("transform","translate3d(0, 0, 0)");if(o<m){$(".move",n).css("left",(m-o)/2);$(".arrow",n).hide()}else{$(".move",n).css("left",0);$(".arrow",n).show()}$(".move",n).animate({opacity:1},350)};this.onStripDragStart=function(k){k.preventDefault();a=$(k.currentTarget);f=(k.type=="touchstart")?k.originalEvent.touches[0].clientX:k.clientX;$(window).on("mousemove touchmove",e.onStripMove);$(window).one("mouseup touchend",e.onStripDragEnd);j=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(m){m.preventDefault();var l=(m.type=="touchmove")?m.originalEvent.touches[0].clientX:m.clientX,o=l-f,n=j+o,k=$(window).width()/2;if(n<k&&n+c>k){if(Modernizr.csstransforms3d){a.css("transform","translate3d("+n+"px, 0, 0)")}else{a.css("left",n+"px")}}return false};this.onStripDragEnd=function(k){k.preventDefault();$(window).off("mousemove touchmove",e.onStripMove);e.snapSelectStripTag(a);return false}};app.stylefinder=new Stylefinder();Sidebar=function(){var d=$("#sidebar"),b=$("#clipani"),a=$(".send-a-friend",d);var c=this;app.log("app.sidebar loaded");this.init=function(){if(d.length===0){return}app.log("Sidebar.init");this.initSidebar();this.initMFB();this.initSendCollection()};this.onLoad=function(){if(d.length===0){return}};this.initSidebar=function(){$("#header button.sidebar").on("click",function(f){if(!d.hasClass("on")){c.openSidebar(f)}else{c.closeSidebar()}f.preventDefault();return false});$("button.profile",d).on("click",this.showProfile);$("button.send-retailer",d).on("click",this.send);$("button.send-friend",d).on("click",this.showSendAFriend);$(".hair-cross",d).on("click",function(){c.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()});d.on("click",".foldable",this.foldSidebar);d.on("click","button.del",this.removeFromCollection);d.on("click","button.dl-del",this.removeDownloads);this.loadCollection();app.usermanager.loadUser()};this.initMFB=function(){$("body").on("click","div.mfb .share",function(g){var f=$(g.currentTarget);f.parent().next().toggleClass("on")});$("body").on("click","div.mfb a, div.mfb button",c.onMFBClick)};this.closeMFB=function(g){var f=true;if(g){if($(g.target).parents(".mfb").length===1){f=false}}if(f){$("div.mfb .on").removeClass("on");$("body").off("click",c.closeMFB)}};this.onMFBClick=function(p){var j=$(p.currentTarget),u=j.parents(".mfb"),w=j.attr("class"),t=j.parents("section"),v={};if(!u.data("type")){u=$(".mfb",".product-anch")}app.log("onMFBClick! --> "+w);v.type=u.data("type");v.title=$.trim(t.find("h1, h2, h3, h4, h5, h6").first().text())||"no title";v.scopeId=t.find("div.anch").attr("id")||"";v.subtitle=window.wgaTitle;if(v.type=="stage"){t=j.parents("div.image");v.title=$.trim(t.find("h1").first().text())||"no title";v.subtitle=$.trim(t.find("h2").first().text())||window.wgaTitle;v.scopeId=t.parents("div.slide").attr("id")}else{if(v.type=="planning"){v.url=$(".pdf-link",t).attr("href")}else{v.url=window.location.href.split("#")[0]}}v.url=window.location.href.split("#")[0];var n=$(".m-imagewall[class*='static'] .bg.active",t),o=$(".gallery-container.advanced .img-container",t).first(),l=$(".youtube-video .video-poster",t),g=$(".mm-bathplanner .bg",t),i=/^url\((["']?)(.*)\1\)/i;if(n.length){v.imageUrl=n.css("background-image").replace(i,"$2")||""}else{if(o.length){v.imageUrl=o.css("background-image").replace(i,"$2")||""}else{if(l.length){v.imageUrl=l.css("background-image").replace(i,"$2")||""}else{if(g.length){v.imageUrl=g.css("background-image").replace(i,"$2")||""}else{v.imageUrl=t.find("img:not([src*='data:image/gif;base64'])").first().attr("src")||""}}}}v.seriesId=u.data("serid")||"";v.category=u.data("category")||"";v.nodeId=u.data("nodeid")||"";v.moreInfo=$.trim(t.find(".p, p").first().text())||"";if(v.type=="article"){if(v.seriesId!=""){v.type="series"}else{if(v.nodeId!=""){v.type="product"}}}if(v.type=="product"){v.url=v.url+"&nser="+v.seriesId+"&ncat="+v.category}app.printObject(v,"item");switch(w){case"fb":case"tw":case"pi":case"gp":case"ma":var m=(v.scopeId)?"#"+v.scopeId:"";if(w=="fb"){v.url+=(v.url.indexOf("?")===-1)?"?og_image=":"og_image=";if(v.imageUrl){v.url+=encodeURIComponent(v.imageUrl)}else{var s=$("img:first:visible");if(s.length){var k=s.attr("src");v.url+=encodeURIComponent(k)}}}var f=j.attr("href").replace(/%url%/,encodeURIComponent(v.url+(v.type!=="planning"?m:""))).replace(/%desc%/,encodeURIComponent(v.title)).replace(/%media%/,encodeURIComponent(location.protocol+"//"+location.host+v.imageUrl));j.attr("href",f);app.log("share: "+f+" :: "+v.url+m);break;case"moreinfo":app.log("moreinfo");var f=u.data("serpage");if(f){window.location=f}break;case"retailer":case"button retailer":app.log("retailer");if(v.type==="planning"){var r=location.search;if(r){var q=(r.slice(1).match(/id=([^&=]*)/i)||["",""])[1];c.savePlanning(q,function(e){app.log("its saved: "+e);c.send()})}}else{c.saveToCollection(v,function(e){app.log("its saved: "+e);c.send()})}break;case"save":app.log("save");if(v.type==="planning"){var r=location.search;if(r){var q=(r.slice(1).match(/id=([^&=]*)/i)||["",""])[1];c.savePlanning(q)}}else{c.saveToCollection(v)}break;default:app.log("nothing")}};this.savePlanning=function(e,g){if(!e||typeof e!=="string"){throw new TypeError("app.sidebar :: savePlanning: Passed 'bpGuid'-argument is either NULL or has wrong type!")}var f={guid:e};$.ajax({type:"POST",url:window.wgaApiUrl+"?/collection/saveplanning",data:JSON.stringify(f),dataType:"json",contentType:"application/json; charset=utf-8",success:function(i){app.log("ajax success! --> "+typeof Object.keys==="function"?Object.keys(i):"");if(typeof g=="function"){app.log("doing callback");g(i)}c.loadCollection()},error:function(i){app.log("ajax error res: "+i)}});b.addClass("on");$(".clip",b).addClass("small");setTimeout(function(){b.removeClass("on");$(".clip",b).removeClass("small")},900)};this.saveToCollection=function(e,g){var f={source_url:e.url,doc_id:window.wgaStructKey,type:e.type,title:e.title,subtitle:e.subtitle||"",download_url:e.downloadUrl||"",image_url:e.imageUrl||"",series_id:e.seriesId||"",node_id:e.nodeId||"",scope_id:e.scopeId||"",more_info:e.moreInfo||"",extension:e.extension||""};if(f.image_url==""){f.image_url=window.wgaAssetUrl+"noimage.png"}$.ajax({type:"POST",url:window.wgaApiUrl+"?/collection/create",data:JSON.stringify(f),dataType:"json",contentType:"application/json; charset=utf-8",success:function(i){app.log("ajax success! --> "+typeof Object.keys==="function"?Object.keys(i):"");if(typeof g=="function"){app.log("doing callback");g(JSON.parse(i.json))}c.loadCollection()},error:function(i){app.log("ajax error res: "+i)}});b.addClass("on");$(".clip",b).addClass("small");setTimeout(function(){b.removeClass("on");$(".clip",b).removeClass("small")},900)};this.removeFromCollection=function(g){var f=$(g.currentTarget),i=f.data("id")||null;if(i){$.ajax({type:"POST",url:window.wgaApiUrl+(f.hasClass("planning")?"?/collection/deleteplanning/":"?/collection/delete/")+i,beforeSend:function(e){e.setRequestHeader("X-HTTP-Method-Override","DELETE")},contentType:"application/json; charset=utf-8",success:function(e){app.log("ajax success! --> "+typeof Object.keys==="function"?Object.keys(e):"");c.renderCollection(JSON.parse(e.json))},error:function(e){app.log("ajax error res: "+e)}})}};this.removeDownloads=function(g){var f=$(g.currentTarget);$.ajax({type:"POST",url:window.wgaApiUrl+"?/collection/deleteDownloads",beforeSend:function(e){e.setRequestHeader("X-HTTP-Method-Override","DELETE")},contentType:"application/json; charset=utf-8",success:function(e){app.log("ajax success! --> "+typeof Object.keys==="function"?Object.keys(e):"");c.renderCollection(JSON.parse(e.json))},error:function(e){app.log("ajax error res: "+e)}})};this.renderCollection=function(l){var f,e,k,j,i=["series","product","article","download","planning"],g=[];e=_.template($("#tpl-sidebar-container").html());_.each(l,function(m){if(m.type=="stage"){m.type="series"}});if(l.length>0){_.each(i,function(n){var m=$("#tpl-sidebar-"+n);j=_.where(l,{type:n});k=[];f=_.template(m.html());_.each(j,function(o){k.push(f(o))});if(n=="download"&&j.length){k.push($("#tpl-sidebar-download-btn").html())}if(k.length>0){g.push(e({headline:m.data("name"),html:k.join("")}))}});$(".content .empty",d).hide();$(".content .list",d).show().html(g.join(""));c.setBadge(l.length);$(".empty-collection","#send-a-friend").slideUp();$(".filled-collection","#send-a-friend").slideDown()}else{$(".content .empty",d).show();$(".content .list",d).hide();$(".send-a-friend",d).slideUp();c.setBadge("");$(".filled-collection","#send-a-friend").slideUp();$(".empty-collection","#send-a-friend").slideDown()}};this.setBadge=function(f){var e=$("#header span.badge").text(f)};this.foldSidebar=function(g){var f=$(g.currentTarget);f.toggleClass("closed");f.next().slideToggle()};this.send=function(i,j,g){var f=(i)?$(i.currentTarget):null;app.log("send");app.log("Sende es einem Händler");c.closeSidebar();c.showModal(true);if(!j){$("#modal .content").load(d.data("rt-url"))}else{if(j=="callStep2"){$("#modal .content").load(d.data("rt-url"),function(){app.retailercontact.showStep(1,2,"remove",g)})}}};this.showModal=function(e,f){var i="#modal";if(f=="flipping"){i="#modal-flipping"}$(i).addClass("on");if(!f||(f&&f!="flipping")){$(i+" .hair-cross").css("right",(15+app.screen.sbWidth)+"px")}$("body").addClass("no-scroll");if(e){$(i+" .content").scrollTop(0).empty()}if(f=="flipping"){var g=document.getElementById(i.split("#")[1]);if(g.requestFullScreen){g.requestFullScreen()}else{if(g.mozRequestFullScreen){g.mozRequestFullScreen()}else{if(g.webkitRequestFullScreen){g.webkitRequestFullScreen()}}}}};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(g){var f=$(g?g.currentTarget:"button.profile",d);$(".successmessage").hide();$(".send-a-friend",d).slideUp();$(".my-duravit",d).slideToggle(function(){app.content.initFormElements($("#myduravit-notloggedin"));app.content.initFormElements($("#loggedIn"))});$(".arw",f).toggle();$(".arw",".send-friend").hide();$("#collection-gotoprofile").hide();$("#close-login").on("click",function(){$(".successmessage").hide();$(".my-duravit",d).slideUp();$(".arw").hide()});$("#close-profile").on("click",function(){$(".successmessage").hide();$(".my-duravit",d).slideUp();$(".arw").hide()});$(".dp").on("click",function(){var e=$(this).data("href"),i=this;app.sidebar.showModal();$("#modal .content").load(e+" .bg",function(j){$(this).css("padding-top",50)})})};this.showSendAFriend=function(g){app.log("Sende es einem Freund");var f=$(".send-a-friend",d);$(".successmessage").hide();$(".my-duravit",d).slideUp();f.slideToggle(function(){if(f.is(":visible")){$(".content",d).animate({scrollTop:0},1000,"easeInOutQuad")}});$(".arw",g.currentTarget).toggle();$(".arw",".profile").hide();$(".close-send-a-friend").off("click").on("click",function(i){f.slideUp();$(".arw").hide()})};this.openSidebar=function(g){var f=$(g?g.currentTarget:"#header button.sidebar");app.navigation.closeMainNavi();app.sidebar.hideModal();d.addClass("on");f.addClass("on");$("body").on("click",c.closeSidebar);$(".content",d).scrollTop(0)};this.closeSidebar=function(g){var f=true;if(g){if($(g.target).parents("#sidebar").length===1){f=false}}if(f){$("#sidebar.on, #header button.sidebar").removeClass("on");$("body").off("click",c.closeSidebar);$(".successmessage").hide()}};this.loadCollection=function(){var f="";if(app.store.get("oldSessionId")){f=app.store.get("oldSessionId")}var e=window.wgaApiUrl+"?/collection/list";if(f){e+="/"+f}$.ajax({url:e,dataType:"json",success:function(g){if(g.sessionId!=f){app.store.set("oldSessionId",g.sessionId)}if(g.json){app.content.initFormElements(d);c.renderCollection(JSON.parse(g.json))}},error:function(g){}})};this.initSendCollection=function(){app.content.initFormElements(a);$("button.send-collection",a).on("click",c.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(g,j){for(var e=0;e<j.length;e++){var f=j[e];$("input[name='"+f.element.name+"']").siblings("label:not(.error)").addClass("remove")}this.defaultShowErrors()},success:function(e,f){$("input[name='"+f.name+"'].show-label",f.form).siblings("label").removeClass("remove");e.remove()}})};this.sendCollectionMail=function(g){var i=$(".loader-wrapper",a);g.preventDefault();if($("#send-a-friend",a).valid()){$(".message",a).slideUp();i.addClass("on");var f={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(f),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(e){$(".errormessage",a).slideDown()}})}}};app.sidebar=new Sidebar();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(i){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(i){var g=1/Number(i.data("ratio"))*100;i.css("paddingBottom",g+"%")}this.init()};ProUserTeaser=function(){var c=$("#pro-user-teaser"),b=(app.store.get("duravit_productdls")||app.store.get("duravit_proteaser"))&&!app.store.get("duravit_proteaserseen");this.init=function(){if(b){var e=$("img",c);a(e,function(){c.addClass("active")})}$(".hair-cross",c).on("click",function(){c.removeClass("active");d()})};function d(){var e=/^preview\.duravit/i.test(window.location.hostname);if(e){app.store.setSession("duravit_proteaserseen",true)}else{app.store.set("duravit_proteaserseen",true)}}function a(i,g){if(i&&i.length){f(0)}else{e()}function f(j){if(j>=i.length){e();return}var k=i.eq(j),l=k.data("src");k.on("load error",function(){f(++j)}).removeAttr("data-src").attr("src",l)}function e(){if(g&&typeof g==="function"){g()}}}};app.proUserTeaser=new ProUserTeaser();Bathplanner=function(d,c,b,a){this.init=function(){if(!WGA.isIE&&typeof window.postMessage==="function"){if(typeof window.addEventListener==="function"){window.addEventListener("message",i)}else{window.attachEvent("message",i)}}else{e()}g();$(window).resize(g)};function g(){var j=app.util.getInnerWindowHeight();$("#bathplanner-outer").css({height:(j-70),marginTop:70});$("#bathplanner-outer iframe").css({height:$("#bathplanner-outer").height()+70,marginTop:-90})}function i(k){var j=JSON.parse(k.data);if(!j||typeof j!=="object"){throw new Error("onMessageEventHandler: Invalid data were submitted!")}if(j.action==="leaveIframe"&&j.content.id&&typeof j.content.id==="string"){location.href=app.util.addQueryString(d,"id",j.content.id)}else{throw new Error("onMessageEventHandler: Either invalid action name or invalid login was passed!")}}function e(){var j=setInterval(function(){var k=f();if(k){location.href=app.util.addQueryString(d,"id",k)}},3000)}function f(){var j;$.ajax({url:c,type:"POST",async:false,data:{login:b,sessionGuid:a},success:function(k){if(k&&typeof k==="string"){var l=JSON.parse(k);if(l.id&&typeof l.id==="string"){j=l.id}}}});if(j){return j}}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(i){i.preventDefault();$(".retailer",g).trigger("click")}function b(l){var k=$("#modal"),i=$("<div class='img-container' />"),j=$("<div class='bg' />");$(".content",k).html(i);i.append(j.css({height:k.height()-i.outerHeight(true),"background-image":$(".bg",d).css("background-image")}));app.sidebar.showModal()}function e(i){i.preventDefault();$(".my-duravit","#sidebar").show();app.sidebar.openSidebar()}function f(){var j=d.parents(".subnavi"),i=$(".anch",j);$("html, body").animate({scrollTop:i.offset().top},500,"easeInOutQuad")}function c(){var i=!!$("iframe[name='wga-contentmanager-iframe']",parent.document).length;if(!i){$(".save",g).trigger("click")}}this.init()};