function cookie_policy_popup(){var n=$j("#cookie-policy-popup"),t,i;n.length&&(t=$j.cookie("cookie-policy-accepted"),i=$j.cookie("cookie-policy-session"),$j.cookie("cookie-policy-session","1",{path:"/"}),n.find(".cookie-policy-popup-accept-button").click(function(){$j.cookie("cookie-policy-accepted","1",{expires:3650,path:"/"});n.slideUp();n.attr("aria-hidden","true")}),t!=="1"&&i!=="1"&&(n.slideDown(1200),n.attr("aria-hidden","false")))}var $j,requirejs,require,define,requirements,BackToTop;(function(n){"function"==typeof define&&define.amd?define(function(){n(jQuery)}):n(jQuery)})(function(n){var i=0,t=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var f,r,u=0;null!=(r=i[u]);u++)try{(f=n._data(r,"events"))&&f.remove&&n(r).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){h[t]=n.isFunction(r)?function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}():r}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(i){for(var e=t.call(arguments,1),f=0,o=e.length,r,u;f<o;f++)for(r in e[f])u=e[f][r],e[f].hasOwnProperty(r)&&void 0!==u&&(i[r]=n.isPlainObject(u)?n.isPlainObject(i[r])?n.widget.extend({},i[r],u):n.widget.extend({},u):u);return i};n.widget.bridge=function(i,r){var u=r.prototype.widgetFullName||i;n.fn[i]=function(f){var s="string"==typeof f,o=t.call(arguments,1),e=this;return s?this.each(function(){var t,r=n.data(this,u);return"instance"===f?(e=r,!1):r?!n.isFunction(r[f])||"_"===f.charAt(0)?n.error("no such method '"+f+"' for "+i+" widget instance"):(t=r[f].apply(r,o),t!==r&&void 0!==t?(e=t&&t.jquery?e.pushStack(t.get()):t,!1):void 0):n.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+f+"'")}):(o.length&&(f=n.widget.extend.apply(null,[f].concat(o))),this.each(function(){var t=n.data(this,u);t?(t.option(f||{}),t._init&&t._init()):n.data(this,u,new r(f,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,r){r=n(r||this.defaultElement||this)[0];this.element=n(r);this.uuid=i++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();r!==this&&(n.data(r,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===r&&this.destroy()}}),this.document=n(r.style?r.ownerDocument:r.document||r),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(n.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:n.noop,widget:function(){return this.element},option:function(t,i){var e=t,r,u,f;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;f<r.length-1;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,"disabled"===n&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(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(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||!0!==u.options.disabled&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace;(s=s[2])?f.delegate(s,h,o):i.bind(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){var i=this;return setTimeout(function(){return("string"==typeof n?i[n]:n).apply(i,arguments)},t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],t=i.originalEvent)for(u in t)u in i||(i[u]=t[u]);return this.element.trigger(i,r),!(n.isFunction(f)&&!1===f.apply(this.element[0],[i].concat(r))||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?!0===u||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}})});$j=jQuery.noConflict(),function(n,t){function gt(n,t,i,r){return r||""}function a(n){return ht.call(n)==="[object Function]"}function v(n){return ht.call(n)==="[object Array]"}function f(n,t){if(n)for(var i=0;i<n.length;i+=1)if(n[i]&&t(n[i],i,n))break}function ut(n,t){if(n)for(var i=n.length-1;i>-1;i-=1)if(n[i]&&t(n[i],i,n))break}function u(n,t){return kt.call(n,t)}function r(n,t){return u(n,t)&&n[t]}function c(n,t){for(var i in n)if(u(n,i)&&t(n[i],i))break}function ft(n,t,i,r){return t&&c(t,function(t,f){(i||!u(n,f))&&(!r||typeof t!="object"||!t||v(t)||a(t)||t instanceof RegExp?n[f]=t:(n[f]||(n[f]={}),ft(n[f],t,i,r)))}),n}function e(n,t){return function(){return t.apply(n,arguments)}}function et(){return document.getElementsByTagName("script")}function vt(n){throw n;}function yt(t){if(!t)return t;var i=n;return f(t.split("."),function(n){i=i[n]}),i}function l(n,t,i,r){var u=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+n);return u.requireType=n,u.requireModules=r,i&&(u.originalError=i),u}function ni(o){function pi(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i===".")n.splice(t,1),t-=1;else if(i==="..")if(t===0||t===1&&n[2]===".."||n[t-1]==="..")continue;else t>0&&(n.splice(t-1,2),t-=2)}function rt(n,t,i){var w,f,o,e,h,c,l,s,b,a,k,d,u=t&&t.split("/"),v=y.map,p=v&&v["*"];if(n&&(n=n.split("/"),l=n.length-1,y.nodeIdCompat&&nt.test(n[l])&&(n[l]=n[l].replace(nt,"")),n[0].charAt(0)==="."&&u&&(d=u.slice(0,u.length-1),n=d.concat(n)),pi(n),n=n.join("/")),i&&v&&(u||p)){o=n.split("/");n:for(e=o.length;e>0;e-=1){if(c=o.slice(0,e).join("/"),u)for(h=u.length;h>0;h-=1)if(f=r(v,u.slice(0,h).join("/")),f&&(f=r(f,c),f)){s=f;b=e;break n}!a&&p&&r(p,c)&&(a=r(p,c),k=e)}!s&&a&&(s=a,b=k);s&&(o.splice(0,b,s),n=o.join("/"))}return w=r(y.pkgs,n),w?w:n}function oi(n){s&&f(et(),function(t){if(t.getAttribute("data-requiremodule")===n&&t.getAttribute("data-requirecontext")===h.contextName)return t.parentNode.removeChild(t),!0})}function ii(n){var t=r(y.paths,n);if(t&&v(t)&&t.length>1)return t.shift(),h.require.undef(n),h.makeRequire(null,{skipMap:!0})([n]),!0}function si(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function d(n,t,i,u){var a,s,l,o,f=null,c=t?t.name:null,y=n,v=!0,e="";return n||(v=!1,n="_@r"+(vi+=1)),o=si(n),f=o[0],n=o[1],f&&(f=rt(f,c,u),s=r(b,f)),n&&(f?e=s&&s.normalize?s.normalize(n,function(n){return rt(n,c,u)}):n.indexOf("!")===-1?rt(n,c,u):n:(e=rt(n,c,u),o=si(e),f=o[0],e=o[1],i=!0,a=h.nameToUrl(e))),l=f&&!s&&!i?"_unnormalized"+(yi+=1):"",{prefix:f,name:e,parentMap:t,unnormalized:!!l,url:a,originalName:y,isDefine:v,id:(f?f+"!"+e:e)+l}}function st(n){var i=n.id,t=r(w,i);return t||(t=w[i]=new h.Module(n)),t}function ht(n,t,i){var e=n.id,f=r(w,e);if(u(b,e)&&(!f||f.defineEmitComplete))t==="defined"&&i(b[e]);else if(f=st(n),f.error&&t==="error")i(f.error);else f.on(t,i)}function g(n,t){var e=n.requireModules,u=!1;if(t)t(n);else if(f(e,function(t){var i=r(w,t);i&&(i.error=n,i.events.error&&(u=!0,i.emit("error",n)))}),!u)i.onError(n)}function ri(){tt.length&&(f(tt,function(n){var t=n[0];typeof t=="string"&&(h.defQueueMap[t]=!0);it.push(n)}),tt=[])}function ui(n){delete w[n];delete gt[n]}function hi(n,t,i){var u=n.map.id;n.error?n.emit("error",n.error):(t[u]=!0,f(n.depMaps,function(u,f){var e=u.id,o=r(w,e);!o||n.depMatched[f]||i[e]||(r(t,e)?(n.defineDep(f,b[e]),n.check()):hi(o,t,i))}),i[u]=!0)}function fi(){var i,e,o=y.waitSeconds*1e3,r=o&&h.startTime+o<(new Date).getTime(),n=[],a=[],u=!1,v=!0;if(!pt){if(pt=!0,c(gt,function(t){var i=t.map,f=i.id;if(t.enabled&&(i.isDefine||a.push(t),!t.error))if(!t.inited&&r)ii(f)?(e=!0,u=!0):(n.push(f),oi(f));else if(!t.inited&&t.fetched&&i.isDefine&&(u=!0,!i.prefix))return v=!1}),r&&n.length)return i=l("timeout","Load timeout for modules: "+n,null,n),i.contextName=h.contextName,g(i);v&&f(a,function(n){hi(n,{},{})});(!r||e)&&u&&(s||ct)&&!kt&&(kt=t(function(){kt=0;fi()},50));pt=!1}}function ei(n){u(b,n[0])||st(d(n[0],null,!0)).init(n[1],n[2])}function ci(n,t,i,r){n.detachEvent&&!at?r&&n.detachEvent(r,t):n.removeEventListener(i,t,!1)}function li(n){var t=n.currentTarget||n.srcElement;return ci(t,h.onScriptLoad,"load","onreadystatechange"),ci(t,h.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function ai(){var n;for(ri();it.length;){if(n=it.shift(),n[0]===null)return g(l("mismatch","Mismatched anonymous define() module: "+n[n.length-1]));ei(n)}h.defQueueMap={}}var pt,wt,h,ot,kt,y={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},w={},gt={},ni={},it=[],b={},lt={},ti={},vi=1,yi=1;return ot={require:function(n){return n.require?n.require:n.require=h.makeRequire(n.map)},exports:function(n){return n.usingExports=!0,n.map.isDefine?n.exports?b[n.map.id]=n.exports:n.exports=b[n.map.id]={}:void 0},module:function(n){return n.module?n.module:n.module={id:n.map.id,uri:n.map.url,config:function(){return r(y.config,n.map.id)||{}},exports:n.exports||(n.exports={})}}},wt=function(n){this.events=r(ni,n.id)||{};this.map=n;this.shim=r(y.shim,n.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0},wt.prototype={init:function(n,t,i,r){if(r=r||{},!this.inited){if(this.factory=t,i)this.on("error",i);else this.events.error&&(i=e(this,function(n){this.emit("error",n)}));this.depMaps=n&&n.slice(0);this.errback=i;this.inited=!0;this.ignore=r.ignore;r.enabled||this.enabled?this.enable():this.check()}},defineDep:function(n,t){this.depMatched[n]||(this.depMatched[n]=!0,this.depCount-=1,this.depExports[n]=t)},fetch:function(){if(!this.fetched){this.fetched=!0;h.startTime=(new Date).getTime();var n=this.map;if(this.shim)h.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],e(this,function(){return n.prefix?this.callPlugin():this.load()}));else return n.prefix?this.callPlugin():this.load()}},load:function(){var n=this.map.url;lt[n]||(lt[n]=!0,h.load(this.map.id,n))},check:function(){var s;if(this.enabled&&!this.enabling){var t,o,r=this.map.id,c=this.depExports,n=this.exports,e=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(a(e)){if(this.events.error&&this.map.isDefine||i.onError!==vt)try{n=h.execCb(r,e,c,n)}catch(l){t=l}else n=h.execCb(r,e,c,n);if(this.map.isDefine&&n===undefined&&(o=this.module,o?n=o.exports:this.usingExports&&(n=this.exports)),t)return t.requireMap=this.map,t.requireModules=this.map.isDefine?[this.map.id]:null,t.requireType=this.map.isDefine?"define":"require",g(this.error=t)}else n=e;if(this.exports=n,this.map.isDefine&&!this.ignore&&(b[r]=n,i.onResourceLoad)){s=[];f(this.depMaps,function(n){s.push(n.normalizedMap||n)});i.onResourceLoad(h,this.map,s)}ui(r);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else u(h.defQueueMap,r)||this.fetch()}},callPlugin:function(){var n=this.map,t=n.id,f=d(n.prefix);this.depMaps.push(f);ht(f,"defined",e(this,function(f){var o,s,a,p=r(ti,this.map.id),v=this.map.name,nt=this.map.parentMap?this.map.parentMap.name:null,b=h.makeRequire(n.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(f.normalize&&(v=f.normalize(v,function(n){return rt(n,nt,!0)})||""),s=d(n.prefix+"!"+v,this.map.parentMap),ht(s,"defined",e(this,function(n){this.map.normalizedMap=s;this.init([],function(){return n},null,{enabled:!0,ignore:!0})})),a=r(w,s.id),a){if(this.depMaps.push(s),this.events.error)a.on("error",e(this,function(n){this.emit("error",n)}));a.enable()}return}if(p){this.map.url=h.nameToUrl(p);this.load();return}o=e(this,function(n){this.init([],function(){return n},null,{enabled:!0})});o.error=e(this,function(n){this.inited=!0;this.error=n;n.requireModules=[t];c(w,function(n){n.map.id.indexOf(t+"_unnormalized")===0&&ui(n.map.id)});g(n)});o.fromText=e(this,function(r,f){var e=n.name,s=d(e),c=k;f&&(r=f);c&&(k=!1);st(s);u(y.config,t)&&(y.config[e]=y.config[t]);try{i.exec(r)}catch(a){return g(l("fromtexteval","fromText eval for "+t+" failed: "+a,a,[t]))}c&&(k=!0);this.depMaps.push(s);h.completeLoad(e);b([e],o)});f.load(n.name,b,o,y)}));h.enable(f,this);this.pluginMaps[f.id]=f},enable:function(){gt[this.map.id]=this;this.enabled=!0;this.enabling=!0;f(this.depMaps,e(this,function(n,t){var i,f,o;if(typeof n=="string"){if(n=d(n,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=n,o=r(ot,n.id),o){this.depExports[t]=o(this);return}this.depCount+=1;ht(n,"defined",e(this,function(n){this.undefed||(this.defineDep(t,n),this.check())}));this.errback?ht(n,"error",e(this,this.errback)):this.events.error&&ht(n,"error",e(this,function(n){this.emit("error",n)}))}i=n.id;f=w[i];u(ot,i)||!f||f.enabled||h.enable(n,this)}));c(this.pluginMaps,e(this,function(n){var t=r(w,n.id);t&&!t.enabled&&h.enable(n,this)}));this.enabling=!1;this.check()},on:function(n,t){var i=this.events[n];i||(i=this.events[n]=[]);i.push(t)},emit:function(n,t){f(this.events[n],function(n){n(t)});n==="error"&&delete this.events[n]}},h={config:y,contextName:o,registry:w,defined:b,urlFetched:lt,defQueue:it,defQueueMap:{},Module:wt,makeModuleMap:d,nextTick:i.nextTick,onError:g,configure:function(n){var i,t,r;n.baseUrl&&n.baseUrl.charAt(n.baseUrl.length-1)!=="/"&&(n.baseUrl+="/");typeof n.urlArgs=="string"&&(i=n.urlArgs,n.urlArgs=function(n,t){return(t.indexOf("?")===-1?"?":"&")+i});t=y.shim;r={paths:!0,bundles:!0,config:!0,map:!0};c(n,function(n,t){r[t]?(y[t]||(y[t]={}),ft(y[t],n,!0,!0)):y[t]=n});n.bundles&&c(n.bundles,function(n,t){f(n,function(n){n!==t&&(ti[n]=t)})});n.shim&&(c(n.shim,function(n,i){v(n)&&(n={deps:n});(n.exports||n.init)&&!n.exportsFn&&(n.exportsFn=h.makeShimExports(n));t[i]=n}),y.shim=t);n.packages&&f(n.packages,function(n){var i,t;n=typeof n=="string"?{name:n}:n;t=n.name;i=n.location;i&&(y.paths[t]=n.location);y.pkgs[t]=n.name+"/"+(n.main||"main").replace(bt,"").replace(nt,"")});c(w,function(n,t){n.inited||n.map.unnormalized||(n.map=d(t,null,!0))});(n.deps||n.callback)&&h.require(n.deps||[],n.callback)},makeShimExports:function(t){function i(){var i;return t.init&&(i=t.init.apply(n,arguments)),i||t.exports&&yt(t.exports)}return i},makeRequire:function(n,t){function f(r,e,s){var c,y,v;return(t.enableBuildCallback&&e&&a(e)&&(e.__requireJsBuild=!0),typeof r=="string")?a(e)?g(l("requireargs","Invalid require call"),s):n&&u(ot,r)?ot[r](w[n.id]):i.get?i.get(h,r,n,f):(y=d(r,n,!1,!0),c=y.id,!u(b,c))?g(l("notloaded",'Module name "'+c+'" has not been loaded yet for context: '+o+(n?"":". Use require([])"))):b[c]:(ai(),h.nextTick(function(){ai();v=st(d(null,n));v.skipMap=t.skipMap;v.init(r,e,s,{enabled:!0});fi()}),f)}return t=t||{},ft(f,{isBrowser:s,toUrl:function(t){var r,i=t.lastIndexOf("."),u=t.split("/")[0],f=u==="."||u==="..";return i!==-1&&(!f||i>1)&&(r=t.substring(i,t.length),t=t.substring(0,i)),h.nameToUrl(rt(t,n&&n.id,!0),r,!0)},defined:function(t){return u(b,d(t,n,!1,!0).id)},specified:function(t){return t=d(t,n,!1,!0).id,u(b,t)||u(w,t)}}),n||(f.undef=function(t){ri();var u=d(t,n,!0),i=r(w,t);i.undefed=!0;oi(t);delete b[t];delete lt[u.url];delete ni[t];ut(it,function(n,i){n[0]===t&&it.splice(i,1)});delete h.defQueueMap[t];i&&(i.events.defined&&(ni[t]=i.events),ui(t))}),f},enable:function(n){var t=r(w,n.id);t&&st(n).enable()},completeLoad:function(n){var i,t,f,e=r(y.shim,n)||{},o=e.exports;for(ri();it.length;){if(t=it.shift(),t[0]===null){if(t[0]=n,i)break;i=!0}else t[0]===n&&(i=!0);ei(t)}if(h.defQueueMap={},f=r(w,n),!i&&!u(b,n)&&f&&!f.inited)if(!y.enforceDefine||o&&yt(o))ei([n,e.deps||[],e.exportsFn]);else return ii(n)?void 0:g(l("nodefine","No define call for "+n,null,[n]));fi()},nameToUrl:function(n,t,u){var l,o,s,a,f,e,c,p=r(y.pkgs,n);if(p&&(n=p),c=r(ti,n),c)return h.nameToUrl(c,t,u);if(i.jsExtRegExp.test(n))f=n+(t||"");else{for(l=y.paths,o=n.split("/"),s=o.length;s>0;s-=1)if(a=o.slice(0,s).join("/"),e=r(l,a),e){v(e)&&(e=e[0]);o.splice(0,s,e);break}f=o.join("/");f+=t||(/^data\:|^blob\:|\?/.test(f)||u?"":".js");f=(f.charAt(0)==="/"||f.match(/^[\w\+\.\-]+:/)?"":y.baseUrl)+f}return y.urlArgs&&!/^blob\:/.test(f)?f+y.urlArgs(n,f):f},load:function(n,t){i.load(h,n,t)},execCb:function(n,t,i,r){return t.apply(r,i)},onScriptLoad:function(n){if(n.type==="load"||dt.test((n.currentTarget||n.srcElement).readyState)){p=null;var t=li(n);h.completeLoad(t.id)}},onScriptError:function(n){var t=li(n),i;if(!ii(t.id))return i=[],c(w,function(n,r){r.indexOf("_@r")!==0&&f(n.depMaps,function(n){if(n.id===t.id)return i.push(r),!0})}),g(l("scripterror",'Script error for "'+t.id+(i.length?'", needed by: '+i.join(", "):'"'),n,[t.id]))}},h.require=h.makeRequire(),h}function ti(){return p&&p.readyState==="interactive"?p:(ut(et(),function(n){if(n.readyState==="interactive")return p=n}),p)}var i,it,y,w,d,g,p,rt,o,ot,pt=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,wt=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,nt=/\.js$/,bt=/^\.\//,st=Object.prototype,ht=st.toString,kt=st.hasOwnProperty,s=!!(typeof window!="undefined"&&typeof navigator!="undefined"&&window.document),ct=!s&&typeof importScripts!="undefined",dt=s&&navigator.platform==="PLAYSTATION 3"?/^complete$/:/^(complete|loaded)$/,lt="_",at=typeof opera!="undefined"&&opera.toString()==="[object Opera]",b={},h={},tt=[],k=!1;if(typeof define=="undefined"){if(typeof requirejs!="undefined"){if(a(requirejs))return;h=requirejs;requirejs=undefined}typeof require=="undefined"||a(require)||(h=require,require=undefined);i=requirejs=function(n,t,u,f){var o,e,s=lt;return v(n)||typeof n=="string"||(e=n,v(t)?(n=t,t=u,u=f):n=[]),e&&e.context&&(s=e.context),o=r(b,s),o||(o=b[s]=i.s.newContext(s)),e&&o.configure(e),o.require(n,t,u)};i.config=function(n){return i(n)};i.nextTick=typeof t!="undefined"?function(n){t(n,4)}:function(n){n()};require||(require=i);i.version="2.2.0";i.jsExtRegExp=/^\/|:|\?|\.js$/;i.isBrowser=s;it=i.s={contexts:b,newContext:ni};i({});f(["toUrl","undef","defined","specified"],function(n){i[n]=function(){var t=b[lt];return t.require[n].apply(t,arguments)}});s&&(y=it.head=document.getElementsByTagName("head")[0],w=document.getElementsByTagName("base")[0],w&&(y=it.head=w.parentNode));i.onError=vt;i.createNode=function(n){var t=n.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return t.type=n.scriptType||"text/javascript",t.charset="utf-8",t.async=!0,t};i.load=function(n,r,u){var e=n&&n.config||{},f;if(s){if(f=i.createNode(e,r,u),f.setAttribute("data-requirecontext",n.contextName),f.setAttribute("data-requiremodule",r),!f.attachEvent||f.attachEvent.toString&&f.attachEvent.toString().indexOf("[native code")<0||at?(f.addEventListener("load",n.onScriptLoad,!1),f.addEventListener("error",n.onScriptError,!1)):(k=!0,f.attachEvent("onreadystatechange",n.onScriptLoad)),f.src=u,e.onNodeCreated)e.onNodeCreated(f,e,r,u);return rt=f,w?y.insertBefore(f,w):y.appendChild(f),rt=null,f}if(ct)try{t(function(){},0);importScripts(u);n.completeLoad(r)}catch(o){n.onError(l("importscripts","importScripts failed for "+r+" at "+u,o,[r]))}};s&&!h.skipDataMain&&ut(et(),function(n){return y||(y=n.parentNode),d=n.getAttribute("data-main"),d?(o=d,h.baseUrl||o.indexOf("!")!==-1||(g=o.split("/"),o=g.pop(),ot=g.length?g.join("/")+"/":"./",h.baseUrl=ot),o=o.replace(nt,""),i.jsExtRegExp.test(o)&&(o=d),h.deps=h.deps?h.deps.concat(o):[o],!0):void 0});define=function(n,t,i){var r,u;typeof n!="string"&&(i=t,t=n,n=null);v(t)||(i=t,t=null);!t&&a(i)&&(t=[],i.length&&(i.toString().replace(pt,gt).replace(wt,function(n,i){t.push(i)}),t=(i.length===1?["require"]:["require","exports","module"]).concat(t)));k&&(r=rt||ti(),r&&(n||(n=r.getAttribute("data-requiremodule")),u=b[r.getAttribute("data-requirecontext")]));u?(u.defQueue.push([n,t,i]),u.defQueueMap[n]=!0):tt.push([n,t,i])};define.amd={jQuery:!0};i.exec=function(text){return eval(text)};i(h)}}(this,setTimeout);requirejs.config({urlArgs:"v="+$j("body").data("version"),baseUrl:"/resrc/Eucerin/js/modules",paths:{jquery:"jqueryExport",flexslider:"../libs/jquery.flexslider.neveling-min",selectBoxIt:"../libs/selectBoxIt-3.8.1.min",selectBox:"../libs/jquery.selectBoxIt.neveling",slick:"../libs/slick.min",shariff:"../libs/shariff.min",purl:"../libs/jquery.purl.min",Mark:"../libs/markup.min",googleMap:"//maps.googleapis.com/maps/api/js?key=AIzaSyAYieh9kAodWA9mKVCHmoxx23LryF5duPk&libraries=geometry&callback=GMapLoader.init",MarkerClusterer:"../libs/markerclusterer.min",Hammer:"../libs/hammer.min",mousewheel:"../libs/jquery.mousewheel.min",jScrollPane:"../libs/jquery.jscrollpane.neveling-min",alpacaforms:["/sitecore modules/alpaca/forms/js/alpaca-forms","../alpaca-forms"],elevatezoom:"../libs/jquery.elevateZoom-3.0.8.min"},shim:{flexslider:{exports:"flexslider",init:function(){return $j.fn.flexslider}},selectBoxIt:{exports:"selectBoxIt",init:function(){return $j.fn.selectBoxIt}},MarkerClusterer:{exports:"MarkerClusterer"},Mark:{exports:"Mark"},purl:{exports:"purl",init:function(){return $j.url()}},alpacaforms:{exports:"alpacaforms",init:function(){if(typeof Mad!="undefined")return Mad.Forms}}}});requirements=function(){var n={init:function(){var n=this.modules();this.useMinified()&&this.minifiy();this.inject(n)},useMinified:function(){return $j("body").data("use-minified").toString().toLowerCase()==="true"},inject:function(n,t){for(var i=0;i<n.length;i++)n[i]&&(t?require([n[i]],t):require([n[i]]))},modules:function(n){return $j("[data-module]",n||document).map(function(){return $j(this).attr("data-module")}).get()},minifiy:function(){var t=require.s.contexts._.nameToUrl,i=/^\/{2,}|http/i;require.s.contexts._.nameToUrl=function(r,u,f){return i.test(this.config.paths[r])?this.config.paths[r]:t(r,u||n.extension(this.config,r),f)}},extension:function(n,t){return n.paths[t]?".js":".min.js"},ajaxInject:function(n,t){var i=this.modules(n);i.length&&this.inject(i,t)}};return{init:function(){n.init()},ajaxInject:function(t,i){n.ajaxInject(t,i)}}}();$j(document).ready(function(){requirements.init()}),function(n,t,i){function e(n){return n}function o(n){return s(decodeURIComponent(n.replace(f," ")))}function s(n){return n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")),n}function u(n){return r.json?JSON.parse(n):n}var f=/\+/g,r=n.cookie=function(f,s,h){var v,l,c,w;if(s!==i)return h=n.extend({},r.defaults,h),s===null&&(h.expires=-1),typeof h.expires=="number"&&(v=h.expires,l=h.expires=new Date,l.setDate(l.getDate()+v)),s=r.json?JSON.stringify(s):String(s),t.cookie=[encodeURIComponent(f),"=",r.raw?s:encodeURIComponent(s),h.expires?"; expires="+h.expires.toUTCString():"",h.path?"; path="+h.path:"",h.domain?"; domain="+h.domain:"",h.secure?"; secure":""].join("");var y=r.raw?e:o,p=t.cookie.split("; "),a=f?null:{};for(c=0,w=p.length;c<w;c++){var b=p[c].split("="),k=y(b.shift()),d=y(b.join("="));if(f&&f===k){a=u(d);break}f||(a[k]=u(d))}return a};r.defaults={};n.removeCookie=function(t,i){return n.cookie(t)!==null?(n.cookie(t,null,i),!0):!1}}(jQuery,document);cookie_policy_popup(),function(n){"use strict";function i(t,r){var f=function(){},u=this,e={ajaxSettings:{},autoSelectFirst:!1,appendTo:document.body,serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:i.formatResult,delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:f,onSearchComplete:f,onSearchError:f,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(n,t,i){return n.value.toLowerCase().indexOf(i)!==-1},paramName:"query",transformResult:function(t){return typeof t=="string"?n.parseJSON(t):t},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1};u.element=t;u.el=n(t);u.suggestions=[];u.badQueries=[];u.selectedIndex=-1;u.currentValue=u.element.value;u.intervalId=0;u.cachedResponse={};u.onChangeInterval=null;u.onChange=null;u.isLocal=!1;u.suggestionsContainer=null;u.noSuggestionsContainer=null;u.options=n.extend({},e,r);u.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"};u.hint=null;u.hintValue="";u.selection=null;u.initialize();u.setOptions(r)}var r=function(){return{escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},createNode:function(n){var t=document.createElement("div");return t.className=n,t.style.position="absolute",t.style.display="none",t}}}(),t={ESC:27,TAB:9,RETURN:13,LEFT:37,UP:38,RIGHT:39,DOWN:40};i.utils=r;n.Autocomplete=i;i.formatResult=function(n,t){var i="("+r.escapeRegExChars(t)+")";return n.value.replace(new RegExp(i,"gi"),"<strong>$1<\/strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")};i.prototype={killerFn:null,initialize:function(){var t=this,f="."+t.classes.suggestion,e=t.classes.selected,u=t.options,r;t.element.setAttribute("autocomplete","off");t.killerFn=function(i){n(i.target).closest("."+t.options.containerClass).length===0&&(t.killSuggestions(),t.disableKillerFn())};t.noSuggestionsContainer=n('<div class="autocomplete-no-suggestion"><\/div>').html(this.options.noSuggestionNotice).get(0);t.suggestionsContainer=i.utils.createNode(u.containerClass);r=n(t.suggestionsContainer);r.appendTo(u.appendTo);u.width!=="auto"&&r.width(u.width);r.on("mouseover.autocomplete",f,function(){t.activate(n(this).data("index"))});r.on("mouseout.autocomplete",function(){t.selectedIndex=-1;r.children("."+e).removeClass(e)});r.on("click.autocomplete",f,function(){t.select(n(this).data("index"))});t.fixPositionCapture=function(){t.visible&&t.fixPosition()};n(window).on("resize.autocomplete",t.fixPositionCapture);t.el.on("keydown.autocomplete",function(n){t.onKeyPress(n)});t.el.on("keyup.autocomplete",function(n){t.onKeyUp(n)});t.el.on("blur.autocomplete",function(){t.onBlur()});t.el.on("focus.autocomplete",function(){t.onFocus()});t.el.on("change.autocomplete",function(n){t.onKeyUp(n)});t.el.on("input.autocomplete",function(n){t.onKeyUp(n)})},onFocus:function(){var n=this;n.fixPosition();n.options.minChars===0&&n.el.val().length===0&&n.onValueChange()},onBlur:function(){this.enableKillerFn()},abortAjax:function(){var n=this;n.currentRequest&&(n.currentRequest.abort(),n.currentRequest=null)},setOptions:function(t){var r=this,i=r.options;n.extend(i,t);r.isLocal=n.isArray(i.lookup);r.isLocal&&(i.lookup=r.verifySuggestionsFormat(i.lookup));i.orientation=r.validateOrientation(i.orientation,"bottom");n(r.suggestionsContainer).css({"max-height":i.maxHeight+"px",width:i.width+"px","z-index":i.zIndex})},clearCache:function(){this.cachedResponse={};this.badQueries=[]},clear:function(){this.clearCache();this.currentValue="";this.suggestions=[]},disable:function(){var n=this;n.disabled=!0;clearInterval(n.onChangeInterval);n.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var t=this,i=n(t.suggestionsContainer),s=i.parent().get(0),a,o;if(s===document.body||t.options.forceFixPosition){var f=t.options.orientation,e=i.outerHeight(),h=t.el.outerHeight(),u=t.el.offset(),r={top:u.top,left:u.left};if(f==="auto"){var v=n(window).height(),c=n(window).scrollTop(),l=-c+u.top-e,y=c+v-(u.top+h+e);f=Math.max(l,y)===l?"top":"bottom"}r.top+=f==="top"?-e:h;s!==document.body&&(a=i.css("opacity"),t.visible||i.css("opacity",0).show(),o=i.offsetParent().offset(),r.top-=o.top,r.left-=o.left,t.visible||i.css("opacity",a).hide());t.options.width==="auto"&&(r.width=t.el.outerWidth()-2+"px");i.css(r)}},enableKillerFn:function(){var t=this;n(document).on("click.autocomplete",t.killerFn)},disableKillerFn:function(){var t=this;n(document).off("click.autocomplete",t.killerFn)},killSuggestions:function(){var n=this;n.stopKillSuggestions();n.intervalId=window.setInterval(function(){n.visible&&(n.el.val(n.currentValue),n.hide());n.stopKillSuggestions()},50)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},isCursorAtEnd:function(){var i=this,n=i.el.val().length,r=i.element.selectionStart,t;return typeof r=="number"?r===n:document.selection?(t=document.selection.createRange(),t.moveStart("character",-n),n===t.text.length):!0},onKeyPress:function(n){var i=this;if(!i.disabled&&!i.visible&&n.which===t.DOWN&&i.currentValue){i.suggest();return}if(!i.disabled&&i.visible){switch(n.which){case t.ESC:i.el.val(i.currentValue);i.hide();break;case t.RIGHT:if(i.hint&&i.options.onHint&&i.isCursorAtEnd()){i.selectHint();break}return;case t.TAB:if(i.hint&&i.options.onHint){i.selectHint();return}if(i.selectedIndex===-1){i.hide();return}if(i.select(i.selectedIndex),i.options.tabDisabled===!1)return;break;case t.RETURN:if(i.selectedIndex===-1){i.hide();return}i.select(i.selectedIndex);break;case t.UP:i.moveUp();break;case t.DOWN:i.moveDown();break;default:return}n.stopImmediatePropagation();n.preventDefault()}},onKeyUp:function(n){var i=this;if(!i.disabled){switch(n.which){case t.UP:case t.DOWN:return}clearInterval(i.onChangeInterval);i.currentValue!==i.el.val()&&(i.findBestHint(),i.options.deferRequestBy>0?i.onChangeInterval=setInterval(function(){i.onValueChange()},i.options.deferRequestBy):i.onValueChange())}},onValueChange:function(){var t=this,r=t.options,u=t.el.val(),i=t.getQuery(u);if(t.selection&&t.currentValue!==i&&(t.selection=null,(r.onInvalidateSelection||n.noop).call(t.element)),clearInterval(t.onChangeInterval),t.currentValue=u,t.selectedIndex=-1,r.triggerSelectOnValidInput&&t.isExactMatch(i)){t.select(0);return}i.length<r.minChars?t.hide():t.getSuggestions(i)},isExactMatch:function(n){var t=this.suggestions;return t.length===1&&t[0].value.toLowerCase()===n.toLowerCase()},getQuery:function(t){var r=this.options.delimiter,i;return r?(i=t.split(r),n.trim(i[i.length-1])):t},getSuggestionsLocal:function(t){var f=this,r=f.options,e=t.toLowerCase(),o=r.lookupFilter,u=parseInt(r.lookupLimit,10),i;return i={suggestions:n.grep(r.lookup,function(n){return o(n,t,e)})},u&&i.suggestions.length>u&&(i.suggestions=i.suggestions.slice(0,u)),i},getSuggestions:function(t){var u,i=this,r=i.options,f=r.serviceUrl,e,o,s;if(r.params[r.paramName]=t,e=r.ignoreParams?null:r.params,r.onSearchStart.call(i.element,r.params)!==!1){if(n.isFunction(r.lookup)){r.lookup(t,function(n){i.suggestions=n.suggestions;i.suggest();r.onSearchComplete.call(i.element,t,n.suggestions)});return}i.isLocal?u=i.getSuggestionsLocal(t):(n.isFunction(f)&&(f=f.call(i.element,t)),o=f+"?"+n.param(e||{}),u=i.cachedResponse[o]);u&&n.isArray(u.suggestions)?(i.suggestions=u.suggestions,i.suggest(),r.onSearchComplete.call(i.element,t,u.suggestions)):i.isBadQuery(t)?r.onSearchComplete.call(i.element,t,[]):(i.abortAjax(),s={url:f,data:e,type:r.type,dataType:r.dataType},n.extend(s,r.ajaxSettings),i.currentRequest=n.ajax(s).done(function(n){var u;i.currentRequest=null;u=r.transformResult(n,t);i.processResponse(u,t,o);r.onSearchComplete.call(i.element,t,u.suggestions)}).fail(function(n,u,f){r.onSearchError.call(i.element,t,n,u,f)}))}},isBadQuery:function(n){if(!this.options.preventBadQueries)return!1;for(var t=this.badQueries,i=t.length;i--;)if(n.indexOf(t[i])===0)return!0;return!1},hide:function(){var t=this,i=n(t.suggestionsContainer);n.isFunction(t.options.onHide)&&t.visible&&t.options.onHide.call(t.element,i);t.visible=!1;t.selectedIndex=-1;clearInterval(t.onChangeInterval);n(t.suggestionsContainer).hide();t.signalHint(null)},suggest:function(){if(this.suggestions.length===0){this.options.showNoSuggestionNotice?this.noSuggestions():this.hide();return}var t=this,i=t.options,o=i.groupBy,c=i.formatResult,u=t.getQuery(t.currentValue),s=t.classes.suggestion,l=t.classes.selected,r=n(t.suggestionsContainer),a=n(t.noSuggestionsContainer),h=i.beforeRender,f="",e,v=function(n){var t=n.data[o];return e===t?"":(e=t,'<div class="autocomplete-group"><strong>'+e+"<\/strong><\/div>")};if(i.triggerSelectOnValidInput&&t.isExactMatch(u)){t.select(0);return}n.each(t.suggestions,function(n,t){o&&(f+=v(t,u,n));f+='<div class="'+s+'" data-index="'+n+'">'+c(t,u)+"<\/div>"});this.adjustContainerWidth();a.detach();r.html(f);n.isFunction(h)&&h.call(t.element,r);t.fixPosition();r.show();i.autoSelectFirst&&(t.selectedIndex=0,r.scrollTop(0),r.children("."+s).first().addClass(l));t.visible=!0;t.findBestHint()},noSuggestions:function(){var t=this,i=n(t.suggestionsContainer),r=n(t.noSuggestionsContainer);this.adjustContainerWidth();r.detach();i.empty();i.append(r);t.fixPosition();i.show();t.visible=!0},adjustContainerWidth:function(){var t=this,r=t.options,i,u=n(t.suggestionsContainer);r.width==="auto"&&(i=t.el.outerWidth()-2,u.width(i>0?i:300))},findBestHint:function(){var t=this,i=t.el.val().toLowerCase(),r=null;i&&(n.each(t.suggestions,function(n,t){var u=t.value.toLowerCase().indexOf(i)===0;return u&&(r=t),!u}),t.signalHint(r))},signalHint:function(t){var r="",i=this;t&&(r=i.currentValue+t.value.substr(i.currentValue.length));i.hintValue!==r&&(i.hintValue=r,i.hint=t,(this.options.onHint||n.noop)(r))},verifySuggestionsFormat:function(t){return t.length&&typeof t[0]=="string"?n.map(t,function(n){return{value:n,data:null}}):t},validateOrientation:function(t,i){return t=n.trim(t||"").toLowerCase(),n.inArray(t,["auto","bottom","top"])===-1&&(t=i),t},processResponse:function(n,t,i){var r=this,u=r.options;(n.suggestions=r.verifySuggestionsFormat(n.suggestions),u.noCache||(r.cachedResponse[i]=n,u.preventBadQueries&&n.suggestions.length===0&&r.badQueries.push(t)),t===r.getQuery(r.currentValue))&&(r.suggestions=n.suggestions,r.suggest())},activate:function(t){var i=this,r,u=i.classes.selected,f=n(i.suggestionsContainer),e=f.find("."+i.classes.suggestion);return(f.find("."+u).removeClass(u),i.selectedIndex=t,i.selectedIndex!==-1&&e.length>i.selectedIndex)?(r=e.get(i.selectedIndex),n(r).addClass(u),r):null},selectHint:function(){var t=this,i=n.inArray(t.hint,t.suggestions);t.select(i)},select:function(n){var t=this;t.hide();t.onSelect(n)},moveUp:function(){var t=this;if(t.selectedIndex!==-1){if(t.selectedIndex===0){n(t.suggestionsContainer).children().first().removeClass(t.classes.selected);t.selectedIndex=-1;t.el.val(t.currentValue);t.findBestHint();return}t.adjustScroll(t.selectedIndex-1)}},moveDown:function(){var n=this;n.selectedIndex!==n.suggestions.length-1&&n.adjustScroll(n.selectedIndex+1)},adjustScroll:function(t){var i=this,u=i.activate(t),r,f,o,e;u&&(e=n(u).outerHeight(),r=u.offsetTop,f=n(i.suggestionsContainer).scrollTop(),o=f+i.options.maxHeight-e,r<f?n(i.suggestionsContainer).scrollTop(r):r>o&&n(i.suggestionsContainer).scrollTop(r-i.options.maxHeight+e),i.options.preserveInput||i.el.val(i.getValue(i.suggestions[t].value)),i.signalHint(null))},onSelect:function(t){var i=this,u=i.options.onSelect,r=i.suggestions[t];i.currentValue=i.getValue(r.value);i.currentValue===i.el.val()||i.options.preserveInput||i.el.val(i.currentValue);i.signalHint(null);i.suggestions=[];i.selection=r;n.isFunction(u)&&u.call(i.element,r)},getValue:function(n){var r=this,u=r.options.delimiter,t,i;return u?(t=r.currentValue,i=t.split(u),i.length===1)?n:t.substr(0,t.length-i[i.length-1].length)+n:n},dispose:function(){var t=this;t.el.off(".autocomplete").removeData("autocomplete");t.disableKillerFn();n(window).off("resize.autocomplete",t.fixPositionCapture);n(t.suggestionsContainer).remove()}};n.fn.autocomplete=n.fn.devbridgeAutocomplete=function(t,r){var u="autocomplete";return arguments.length===0?this.first().data(u):this.each(function(){var e=n(this),f=e.data(u);typeof t=="string"?f&&typeof f[t]=="function"&&f[t](r):(f&&f.dispose&&f.dispose(),f=new i(this,t),e.data(u,f))})}}(jQuery);BackToTop=function(){function n(n){var r=this,t,i;if(this.element=$j(n),!this.element.length)return this;t=$j(document);i=$j("footer");$j(window).scroll(this.onScroll(t,i));this.element.on("click",function(){return r.scrollToTop()})}return n.prototype.onScroll=function(n,t){var i=this,r,u;return function(){r=$j(window).height();u=t.offset().top+parseInt(t.css("padding-top"))+i.element.height();n.scrollTop()+r>=u?i.element.addClass("static"):i.element.removeClass("static");n.scrollTop()>=r?i.element.addClass("show"):i.element.removeClass("show")}},n.prototype.scrollToTop=function(){$j("body, html").animate({scrollTop:0},600)},n}();new BackToTop(".back-to-top");var Search=function(){function n(n){var i=this;this.element=$j(n);var r=$j("body"),t=$j(".front",this.element),u=$j('[type="submit"]',this.element),f={serviceUrl:this.getServiceUrl(r),dataType:"json",paramName:"q",zIndex:999,triggerSelectOnValidInput:!1,transformResult:this.transformResult,formatResult:this.formatResult,onSelect:this.onSelect(t,u)};t.autocomplete(f);t.off("blur.autocomplete");t.off("focus.autocomplete");t.click(function(){return i.onClick()});t.blur(this.onBlur(t))}return n.prototype.getServiceUrl=function(){return this.element.data("handler")},n.prototype.transformResult=function(n){if(!n)return{suggestions:[]};var t=JSON.parse(n);return{suggestions:$j.map(t,function(n){return{value:n.label,data:n.taglabel}})}},n.prototype.formatResult=function(n,t){var i="("+t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")(.*)";return n.value.replace(new RegExp(i,"i"),"$1<strong>$2<\/strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")},n.prototype.onSelect=function(n,t){return function(i){n.val(i.value);t.trigger("click")}},n.prototype.onClick=function(){this.element.addClass("focus")},n.prototype.onBlur=function(n){var t=this;return function(){n.val().length||t.element.removeClass("focus")}},n}(),LightboxLinks=function(){function n(){var n=$j("body");this.prepareLinks(n)}return n.prototype.prepareLinks=function(n){var t=n.data("lightbox-roots"),i,r;t&&$j.isArray(t)&&t.length&&(i=this.getSelectors(t),i&&i.length)&&(r=$j(i.join(",")),r.length)&&this.getLightbox(n,r)},n.prototype.getSelectors=function(n){return $j.map(n,function(n){return'a[href*="'+n+'"]:not(.no-lightbox):not(.key-ingredients a):not(.main a):not(.ingredient-db a)'})},n.prototype.getLinks=function(n){return $j.map($j.unique(n.get()),function(n){return $j(n).attr("href")})},n.prototype.getLightbox=function(n,t){var i=this;$j.ajax({url:n.data("lightbox-path"),data:{links:this.getLinks(t),lang:$j("html").attr("lang")},type:"POST",cache:!1}).done(function(r){return i.appendLightbox(r,n,t)})},n.prototype.appendLightbox=function(n,t,i){typeof n!="undefined"&&n&&n.length&&(this.modifyLinks(i),t.append(n),this.requireModules(t,$j(n).attr("id")))},n.prototype.modifyLinks=function(n){n.each(function(){var n=$j(this).attr("href"),t=n.substr(n.lastIndexOf("/")+1);$j(this).attr("rel","lightbox tabs").attr("href","#ingredients").attr("data-rel-tab",$j(this).data("rel-tab")||"#"+encodeURIComponent(t.toLowerCase()).replace(/%20/ig,"+"))})},n.prototype.requireModules=function(n,t){$j("body").hasClass("mobile")?require(["SwipeTabs","Tabs","RelatedTabs"],function(n,i,r){new n($j("#"+t),{eventSuffix:"ingredients"});new i($j("#"+t));new r("main .panel, .ingredient-teaser, .article-teaser, .text",{eventSuffix:"ingredients"})}):require(["Tabs","RelatedTabs"],function(n,i){new n($j("#"+t));new i("main .panel, .ingredient-teaser, .article-teaser, .text",{eventSuffix:"ingredients"})})},n}(),Lightbox=function(){function n(t,i){var r=this;if(this.html=$j("html"),this.body=$j("body"),this.options=i||{},this.renderLightbox(),t)$j(document).on("click",t,function(n){return r.handleClick(n)});$j(".close, .backdrop",this.lightbox).click(function(n){n.preventDefault();r.close()});n.instance=this}return n.prototype.open=function(n){var t=this;this.lightbox.addClass("content");this.openIntent();this.lockModal();this.body.on("keyup",function(n){n.keyCode===27&&t.close()});n.length&&(this.container.data("parent",n.parent()),this.container.append(n.show()))},n.prototype.resize=function(){var n=$j("iframe",this.lightbox)[0],t;n&&(t=n.contentDocument?n.contentDocument:n.contentWindow.document,this.isMobile()||this.container.height($j(t).height()))},n.prototype.renderLightbox=function(){this.body.append('<div id="lightbox" class="modal centered"><div class="backdrop"><\/div><div class="dialog"><a href="#" class="close"><\/a><div class="container"><\/div><\/div><\/div>');this.lightbox=$j("#lightbox");this.container=$j(".container",this.lightbox)},n.prototype.handleClick=function(n){var u=this,t,r,i;n.preventDefault();t=$j(n.currentTarget);$j("#lightbox").length||this.renderLightbox();$j.extend(this.options,this.getOptionsData(t));t.data("handler")||t.data("video")||(this.options.modalSelector=this.options.modalSelector||"content");this.options.modalSelector&&this.lightbox.addClass(this.options.modalSelector);this.openIntent();this.lockModal();this.body.on("keyup",function(n){n.keyCode===27&&u.close()});if(t.data("iframe")){this.showIframe(t.data("iframe"),t);return}if(t.data("handler")){this.requestHandler(t.data("handler"),t);return}if(t.data("video")){this.showVideo(t);return}if(t.data("youtube-url")){this.showYoutubeVideo(t);return}if(r=t.attr("href"),i=$j(r),i.length){this.container.data("parent",i.parent());this.container.append(i.show());return}this.container.append(t.contents().clone());$j(document).trigger("lightbox:open",[t,this.container])},n.prototype.requestHandler=function(n,t){var i=this;$j.ajax(n).done(function(n){i.showContent(n,t)})},n.prototype.showIframe=function(n,t){var u=this,i=$j('<iframe frameborder="0" scrolling="auto"><\/iframe>'),r;this.html.addClass("iframe-modal");this.container.addClass("has-iframe");i.appendTo(this.container);i.load(function(n){window.setTimeout(function(){r=$j(n.currentTarget).contents();u.isMobile()||r.ready(function(){u.container.height(r.height())});u.isMobile()&&$j("html, body",r).addClass("locked");t.data("alpaca-forms")&&u.formSubmit($j("form",r),i.attr("src"));i.show()},50)});i.attr("src",n)},n.prototype.showContent=function(n,t){var r=this,i;typeof n!="undefined"&&n!=null&&n.length&&(i=$j(n),this.container.append(i),t.data("alpaca-forms")&&requirements.ajaxInject(this.container,function(n){new n(i.filter("form"));typeof Mad!="undefined"&&Mad.Forms.reinit(i.filter("form"));r.formSubmit(i.filter("form"),t.data("handler")||window.location.href)}))},n.prototype.formSubmit=function(n,t){var i=this;n.on("submit",function(r){(r.preventDefault(),n=$j(r.currentTarget),t=n.attr("action")||t,$j(".field.error",n).length)||i.sendFormData(t,n)})},n.prototype.sendFormData=function(n,t){var i=this;$j.post(n,this.serializeFormElements(t)).done(function(){var n=window.top;(i.close(),n)&&n.location.reload()})},n.prototype.serializeFormElements=function(n){var t=$j('[type="submit"]',n);return n.serialize()+"&"+encodeURIComponent(t.attr("name"))+"="+encodeURIComponent(t.attr("value"))},n.prototype.isMobile=function(){return $j("body").hasClass("mobile")},n.prototype.showVideo=function(n){this.container.append(this.getVideo(n.data("video")))},n.prototype.getVideo=function(n){return'<video id="" controls=""><source src="'+n+'" type="video/mp4"><\/video>'},n.prototype.showYoutubeVideo=function(n){var t=this.container.width()*(9/16);this.container.height(t).append(this.getYoutubeEmbed(n.data("youtube-url")))},n.prototype.getYoutubeEmbed=function(n){return'<iframe id="ytplayer" type="text/html" src="'+n+'" frameborder="0" />'},n.prototype.embedVideo=function(n){return'<div class="video centered"><video id="" controls= ""><source src=" '+n+' " type= "video/mp4" ><\/video><\/div>'},n.prototype.openIntent=function(){this.lightbox.addClass("open")},n.prototype.closeIntent=function(){this.lightbox.removeClass("open")},n.prototype.lockModal=function(){return!!this.html.addClass("modal-lock")},n.prototype.unlockModal=function(){return!!this.html.removeClass("modal-lock")},n.prototype.getOptionsData=function(n){var t=n.data("options");return t?$j.isPlainObject(t)?t:$j.parseJSON(t):{}},n.prototype.close=function(){this.unlockModal();this.closeIntent();this.body.off("keyup");this.reset();$j(document).trigger("lightbox:close",[this.container])},n.prototype.cleanClasses=function(){this.lightbox.removeClass("iframe-modal");this.container.removeClass("has-iframe")},n.prototype.reset=function(){return this.options.modalSelector&&this.lightbox.removeClass(this.options.modalSelector),this.options={},this.container.data("parent")&&(this.container.data("parent").append(this.container.children().hide()),this.container.removeData("parent")),this.container.removeAttr("style"),this.cleanClasses(),!!this.container.empty()},n}();$j.lightbox=function(){return Lightbox.instance?Lightbox.instance:new Lightbox('[rel~="lightbox"]')}();var Header=function(){function n(n){var t=this;if(this.element=$j(n),this.body=$j("body"),this.height=this.getElementHeight(),this.cookiePolicy=$j("#cookie-policy-popup"),this.webEditRibbon=$j("#scWebEditRibbon"),this.inPageEditor())this.webEditRibbon.on("load",function(n){return t.ribbonLoad(n)});$j(window).scroll(this.scroll())}return n.prototype.ribbonLoad=function(n){var t=this,i=n.currentTarget;$j(i.contentWindow).resize(function(){t.body.hasClass("sticky")&&t.element.css("top",$j(i).outerHeight(!0))})},n.prototype.scroll=function(){var n=this,t,u=$j(document).scrollTop(),e=$j(window).height(),o=$j(document).height(),i,r,f=15;return function(){if(t=$j(document).scrollTop(),t<u)i=n.getScrollPercent(t,e,o),r||(r=i),t<=n.getCookiePolicyHeight()+n.getRibbonHeight()&&n.body.hasClass("sticky")&&n.reset(),t<=n.height+n.getCookiePolicyHeight()+n.getRibbonHeight()&&!n.body.hasClass("show")&&n.reset(),n.body.hasClass("sticky")&&!n.body.hasClass("show")&&i>f&&r-i>=f&&(n.body.addClass("show"),$j(document).trigger("header:show",[n.element.outerHeight()]));else{if(!n.body.hasClass("stickyActive")&&n.body.hasClass("dermopure"))return;t>n.height+n.getCookiePolicyHeight()&&!n.body.hasClass("sticky")&&(n.element.css("top",n.getRibbonHeight()),n.body.addClass("sticky"));n.body.hasClass("sticky")&&n.body.hasClass("show")&&(n.body.removeClass("show"),$j(document).trigger("header:hide"));r=null}u=t}},n.prototype.getScrollPercent=function(n,t,i){return n/(i-t)*100},n.prototype.reset=function(){this.body.removeClass("sticky show");this.element.removeAttr("style")},n.prototype.getElementHeight=function(){return this.body.hasClass("dermopure")?69:this.element.outerHeight()-$j("nav",this.element).outerHeight()},n.prototype.inPageEditor=function(){return this.webEditRibbon.length>0},n.prototype.getRibbonHeight=function(){return this.webEditRibbon.outerHeight(!0)||0},n.prototype.getCookiePolicyHeight=function(){return this.cookiePolicy.is(":visible")?this.cookiePolicy.outerHeight(!0):0},n}(),Navigation=function(){function n(n){if(this.element=$j(n),this.body=$j("body"),this.body.hasClass("mobile"))return this;if(this.body.hasClass("dermopure"))$j(".group-left .menu-button").click(this.displayMenu());else{$j(".tab > span",this.element).mouseenter(this.onTabEnter());$j(".first-level > li",this.element).on("mouseenter touchend",this.onEnter());$j(".first-level > li",this.element).mouseleave(this.onLeave());$j(document).on("touchend",this.onTouchend())}}return n.prototype.displayMenu=function(){var t=this,i=$j(".active",this.element),n;return function(r){(n=$j(r.currentTarget),n.is(i))||($j(".main .first-level , .menu-button").toggleClass("active"),$j(t.body).toggleClass("stickyActive"))}},n.prototype.onTabEnter=function(){var n=$j(".active",this.element),t;return function(i){(t=$j(i.currentTarget),t.is(n))||(n.removeClass("active"),n=t.addClass("active"))}},n.prototype.onEnter=function(){var t=this,n,i,u,f=980,r=$j("html").attr("dir")=="rtl";return function(e){if(!e.currentTarget)return!1;if(e.type=="touchend"){$j(e.currentTarget).trigger("mouseenter");return}if((n=$j(".flyout.pull",e.currentTarget),t.element.addClass("open"),t.body.addClass("nav-open"),!n.length)||(i=t.getLeftBorder(f),u=t.getRightBorder(f),!r&&Math.abs(n.offset().left)>=i)||r&&Math.abs(n.offset().left+n.outerWidth(!0))<=u)return!1;n.removeClass("pull").offset({left:i,top:n.offset().top});r&&n.css("right","auto")}},n.prototype.getLeftBorder=function(n){return $j(window).width()*.5-n*.5},n.prototype.getRightBorder=function(n){return $j(window).width()*.5+n*.5},n.prototype.onLeave=function(){var n=this;return function(){n.closeNavigation()}},n.prototype.onTouchend=function(){var n=this;return function(t){$j(t.target).closest(".first-level").length||n.closeNavigation()}},n.prototype.closeNavigation=function(){this.element.removeClass("open");this.body.removeClass("nav-open")},n}(),Tracking=function(){function n(){var n=window.dataLayer&&window.dataLayer[0]?window.dataLayer[0].pageNameVirtual:"";$j(document).on("click",".buy",this.addLayer("Commerce Connector","Buy Now Button",n));$j(document).on("click",".pharmacies",this.addLayer("Pharmacy Finder","Find Pharmacy Button | on product page",n));$j(document).on("keydown",".commerce-connector input",this.commerceConnectorAction());$j(document).on("click",".commerce-connector button",this.commerceConnectorAction());$j(document).on("click",".commerce-connector .shops a",this.pharmacyClick());$j(document).on("click",".shariff-button a",this.shariffAction(n));$j(".service-bar-button a").on("click",this.serviceBarAction("click"));$j(".service-bar-button").on("touchend",this.serviceBarAction("hover"));$j(".service-bar-button").on("mouseenter",this.serviceBarAction("hover"))}return n.prototype.pharmacyClick=function(){var i=this,n,t;return function(r){n=$j(r.currentTarget).attr("title")||"shop name is not defined";t=$j(r.currentTarget).attr("href")||"shop url is not defined";i.addLayer("Commerce Connector","Link Online Shop | in overlay",n+" | "+t)()}},n.prototype.commerceConnectorAction=function(){var r=this,t,n,i;return function(u){if((t=$j(u.currentTarget),n=t.closest("section"),n.data("find-pharmacy"))&&(u.type!="keydown"||u.keyCode==13)){if(t.is("input")){$j("button",n).click();return}i=$j("input",n).val();r.addLayer("Pharmacy Finder","Search | in overlay",$j("<div/>").text(i).html())()}}},n.prototype.shariffAction=function(n){var t=this;return function(){t.addLayer("Social Media Sharing",$j(event.target).closest(".shariff-button").attr("class").replace(" ","-"),n)()}},n.prototype.serviceBarAction=function(n){var t=this;return function(i){var r,u;switch(n){case"click":r=$j(i.currentTarget).closest(".service-bar-button");break;case"hover":if(i.target!=i.currentTarget)return;r=$j(i.currentTarget);break;default:return}u=$j("h4",r);u.length&&t.addLayer("Service Bar",n,u.text())()}},n.prototype.addLayer=function(n,t,i){return function(){typeof dataLayer!="undefined"&&window.dataLayer&&window.dataLayer.push({event:"ga_event",eventCategory:n,eventAction:t,eventLabel:i})}},n}(),EnhancedTracking=function(){function n(){var n=this;if(this.currencyCode=$j("body").data("currency-code"),this.inputTypes={RADIO:"radio",SUBMIT:"submit"},$j('[data-module="ProductTabs"]').length&&!$j(document).data("productTabsReady"))$j(document).on("productTabs:ready",function(){window.setTimeout(function(){return n.addListLayer()},400)});else this.addListLayer();$j(document).on("click","[data-datalayer-push]",this.addLayerHandler());$j(document).on("buyNowButton:add",this.addLayerHandler());$j(document).on("click",".ucommerce-shipping-method :radio, .payment-methods :submit, .payment-methods dt",this.addCheckoutOptionLayer());$j(document).on("productTabs:change",function(){return n.addListLayer()})}return n.prototype.addListLayer=function(){var r=$j(".teaser-list, .product .related-slider"),n,t,i;r.length&&(i=$j('[data-datalayer-push]:not([data-module="BuyNowButton"])',r).filter(this.visibleParent).map(function(i,r){return(n=$j(r).data("datalayer-push"),typeof n.ecommerce=="undefined"||typeof n.ecommerce.click=="undefined"||typeof n.ecommerce.click.products=="undefined")?null:!n.ecommerce.click.products.length||!n.ecommerce.click.products[0]?null:(t=n.ecommerce.click.products[0],t.position=i+1,typeof n.ecommerce.click.actionField!="undefined"&&n.ecommerce.click.actionField.list&&(t.list=n.ecommerce.click.actionField.list),t)}).get(),i.length)&&this.addLayer({event:"productImpression",ecommerce:{currencyCode:this.currencyCode,impressions:i}})},n.prototype.visibleParent=function(){var t=$j(this).parents().toArray(),n;if(t.length<1)return!0;while(n=t.shift())if($j(n).css("visibility")=="hidden"||$j(n).css("opacity")=="0"||$j(n).is(":hidden"))return!1;return!0},n.prototype.addLayer=function(n){window.dataLayer.push(n)},n.prototype.addLayerHandler=function(){var i=this,t,n;return function(r,u){(t=u||$j(r.currentTarget),n=t.data("datalayer-push"),typeof window.dataLayer!="undefined"&&window.dataLayer&&n)&&i.addLayer(n)}},n.prototype.addCheckoutOptionLayer=function(){var t=this,n,r,u,i;return function(f){n=$j(f.currentTarget);r=n.attr("type");u=n.prop("tagName").toLowerCase();r==t.inputTypes.RADIO&&(i=n.closest("[data-shipping-method]").data("shipping-method"));r==t.inputTypes.SUBMIT&&(i=n.closest("[data-payment-method]").data("payment-method"));u=="dt"&&(i=n.next("[data-payment-method]").data("payment-method"));t.addLayer({event:"checkoutOption",ecommerce:{currencyCode:t.currencyCode,checkout_option:{actionField:{step:t.getCheckoutStep(),option:i}}}})}},n.prototype.getCheckoutStep=function(){var t=window.dataLayer.filter(function(n){return n.ecommerce}),n=t[0]?t[0].ecommerce:null;return!n||!n.checkout||!n.checkout.actionField||!n.checkout.actionField.step?-1:n.checkout.actionField.step},n}(),Application=function(){function n(){new Tracking;new EnhancedTracking;this.instantiateHeader()&&new Header("header");new Navigation(".main");new Search(".search");new LightboxLinks;$j(document).on("buyNowButton:click",this.added());$j(document).on("click",'[rel~="scrollto"]',this.scrollToTop());$j(document).on("click","a.print, .print a",this.openPrintDialog())}return n.prototype.instantiateHeader=function(){return!($j("body").hasClass("mobile")||$j("header").hasClass("simple-header"))},n.prototype.added=function(){var n=this;return function(t,i){i.addClass("added");window.setTimeout(function(){return n.revertIcon(i)},5e3)}},n.prototype.revertIcon=function(n){n.removeClass("added")},n.prototype.scrollToTop=function(){var t=$j("header").height(),n;return function(i){i.preventDefault();n=$j($j(i.currentTarget).attr("href"));$j("body, html").animate({scrollTop:n.offset().top-t},600)}},n.prototype.openPrintDialog=function(){return function(n){n.preventDefault();window.print()}},n}();$j(document).ready(function(){return new Application})